Documentos de Académico
Documentos de Profesional
Documentos de Cultura
VICERRECTORADO ACADEMICO
FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA DE TELECOMUNICACIONES
BARQUISIMETO-VENEZUELA
Práctica N°5
Conversor Analógico-Digital
Autores:
López Victoria C.I. 29.707.085
Meléndez Simón C.I. 28.021.388
Ramírez Jaime C.I. 27.563.284
Asignatura: Fundamentos de Microprocesadores
Prof. Asdrúbal González
CONVERSOR ANALÓGICO-DIGITAL
PRE-LABORATORIO
PARTE I. MONTAJE
1 ;====================================================================
3;
4 ; Created: Tue Nov 8 2022
5 ; Processor: 80C31
7 ;====================================================================
9 $NOMOD51
10 $INCLUDE (8051.MCU)
11
12 ;====================================================================
13 ; DEFINITIONS
14 ;====================================================================
15 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
16 ; configuracion de pines
17 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
18
19 rs equ p1.0
20 e equ p1.1
21 dat equ p3
22
23 ;====================================================================
24 ; VARIABLES
25 ;====================================================================
26
27 ;====================================================================
29 ;====================================================================
30
31 ; Reset Vector
32 org 0000h
33 jmp Start
34
35 ;====================================================================
36 ; CODE SEGMENT
37 ;====================================================================
38
39 org 0100h
40 Start:
42 call IniLcd
44 setear:
45
46 mov dptr,#lcd1
47 call dato
48 call new_line
49
50 mov dptr,#lcd2
51 call dato
52 call new_line
53 ;=======================================================================================
54 ;=======================================================================================
55 clr p3.0
56 Loop:
57
58
59 clr p1.2
60 clr p1.3
61 clr p1.4
62 clr p1.5
63 jb p3.0, iniciar
64
65 ajmp loop
66
67 ;====================================================================
68
69 iniciar:
70 mov dptr,#ACM
71 call dato
72 setb p1.2
73 setb p1.4
74 call seg
75 clr p1.2
76 clr p1.4
77 call new_line
78 mov dptr,#ACA
79 call dato
80 setb p1.3
81 setb p1.5
82 call seg
83 clr p1.3
84 clr p1.5
85 jmp sal_tecla
86
87
88 sal_tecla:
89
90
91 ret
92 ;**************************************************
93 IniLcd:
94
96 call Control
98 call Control
103
104 ret
105 ;********************************************************************
106 Control:
112
113 RET
114 ;********************************************************************
115 Datos:
121
122 RET
123 ;********************************************************************
124 Dato:
126 send:
128 inc r3
132 RET
133 ;********************************************************************
134 RETCIEN:
136 L1:
138 L2:
141
142 RET
143 ;********************************************************************
144 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
145 new_line:
146 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
149 ret
150 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
151 lcd_home:
152 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
155 ret
156 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
157 send_lcd:
158 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
161 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
162 sleep:
163 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
165 ret
166
168 ret
169 ;-------------------------------------------------------------------------
170 w_set:
172 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
173 clr e
174 clr rs
176 setb e
180 clr e
182 ret
183
184
185 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
186 w_dat:
187 ; rs = 1 datos
188 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
189 clr e
190 setb rs
192 setb e
196 clr e
198 ret
199
200 ;======================================================================
201 ;======================================================================
203
206
220 m:
228 djnz r7, xxx ;(2) *r6 (250)*r7(249) *r4(2) * 02h(10) =1245000
233 ;__________________________________________________________
235 ;======================================================================
236 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
240 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
241 LCD1:
242 db '---Bienvenido---'
243 LCD2:
245 ACM:
246 db '-Encendiendo...-'
247 ACA:
248 db '--Enfriando...--'
249
250 END
En esta actividad se diseñó un programa que sirviera para el manejo de cargas mediante pines del
microprocesador AT89C51, fueron los pines 1.3 y 1.5, el primero para manejar el encendido de una
lámpara fluorescente de CA, y el segundo para manejar el encendido de un ventilador. Se hace me-
diante transistores BJT TIP31C, y en el caso del bombillo, de un relé, se conectaron los dispositivos
y se hizo la prueba. El programa activa y desactiva automáticamente los dispositivos mencionados,
haciendo un retardo de 15seg para el primero y de 5seg para el segundo. La idea en la vida real es
manejar tiempos más largos de trabajo, para encender un motor, y pasado cierto tiempo, dejarlo des-
cansar y enfriarlo, en la pantalla LCD se muestran los mensajes “Encendiendo”, en el primero lapso
de tiempo, y “Enfriando” en el segundo lapso de tiempo.
https://youtube.com/shorts/BL80t_AO9-c?feature=share
CONCLUSIONES
Jaime Ramirez:
Se llevó a cabo el manejo de equipos de potencia en la práctica con lo que fue un bombillo
conectado a la red eléctrica apreciando que un µC que maneja poca corriente puede mane-
jar equipos de grandes necesidades por supuesto con una correcta implementación de com-
ponentes y además con lo desarrollado en prácticas anteriores se implementó del uso de la
pantalla, y todas las necesidades para funcionar tanto físico como a nivel de programación.
Simón Meléndez:
Victoria López:
Este montaje tuvo una implementación de lo visto hasta ahora en las prácticas: manejo de
tablas y retardos, pantalla LCD, y ahora manejo de cargas, teniendo una interfaz que es la
pantalla, nos muestra mensajes que dan información sobre el estado de las operaciones rea-
lizadas por el 8051, todo con llamada a retardos en el programa en assembler para poder
apreciar los mensajes, las cargas se manejaron con el uso de los retardos igualmente, y la
entrada fue un botón, que da inicio al ciclo completo, las cargas se manejaron haciendo uso
de semiconductores (transistores) y de elementos electromecánicos (relay), pudiendo visua-
lizar el control de cargas con otro tipo de corriente y de mayor consumo, aislado del circui-
to del microcontrolador.