Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Informe de práctica 6 Catedrático: JESUS AGUILAR GONZALEZ Alumno: Ricardo Ramírez Domínguez Número de control: 18131047 08 de Abril de 2022 Microcontroladores Práctica 6 Basado en el microcontrolador PIC 16F877 hacer un programa para obtener lo siguiente: monitorear el valor que se presente en dos interruptores conectados a un puerto del microcontrolador, si el valor observado es “00 “se muestra el número de control en la salida, en el caso de ser un “01” se debe mostrar la fecha con el formato dd-mm-año, si se presenta un “10” se muestra el semestre cursado durante un segundo, y si la combinación es “11” se deben encender todos los indicadores de la salida. El dispositivo de salida será implementado con un display de 7 segmentos. Capturas de proteus: Programa en lenguaje ensamblador: LIST P=16F877A RADIX HEX W EQU 0x00 Z EQU 2 STATUS EQU 0X03 TRISB EQU 0X86 PORTB EQU 0X06 TRISD EQU 0X88 PORTD EQU 0X08 DE1 EQU 0X20 DE2 EQU 0X21 DE3 EQU 0X22 ORG 0 BSF STATUS,5 CLRF TRISB MOVLW B'11' MOVWF TRISD BCF STATUS,5 CLRF PORTB CLRF PORTD CICLO MOVLW B'00' SUBWF PORTD,W BTFSC STATUS,Z GOTO ESTADO1 MOVLW B'01' SUBWF PORTD,W BTFSC STATUS,Z GOTO ESTADO2 MOVLW B'10' SUBWF PORTD,W BTFSC STATUS,Z GOTO ESTADO3 MOVLW B'11' SUBWF PORTD,W BTFSC STATUS,Z GOTO ESTADO4 GOTO CICLO ESTADO1 MOVLW B'00000110' ;1 MOVWF PORTB CALL DELAY MOVLW B'01111111' ;8 MOVWF PORTB CALL DELAY MOVLW B'00000110' ;1 MOVWF PORTB CALL DELAY MOVLW B'01001111' ;3 MOVWF PORTB CALL DELAY MOVLW B'00000110' ;1 MOVWF PORTB CALL DELAY MOVLW B'00111111' ;0 MOVWF PORTB CALL DELAY MOVLW B'01100110' ;4 MOVWF PORTB CALL DELAY MOVLW B'01000111' ;7 MOVWF PORTB CALL DELAY GOTO CICLO ESTADO2 MOVLW B'00111111' ;0 MOVWF PORTB CALL DELAY MOVLW B'01111111' ;8 MOVWF PORTB CALL DELAY MOVLW B'01000000' ;- MOVWF PORTB CALL DELAY MOVLW B'00111111' ;0 MOVWF PORTB CALL DELAY MOVLW B'01100110' ;4 MOVWF PORTB CALL DELAY MOVLW B'01000000' ;- MOVWF PORTB CALL DELAY MOVLW B'01011011' ;2 MOVWF PORTB CALL DELAY MOVLW B'00111111' ;0 MOVWF PORTB CALL DELAY MOVLW B'01011011' ;2 MOVWF PORTB CALL DELAY MOVLW B'01011011' ;2 MOVWF PORTB CALL DELAY GOTO CICLO ESTADO3 MOVLW B'01111111' ;8 MOVWF PORTB GOTO CICLO ESTADO4 MOVLW B'11111111';On display MOVWF PORTB GOTO CICLO DELAY MOVLW 0X10 MOVWF DE3 DELAY3 MOVLW 0X64 MOVWF DE2 DELAY2 MOVLW 0X64 MOVWF DE1 DELAY1 DECFSZ DE1,1 GOTO DELAY1 DECFSZ DE2,1 GOTO DELAY2 DECFSZ DE3,1 GOTO DELAY3 RETURN END RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 RE0/AN5/RD 8 RE1/AN6/WR 9 RE2/AN7/CS 10 OSC1/CLKIN 13 OSC2/CLKOUT 14 RC1/T1OSI/CCP2 16 RC2/CCP1 17 RC3/SCK/SCL 18 RD0/PSP0 19 RD1/PSP1 20 RB7/PGD 40 RB6/PGC 39 RB5 38 RB4 37 RB3/PGM 36 RB2 35 RB1 34 RB0/INT 33 RD7/PSP7 30 RD6/PSP6 29 RD5/PSP5 28 RD4/PSP4 27 RD3/PSP3 22 RD2/PSP2 21 RC7/RX/DT 26 RC6/TX/CK 25 RC5/SDO 24 RC4/SDI/SDA 23 RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI 15 MCLR/Vpp/THV 1 U1 PIC16F877A SW1 SW-SPST SW2 SW-SPST 12 X1 CRYSTAL RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 RE0/AN5/RD 8 RE1/AN6/WR 9 RE2/AN7/CS 10 OSC1/CLKIN 13 OSC2/CLKOUT 14 RC1/T1OSI/CCP2 16 RC2/CCP1 17 RC3/SCK/SCL 18 RD0/PSP0 19 RD1/PSP1 20 RB7/PGD 40 RB6/PGC 39 RB5 38 RB4 37 RB3/PGM 36 RB2 35 RB1 34 RB0/INT 33 RD7/PSP7 30 RD6/PSP6 29 RD5/PSP5 28 RD4/PSP4 27 RD3/PSP3 22 RD2/PSP2 21 RC7/RX/DT 26 RC6/TX/CK 25 RC5/SDO 24 RC4/SDI/SDA 23 RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI 15 MCLR/Vpp/THV 1 U1 PIC16F877A SW1 SW-SPST SW2 SW-SPST 12 X1 CRYSTAL RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 RE0/AN5/RD 8 RE1/AN6/WR 9 RE2/AN7/CS 10 OSC1/CLKIN 13 OSC2/CLKOUT 14 RC1/T1OSI/CCP2 16 RC2/CCP1 17 RC3/SCK/SCL 18 RD0/PSP0 19 RD1/PSP1 20 RB7/PGD 40 RB6/PGC 39 RB5 38 RB4 37 RB3/PGM 36 RB2 35 RB1 34 RB0/INT 33 RD7/PSP7 30 RD6/PSP6 29 RD5/PSP5 28 RD4/PSP4 27 RD3/PSP3 22 RD2/PSP2 21 RC7/RX/DT 26 RC6/TX/CK 25 RC5/SDO 24 RC4/SDI/SDA 23 RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI 15 MCLR/Vpp/THV 1 U1 PIC16F877A SW1 SW-SPST SW2 SW-SPST 12 X1 CRYSTAL RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA4/T0CKI/C1OUT 6 RA5/AN4/SS/C2OUT 7 RE0/AN5/RD 8 RE1/AN6/WR 9 RE2/AN7/CS 10 OSC1/CLKIN 13 OSC2/CLKOUT 14 RC1/T1OSI/CCP2 16 RC2/CCP1 17 RC3/SCK/SCL 18 RD0/PSP0 19 RD1/PSP1 20 RB7/PGD 40 RB6/PGC 39 RB5 38 RB4 37 RB3/PGM 36 RB2 35 RB1 34 RB0/INT 33 RD7/PSP7 30 RD6/PSP6 29 RD5/PSP5 28 RD4/PSP4 27 RD3/PSP3 22 RD2/PSP2 21 RC7/RX/DT 26 RC6/TX/CK 25 RC5/SDO 24 RC4/SDI/SDA 23 RA3/AN3/VREF+ 5 RC0/T1OSO/T1CKI 15 MCLR/Vpp/THV 1 U1 PIC16F877A SW1 SW-SPST SW2 SW-SPST 12 X1 CRYSTAL
Compartir