170 likes | 477 Views
MICROCONTROLADORES. Microcontroladores. Concepto Usos Arquitectura interna CPU Memoria de Programa Memoria de datos Recursos Auxiliares Microcontroladores Comerciales El microcontrolador PIC . Concepto.
E N D
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.
PIC16F877 • Características • Diagrama de encapsulado • Reloj. • Osciladores • Reset • Arquitectura Interna • Memoria de Programa • Memoria de Datos • Direccionamiento • Registro de datos
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.
PIC16F84 VDD 10K ohm 100 ohm MCLR RESET • 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