Logo Studenta

Práctica 6 Informe

¡Estudia con miles de materiales!

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

Continuar navegando