Professional Documents
Culture Documents
B. OBJETIVO GENERAL
C. OBJETIVOS ESPECFICOS
Determinar la programacin adecuada en software microcode,
para la utilizacin de pulsadores e interrupciones con ayuda del
PIC 16f628A.
Realizar la programacin requerida y guardar en el pickit 2 el
programa realizado en micro code y as el pic 16f628A tenga un
desempeo en especfico.
Analizar los diferentes mtodos de programacin para la
utilizacin de pulsadores e interrupciones.
D. MATERIALES Y EQUIPOS.
PIC 16F628A
Programador Pickit 2 V2.6
4 Leds
1 Protoboard
6 Resistencias 350 ohmios
4 pulsadores
4 resistencias de 4K7
E. MARCO TERICO.
La electrnica ha evolucionado mucho. Casi todo lo que hasta hace
unos aos se realizaba mediante un grupo (a veces muy numeroso)
de circuitos integrados conectados entre s, hoy se puede realizar
utilizando un microcontrolador y unos pocos componentes
adicionales.
Microcontrolador
o Un microcontrolador (abreviado C, UC o MCU) es un circuito
integrado programable, capaz de ejecutar las rdenes grabadas
en su memoria. Est compuesto de varios bloques funcionales,
los cuales cumplen una tarea especfica. Un microcontrolador
incluye en su interior las tres principales unidades funcionales
de una computadora: unidad central de procesamiento,
memoria y perifricos de entrada/salida.
o Un microcontrolador es como un ordenador en pequeo:
dispone de una memoria donde se guardan los programas, una
memoria para almacenar datos, dispone de puertos de entrada
y salida, etc. A menudo se incluyen puertos seriales (RS-232),
conversores analgico/digital, generadores de pulsos PWM para
el control de motores, bus I2C, y muchas cosas ms. Por
supuesto, no tienen ni teclado ni monitor, aunque podemos ver
el estado de teclas individuales o utilizar pantallas LCD o LED
para mostrar informacin.
Los microcontroladores ms utilizados hoy en da, son los del
fabricante MICROCHIP, por la amplia variedad de microcontroladores
que nos ofrece, y la informacin de cada uno de los
microcontroladores que nos proporciona sin ningn costo alguno.
El lenguaje nativo de estos microcontroladores es el ASM, y en el caso
de la familia 16F solo posee 35 instrucciones. Pero el ASM es un
lenguaje que est mucho ms cerca del hardware que del
DIAGRAMA DE PINES
Fig. 3 Pulsadores
Interrupciones Externas
Las interrupciones externas son activadas por los pines INT1 y INT0. Si son
habilitadas, las interrupciones se activarn aun cuando los pines INT0/INT1
se configuren como salidas.
Esta caracterstica proporciona una manera de generar una interrupcin por
software. Las interrupciones externas pueden ser activadas por un flanco de
bajada, subida o por un nivel bajo. Esto es establecido como se indica en la
especificacin para el registro de control MCU (MCUCR). Cuando la
interrupcin externa se habilita y se configura como activo por nivel, la
interrupcin se activar mientras el pin se mantenga a nivel bajo.
Las interrupciones externas se establecen como se describe en la
especificacin para el registro de control MCU (MCUCR).
Tiempo de respuesta de interrupcin
La respuesta de ejecucin de interrupcin para todas las interrupciones de
AVR habilitadas es de cuatro ciclos de clock como mnimo. Cuatro ciclos de
clock despus de que el flag de interrupcin se ponga a set, se ejecutan la
direccin del vector de programa para la rutina de manejo de la
interrupcin. Durante este 4 periodo de ciclo de clock, el Contador de
Programa (2 bytes) es introducido en la pila y el puntero de pila es
decrementado en 2. El vector es normalmente un salto relativo a la rutina
de interrupcin y este salto toma dos ciclos de clock. Si ocurre una
interrupcin durante la ejecucin de una instruccin multi-ciclo, antes de
que la interrupcin sea servida, se completa esta instruccin.
INSTRUCCIONES
F. PROCEDIMIENTO.
Fig 4. Programacin.
para
cada
ejercicio
Presionamos el botn
microcode studio
Una
vez
terminada
la
correspondiente
configuracin
desconectar el PIC 16F628A del Programador y colocarlo en el
circuito.
write
para
escribir
el archivo
de
EJERCICIOS
1.1
PRENDER Y APAGAR UN LED CON EL MISMO
PULSADOR
CON REBOTE
Fig.11 Programacin
Fig. 15 Programacin
Fig. 18 Programacin
que
funcione
G. Conclusiones
H. Recomendaciones
I. Bibliografa:
J. Bases Digitales
K. Anexos