Está en la página 1de 5

Ingeniería Mecatrónica

Guía de Laboratorio

C. L. Secuenciales

Tablas en ASM y Display de 7 segmentos

Alumnos

Apellidos, Fulano 1
Apellidos, Fulano 2
Apellidos, Fulano 3

Profesor: Juan C. Cutipa Luque, Dr.

11 de julio de 2022
4 P ROCEDIMIENTOS 1

1. Logro
Programar un microntrolador con arquitectura RISC para el manejo e tablas y display
LED de 7 segmentos.

2. Fundamento Teórico
La hoja de datos del fabricante para las instrucciones y arquitectura del microcontrola-
dor [1]. Además del manual del compilador vigente, XC8, disponible en [2]. Se pide basar
algunos códigos fuentes del tutorial disponible en la web [3]

3. Materiales y Equipamientos
MPLAB X v6.00 y MPLAB X v5.35 (MPASM Compiler).

Proteus.

Computador con software instalados.

Acceso a Internet.

4. Procedimientos
1. Examine la creación de tabla para activar un contador de dos dígitos en display de 7
segmentos (OBS. Compile con MPASM desde Proteus en Fig. 1 o directamente con
MPLAB X V5.35).
1 # i n c l u d e < P16F877A.inc >
2
3 __CONFIG _FOSC_XT & _WDTE_OFF & _PWRTE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _WRT_OFF & _CP_OFF
4
5 RES_VECT CODE 0 x0000 ; processor reset vector
6 GOTO START ; go t o b e g i n n i n g o f program
7
8 INT_VECT CODE 0 x0004 ; interrupt vector
9 GOTO ISR ; go t o i n t e r r u p t s e r v i c e r o u t i n e
10
11 MAIN_PROG CODE ; l e t l i n k e r p l a c e main program
12
13 CBLOCK 0 x20
14 micros
15 ones
16 tens
17 count
18 ENDC
19
20 START
21 b s f STATUS , RP0
22 movlw 0 x00
23 movwf TRISB
24 movlw 0 x00
25 movwf TRISC
26 movlw 0 x07
27 movwf OPTION_REG
28 b c f STATUS , RP0
29 b s f INTCON , GIE
30 b s f INTCON , TMR0IE
31 c l r f ones
32 clrf tens
33 c l r f micros
34
35 MAIN
36 movlw 0 x02
37 movwf PORTC
38 movf ones , W
39 c a l l TABLE
40 movwf PORTB
41 c a l l DELAY
42 movlw 0 x01
43 movwf PORTC
44 movf t e n s , W
45 c a l l TABLE
46 movwf PORTB
47 c a l l DELAY
R EFERENCIAS 2

48 g o t o MAIN
49
50 ISR
51 b c f INTCON , GIE
52 b c f INTCON , TMR0IE
53 i n c f micros , 1
54 movf m i c r o s , 0
55 s u b l w 0 x0F
56 b t f s c STATUS , Z
57 goto inc_ones
58 goto ret
59 inc_ones
60 c l r f micros
61 i n c f ones , 1
62 movf ones , 0
63 s u b l w 0x0A
64 b t f s c STATUS , Z
65 goto i n c _ t e n s
66 goto ret
67 inc_tens
68 c l r f ones
69 incf tens , 1
70 movf t e n s , 0
71 s u b l w 0x0A
72 b t f s c STATUS , Z
73 clrf tens
74 goto ret
75 r e t b c f INTCON , TMR0IF
76 b s f INTCON , GIE
77 b s f INTCON , TMR0IE
78 retfie
79
80 DELAY
81 LOOP DECFSZ c o u n t , F
82 GOTO LOOP
83 RETURN
84
85 TABLE addwf PCL
86 retlw b ’ 00111111 ’ ; digit 0
87 retlw b ’ 00000110 ’ ; digit 1
88 retlw b ’ 01011011 ’ ; digit 2
89 retlw b ’ 01001111 ’ ; digit 3
90 retlw b ’ 01100110 ’ ; digit 4
91 retlw b ’ 01101101 ’ ; digit 5
92 retlw b ’ 01111101 ’ ; digit 6
93 retlw b ’ 00000111 ’ ; digit 7
94 retlw b ’ 01111111 ’ ; digit 8
95 retlw b ’ 01101111 ’ ; digit 9
96
97 END

2. Investigue cual es la función del uso de los registros OPTION_REG y INTCON, y los
modos de configuración de los mismos.
3. Modifique la tabla para que el conteo sea en forma descendente.
4. Desarrolle un programa en C para un contador en un display de 7 segmentos.
5. Modifique el programa anterior para realizar un contador de 3 dígitos en display de 7
segmentos (use modo de multiplexación).

5. Cuestionario
1. Indique como configurar la opción de retardo (’delay’) en el compilador XC8.

6. Conclusiones y observaciones
Aquí debe concluir de forma sucinta sobre la experiencia realizada y colocar observacio-
nes que considere pertinentes.

Referencias
[1] Microchip. Pic16f87xa. https://ww1.microchip.com/downloads/
aemDocuments/documents/MCU08/ProductDocuments/DataSheets/
39582C.pdf, 2013. [Online; accessed 03-July-2022].
R EFERENCIAS 3

Figura 1: MPASM desde Proteus.

[2] Microchip. Mplab® xc8 c compiler user’s guide for pic® mcu. https:
//ww1.microchip.com/downloads/en/DeviceDoc/50002737C%
20XC8%20C%20Compiler%20UG%20for%20PIC.pdf, 2020. [Online; ac-
cessed 03-July-2022].

[3] microcontrollerslab. 7 segment display interfacing with pic


microcontroller. https://microcontrollerslab.com/
7-segment-display-interfacing-with-pic-microcontroller/,
2020. [Online; accessed 03-July-2022].

Rúbrica
e1: Identifica y diagnostica problemas y los prioriza de acuerdo a su impacto o relevancia.

e2: Formula soluciones coherentes y realizables usando normas y estándares apropiados.

e3: Utiliza las técnicas y metodologías de la ingeniería mecatrónica para plantear, analizar
y resolver problemas de ingeniería.

e4: Maneja equipos e instrumentos y utiliza software especializado propio del ejercicio
profesional.

La tabla 1 refleja la evaluación del estudiante respecto este informe y mediante entrevistas.
R EFERENCIAS 4

Figura 2: Funcionamiento de LED de 7 segmento usando TABLA en ASM.

Tabla 1: Rúbrica según Resultados del Estudiante


Alumno e1 e2 e3 e4
Apellidos, Fulano 1
Apellidos, Fulano 2
Apellidos, Fulano 3

También podría gustarte