Académique Documents
Professionnel Documents
Culture Documents
ALUMNO: FIRMA:
FECHA DE
ENTREGA:
PRACTICA No. 8
Interrupciones.
EQUIPO Y MATERIAL:
DESARROLLO:
+
1
VCC
+
VCC
A
-
2
RB7 RA0
RB6 RA1
RB5 RA2
RB4 RA3
RB3 RA4
RB2 RA5
VCC RB1 RA6
RB0
MCU
RD0 D0
RD1 D1
RD2 D2
RD3 D3
RD4
RD5 D4
RD6 D5
RD7 D6
D7
PIC18F4550
2.- Elabore un programa que encienda un motor conectado en la línea RA1 del puerto PORTA y cuya
velocidad este controlada a través de los cuatro bits más significativos del puerto PORTB.
El número de vueltas se desplegará a través de dos indicadores numéricos conectados en los ocho bits del
puerto PORTD.
2.2.- Una rutina de servicio de interrupción que se ejecutará al momento en que el sistema
detecte un pulso en la línea de interrupción INT0. El pulso es generado cada vez que el motor
realiza una vuelta completa.
Programa principal:
INICIO
Hace el llamado a la subrutina encargada de la programación
de puertos.
Rnv 0
Declara la variable Rnv para el despliegue de la cuenta de
vueltas del motor. Cpuertos
Cpuertos PWM
ADCON1 0X0F
TRISA 0X00
TRISB 0XFF
Subrutina Cpuertos:
TRISD 0X00
Encargada de la configuración de puertos y la habilitación
de la interrupción INT0.
INTCON 0X90
PORTA: ocho líneas de salida.
PORTB: ocho líneas de entrada
RETURN PORTD: ocho líneas de salida
INTCON: Habilitación de la Interrupción INT0
LEER Subrutina LEER:
NO
RH W
W RH RH ..RH
W 0X10 - W
RL W RETURN
PWM
R6 RH
PORTA.1 1
Gtime
R6 RL
Rtl 0x20
TMR0
R6 R6 - 1
NO
ZF = 1
SI
RETURN
SI
TMR0IF 0
TMR0ON 0
RETURN
Vector de INTERRUPCION:
Establece la ejecución de la rutina de servicio CUENTA RSI
para la interrupción INTO.
CUENTA
CUENTA
W Rnv + 1
Rnv Wda
PORTD Rnv
Rutina de Servicio Cuenta.
CONCLUSIONES