Sei sulla pagina 1di 10

UNIVERSIDAD POLITCNICA SALESIANA FACULTAD DE INGENIERAS

SISTEMAS MICROPROCESADOS I

PROFESOR: ING. ITALO MOGROVEJO Integrantes: JUAN PABLO PESANTEZ PABLO LUCERO

Cuenca, 16 de mayo del 2012

DISEO DE UN SISTEMA PARA LA EXPANSIN DE MEMORIA DE PROGRAMA, DATOS Y PERIFERICOS DE UN MICROCONTROLADOR Juan Pablo Pesantez, Pablo Lucero jpesantez@est.ups.edu.ec plucero@est.ups.edu.ec

Multiplexores integrados como perifricos perifricos implementacin de un sistema de microprocesador a partir de Posibilidad de incorporar otras funciones bajo diseo especifico
AbstractEl presente proyecto trata acerca de la subsistemas como memorias RAM, ROM, CPU, Entradas y Salidas, y adems la incorporacin de perifricos, el diseo se puede ver adjunto en el anexo PALABRAS CLAVEmicroprocesador, perifricos, sistemas, memorias, datos, transferencia. Bajo estas especificaciones pretendemos implementar aplicacin practica y a la vez de tipo real para una ASIC(Application Specific Integrated Circuits ).

Posibilidades de comunicacin estndar con otros sistemas


(micro controladores) mediante comunicacin IDC

Implementacion de memorias externas de datos y programa.

1. OBJETIVOS 3. MARCO TEORICO


OBJETIVO GENERAL Los Micro controladores son dispositivos que se especializa en En este proyecto se desea establecer un sistema micro controlado que EXPANDA memoria RAM, EPROM, maneje perifricos mediante micro controladores de la serie 16F877A, gestione memoria externas de datos y memoria de programa aplicaciones industriales y en ambientes electrnicas adversos. El mismo no es mas que una integracin de subsistemas que anteriormente formaban unidades especializadas e independientes, pero unidas por una ruta de un circuito impreso con el microprocesador forman lo que se conoce como un sistema, por lo que el micro controlador va a integrar los siguientes OBJETIVOS ESPECIFICOS Implementar un conversor analgico digital. Implementar el manejo de un teclado matricial Implementar aplicaciones para el manejo de corriente alterna subsistemas, auque no siempre presenta todos los relacionados:

2.

ANTECEDENTES

Hoy en da, el incremento competitivo en el mercado de la industria electrnica, crea la necesidad de disear sistemas con mejores caractersticas, de menor tamao, bajos requerimientos de energa, mejor realizacin, teniendo un especial nfasis sobre todo en la facilidad de duplicidad del sistema diseado Por medio de nuestro proyecto buscamos implementar un sistema micro controlado que tenga las siguientes caractersticas.


Un

CPU(Unidad de Procesamiento Central). Memoria RAM Memoria ROM o EPROM Entradas / Salidas Contadores / Temporizadores. Conversores anlogo / digital y digital / analgico. Gestin de Interrupciones. microcontrolador puede tambin ser usado como

microprocesador implementando la memoria RAM, EPROM y unidades de entrada/salida que el usuario considere mas adecuadas a su paliacin. De por si a medida que pase el tiempo y se siga desarrollando la tecnologa y la ciencia y la tcnica saldrn al mercado micros mas modernos con mas prestaciones, mayores velocidades y mas capacidad. No obstante a que se sigan desarrollando y modernizando los microcontroladores existen una serie de dispositivos que ayudan de diversas formas el trabajo del microcontrolador y le dan ventajas

Capacidad de Proceso de n bit.. Mltiples Puertos de Entrada- Salida. Conversores A/D integrados como periferico Salida de modulacin de ancho del pulso (PWM) para mando de un motor

y facilidad de eliminarle carga la mismo como son: los puertos externos 8255, controlador de teclado display, memorias externas y otros dispositivos como demultiplexores, conversores BCD_siete segmentos, buffer y otros mas que harn el trabajo en conjunto con el micro y ser muy fcil la implementacin de la aplicacin ya que a veces necesitamos de mas puertos o de mas capacidad. Salvo que se tenga una aplicacin que exija grandes prestaciones, se podr solucionar todos los proyectos con microcontroladores agregando estos dispositivos con la ventaja de poder aumentar capacidad en memoria y puertos si es que lo necesito.

MICROCONTROLADORES UTILIZADOS

MICROCONTROLADOR 8051
El microcontrolador 8051 presenta en tres versiones, con ROM interna (8051) la cual es programada directamente por el fabricante, con EPROM interna (8751) que puede ser programada por el usuario y sin PROM ni EPROM (8031),cuando el programa se selecciona de manera externa. El m c-8051 est basado en los microprocesadores de 8 bits, contiene internamente un CPU de 8bits, 3 puertos de entrada y salida paralelos, un puerto de control, el cual a su vez contiene; un puerto serie, dos entradas para Timer/Contador de 16 bits, dos entradas para interrupciones externas, las seales de RD y WR para la toma o almacenamiento de datos externos en RAM, la seal de PSEN para la lectura de instrucciones almacenadas en EPROM externa. Gracias a estas tres seales el m c- 8051 puede direccionar 64 K de programa y 64K de datos separadamente, es decir un total de 128Kb. Adems cuenta con 128 bytes de memoria RAM interna. Adems el mC-8051 puede generar la frecuencia (Baud Rate) de Transmisin/Recepcin de datos por el puerto serie de manera automtica partiendo de la frecuencia del oscilador general, por medio de la programacin del Timer 1. Dicha frecuencia de transmisin puede ser cambiada en cualquier momento con solo cambiar el valor almacenado en el control o tambin se puede duplicar o dividir la frecuencia con solo escribir sobre el bit 7 (SMOD) del registro de control (PCON). A continuacin comenzaremos a ver con mayor detalle todo lo referente a sus conexiones as como tambin las caractersticas especiales del m c-8051. DESCRIPCION DE LAS LINEAS (PINS) DEL 8051.

Figura Microcontrolador 8051 DESCRIPCION DE CONEXIONES


Port 0. Es un puerto bidireccional con salidas en colector abierto. El puerto 0 es tambin multiplexado para obtener el DATO y la parte baja de la direccin. Port 1. Es un puerto quasidireccional, cuando se escribe 1s en el puerto, el puerto puede ser utilizado como entrada. Port 2. Es un puerto quasi-bidireccional con fijadores de nivel internos (pull-up). Cuando se escriben 1s sobre el puerto, las lneas pueden ser utilizadas como entradas o salidas. Port 3. Es un puerto quasi-bidireccional con fijadores de nivel internos (PULL-UP). El puerto 3 se utiliza adems para producir seales de control de dispositivos externos como son los siguientes: RxD(P3.0): Puerto serie de entrada. TxD(P3.1): Puerto serie de salida. INT0(P3.2): Interrupcin externa. INT1(P3.3): Interrupcin externa. T0(P3.4): Entrada externa timer0. T1(P3.5): Entrada externa timer1. WR(P3.6): Habilitador de escritura para memoria externa de datos. RD (P3.7): habilitador de lectura para la memoria externa de datos. Reset. Una entrada alta en esta lnea durante dos ciclos de maquina mientras el oscilador est corriendo detiene el dispositivo. Un resistor interno conectado a Vss permite un alto en la fuente usando solamente un capacitor externo a

El elemento ms bsico de la familia 8051 es el 8031, que carece de EPROM o PROM, el cual es direccionado externamente. El 8031 es fundamentalmente un chip de 40 lneas.

VCC. Address Latch Enable. Un pulso positivo de salida permite fijar el byte bajo de la direccin durante el acceso a una memoria externa. En operacin normal, ALE es emitido en un rango constante de 1/6 de la frecuencia del oscilador, y puede ser usada para cronometrar. Note que un pulso de ALE es emitido durante cada acceso a la memoria de datos externos. Program Store Enable. Habilitador de lectura para memoria de programas externos. Cuando el 8031B/8051 est ejecutando un cdigo de una memoria de programas externos, PSEN es activada dos veces cada ciclo de mquina, excepto cuando se accesa la memoria de datos externos que omiten las dos activaciones del PSEN externos. External Access Enable. EA debe mantenerse externamente en posicin baja para habilitar el mecanismo que elige el cdigo de las localizaciones de la memoria de programas externos, 0000H y 0FFFH. Crystal 1. Es la entrada del cristal para el circuito oscilador (generador del reloj interno) que amplifica e invierte la entrada. Crystal 2. Es la salida del amplificador oscilador inversor. CARACTERISTICAS FISICAS DEL 8051 1 CPU de 8 bits como parte central. 32 lneas bidireccionales de entrada y salida (4 puertos) 128 bytes de memoria RAM 2 Controladores / Timers de 16 bits 1 UART completo 5 estructuras de interrupcin con dos niveles de prioridad 1 circuito de reloj 64 Kbytes de espacio para programa. 64 Kbytes de espacio para datos.

Juego de 35 instrucciones con 14 bits de longitud. Todas ellas se ejecutan en un ciclo de instruccin menos las de salto que tardan 2. Frecuencia de 20 Mhz Hasta 8K palabras de 14 bits para la memoria de codigo, tipo flash. Hasta 368 bytes de memoria de datos RAM Hasta 256 bytes de memoria de datos EEPROM Hasta 14 fuentes de interrupcin internas y externas Pila con 8 niveles Modos de direccionamiento directo, indirecto y relativo Perro guardian (WDT) Cdigo de proteccin programable Modo Sleep de bajo consumo Programacin serie en circuito con 2 patitas Voltaje de alimentacin comprendido entre 2 y 5.5 voltios Bajo consumo (menos de 2 mA a 5 V y 5 Mhz)

El siguiente diagrama da cuenta de los pines del PIC16F87X:

MICROCONTROLADOR 16F877A
Casi todos los fabricantes de microprocesadores lo son tambin de microcontroladores, en el mercado existen una serie de marcas bastante conocidas y reconocidas como es el caso de Microchip, Motorola, Hitachi, etc. Hemos seleccionado a Microchip y en particular la serie 16F87X, motivos para usar este dispositivo sobran, el principal de ellos es la abundante informacin y herramientas de diseo existente en el mercado (tanto local como internacional). Tambin salta a la vista el hecho que es sencillo en el manejo y contiene un buen promedio elevado en los parmetros (velocidad, consumo, tamao, alimentacin). Las principales caractersticas con que cuenta el 16F87X son: Procesador de arquitectura RISC avanzada

MICROCONTROLADOR 18F25XX
Un PIC, el 18F25K20, con caractersticas sobresalientes: 11 canales de entradas analgicas, 25 puertos de entrada y salida en total, 4 salidas de PWM, Protocolos SPI, I2C (Master/Slave), EUSART (Enhanced Universal Synchronous Asynchronous ReceiverTransmitter), capacidad de 32KB de memoria Flash de programa (16KWord) (igual que el 18F2550) y todas la ventajas y mejoras que ofrecen los PIC de la lnea 18F deMicrochip.

CONFIGURACION DE LOS PINES


Memorias Externas de Datos y de Programas.
Memorias Semiconductoras

Figura 2.1. Estructura de la Memoria Semiconductoras.

CONFIGURACION DE PINES
Bus de Datos: Do-Dn, por el entran los datos a la memoria semiconductora.

Bus de Direcciones: Ao-An, por aqu se realiza el direccionamiento. OE (Output Enable): Terminal de lectura, habilita la memoria para que en la salida este lo que voy a leer. WE: (Write Enable): Terminal que permite la escritura en la memoria. CS(Chip Select): Terminal que permite la activacin o desactivacin de la memoria. Tipos de memoria Memoria de Datos(Permite la escritura y la lectura, OE y WE as como el CS para su activacin). Memoria de programa(Permite solo la lectura y la habilitacin, OE y CS).

En la memoria de programas es de otra forma la conexin porque esta memoria es de solo lectura por lo que solo se conecta el terminal PSEN: Program store enable (Permite la habilitacin de la lectura en ROM externa, su funcin es semejante al terminal Rd) del micro y va al terminal de lectura de la memoria(OE) y el terminal de seleccin del micro va al terminal de seleccin de la memoria(CS).

Formas de acceder a la memoria.


Existen dos formas de acceder a la memoria: 1. En esta forma se disponen de 64K de memoria de datos y 64K de memoria de programa. Cabe recalcar que estos valores son tomados como valores mximos con los que se podra gestionar las 2 memorias pero en nuestro caso tomando en cuenta que no vamos a trabajar con interfaces graficas como videos y tambin audio seria un gasto innecesario de memoria por lo cual para nuestro diseo utilizaremos como memoria de programa 16 k y para datos 8 k Aqu en memoria de datos el terminal de escritura del micro(Wr) va al de escritura de la memoria(WE) y el terminal de lectura del micro(Rd) va al de lectura de la memoria(OE).Y el terminal del micro que se encarga de la habilitacin que puede ser cualquiera segn el tipo de direccionamiento va al terminal de seleccin de la memoria(CS) de la memoria. Aqu la memoria de datos y la de programa se selecciona igual que se explico en la forma segregada lo nico que como es combinada a la hora de de ubicar las lecturas se anidan el PSEN del micro que habilita lectura en memoria de datos y el Rd del micro que habilita lectura en memoria de datos a un and lgico para que se seleccione cada una a su momento, se trabaja por la tabla de la verdad del and lgico. En esta Forma se disponen de solo 64K para las dos memorias tanto de programa como de datos. 1. 2. Forma Segregada. Forma Combinada. Figura 2.3. Acceso a una memoria de programas de forma segregada.

Figura . Acceso a una memoria de datos de forma segregada.

Rd: Habilita la lectura en memoria de datos externa Wr: Hbilita le escritura en memoria de datos externa. Al poseer el 7851 dos terminales para lectura, una para RAM y otro para ROM permite direccionar independientemente 64 Kbyte de RAM y 64 Kbyte de ROM con solo 16 bits de direcciones. Tipos de memoria usadas: 1. 2. 2764 EPROM 8k y 8bits 6264 SRAM 8k y 8 bits

FLIP FLOP 74373


Este dispositivo se usa cuando voy a realizar direccionamiento externo y uso memorias y puertos externos. Se denomina Latch y su funcin es la de conectarse a travs de su terminal CLK al ale del micro que este permite multiplexar por el puerto del micro correspondiente al Bus de datos y los 8 bits menos significativos del Bus de direcciones. Figura 2.4. Acceso a la memoria de datos y de programa de forma combinada.

Capacidad de las Memorias. 28 --- 256 bytes. 211---2048 2Kbytes(7FFh) 29 ----- 512 bytes 212---4096 4Kbytes(0FFFh) 210---1024 1Kbytes(3FFh) 216---65536 64Kbytes(FFFFh) Criterios de Seleccin de la memoria. Capacidad de memorias que se necesita.

Capacidad de memorias que se dispone. Velocidad de acceso. Costo.

Vamos a tomar de referencia el micro controlador 8051 para ver ejemplos de arreglos de memorias
Figura 5.4. Estructura externa del 74373. En el tpico 2.0 se muestran ejemplos de la utilizacin del 74373 en los arreglos de memoria que incluyen de por si direccionamiento externo. Ejemplo

semiconductoras. Terminales que utiliza el 8051 para direccionar memoria externa a 16 bit: Puerto 0: Bus de datos y 8 bits menos significativos del Bus de direcciones. Puerto 2: 8 bits ms significativos del bus de direcciones.
Ale: Adress lacht enable (permite multiplexar por el puerto 0 el Bus de datos y los 8 bits menos significativos del Bus de direcciones, aqu es necesario utilizar un dispositivo externo el lacht 74373) PSEN: Program store enable (Permite la habilitacin de la lectura en ROM externa, su funcin es semejante al terminal Rd)

El Maestro es el dispositivo que inicia la transferencia en el bus y genera la seal de Clock. El Slave (esclavo) es el dispositivo direccionado.

Funcionamiento Los bits de datos van por SDA


Figura 5.5. Hardware que utiliza un 74373 en el direccionamiento externo.

Por cada bit de informacin es necesario un pulso de SCL Los datos slo pueden cambiar cuando SCL est a nivel bajo

Comunicacin I2C Para simplificar la interconexin de dispositivos al microprocesador, Philips desarroll un sencillo bus bidireccional basado en dos hilos por el que se trasmiten los datos va serie y lo llam El Bus I2C Las caractersticas ms importantes del bus I2C son: Comunicacin serial, utilizando un conductor para manejar el timming (SCL) (pulsos de reloj) y otro para intercambiar datos (SDA), que transportan informacin entre los dispositivos conectados al bus. Las lneas SDA (Serial Data) y SCL (Serial Clock) etn conectadas a la fuente de alimentacin a travs de las resistencias de pull-up. Cuando el bus est libre, ambas lneas estn en nivel alto. Los dispositivo puede ser considerado como Mastero (Master) o esclavo (Slave).

Caracteristicas mas relevantes

los micro controladores encargados de los perifricos Programacin de los micro controladores que gestionan los perifricos Implementacin y depuracin de errores de todo el sistema Implementacion de la comunicacin I2C entre el 16F877A y 18F2550 Presentacion del proyecto final Cada dispositivo es reconocido por una nica direccin (si es un micro controlador, LCD, memoria o teclado) y cualquiera puede operar como transmisor o receptor de datos, dependiendo de la funcin del dispositivo. Un display es solo un receptor de datos mientras que una memoria recibe y transmite datos. Trasferencia de datos: Los datos y direcciones que se transmiten por SDA son de 8 bits. Tras cada bloque debe recibirse una seal de reconocimiento.

10 - julio 11 - Julio

18 - Julio 22 - Julio

5. PRESUPUESTO
Micro controlador 8051 Micro controlador 16F877A Micro controlador 18F2550 Memoria 27C128 Memoria RAM 6264 Deco M74C922 3 Luminarias 3 DIAC Deep switch Resistencias Transistores Leds Motores Teclado matricial 1 RELE 7 Pulsantes LCD Condensadores TOTAL = $ 103.5 $ 10 $8 $ 10 $8 $5 $3 $3 $5 $1 $1 $1 $ 14 $ 10 $ 0,5 $2 $ 12 $ 10

4. CRONOGRAMA:
Eventos Presentacin del anteproyecto Adquisicin de componentes Construccin del diseo Inicio de la Programacin del 8051 Programacin del direccionamiento hacia las memorias externas y perifricos Implementacin del firmware de direccionamiento Depuracin de posibles errores del firmware Realizacin del programa para el 8051 que comandara Fecha de entrega 17 - Junio 22 - Junio 24 - Junio 26 - Junio

6. BIBLIOGRAFA.
[1]http://www.monografias.com/trabajos17/microcontrol adores/microcontroladores.shtml. [2] DR Alejandro Vega Manual de micro controlador 8051 Diciembre 1999 http://www.epsem.upc.edu/~jesusv/uc8051_web/ma n_51_cast.pdf [4] Carlos E. Canto quintal, Facultad de ciencias/uaslp, distribucin de memoria para el micro controlador 8051

28 - Junio 03 - Julio 04 - Julio 07 - Julio

http://galia.fc.uaslp.mx/~cantocar/microcontroladores/SLID ES_8051_PDF/5_MEMORY.PDF