MICROCONTROLADORES Microcontroladores Concepto Usos Arquitectura interna CPU Memoria

  • Slides: 17
Download presentation
MICROCONTROLADORES

MICROCONTROLADORES

Microcontroladores Concepto Usos Arquitectura interna CPU Memoria de Programa Memoria de datos Recursos Auxiliares

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

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

Usos

PIC 16 F 877 Características Diagrama de encapsulado Reloj. Osciladores Reset Arquitectura Interna Memoria

PIC 16 F 877 Características Diagrama de encapsulado Reloj. Osciladores Reset Arquitectura Interna Memoria de Programa Memoria de Datos Direccionamiento Registro de datos

PIC 16 F 877

PIC 16 F 877

ENTRADAS Y SALIDAS

ENTRADAS Y SALIDAS

Programar en Mikroc

Programar en Mikroc

Programar en Mikroc

Programar en Mikroc

Ejemplo Se requiere controlar tres luces (L 1, L 2, L 3) con la

Ejemplo Se requiere controlar tres luces (L 1, L 2, L 3) con la siguiente secuencia: L 1 se enciende durante 12 segundos, luego se enciende L 2 durante 8 segundos y finalmente, L 3 durante 4 segundos. El ciclo se repite indefinidamente.

Diagrama de Encapsulado

Diagrama de Encapsulado

PIC 16 F 84 VDD RESET 10 K ohm 100 ohm MCLR • Power-on

PIC 16 F 84 VDD RESET 10 K 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 ; (06 xh) Inicializa PORTB BSF STATUS,

ENTRADAS Y SALIDAS Inicializando PORTB CLRF PORTB ; (06 xh) Inicializa PORTB BSF STATUS, RP 0 ; ((03 xh, 05 x. H) Selecciona Bank 1 MOVLW 0 x. CF ; Valor usado para seleccionar la función Ent/salida MOVWF TRISB ; (06 xh) RB<3: 0> entradas ; RB<5: 4> salidas ; RB<7: 6> entradas

Registro DE opciones OPTION u OPTION_REG (Dirección 81 h, 181 h) bit 7: #RBPU:

Registro DE opciones OPTION u OPTION_REG (Dirección 81 h, 181 h) bit 7: #RBPU: Resistencia de Pull-up en, el PORTB 1=Resistencia de Pull-up desactivada 0= Resistencia de Pull-up activada bit 6 1: INTEDG: , Flanco, de control de interrupciones 1: Interrupción por flanco ascendente en el pin RB 0/INT, 0: Interrupción por flanco: descendente en el pin RB 0/INT bit 5: T 0 SC. Selección del tipo de Reloj para TMRO 1 = Los pulsos se introducen a través del, pin RA 4/TOCK 1 0 = Los Pulsos de reloj internos- Fosc/4 bit 4: T 0 SE: Tipo de flanco para TMR 0 1 = Incremento de TMR 0 en cada flanco, descendente por el pin RA 4/TOCKI 0 = Incremento de TMR 0 en cada flanco ascendente por el pin RA 4/TOCKI bit 3: PSA: Asignación del Preescaler 1 = El preescaler se le asigna al WDT 0 = El preescaler se le asigna al TMR 0 bit 2 -0: PS 2: PS 0: Rango de actuación del preescaler