Logo Studenta

SUCESION DE LED

¡Estudia con miles de materiales!

Vista previa del material en texto

TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE PACHUCA 
SISTEMAS PROGRAMABLES
ACTIVIDAD U4 PRÁCTICA 2
Docente: 
Dr. Arturo González Cerón
 
Carrera: 
Ingeniería en Sistemas Computacionales
Alumna:
Téllez Apolonio Diana Florisa 			17200770
									16 de julio de 2021
Carretera México-Pachuca Km. 87.5 A. P. 276 C.P. 42080, Col. 
Venta Prieta, Pachuca, Hidalgo. Tels. : 7113073, 7113596, 7113140, 7115119, 
7115538 Fax (01771)7113399 www.itpachuca.edu.mx
En la práctica siguiente se pretende mostrar la sucesión de LED de un lado a otro (en este caso se visualizará de arriba hacia abajo, posteriormente realizará el mismo camino de forma contraria). Todo esto seguirá con la ayuda de los dos programas que son MPLAB y Proteus.
Código del programa 
;INSTITUTO TECNOLOGICO DE PACHUCA
;SISTEMAS PROGRAMABLES
;TÉLLEZ APOLONIO DIANA FLORISA 17200770
;PRÁ�CTICA 2
list p=16f84
include <p16f84A.inc>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
TIEMPO EQU 0X0C
TIEMPO2 EQU 0X0D
	org 0
	bsf STATUS,RP0 ;Se coloca en 1 el bit PRO
	CLRF TRISB ; SALIDA
	bcf STATUS,RP0
	
INICIO	
		MOVLW B'00000000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000001'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000010'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000100'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00001000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00010000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00100000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'01000000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'10000000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'10000000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'01000000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00100000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00010000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00001000'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000100'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000010'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000001'
		MOVWF PORTB
		CALL RETARDO
		MOVLW B'00000000'
		MOVWF PORTB
		CALL RETARDO
RETARDO
		MOVLW D'255'
		MOVFW TIEMPO
		
DEC		DECFSZ TIEMPO
		GOTO DEC1
		RETURN 
		
DEC1	MOVLW D'255'
		MOVFW TIEMPO2
DEC3	DECFSZ TIEMPO2
		GOTO DEC3
		GOTO DEC 
		END
Como se puede observar los LED en un principio se encuentran apagados, pero conforme va pasando el tiempo va encendiendo uno por uno de arriba abajo y al llegar al LED número 8 realizará el mismo procedimiento, pero de abajo hacia arriba.
Como se tienen 8 bits la forma adecuada en la que cada uno de los LED se ira encendiendo es de acuerdo con la numeración binaria por lo tanto se tendrá ‘00000000’ ‘00000001’ ‘00000010’ ‘00000100’… y así sucesivamente hasta llegar al numero 8, con esto podemos comprobar correctamente el funcionamiento del diagrama realizado.
CONCLUSIÓN.
Considero que, con la creación del diagrama y código de esta práctica, me esta quedando aun mas claro el funcionamiento de MATLAB y Proteus, ya que funcionan de la mano. Al principio pensaba que me sería difícil comprender el funcionamiento y el desarrollo de las practicas, pero con forme se van resolviendo me doy cuenta de que es algo sencillo, solo basta tener claro lo que se realizará y cuales son los componentes adecuados para que se desarrolle de la mejor manera posible.
Además de esto la práctica que se realizó ahora es una extensión de la anterior en la cual solo se trataba de encender y apagar un led, pero ahora se trabajó con las 9 salidas de nuestro PIC para lo cual se necesitó colocar 8 resistencias y 8 LED para ver su funcionamiento, mientras tanto en el código se llevó a cabo la utilización de los 8 bits que nos permite el PIC mediante los bits de salida en los cuales se trabajaban el encendido y el apagado de los LED.
La verdad es que antes ya había realizado una practica similar, pero de manera física. Me esta resultando bastante interesante la forma en la que podemos desarrollar practicas de distinta manera. 
Referencias.
Editronikx. (2013). Segundo tutorial de programación de microcontroladores PIC en asembler (juego de luces basico). https://www.youtube.com/watch?v=UFzIn7CuFwc

Continuar navegando