Concepto Usos Arquitectura interna CPU Memoria de Programa Memoria de datos Recursos Auxiliares...
-
Upload
oscar-cueto -
Category
Documents
-
view
21 -
download
3
Transcript of Concepto Usos Arquitectura interna CPU Memoria de Programa Memoria de datos Recursos Auxiliares...
MICROCONTROLADORES
ConceptoUsosArquitectura interna
CPUMemoria de ProgramaMemoria de datosRecursos Auxiliares
Microcontroladores Comerciales El microcontrolador PIC
Microcontroladores
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
CaracterísticasDiagrama de encapsuladoReloj.OsciladoresResetArquitectura InternaMemoria de ProgramaMemoria de DatosDireccionamientoRegistro de datos
PIC16F877
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
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)
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
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