Microcontroladores
Concepto
Usos
Arquitectura interna
CPU
Memoria de Programa
Memoria de datos
Recursos Auxiliares
Microcontroladores Comerciales
El microcontrolador PIC
Concepto
Circuito integrado
que incluye en su
interior las tres
unidades
funcionales de un
ordenador: CPU,
Memoria y
Unidades de E/S,
es decir, se trata
de un computador
completo en un
solo circuito
integrado.
Usos
PIC16F877
Características
Diagrama de encapsulado
Reloj.
Osciladores
Reset
Arquitectura Interna
Memoria de Programa
Memoria de Datos
Direccionamiento
Registro de datos
PIC16F877
ENTRADAS Y SALIDAS
Programar en Mikroc
Programar en Mikroc
Ejemplo
Se requiere controlar tres luces (L1, L2, L3) con la siguiente
secuencia: L1 se enciende durante 12 segundos, luego se
enciende L2 durante 8 segundos y finalmente, L3 durante 4
segundos. El ciclo se repite indefinidamente.
Diagrama de Encapsulado
PIC16F84
VDD
RESET
10K ohm
100 ohm
MCLR
• Power-on Reset (POR)
• MCLR reset during normal operation
• MCLR reset during SLEEP
• WDT Reset (during normal operation)
• WDT Wake-up (during SLEEP)
ENTRADAS Y SALIDAS
Inicializando PORTB
CLRF
PORTB
; (06xh)
Inicializa PORTB
BSF
STATUS, RP0 ; ((03xh, 05xH) Selecciona Bank 1
MOVLW 0xCF
;
Valor usado para seleccionar la función Ent/salida
MOVWF TRISB
; (06xh)
RB<3:0> entradas
;
RB<5:4> salidas
;
RB<7:6> entradas
Registro DE opciones
OPTION u OPTION_REG (Dirección 81h,181h)
bit 7:#RBPU: Resistencia de Pull-up en, el PORTB
1=Resistencia de Pull-up desactivada
0= Resistencia de Pull-up activada
bit6 1:INTEDG:, Flanco, de control de interrupciones
1:Interrupción por flanco ascendente en el pin RB0/INT,
0:Interrupción por flanco: descendente en el pin RB0/INT
bit 5:T0SC. Selección del tipo de Reloj para TMRO
1 = Los pulsos se introducen a través del, pin RA4/TOCK1
0 = Los Pulsos de reloj internos- Fosc/4
bit 4:T0SE: Tipo de flanco para TMR0
1 = Incremento de TMR0 en cada flanco, descendente por el pin RA4/TOCKI
0 = Incremento de TMR0 en cada flanco ascendente por el pin RA4/TOCKI
bit 3:PSA: Asignación del Preescaler
1 = El preescaler se le asigna al WDT
0 = El preescaler se le asigna al TMR0
bit 2-0:PS2:PS0: Rango de actuación del preescaler
Descargar

Diapositiva 1