Sunteți pe pagina 1din 4

Aplicaciones prácticas con el microcontrolador

AT89C2051 para laboratorio de sistemas digitales


Sánchez Soler, Alejandro
EPSEVG Enero 2008

deberá gestionar las lecturas de los canales analógicos del


Resumen conversor analógico-digital, así como gestionar la
El proyecto trata de renovar el material didáctico de la visualización de los valores leídos en la tres columnas de
asignatura laboratorio de sistemas digitales (LSDI).Se han diodos led.
realizado y actualizado los diseños de varios circuitos para Por último se ha querido recrear el efecto de un contador-
usar cómo prácticas de esta asignatura, se han realizado las descontador con cuatro dígitos de siete segmentos usando
placas de circuito impreso correspondientes y se han un microcontrolador 89C2051 o 89S2051. En esta práctica
montado los componentes electrónicos para estas placas. se usarán dos teclas para contar y descontar y se gestionará
También se ha realizado el diseño e implementación de dos el visualizador de siete segmentos para que se vea la
programadores para el microcontrolador AT89C2051, uno cantidad contada de forma correcta.
en serie y otro paralelo.
II. Implementación
Para diseñar las prácticas se utiliza el programa OrCAD,
I. Introducción versión estudiante, para realizar los esquemáticos, el diseño
y trazado de las pistas de circuito impreso. Las placas de
Para que los alumnos puedan grabar los microcontroladores circuito impreso se hacen mediante la fresadora LPKF C30
sin necesidad de ir al centro de cálculo de la universidad se del LGEU que la universidad pone a disposición para los
ha diseñado un programador paralelo, sencillo y de muy proyectistas final de carrera.
bajo coste, que luego podrán utilizar para sus propios
diseños. Este programador se puede usar para los
microcontroladores 89C2051 y 89C4051 de bajo coste y
disponibles comercialmente, que se usan en esta asignatura.
Al mismo tiempo, se ha diseñado un programador serie,
también muy sencillo y de bajo coste, que se puede conectar
a algunas placas que se usaran en las prácticas del
laboratorio. Con este programador se pueden grabar los
microcontroladores del tipo 89SXX del fabricante Atmel
[6] sin necesidad de extraer el microcontrolador de las Fig. 1. Fresadora LPKF
placas electrónicas.
Además de estos programadores, se han realizado cuatro
diseños para los microcontroladores 89C2051 y 89S2051 Con esta fresadora se consigue un mejor resultado que si,
que se utilizaran como prácticas de laboratorio de la por lo contrario, se hubieran insolado estas placas, ya que la
asignatura LSDI. fresadora tiene una resolución mucho mayor y permite
hacer circuitos impresos de menor tamaño y de mayor
El primer diseño consiste en un circuito para el 89C2051 calidad. Por otro lado, se emplean resistencias y
con ocho diodos led para efectuar un efecto visual de leds condensadores SMD en el diseño, lo que permite reducir
encendidos y que es habitual de la asignatura. bastante el tamaño de las placas realizadas.
El siguiente diseño consiste en la gestión por un
microcontrolador 89C2051 o 89S2051 de una matriz de 7x5
leds que se proporciona en un solo dígito. Esta práctica está III. Programador paralelo
destinada a efectuar un contador- descontador numérico que
se ha de controlar correctamente para que se vean los Los microcontroladores normalmente vienen de fábrica con
números decimales correctamente en el dígito matricial. la memoria borrada (contenido de array todo a unos, FFH)
y listo para ser programado. Hay dos tipos de modelos a
El tercer diseño consiste la recreación del efecto de un tener en cuenta para el programador y que se usan en la
vumeter en una estructura formada por tres columnas y siete asignatura: los microcontroladores 89C2051, 89C4051 y
filas de diodos led. Esta práctica contiene un conversor 89C52, que precisan de una tensión de 12 voltios y de 5
analógico-digital ADC0834 de 8 bits y cuatro canales, para voltios para ser programados, y los de la gama 89SXX que
leer tensiones analógicas de entrada y mostrarlas en las tan sólo precisan de una tensión de 5 voltios.
columnas de diodos led. En esta práctica se puede usar un
microcontrolador 89C2051 o 89S2051. El microcontrolador
El microcontrolador más usado en la asignatura es el descargar en versión simplificada de la misma página web
AT89C2051, por su disponibilidad y bajo coste, 1,4€. Para de Keil.
este microcontrolador se emplea el siguiente programador
paralelo que es el más sencillo que se puede realizar .
IV. Programador serie
Este gravador programa vía serie, mediante pocos hilos, una
determinada gama de microcontroladores de la familia
8051. En la asignatura se usa el microcontrolador
AT89S2051, compatible con el anterior AT89C2051, y que
se puede programar vía serie con un protocolo SPI (Serial
Paralel Interface). El método de programación vía serie se
denomina “In-System Programming” (ISP), con esto se
refiere a que no es necesario extraer el microcontrolador de
la placa de circuito impreso para programarlo.
El conector usado en las aplicaciones para poder programar
se ha diseñado diferente al estándar de la casa Atmel, ya
Fig. 2. Fotografía del programador
U1
que este tiene 10 pines, los cuales tan sólo son necesarios 6
J1

1
2
1
LM7805/TO
VIN VOUT
3 5V
U2 AT89C2051 pines. La distribución de señales dentro del conector de 6
1

C1 2 20 5V
GND

3 + 10 uF D2 P3.0/RXD VCC

CON3 GND
DB10

DB16
3

6
P3.1/TXD GND
10
pines se muestra a continuación.
2

P3.2/INTO GND
GND DB17 7
2

P3.3/INT1 12 DB2
GND R1 8 P1.0/AIN0
P3.4/T0 13 DB3
330 9 P1.1/AIN1
P3.5/T1 14 DB4
11 P1.2
P3.7 15 DB5
GND DB1 R2 5 P1.3
1k XTAL1 16 DB6
P1.4
U3 C2 17 DB7
1 nF 4 P1.5
LM7812/TO
1 3 12V XTAL2 18 DB8
VIN VOUT P1.6
1

GND 1 19 DB9
GND

C3 D3 RST/VPP P1.7
+ 10 uF 12V R3
C4 2k7
1

+ 100 uF
2

Q1 2 R4 DB14
10k
2

GND BC547
GND R5
Fig .5 Conector ISP
3

330 GND
P1
GND 13

GND

5V R6
25
12
24
11
El circuito necesario para el programador serie es muy
10k
DB10
23
10
sencillo y precisa tan sólo de cuatro puertas lógicas AND
1

22
Q2 2 R7 DB17 DB9 9

BC547
10k
DB8
21
8
20 que proporciona un único circuito integrado 74LS08 que se
3

DB7 7

GND DB6

DB5
19
6
18
5
muestra en la siguiente figura.
DB17 17
DB4 4
DB16 16 VCC
DB3 3 J5
DB15 15 +5V
1
DB2 2

1
DB14 14 CON1
DB1 1 Conector DB25 para D2
placa entre ranura
CONNECTOR DB25

GND J7

2
1 R1
U1A
1 J4
2 3 RESET 330
J8 2 1

Fig.3 Esquemático del programador 14


15
3

4
74LS08
CON1 J6
1
16 CON1
17 5
18 GND
19 6
U1B
20 4 J1
21 7 6 MOSI
22 5 1
23 8
El programador se conecta al ordenador a través del puerto 24
25
CON14A25
9
74LS08
CON1

paralelo, del tipo DB25, que utiliza ocho líneas de datos GND
10

11 9
U1C

8 CLK
J3

para la comunicación con el ordenador personal, cinco 12

13
10

74LS08
1
CON1

CON1A13

líneas de control y la masa, tal y como muestra en la U1D


12 J2

siguiente figura: 11
13
MISO
1
CON1

74LS08

Fig .6 Esquemático programador serie


El software utilizado es gratuito y lo proporciona el mismo
fabricante del microcontrolador Atmel. Este es de muy fácil
uso y eficaz. El usuario tan sólo ha de escoger el modelo del
microcontrolador a programar y la función que se quiere
realizar (borrado, programación y lectura).

Fig. 4 Patillaje del conector DB25

El software que acompaña al programador es el py2051.exe


muy sencillo de utilizar mediante la ventana MS-DOS. Es
un programa que necesita un archivo para programar con el
formato *.hex que se genera mediante el entorno de
desarrollo para microcontroladores de la familia compatible
de Intel 51, Keil microvisión [7], disponible en el
Fig .7 Imagen del software
laboratorio L103 y L105 de la universidad, y que se puede
V. Práctica coche Fantástico
Esta es una práctica habitual de la asignatura que consta de
ocho diodos led situados en una fila controlados por el
microcontrolador AT89C2051. Los diodos led se encienden
mediante el microcontrolador que permite una corriente
entrante de hasta 25mA, para un máximo de 4 led
simultáneos. Al ser la corriente entrante, los diodos se
encienden mediante un “0” lógico en uno de los pines del
microcontrolador.

Fig. 10 Esquema circuital de la matriz de 7x5 diodos led

Esta práctica consta además de cinco teclas y de un zócalo


para conectar una memoria EEPROM serie. El estudiante
Fig. 8 Circuito simplificado de la práctica debe hacer un programa capaz de gestionar la matriz de
La aplicación consta de dos pulsadores con los que se diodos led para que se vean correctamente los caracteres
puede añadir un grado mayor de dificultad al código a alfanuméricos y usar las teclas para interaccionar con el
realizar por los estudiantes de la asignatura. Con estas teclas microcontrolador.
se pueden hacer opciones para cambiar los tiempos de
refresco, el sentido de encendido de los diodos, etc., que
enriquecen el desarrollo de la práctica para los estudiantes.

Fig. 11 Fotografía de la práctica

Fig. 9 Fotografía de la práctica


VII. Práctica vumeter
En la aplicación se ha añadido una memoria adicional Se ha denominado así a esta práctica porque se quiere
EEPROM I2C para posteriores utilizaciones que están fuera simular el funcionamiento de un vumeter de sonido, es decir
del alcance de este proyecto, pero qué de todos modos una barra de leds que se enciende de tal forma que indica el
enriquece el abanico de posibilidades que ofrece esta volumen de la señal de sonido. En este caso, se entrará a la
práctica. placa con una señal de tensión cualquiera procedente de un
generador de señal del laboratorio. La señal analógica se
convertirá a digital a través de un conversor analógico
VI. Práctica matriz de LEDs digital, ADC0834, y que se procesará mediante un
Esta práctica consiste en la gestión de una matriz de diodos microcontrolador AT89C2051, o bien, AT89S2051.
led formada por siete filas y cinco columnas: El conversor analógico-digital es un conversor de
aproximaciones sucesivas de ocho bits y cuatro canales de
entrada, y que se controla via serie con un protocolo
proporcionado por el fabricante.
IX. Conclusiones
En este proyecto final de carrera se han realizado dos
programadores sencillos y de bajo coste, uno del tipo
paralelo para el AT89C2051 y otro serie para el
AT89S2051, y cuatro prácticas para el laboratorio de la
asignatura LSDI. Todo este material es de gran utilidad para
los estudiantes que van a realizar esta asignatura, ya que los
programadores los pueden realizar ellos mismos para su uso
Fig .12 Patillaje del conversor AD0834
particular en sus propios diseños o para otras asignaturas de
El vumeter esta formado por 21 diodos led en una la carrera.
disposición de tres columnas por siete filas. Con ello será
En este proyecto además se han realizado cuatro diseños,
suficientes para recrear el efecto deseado. El
con sus respectivas implementaciones, destinados a soportar
microcontrolador debe hacer el protocolo serie indicado
las prácticas de la asignatura de LSDI.
para que el ADC0834 inicie una conversión y procesar el
dato dado por el conversor para situarlo convenientemente Como conclusión final me queda por decir que gracias a
en las barras de diodos led. este proyecto he podido aplicar parte del conocimiento
adquirido a lo largo de mis estudios y he obtenido una
experiencia que recordaré durante mucho tiempo.

Referencias

[1] Matas Alcalá J., Ramos Lara R. ,“Microcontroladores


MCS-51 y MCS-251”, Editorial Edicions UPC,
Barcelona, 2001.
[2] F.J.Benedito Lluch, J.M. Manzanaque Plaza, J. Murgui
Rodríguez, “Diseño de circuitos electrónicos asistido
por ordenador con OrCAD Release 9.x 2ª parte”,
Editorial Moliner 40 .
Fig .13 Fotografía de la práctica
[3] Odant, Bernat “ Microcontrolador 8051 y 8052 ”
Editorial Madrid Paraninfo, 1995.
VIII. Práctica Suturno [4] “Guia lingüística pràtica: Disseny i elaboració de
materials docents” del Servei de Llengües i
En esta práctica se pretende realizar un contador-
Terminologia de la UPC, 1997.
descontador a través de cuatro dígitos de siete segmentos
usando el microcontrolador AT89C2051 o AT89S2051. Por [5] “Guia de utilización LPKF” Centro de cálculo
medio del microcntrolador se podrá gobernar el contador, EPSEVG
en el cual debe incrementar, o decrementar, una unidad [6] www.atmel.com
cada vez que se pulse una de las teclas disponibles para esa [7] www.keil.com
función.
[8] http://es.geocities.com/siderio_orion/Orcad/GuiaOrC2.htm#LPlus
En la imagen siguiente se puede apreciar los diferentes
conectores, el pulsador de reset, así cómo el pin GND para [9] https://upcommons.upc.edu/
conectar una sonda del osciloscopio si es necesario. [10] www.ondaradio.es

Fig .14 Fotografía aplicación

S-ar putea să vă placă și