FAMILIA 80x1,80x2,89x1.
Comencemos:
El 8031 y 8032 se diferencian del 8051 y 8052 en que los primeros no tienen rom interna.Y luego el numero xxx1 del xxx2 se diferencian en los TIMER.
Veamos el patillaje:
Todos los puertos tienen una dirección interna para acceder a cada patilla de cada puerto. Cada patilla tiene una dirección diferente y cada registro interno tambien:
BIT INTERNOS DIRECCIONABLES
;
CY: 0D7h ;CARRY FLAG
AC: 0D6h ;AUXILIARY-CARRY FLAG
F0: 0D5h ;USER FLAG 0
RS1: 0D4h ;REGISTER SELECT MSB
RS0: 0D3h ;REGISTER SELECT LSB
OV: 0D2h ;OVERFLOW FLAG
P: 0D0h ;PARITY FLAG
PS: 0BCh ;PRIORITY SERIAL PORT
PT1: 0BBh ;PRIORITY TIMER 1
PX1: 0BAh ;PRIORITY EXTERNAL 1
PT0: 0B9h ;PRIORITY TIMER 0
PX0: 0B8h ;PRIORITY EXTERNAL 0
EA: 0AFh ;ENABLE ALL INTERRUPT
ES: 0ACh ;ENABLE SERIAL INTERRUPT
ET1: 0ABh ;ENABLE TIMER 1 INTERRUPT
EX1: 0AAh ;ENABLE EXTERNAL 1 INTERR
ET0: 0A9h ;ENABLE TIMER 0 INTERRUPT
EX0: 0A8h ;ENABLE EXTERNAL 0 INTERR
SM0: 09Fh ;SERIAL MODE 0
SM1: 09Eh ;SERIAL MODE 1
SM2: 09Dh ;SERIAL MODE 2
REN: 09Ch ;SERIAL RECEPTION ENABLE
TB8: 09Bh ;TRANSMITT BIT 8
RB8: 09Ah ;RECEIVE BIT 8
TI: 099h ;TRANSMIT INTERRUPT FLAG
RI: 098h ;RECEIVE INTERRUPT FLAG
TF1: 08Fh ;TIMER 1 OVERFLOW FLAG
TR1: 08Eh ;TIMER 1 RUN CONTROL BIT
TF0: 08Dh ;TIMER 0 OVERFLOW FLAG
TR0: 08Ch ;TIMER 0 RUN CONTROL BIT
IE1: 08Bh ;EXT INTERR. 1 EDGE FLAG
IT1: 08Ah ;EXT INTERR. 1 TYPE FLAG
IE0: 089h ;EXT INTERR. 0 EDGE FLAG
IT0: 088h ;EXT INTERR. 0 TYPE FLAG
-Caracteristicas del 8051
-Todas las instrucciones del 8051
Vamos a la practica:
- Ensamblador,despues de haber escrito vuestro programa en un editor de texto denominarlo con la extension .a51 para el 8051(o para cualquier otro). Luego para ensamblarlo bajo D.O.S. poner: easm51 + nombre del fichero.a51; este generara los archivos con extenxiones .hex, .lst, .err si hay algun error, etc. Este programa se podra grabar en una memoria Eprom, EEprom, Prom o Rom a gusto de cada uno.Aqui teneis el circuito de la placa que he creado:
-Y por que no este completito
Simulador para que probeis vuestros programas. Cuando se inicia el simulador cargar ficheros ya ensamblados ( .hex).(Atencion este fichero ocupa 4,29Mb).Eso si la ayuda esta muy bien, explica todas las instrucciones, interrupciones, etc.Un Programador:
Para los 89C51,89C52 (Totalmente compatibles con la familia 80xx) y para 89C1051 y 89C2051, microcontroladores de 20 pines y 1 y 2 K de eeprom para el programa.
Aquí esta.Aplicaciones:
(probadas y OK)-
Control de un LCD ,con el que podeis mostrar letras en un LCD.