Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Familia de microcontroladores basados en el 8051. Creado por INTEL en 1981 8031: no tiene memoria interna (la ejecucin se hace desde una memoria externa) 8051: tiene 4Kbytes de memoria ROM incluida en el chip 8751: tiene 4Kbytes de memoria EPROM 8951: tiene 4Kbytes de memoria EEPROM
4K ROM
Timer0 Timer1
Interrupciones internas
8051 CPU
OSC
Puerto serie
RD
WR
P0 P2 P1 P3 Bus de datos/direcciones
TxD
RxD
CARACTERISTICAS:
CPU de 8 bit - Procesador Booleano, se puede realizar operaciones bit a bit - 128 bytes de RAM interna y 256 bytes incluyendo los S.F.R. - 4 Kbytes de memoria ROM - Espacio de memoria de 64Kbytes para programa externo - Espacio de memoria de 64Kbytes para datos externos - 2 Contadores/Temporizadores 0 y 1 (timers 0 y 1)
-
CARACTERISTICAS:
- Comunicacin Asncrona Full dplex - 5 fuentes de interrupcin con 2 niveles de prioridad cada una: - 2 interrupciones externas - 2 interrupciones de los contadores/temporizadores 0 y 1(timers) - 1 interrupcin del puerto serie - Oscilador interno - C.P.U de 12 MHz
1000
4096
O
0FFF 4K BYTES INTERNA 0000 EA = 1 0 0000 EA = 0 PSEN 0 4095
64 K BYTES EXTERNA
Y
0000 0
RD
WR
EA
1FH
18H
10H
BANCO DE REGISTROS 1 R0 R7
0FH
08H
BANCO DE REGISTROS R0 R7
0 07H
00H
Control de Prioridad de Interrup. Control de Validacin de Interrup. Modo de control Timer/Contador Control Timer/Contador Byte alto del T/C 0 Byte bajo del T/C 0 Control serie Buffer de datos serie Control de Potencia
AC
PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0
F0
RS1 RS0 OV
--
Bandera de Carry Bandera de Carry auxiliar Bandera 0 para usos generales Bit 1 selector del banco de registros Bit 0 selector del banco de registros Bandera de overflow Bandera sin definir Bandera de paridad
P=1, si el Acumulador contiene un nmero impar de 1s P=0, si el Acumulador contiene un nmero par de 1s
PCON.7 (SMOD) divide la frecuencia de TX o de RX por el puerto serie, proporcionada ya sea, por la fase 2 de los estados, (1/2 de la frecuencia del oscilador en la transmisin serie en modo 2), o bien, por el timer 1 en los modos 1 y 3.
REGISTROS DE INTERRUPCIONES
Las interrupciones son controladas mediante la escritura en los registros IE (Interruption Enable) e IP (Interruption Priority) los cuales son fsicamente representados en la siguiente figura
REGISTROS DE INTERRUPCIONES
REGISTRO DE PRIORIDAD
El 8051 tiene dos planos de prioridad para trabajar las interrupciones, llamadas alto y bajo, respectivamente. En la inicializacin, todas las interrupciones trabajan en el plano de baja prioridad. Para pasar del plano de baja prioridad al de alta, es necesario escribir un 1 lgico en las Banderas correspondientes a las interrupciones que se desean aumentar de prioridad, ubicadas dentro del registro IP
PROGRAMA EJEMPLO
ORG LJMP ORG MOV RLC MOV JNC RRC MOV JNC SJMP 0H 100H 100H A,#01H A P0,A IZDA A P0,A DCHA IZDA
IZDA:
DCHA:
END
DELAYMS: MOV LOOPA: INC R7 MOV A,R7 CJNE A,#0FFH,LOOPA RET DELAYHS: MOV MOV LOOPB: INC ACALL MOV JNZ DEC MOV JNZ RET R6 DELAYMS A,R6 LOOPB R5 A,R5 LOOPB R6,#00H R5,#002H R7,#00H
LETRA_0:
MOV RET LETRA_1: MOV RET LETRA_2: MOV RET START: ACALL INICIAR LOOP: ACALL ACALL ACALL ACALL ACALL ACALL AJMP LETRA_0 DELAYHS LETRA_1 DELAYHS LETRA_2 DELAYHS LOOP P1,#01101101B P1,#00110000B P1,#01111110B
END