Categoría de Ingeniería.
- Memorias Externas de Datos y de
Programas - Puerto Externo Programable 8255
y Puerto Externo no Programable 8212 - Controlador de Teclado Display
8279 - Otros dispositivos como 7448,
74138 y 74373 - Bibliografía
Los Microcontroladores son dispositivos que se
especializa en aplicaciones industriales y en ambientes
electrónicas adversos. El mismo no es mas que una integración 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 microcontrolador va a integrar los siguientes subsistemas,
auque no siempre presenta todos los relacionados:
- CPU(Unidad de Procesamiento Central).
- Memoria RAM
- Memoria ROM o EPROM
- Entradas / Salidas
- Contadores / Temporizadores.
- Conversores análogo / digital y digital /
analógico. - Gestión de Interrupciones.
También se puede decir que el microcontrolador
tiene una serie de características que son muy
fundamentales a la hora de hacer una aplicación como
son:
- Capacidad de Proceso de n
bit. - Circuito de Reloj Incorporado.
- Altas Frecuencias de Reloj según el
micro. - Múltiples Puertos de Entrada-
Salida. - Bajo Consumo(Power down) en las versiones
CHMOS. - Alta inmunidad al ruido
eléctrico. - Ampliación del set de instrucciones con
algunas muy potentes para la adquisición y tratamiento
de datos, tablas,
multiplicación, división, etc. - Instrucciones logicas y de bifurcación
orientadas al proceso de señales bit a bit(procesador
booleano). - Espacios de separados (memoria
segregada). - Protección de la memoria
de programa
(encriptación). - Perro guardián(watchdog), que vigila el
funcionamiento óptimo de la CPU. - Posibilidades de comunicación estándar con otros
sistemas(tipo
full duplex). - Conversores A/D integrados en el propio
dispositivo. - Salida de modulación de ancho del pulso (PWM) para
conversión D/A. - Multiplexores integrados en el
dispositivo. - Dos o tres temporizadores/ contadores de n
bit - Barias fuentes de
interrupción programables con niveles de
prioridad. - Posibilidad de incorporar otras funciones bajo
diseño especifico ASIC(Application
Specific Integrated Circuits ).
Además de todo esto permiten que el
microcontrolador sea usado como microprocesador implementando la
memoria RAM,
EPROM y unidades de entrada/salida que el usuario considere mas
adecuadas a su paliación. De por si a medida que pase el
tiempo y se
siga desarrollando la tecnología y la ciencia y
la técnica saldrán 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 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 harán el
trabajo en conjunto con el micro y será muy fácil
la implementación de la aplicación ya que a veces
necesitamos de mas puertos o de mas capacidad.
Salvo que se tenga una aplicación 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.
- Memorias Externas de
Datos y de Programas.
Memorias Semiconductoras
Figura 2.1. Estructura de
la Memoria Semiconductoras.
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
activación o desactivación de la
memoria.
Tipos de memoria
__ __ __
- Memoria de Datos(Permite la escritura y la lectura,
OE y WE así como el CS para su activación). __
__ - Memoria de programa(Permite solo la lectura y la
habilitación, OE y CS).
Formas de acceder a la memoria.
Existen des formas de acceder a la memoria:
En esta forma se disponen de 64K de memoria de datos
y 64K de memoria de programa.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
habilitación que puede ser cualquiera según el
tipo de direccionamiento va al terminal de selección de la memoria(CS) de la
memoria.Figura 2.2. Acceso a una memoria de
datos de forma segregada.En la memoria de programas es de otra forma la
conexión porque esta memoria es de solo lectura por lo
que solo se conecta el terminalPSEN: Program store enable (Permite la
habilitación de la lectura en ROM externa, su función es semejante al terminal
Rd)del micro y va al terminal de lectura de la
memoria(OE) y el terminal de selección del micro va al
terminal de selección de la memoria(CS).Figura 2.3. Acceso a una memoria de
programas de forma segregada.- Forma Segregada.
- Forma Combinada.
En esta Forma se disponen de solo 64K para las dos
memorias tanto de programa como de datos.
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 lógico para que se seleccione
cada una a su momento, se trabaja por la tabla de la verdad del
and lógico.
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 Selección 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 microcontrolador 8051
para ver ejemplos de arreglos de memorias
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 más 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
habilitación de la lectura en ROM externa, su
función es semejante al terminal Rd)
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.
Instrucciones que permiten acceso a memoria
externa:
- Memoria de programa: Movc A,@A+PC, Movc
A,@DPTR - Memoria de datos: Movx A,@DPTR Mov @DPTR,A Movx
A,@R0,1 Movx @R0,1,A
Tipos de memoria mas usadas:
- 2708 EPROM 1k y 8bits
- 2716 EPROM 2k y 8bits
- 2732 EPROM 4k y 8bits
- 2764 EPROM 8k y 8bits
- 2114 RAM 1k y 4 bits
Ejemplo 2.1: Implementar un arreglo de memoria segregada
de 4 Kbyte de memoria de programa si disponemos de memorias
2708.
Mapa de memoria:
A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
0000 0000 0000 0000 0000h 1K
0000 0011 1111 1111 03FFh
0000 0100 0000 0000 0400h 1K
0000 0111 1111 1111 07FFh 4K
0000 1000 0000 0000 0800h 1K
0000 1011 1111 1111 0BFFh
0000 1100 0000 0000 0C00h 1K
0000 1111 1111 1111 0FFFh
Hardware
Figura 2.5 Arreglo de 4 K de ROM
externa.
Ejemplo 2.2. Implementar un arreglo de memoria segregada
de 2 K de RAM externa con memorias 2114 de 1k y 4
bits.
Mapa de memoria:
A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
0000 0000 0000 0000 0000h
0000 0011 1111 1111 03FFh 1K
0000 0100 0000 0000 0400h 2K
0000 0111 1111 1111 07FFh 1K
Hardware
Figura 2.5 Arreglo de 2 K de RAM
externa.
3.0 –
Puerto Externo Programable 8255 y Puerto Externo no Programable
8212.
Una vez que hacemos uso de memoria externa en un micro
de pocos puertos el número de terminales de este que
podemos utilizar como puertos de entrada/salida de datos se ve
considerablemente reducido. Una solución a este problema
es la utilización de puertos externos que nos permitan
ampliar el número de terminales de entrada salida de que
disponemos. (Ejemplo: 8255(programable), 8212(no programable),
8216, buffer, conversores D/A y A/D, etc).Tomaremos de referncia
el miro 8051 para ver bien la explicación. Los puertos
externos en el 8051 deben ser direccionados como direcciones de
memoria RAM, puesto que el 8051 no posee un terminal que
diferencie el acceso a puerto del acceso a memoria, como ocurre
en muchos microcontroladores.
Puerto Externo Programable 8255.
Figura 3.1. Arquitectura
externa del puerto externo programable 8255.
El 8255 posee tres puertos de entrada o salida puerto
A(PA), puerto B(PB) y puerto C(PC) los tres son
programables.
PA: Es de ocho bit y todos sus bit tienen que ser o de
entrada o de salida.
PB: Es de ocho bit y todos sus bit tienen que ser o de
entrada o de salida.
PC: Es de ocho bit puede dividirse una mitad de cuatro
ser entada y la otra salida.
__
Rd: Habilita la lectura y se conecta al terminal de
lectura (Rd) del micro.
__
CS: Permite la selección del dispositivo 8255 en
si.
A0 y A1: Terminales de dirección es para determinar a que
dirección donde están los puertos y acceder a ellos
o si lo hago a la dirección de la palabra de control que posee
el mismo, esto se realiza a traves un dispositivo externo
denominado Latch que es el 74373 y este se conecta al Ale(Hades
Latch Enable) del micro que permite multiplexar por el puerto 0
el Bus de datos y los 8 bits menos significativos del Bus de
direcciones.
D0-D7: Bus de datos se conectan a través del
Latch.
Reset: Se activa en 1 y permite el reseteo del
dispositivo.
__
WR: Permite la escritura en el 8255 y se conecta al Wr
del micro.
Este dispositivo 8255 tiene un apalabra de control de
ocho bit:
Figura 3.2. Estructura de la palabra de
control del 8255.
Grupo B
Do(PC3-PC0): En 0 estos terminales son salida y en 1 son
entrada.
D1(PB7-PB0): En 0 estos terminales son salida y en 1 son
entrada.
D2(Modo de trabajo de este grupo): En 0
Modo0 y en 1 Modo1.
Grupo A
D3(PC7-PC4): En 0 estos terminales son salida y en 1 son
entrada.
D4(PA7-PA0): En 0 estos terminales son salida y en 1 son
entrada.
D5 y D6( Modo de trabajo de este grupo): D5=0 y D6=0
Modo 0, D5=0 y D6=1 Modo 1, D5=0 y D6=0 Modo 2 y D5=1 y D6=1 Modo
3.
Este dispositivo necesita ser implementado en un arreglo
de memoria porque hay que distribuirle una dirección de
memoria para el PA, PB, PC y la palabra de control ahora le
mostraremos un ejemplo de arreglo de memoria que incluya 8255 y
memorias semiconductoras.
Ejemplo 3.1: Implementar un arreglo de 4k de RAM externa
y dos puertos programables 8255. Las memorias que poseemos son de
2K y 8 bits
Mapa de memoria:
A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
0000 0000 0000 0000 0000h
0000 0111 1111 1111 07FFh 1K
0000 1000 0000 0000 0800h 2K
0000 1111 1111 1111 0FFFh 1K
0001 0000 0000 0000 1000h Pto A
0001 0000 0000 0001 1001h Pto B 1er 8255
0001 0000 0000 0010 1002h Pto C
0001 0000 0000 0011 1003h P. de control
0001 0000 0000 0100 1004h Pto A
0001 0000 0000 0101 1005h Pto B 2do 8255
0001 0000 0000 0110 1006h Pto C
0001 0000 0000 0111 1007h P. de control
Figura 3.3. Arreglo de memoria que incluyen 8255 y
memorias semiconductoras.
Puerto Externo no Programable 8212.
Figura 3.4. Arquitectura externa
del puerto externo no programable 8212.
___ ___
DS1 y DS2 : Terminales de Habilitación. Con DS1=0
y DS=1 selecciona el 8212.
MD: Modo de trabajo por hardware .
DI y DO: Terminales que pueden ser entrada o
salida.
CLR: Limpieza del buffer.
___
INT: Interrupción externa.
4.0 – Controlador
de Teclado Display 8279.
Con el aumento de la complejidad de los sistemas es
necesario introducir dispositivos especializados en ciertas
funciones con los cuales se pueda liberar a la CPU de los
microcontroladores de ciertas funciones y entonces puedan
sólo ocuparse de aquellas funciones de mayor importancia.
Esto provoca un aumento en la velocidad de
computo de los sistemas y el volumen de
información que se puede
manejar.
Uno de estos dispositivos es el controlador de teclado
display 8279, que libera a la CPU de los microcontroladores de
dos funciones de gran peso como son: la atención al teclado y el refrescamiento de
las lámparas de 7segmentos.
Principio de funcionamiento: El 8279 puede atender un
teclado matricial de hasta 128 teclas, dejando al microprocesador
sólo la tarea de ejecutar la función que cada tecla
debe realizar; cuando el 8279 lo interrumpe para indicarle cual
tecla fue la que se apretó. Además puede refrescar
hasta 16 lámparas de 7 segmento dentro de la cual el
microprocesador sólo tiene que encargarse de poner en la
memoria de display la información que se desea
visualizar.
Figura 4.1. Arquitectura Externa del
8279.
DB0 DB7: Bus de datos bidireccional
Clk : Reloj para el sincronismo interno y la base de tiempo para
refrescamiento y atención de teclado
Reset : Terminal de inicialización
CS : Selecciona el dispositivo para enviar o recibir
información
A0 : Define el tipo de dato que se recibe o envía: 1: Las
señales del Bus son interpretadas como comandos. 0: Las
señales en el Bus de datos se interpretan como datos.
Rd : Activa en 0. Habilita el buffer para enviar
información
Wr : Activa en 0. Habilita el buffer para recibir
información
Irq : Solicitud de interrupción provoca un pulso de
caída cuando hay un dato en la FIFO de teclado
SL0 SL3 : Líneas de barrido, pueden ser codificadas o
decodificadas y permiten la exploración del teclado y el
display
Codificada | Decodificada |
0000 | 0001 |
0001 | 0010 |
0010 | 0100 |
0011 | 1000 |
0100 |
|
" |
|
" |
|
1111 |
|
RL0 RL7: Líneas de retorno del teclado se
conectan a las líneas de barrido mediante las teclas o
interruptores.
Shit: El estado de
este terminal es almacenado junto con la posición de la
tecla apretada.
Ctrol: El estado de este
terminal es almacenado junto con la posición de la tecla
apretada.
A0 A3: Líneas de salida para el display más
significativas.
B0 B3: Líneas de salida para el display menos
significativas.
BD: Se utiliza para limpiar el display durante el cambio de
dígito.
Comandos del 8279.
- Seteo del modo de teclado y display
0 | 0 | 0 | D | D | K | K | K |
DD | Modo de trabajo |
00 | 8 caracteres entrada por la izquierda |
01 | 16 caracteres entrada por la izquierda |
10 | 8 caracteres entrada por la derecha |
11 | 16 caracteres entrada por la derecha |
KKK | Modo de teclado |
000 | Barrido codificado 2 key lockout |
001 | Barrido decodificado 2 key lockout |
010 | Barrido codificado N key rolover |
011 | Barrido decodificado N key rolover |
- Comando de programación de reloj
0 | 0 | 1 | P | P | P | P | P |
PPPPP: Preescalador el reloj interno es dividido entre
este valor para
realizar sus funciones
- Comando de lectura de FIFO
0 | 1 | 0 | Ai | X | A | A | A |
Ai: Bandera de Autoincremento.
AAA: Fila que está siendo leída por el CPU
X: No interesa
- Comando de lectura de RAM de display
0 | 1 | 1 | Ai | A | A | A | A |
Ai: Autoincremento
AAAA: Dirección de la RAM de display que queremos
leer
- Escritura de RAM de display
1 | 0 | 0 | Ai | A | A | A | A |
Ai: Autoincremento
AAAA: Dirección de la RAM de display donde queremos
escribir
- Comando Clear
1 | 1 | 0 | Cd | Cd | Cd | Cf | Ca |
Cd: Limpia RAM de display
Cf: Limpia la FIFO
Ca: Limpia todo
- Palabra de estado de la FIFO
Du | S/E | O | U | F | N | N | N |
- Du: "1" Display no disponible
S/E: "1" Bandera de error por múltiple
precisión
O: Error de overflow
U: Error de underflow
F: FIFO llena
NNN: Número de caracteres en la FIFO - Estructura de los datos que se almacenan en la
FIFO
Figura 4.2. Estructura de los datos en la
FIFO del 8279.
Ejemplo 4.1. Implementar un sistema que
utilizando el 8279 me permita atender el siguiente teclado y
visualizar el resultado en display de 7 segmentos.
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | A | B | C | D | E | F |
+ | – | / | * | HtoB | BtoH | Clr | Enter |
Figura 4.3. Hardware del ejemplo usando
8279.
Programación en Ensamblador
Org 00h
Ajmp Inicio
Org 03h
Ajmp Externa_0
Inicio: Mov Tcon,#01h
Mov IE,#81h
;programo el 8279
Mov R0,#01h
Mov A,#10h ; modo de teclado y display
Movx @R0,A
Mov A,#C7h ; comando clear
Movx @R0,A
Mov A,#21h ; reloj programable
Movx @R0,A
Ajmp $
Externa_0: Mov R0,#01h
Mov A,#80h ; lectura de FIFO
Movx @R0,A
Mov R1,#00h
Movx A,@R1
; en el acumulador tengo el valor de la tecla que se apreto
Mov R3,A
Anl A,#07h
Rr A
Rr A
Rr A
Xch A,R3
Rl A
Rl A
Rl A
Anl A,#38h
Orl A,R3
Mov R3,A
; en R3 tengo el código
equivalente con la tecla que se apreto
; aquí mi programa debe ser capaz de realizar la
funcion que tiene cada tecla
; si la función implica un cambio en la información
que se deber visualizar
; debo realizar el siguiente programa para llenar la RAM de
display del 8279.
; suponiendo la información a visualizar entre la
30h y 37h de RAM interna.
; comando clear
Mov A,#C7h
Movx @R0,A
Espero: Movx A,@R0 ; palabra de estado
Jb A.7 Espero
; comando de escritura en RAM de display
Mov A,#90h
Movx @R0,A
Mov R0,#30h
Mov B,#08h
Escribo: Mov A,@R0
Movx @R1,A
Inc R0
DjnZ B, Escribo
Ret I
Ejemplo 4.2. Diseñar un sistema soportado en el
microcontrolador 8751 que utilice un controlador de teclado y
display 8279 y realice la siguientes funciones.
- Tecla #1 visualice PRES 8888
- Tecla # 2 visualice FLUJ 8888
- Tecla # 3 visualice H.REL 8888
- Tecla # 4 visualice PH
8888
Cada vez que una tecla es activada se cambia el mensaje
que se visualice el valor de cada variable es almacenado en dos
direcciones de memoria para cada una de ellas. La
información en el display de debe hacer parpadear 0.5 seg
encendida y 0.5 seg apagada. Inicialmente se comienza por la
primera tecla.
Figura 4.4. Hardware del ejemplo
utilizando 8279.
Programa en ensamblador del microcontrolador
8751
Org 00h
Ajmp Inicio
Org 03h
Ajmp Externa_0
Org 0Bh
Ajmp Timer_0
Inicio: Mov R0,#01h ; Puntero Comando
Mov R1,#00h ; Puntero Datos
Mov A,#10h ; Modo teclado y display
Movx @R0,A
Mov A,#21h ; Comando de reloj
Movx @R0,A
Mov A,#87h ; Comando clear
Movx @R0,A
Mov Tmod,#01h
Mov Th0,#9Eh
Mov Tl0,#58h
Mov 20h,#00h ; Bandera de tecla
Clr 21.0h ; Bandera de Flash
Mov IE,#83h ; Habilito interrupciones
Setb Tr0
Mov R3,#10d ; Contador_1
Ajmp $
Timer_0: Mov Th0,#9Eh
Mov Tl0,#58h
DjnZ R3,Fin_T0
; paso un segundo
Mov A,#87h ; Comando Clear
Mov R0,#01h
Movx @R0,A
No_Listo: Movx A,@R0 ; Palabra de estado
JB A.7 No_Listo
Cjne 20h,#00h, Ver_1
Call Pres
Lazo: Cpl 21.0h ; Banderade Flash
JB 21.0h, Salto_1
Mov R0,#30h
Mov A,20h
Rl A
Add A,R0
Mov R0,A
Mov B,#02h ; Contador
Repito: Mov A,@R0
Anl A,#0Fh
Call BCD7Seg
Movx @R1,A
Mov A,@R0
Swap A
Anl A,#0Fh
Call BCD7Seg
Movx @R1,A
Inc R0
DjnZ B,Repito
Reti
Salto_1: Mov A,#00h ; Codigo de
apagado
Mov B,#04h
Repito_1: Movx @R1,A
DjnZ B, Repito_1
Reti
Ver_1: Cjne 20h,#01h,Ver_2
Call Flujo
Ajmp Lazo
Ver_2: Cjne 20h,#02h Ver_3
Call H_Rel
Ajmp Lazo
Ver_3: Call PH
Jmp Lazo
Externa_0: Mov A,#40h ; Comando lectura de FIFO
Mov R0,#01h
Movx @R0,A
Movx A,@R1
Anl A,#07h
Mov 20h,A
Reti
Pres: Mov A,#80h ; Comando escritura display
Movx @R0,A
Mov A,#73h ; Codigo de P
Movx @R1,A
Mov A,#37h ; Codigo de R
Movx @R1,A
Mov A,#79h ; Codigo de E
Movx @R1,A
Mov A,#6Dh ; Codigo de S
Movx @R1,A
Ret
Flujo: Mov A,#80h ; Comando escritura display
Movx @R0,A
Mov A,#71h ; Codigo de F
Movx @R1,A
Mov A,#38h ; Codigo de L
Movx @R1,A
Mov A,#3Eh ; Codigo de U
Movx @R1,A
Mov A,#1Eh ; Codigo de J
Movx @R1,A
Ret
Mov A,#80h ; Comando escritura display
Movx @R0,A
Mov A,#F6h ; Codigo de H
Movx @R1,A
Mov A,#37h ; Codigo de R
Movx @R1,A
Mov A,#79h ; Codigo de E
Movx @R1,A
Mov A,#38h ; Codigo de L
Movx @R1,A
Ret
Mov A,#80h ; Comando escritura display
Movx @R0,A
Mov A,#73h ; Codigo de P
Movx @R1,A
Mov A,#76h ; Codigo de H
Movx @R1,A
Mov A,#00h ; Codigo de off
Movx @R1,A
Mov A,#00h ; Codigo de off
Movx @R1,A
Ret
BCD7Seg: Mov DPTR,#700h
Movc A,@A+DPTR
Ret
Org 700h
DB C0h, F9h, A4h, B0h, 99h, 92h, 82h, F8h, 80h, 90h
Ejemplo 4.3. Implementar un Sistema de
Adquisición de Datos que me permita chequear la temperatura en
8 puntos diferentes del interior de una cámara para la
fermentación de tabaco. El
sistema debe tener 8 teclas con la función de seleccionar
el canal de temperatura que deseo visualizar.
También el sistema deben medir los 8 puntos cada
1 segundo y debe almacenar 256 de cada canal. Se conoce que el
rango de temperatura varía entre 0 y 80 grados,
necesitamos una exactitud de 1 grado, no necesitamos sample and
hold y se dispone de un sensor de temperatura que varia 1mV por
grado de temperatura.
Mapa de memoria:
A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0
0000 0000 0000 0000 0000h
0000 0111 1111 1111 07FFh 1K
0000 0100 0000 0000 0800h Dato al 8279
0000 0100 0000 0001 0801h Comando al 8279
Figura 4.5. Hardware del ejemplo usando
combinación de 8279 con memoria semiconductora.
5.0 – Otros
dispositivos como 7448, 74138 y 74373.
Existen otros dispositivos que se utilizan para la
conexión en si de diversas aplicaciones ya que su
importancia es sumamente necesaria en la intervención de
las mismas. Tenemos entre estos dispositivos unos muy
fundamentales como son: 7448, 74138 y el 74373.
7448
Este dispositivo es un conversor BCD_7seg y se utiliza
para convertir un código que esta en BCD(código
digital binario) a 7seg(código de las lámparas 7
seg.) su utilización es en hardware.
Figura 5.1. Estructura externa del
conversor BCD_7seg 7448.
Ejemplo 5.1 Implementar un Sistema de Adquisición
de Datos que me permita indicar y controlar la temperatura
existente en un alto horno de fundición. El sistema debe
chequear la misma en cuatro puntos diferentes del interior del
horno cada 1 seg. Se conoce que la misma puede variar entre 0 y
1000 grados Celsios y se requiere una exactitud de 1 grado. El
sistema debe tener una alarma sonora de 5 kHz que se activa
siempre que la temperatura este por debajo de 100 grados o sobre
los 900. Se dispone de un Transductor que varia 1mV por cada
grado de temperatura. y no se necesita S/H.
Figura 5.2. Hardware del ejemplo que
incluye un 7448.
74138
Este dispositivo es un de multiplexor que se encarga de
combinar las entradas y las eleva a la potencia de dos.
Su utilización es en hardware.
Figura 5.2. Estructura externa del
74138.
En el tópico 4.0 en los ejemplos se muestra el uso
del 74138 en los hardware de los mismos.
Ejemplo 5.1
Figura 5.3. Hardware que muestra la
utilización de un 74138.
74373
Este dispositivo se usa cuando voy a realizar
direccionamiento externo y uso memorias y puertos externos. Se
denomina Latch y su función es la de conectarse a
través 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 5.4. Estructura externa del
74373.
En el tópico 2.0 se muestran ejemplos de la
utilización del 74373 en los arreglos de memoria que
incluyen de por si direccionamiento externo.
Ejemplo 5.2
Figura 5.5. Hardware que utiliza un
74373 en el direccionamiento externo.
6.0 – Bibliografía.
- Electronic Instruments and Measurements, Larry
Jones(Oklahoma State university) and A. Foster Chin(Tulsa
Junior College). 1983. - Millman, Jacob. "Dispositivos y Circuitos
Electrónicos" ; Editorial Marcombo, Madrid,
1979. - Electrónica 1, "Editorial Pueblo y Educación", La Habana.
- Ghausi, MS. "Circuitos Electrónicos discretos
e integrados"; University of California at Davis
1990. - Millman, J. "Microelectronic, Digital and Analog
Circuit and Systems". Editorial Pueblo y educación. La
habana. 1982. - Scott. Marck. The 8051 Microcontroller. The Third
Edition. - Rolando Rodríguez Henríquez , Introducción al Microcontrolador 8051,
Editorial Pueblo y Educación. 2000.
Ing. Iremis Viera Chile
E-Mail: .
y
Profesión: Ingeniera en Telecomunicaciones y Electrónica.
Ocupación: profesora en la Universidad
"Hermanos Saiz Montes de Oca" de la provincia de Pinar del
Rió, Cuba.