Está en la página 1de 17

UNIVERSIDAD “FERMIN TORO”

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

CABUDARE, DICIEMBRE DEL 2022


PRÁCTICA N°5

CONVERSOR ANALÓGICO-DIGITAL

PRE-LABORATORIO

1. ¿Qué es y cómo funciona un relé?

Es un componente electromecánico compuesto internadamente por una bobina y un sistema


interruptor magnético, externamente está compuesto por 5 terminales básicos (2 bobina, 1
común en el interruptor y 2 de estado variable), consiste que la red simple puede estar ac-
tuando como relevador. Al cerrarse el interruptor, la bobina se energizará y se establecerán
niveles de corriente constantes para cambiar el estado del relevador.

2. ¿Qué utilidad representa el uso BJT en el manejo de cargas?

Los transistores de unión se pueden emplear en aplicaciones de conmutación de alta poten-


cia. El MOSFET tiene la ventaja de una mayor velocidad de conmutación y el BJT tiene
menores pérdidas de conducción, en el caso de la práctica se utilizan este tipo de transisto-
res porque son activados por corriente, para actuar en modo de corte-saturación. Es impor-
tante recalcar que tienen distintas características, como la cantidad de corriente que pueden
dejar pasar entre colector y emisor, si es baja, es posible que se produzca un pico de consu-
mo de corriente y afecte a todo el circuito, mientras que si este valor es alto, se pueden acti-
var o manejar cargas con mayor valor de consumo, este es el caso del transistor TIP31C,
que es el adecuado para hacer este trabajo. Adicionalmente, al trabajar los transistores con
los relés, se debe colocar un diodo de protección que haga circular los picos de voltaje que
se producen al activar/desactivar a los mismos mediante la bobina.
ACTIVIDADES DE LABORATORIO

PARTE I. MONTAJE

• Realice el montaje de la figura.


PARTE II. PROGRAMACION DEL MICRO

1 ;====================================================================

2 ; Main.asm file generated by New Project wizard

3;
4 ; Created: Tue Nov 8 2022

5 ; Processor: 80C31

6 ; Compiler: ASEM-51 (Proteus)

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 ;====================================================================

28 ; RESET and INTERRUPT VECTORS

29 ;====================================================================
30

31 ; Reset Vector

32 org 0000h

33 jmp Start

34

35 ;====================================================================

36 ; CODE SEGMENT

37 ;====================================================================

38

39 org 0100h

40 Start:

41 ; Write your code here

42 call IniLcd

43 ;luego aca se inicia lo que se muestra por el LCD

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

95 mov A,#38H ; use 2 lines and 5*7

96 call Control

97 mov A,#0EH ;cursor blinking off

98 call Control

99 mov A,#80H ; force cursor to first line

100 call Control

101 mov A,#01H ;clr screen

102 call Control

103

104 ret

105 ;********************************************************************

106 Control:

107 call RETCIEN


108 mov P2, A

109 clr P1.0

110 setb P1.1

111 clr P1.1

112

113 RET

114 ;********************************************************************

115 Datos:

116 call RETCIEN

117 mov P2, A

118 setb P1.0

119 setb P1.1

120 clr P1.1

121

122 RET

123 ;********************************************************************

124 Dato:

125 mov r3,#0d

126 send:

127 mov a,r3

128 inc r3

129 movc a,@a+dptr

130 call datos

131 cjne r3,#16d,send

132 RET

133 ;********************************************************************
134 RETCIEN:

135 mov R0, #010H

136 L1:

137 mov R2, #010H

138 L2:

139 djnz R2, L2

140 djnz R0, L1

141

142 RET

143 ;********************************************************************

144 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

145 new_line:

146 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

147 mov a,#192d

148 call control

149 ret

150 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

151 lcd_home:

152 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

153 mov a,#02d

154 call w_set

155 ret

156 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

157 send_lcd:

158 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

159 mov r3,#0d


160

161 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

162 sleep:

163 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

164 mov r5,#0d0h

165 ret

166

167 buc: djnz r5,buc

168 ret

169 ;-------------------------------------------------------------------------

170 w_set:

171 ; con rs = 0 para config

172 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

173 clr e

174 clr rs

175 call sleep

176 setb e

177 call sleep

178 mov dat,a

179 call sleep

180 clr e

181 call sleep

182 ret

183

184

185 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -
186 w_dat:

187 ; rs = 1 datos

188 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

189 clr e

190 setb rs

191 call sleep

192 setb e

193 call sleep

194 mov dat,a

195 call sleep

196 clr e

197 call sleep

198 ret

199

200 ;======================================================================

201 ;======================================================================

202 ; calculo de retardo

203

204 ;tiempo: 1seg= 1000000 uSeg

205 ; frecuencia @12Mhz=1ciclomaquina - 1uSeg

206

207 seg: ; 2 cicloM =2

208 mov 02H, #10d ; =1

209 mov r6, #0fah ; 1CM =1

210 xx: mov r7, #0f9h; 1CM*r6 (250) * 02h(10) =2500

211 mov r4, #02d; 1CM*r6 (250) * 02h(10) =2500


212 nop ; (1)*r6(250) * 02h(10) =2500

213 nop ; (1)*r6(250) * 02h(10) =2500

214 nop ; (1)*r6(250) * 02h(10) =2500

215 nop ; (1)*r6(250) * 02h(10) =2500

216 nop ; (1)*r6(250) * 02h(10) =2500

217 nop ; (1)*r6(250) * 02h(10) =2500

218 nop ; (1)*r6(250) *02h (10) =2500

219 nop ; (1)*r6(250) *02h (10) =2500

220 m:

221 xxx: nop ; (1)*r6(250) * r7 (249) *r4(2) * 02h(10) =1245000

222 nop ; (1)*r6(250) * r7 (249) *r4(2) * 02h(10) =1245000

223 nop ; (1)*r6(250) * r7 (249)*r4(2) * 02h(10) =1245000

224 nop ; (1)*r6(250) * r7 (249)*r4(2) * 02h(10) =1245000

225 nop ; (1)*r6(250) * r7 (249) *r4(2) * 02h(10) =1245000

226 nop ; (1)*r6(250) * r7 (249)*r4(2) * 02h(10) =1245000

227 nop ; (1)*r6(250) * r7 (249)*r4(2) * 02h(10) =1245000

228 djnz r7, xxx ;(2) *r6 (250)*r7(249) *r4(2) * 02h(10) =1245000

229 djnz r4, m ; (2)* r6 (250)*r4(2) * 02h(10) = 10000

230 djnz r6, xx ;(2) *r6 (250) * 02h(10) =5000

231 djnz 02H, xx ;(2)*02h (10) = 20

232 ret ; (2) =2

233 ;__________________________________________________________

234 ; 10.000.026uSeg = 10Seg

235 ;======================================================================

236 ; - - - - - - - - - - - - - - - - - - - - - - - - --- - - - - - - -

237 ;MENSAJES LCD DE MANEJO DE CARGAS


238 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

239 ; mensajes de tamaño 16

240 ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

241 LCD1:

242 db '---Bienvenido---'

243 LCD2:

244 db 'Pres. una tecla:'

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.

En el siguiente video se ilustra el código que se cargó en el microcontrolador 8051:

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:

Los microprocesadores pueden ser el “cerebro” de cualquier máquina, haciendo implemen-


tación de la electrónica en conjunto con componentes como el relé, que pueden manejar en
sus terminales altos voltajes, en la práctica se pudo ver este proceso de controlar las cargas,
de manera eficiente y pudiendo manipular el tiempo de encendido, así como el orden en
que se encienden, y una infinidad de posibilidades para programar el micro, es una combi-
nación de electrónica de potencia, de control, de distintas fuentes de alimentación (cabe
acotar que la tierra de todo el circuito debe ser la misma). En la práctica se presentan incon-
venientes o retos que se deben superar como conocer por primera vez la coneción de los
transistores al microcontrolador, donde se deben aprender detalles como conectrar a pull up
una resistencia para aportarle corriente a la salida del micro, como conectar todas las tierras
a un punto común, como tener el tipo adecuado de transistor, entre otros aspectos a tener en
cuenta para futuras prácticas y proyectos.

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.

También podría gustarte