Universidad de Santiago de Chile. Departamento de Fsica. Electrnica digital. Profesor: Jorge Ferrer.
Nombre: Luis Alberto Aliaga Vsquez Correo: luis.aliaga@usach.cl
El objetivo de esta experiencia es familiarizarse con el manejo de puertos utilizando el microcontrolador PIC16F873A. Para ello programamos el siguiente comando con el cual se encender un LED por 0,5 segundos, para posteriormente apagarse por 1 segundo, esto ser cclico, por lo tanto encender y apagar sucesivamente.
A continuacin los comandos utilizados:
'LED.bas TRISB = 0 loop: High PORTB.3 WaitMs 500 Low PORTB.3 WaitMs 1000 Goto loop End
Luego se Arma el montaje de la figura 1. y se carga el comando al microcontrolador y se conecta posteriormente al modulo maestro.
Figura 1. Esquema del circuito utilizado.
Se utilizan resistencias de 220 [v] para atenuar la corriente en el LED y de esta manera evitar que se quemen.
Posteriormente se cambian los tiempos de 0,5 y 1 segundo por 100 s y 900 s, lo que apreciamos en la luminosidad del LED, es que pareciera que permanece siempre encendido, esto se debe a que el parpadeo es tan rpido que es imperceptible para el ojo humano.
Finalmente basado en lo anterior se crea un nuevo comando que simule 2 semforos perpendiculares se utilizan los puertos RC3 y RC4 para las luces rojas, RC2 y RC5 para las luces amarillas y RC1 y RC6 para las luces verdes. Se crea el siguiente comando:
semaforos: TRISC = 0 High PORTC.1 High PORTC.4 WaitMs 4000 Low PORTC.1 High PORTC.2 WaitMs 1000 Low PORTC.2 Low PORTC.4 High PORTC.3 High PORTC.6 WaitMs 4000 Low PORTC.6 High PORTC.5 WaitMs 1000 Low PORTC.5 Low PORTC.3 Goto semaforos End