MICROCONTROLADORES

17
MICROCONTROLADORES

description

MICROCONTROLADORES. Microcontroladores. Concepto Usos Arquitectura interna CPU Memoria de Programa Memoria de datos Recursos Auxiliares Microcontroladores Comerciales El microcontrolador PIC. Concepto. - PowerPoint PPT Presentation

Transcript of MICROCONTROLADORES

Page 1: MICROCONTROLADORES

MICROCONTROLADORES

Page 2: MICROCONTROLADORES

ConceptoUsosArquitectura interna

CPUMemoria de ProgramaMemoria de datosRecursos Auxiliares

Microcontroladores Comerciales El microcontrolador PIC

Microcontroladores

Page 3: MICROCONTROLADORES

ConceptoCircuito 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.

Page 4: MICROCONTROLADORES

Usos

Page 5: MICROCONTROLADORES
Page 6: MICROCONTROLADORES
Page 7: MICROCONTROLADORES
Page 8: MICROCONTROLADORES

CaracterísticasDiagrama de encapsuladoReloj.OsciladoresResetArquitectura InternaMemoria de ProgramaMemoria de DatosDireccionamientoRegistro de datos

PIC16F877

Page 9: MICROCONTROLADORES

PIC16F877

Page 10: MICROCONTROLADORES

ENTRADAS Y SALIDAS

Page 11: MICROCONTROLADORES

Programar en Mikroc

Page 12: MICROCONTROLADORES

Programar en Mikroc

Page 13: MICROCONTROLADORES

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.

Page 14: MICROCONTROLADORES

Diagrama de Encapsulado

Page 15: MICROCONTROLADORES

PIC16F84RESETVDD

100 ohm10K 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)

Page 16: MICROCONTROLADORES

Inicializando PORTBCLRF PORTB ; (06xh) Inicializa PORTB BSF STATUS, RP0 ; ((03xh, 05xH) Selecciona Bank 1MOVLW 0xCF ; Valor usado para seleccionar la función Ent/salidaMOVWF TRISB ; (06xh) RB<3:0> entradas ; RB<5:4> salidas ; RB<7:6> entradas

ENTRADAS Y SALIDAS

Page 17: MICROCONTROLADORES

Registro DE opciones OPTION u OPTION_REG (Dirección 81h,181h)

bit 7:#RBPU: Resistencia de Pull-up en, el PORTB1=Resistencia de Pull-up desactivada0= Resistencia de Pull-up activada

bit6 1:INTEDG:, Flanco, de control de interrupciones1: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 TMRO1 = Los pulsos se introducen a través del, pin RA4/TOCK10 = Los Pulsos de reloj internos- Fosc/4

bit 4:T0SE: Tipo de flanco para TMR01 = Incremento de TMR0 en cada flanco, descendente por el pin RA4/TOCKI0 = Incremento de TMR0 en cada flanco ascendente por el pin RA4/TOCKIbit 3:PSA: Asignación del Preescaler1 = El preescaler se le asigna al WDT0 = El preescaler se le asigna al TMR0

bit 2-0:PS2:PS0: Rango de actuación del preescaler