Micro Practica
Micro Practica
Micro Practica
NOMBRES: FIRMA:
FECHA DE
ENTREGA:
PRACTICA No 5
EQUIPO Y MATERIAL:
DESARROLLO:
VCC
RB7 RA0
RB6 RA1
RB5 RA2
RB4 RA3
RB3 RA4
RB2 RA5
RB1 RA6
RB0
RD0 D0
RD1 D1
RD2 D2
RD3 D3
RD4
RD5 D4
RD6 D5
RD7 D6
D7
PIC18F4550
2.- Subrutinas.
2.1.- Elabore el programa en lenguaje ensamblador de una rutina que despliegue una cuenta ascendente
en el módulo de indicadores de 7 segmentos conectado en el puerto D con intervalos de 500 milisegundos.
2.1.1.- De acuerdo al siguiente diagrama de flujo, el programa principal debe considerar el empleo
de las siguientes subrutinas:
a) Cpuertos.- encargada de la configuración de puertos.
b) T500.- subrutina de retardo de 500 mseg.
Programa Principal.
Cpuertos
PORTD Wda
ADCON1 0X0F
T500
TRISD 0X00
T500
T500.
R0 0X01
Subrutina de retardo. Utiliza tres contadores R0, R1
Y R2 para realizar una cuenta descendente desde R1 0XFF
un valor inicial de 01FFFF hasta 000000.
R2 0XFF
R2 R2 - 1 R0 R0 - 1
NO NO
R2 = 0 R0 = 0
SI SI
R1 R1 - 1 RETURN
NO SI
R1 = 0
3.- Una vez compilado el programa y verificado que no existen errores, proceda a la simulación del mismo.
3.1.- Abra las ventanas para visualizar el registro PORTD, los registros de memoria y el Stopwatch
a una frecuencia de 48 MHZ. como se muestran en la siguiente figura.
3.2.- Ejecute paso por paso hasta el llamado a la subrutina T500 como se indica en la figura, anote
el tiempo de ejecución transcurrido, el número de ciclos mostrados en la ventana del Stopwatch
y calcule el tiempo por cada ciclo de instrucción.
3.5.- Ejecute el resto del programa hasta el punto de ruptura con el comando y anote en
la siguiente tabla el numero de ciclos de instrucción y el tiempo transcurrido
Tiempo de ejecución Número de ciclos Tiempo por ciclo
4.1.- Conecte la tarjeta de desarrollo del PIC 18F4550 a la computadora y transfiera el código del
programa creado en la carpeta PRACTICA5.
Conclusiones