Descarga la aplicación para disfrutar aún más
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
Compartir