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
Top Related