Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 Desde mediados de la década de los 80’s gran parte de los diseños basados en la automatización (electrodomésticos, sencillas aplicaciones Industriales, instrumentación medica, control numérico, etc.) utilizaban componentes de la familia µC51. Esta familia µC51, es una familia de microcontroladores basados todos ellos en el procesador 8031. Este chip fue creado por INTEL en el año 1981. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 CARACTERÍSTICAS DEL µC 8051 CPU de 8 bits 128 bytes de RAM interna 4 Kbytes de memoria de programa internos (FLASH) 5 fuentes de interrupción con 2 niveles de prioridad 32 bits de entrada/salida direccionables bit a bit (4 puertos) 1 línea serie Full dúplex (UART) 2 Contadores-Temporizadores de 16 bits programables Posibilidad de direccionar 64 Kbytes de memoria de programa y datos externa Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 NUMERO DE IDENTIFICADOR DE PARTE (NIP) Todo circuito integrado esta caracterizado por un numero de identificación: XXYYYY-ZZ XX: indica el fabricante, INTEL, ATMEL, Motorola, etc. YYYY: indica el modelo del dispositivo, µC, memoria, TTL, etc. ZZ: indica el tipo de encapsulado, temperatura de trabajo, velocidad, etc. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 RANGOS DE TEMPERATURA Los rangos de temperatura dependen de la aplicación del sistema digital que se requiera: C (comercial): temperatura de trabajo entre 0°C y hasta 70°C I (industrial): temperatura de trabajo entre -40°C y hasta 85°C A (automotríz): temperatura de trabajo entre 0°C y hasta 85°C Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TIPOS DE ENCAPSULADO Este parametro se refiere a la forma física del dispositivo: PDIP (Plastic Dual in Line Package) TQFP (Thin Quad Flat Pack) PLCC ( Plastic Leaded Chip Carrier) SOIC (Small Outline Plastic Package) Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 EJEMPLO Supongamos el siguiente numero de identificación: AT89C51-24PC AT: indica el fabricante, ATMEL 89C51: indica el modelo del dispositivo, µC de la familia 51 24PC: indica velocidad de trabajo de 24MHz, el tipo de encapsulado de plástico tipo DIP, temperatura de trabajo comercial Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 P0.0-P0.7 (pines 39-32). Es un puerto de 8 bits en modo drenaje abierto. Este puerto es el bus de datos cuando trabaja como procesador. Es también la parte baja del bus de direcciones (A0 - A7) cuando se accede a memoria externa de datos o programa. Este puerto debe ser multiplexado. P1.0-P1.7 (pines 1-8). Puerto de 8 bits bidireccional con resistencias de pull-up internas. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 P2.0-P2.7 (pines 21-28). Puerto de 8 bits con resistencias de pull-up internas. La función secundaria de este puerto es la de suministrar la parte alta de direcciones (A8 - A15) durante el acceso a memoria externa. P3.0-P3.7 (pines 10-17). Este puerto posee características de salida y de entrada similares a las de los puertos P1 y P2. Además contiene funciones de control. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 RESET (pin 9). Entrada de inicialización. Un nivel lógico 1 en esta entrada con una duración de dos ciclos máquina, provoca la inicialización del microcontrolador. El diagrama de configuración es el siguiente: Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 XTAL1,2 (PINES 18 Y 19). XTAL1 es la entrada del amplificador inversor destinado al oscilador de reloj, mientras que XTAL2 es su salida. Los elementos externos que se necesitan añadir para completar el circuito de reloj son un cristal de cuarzo que se coloca entre XTAL1 y XTAL2 y dos capacitores que conectan estas terminales a GND. Existe la posibilidad de hacer funcionar al microcontrolador mediante un circuito de reloj externo conectado a XTAL1. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 ALE/PROG (pin 30). La terminal ALE es la salida prevista para gobernar el multiplexado del puerto P0 cuando este desempeña su función secundaria: parte baja del bus de direcciones y bus de datos. Cuando ALE esta en estado 1, el puerto P0 presenta la parte baja (A0-A7) de la dirección. Durante la transición de 1 a 0 de ALE, la dirección todavía presente debe ser multiplexada. Durante el periodo en que ALE=0 el puerto P0 funciona como bus de datos. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 EA’/VPP (pin 31) Esta terminal configura al dispositivo como procesador o mcrocontrolador. Esta entrada, activa por nivel lógico 0, permite configurar el microcontrolador para sistemas con buses externos. Si después de la inicialización se detecta que el terminal EA’ esta conectada a GND, los puertos P0 y P2 pasan a desempeñar las funciones del bus de direcciones y de datos, y las instrucciones del programa se buscan en la memoria externa a partir de la dirección 0000H. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 EA’/VPP (pin 31) Esta terminal configura al dispositivo como procesador o mcrocontrolador. Si EA’ = 1, el código del programa se busca en la memoria interna. Las versiones del microcontrolador (8031) desprovistas de memoria de programa interna deben utilizarse obligatoriamente con EA’ conectado a GND. Para las versiones del microcontrolador que cuentan con memoria de programa interna, esta entrada recibirá la tensión de programación (VPP). Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 PSEN’ (pin 29). La terminal PSEN’ habilita la lectura de memoria de programa externa. PSEN’=0 cuando el microcontrolador comienza la recuperación de una instrucción desde la memoria de programa externa. Esta salida sólo es activa si EA=0 y debe ser utilizada como señal de selección de circuitos de memoria ROM. Durante un acceso a la memoria externa de datos, esta salida permanece en estado 1. Pasa dos veces a estado 0 durante un ciclo máquina correspondiente a un acceso a la memoria de programa externa. Ing. Ricardo Godínez Bravo. Sistemas Digitales II El µC AT89C51. ESTRUCTURA BÁSICA DEL µC AT89C51 TERMINALES DEL µC AT89C51 VCC (pin 40). Voltaje de alimentación de +5V. GND (pin 20). Voltaje de referencia 0V Ing. Ricardo Godínez Bravo.