Flowchart
practica 1
Flowchart content
prog_prin
ini_lcd
bienvenida
entrada_datos
hace_op
conversos
Muestra_res
1
1
prog_ini
prog_ini
Carga el bit RP0 del registro status con 1
Carga w con 0x82
Carga option_reg con el contenido de w
Carga w con la constante proga
Carga trisa con el contenido de w
Carga w con la constante progb
Carga trisb con el contenido de w
Carga w con la constante progc
Carga trisc con el contenido de w
Carga w con la constante progd
Carga trisd con el contenido de w
Carga w con la constante proge
Carga trise con el contenido de w
Carga w 0x06
Carga adcon1 con el contenido de w
Carga RP0 con 0
Carga w con 0xA0
Carga intcon con el contenido de w
Carga w con 131 decimal
Carga tmr0 con el contenido de w
Carga 0 a la variable banderas
Carga portc con 0x00
Carga w con 0x03
porta es cargado con el contenido de w
Carga 0 a la variable resp_w
Carga 0 a la variable resp_status
Carga 0 a la variable cuenta_unis
Carga 0 a la variable resp_pclath
Carga 0 a la variable resp_fsr
Carga 0 a la variable presc_1
Carga 0 a la variable presc_2
Carga 0 a la variable banderas
Carga 0 a la variable cont_milis
Carga 0 a la variable cuenta_decs
Carga 0 a la variable cuenta_unim
Carga 0 a la variable cuenta_decm
Carga 0 a la variable cuenta_unih
Carga 0 a la variable cuenta_dech
return
ini_lcd
Pone en 0 el bit RS_LCD del puerto a
Carga w con 0x38
Carga el puerto c con el contenido de w
pulso_enable
Carga w con 0x0c
Carga el puerto c con el contenido de w
Carga w con 0x01
Carga el puerto c con el contenido de w
pulso_enable
pulso_enable
Carga w con 0x06
Carga el puerto c con el contenido de w
pulso_enable
Carga w con 0x80
Carga el puerto c con el contenido de w
pulso_enable
Pone en 1 el bit RS_LCD del puerto a
return
pulso_enable
Pone en 0 el bit Enable_LCD del puerto a
retardo_1ms
Pone en 1 el bit Enable_LCD del puerto a
ret_40ms
return
retardo_1ms
Pone en 0 la variable cont_milis
Carga w con 1 decimal
Resta el contenido de w de cont_milis
bit Z de estatus = 1
2
no
si
return
2
ret_40ms
Pone en 0 la variable cont_milis
Carga w con 40 decimal
Resta el contenido de w de cont_milis
bit Z de estatus = 1
3
return
3
hace_op
incrementa cuenta_unis
carga w con 10 decimal
resta el contenido de w de cuenta_unis
bit Z de STATUS =1?
4
manda a 0 cuenta_unis
carga w con 6 decimal
resta el contenido de w de cuenta_decs
bit Z de STATUS =1?
4
manda a 0 cuenta_unis
incrementa cuenta_decs
no
si
no
si
manda a 0 cuenta_decs
incrementa cuenta_unim
resta el contenido de w de cuenta_unim
carga w con 10 decimal
bit Z de STATUS =1?
4
manda a 0 cuenta_unis
manda a 0 cuenta_decs
no
si
manda a 0 cuenta_unim
incrementa cuenta_decm
carga w con 6 decimal
resta el contenido de w de cuenta_decm
bit Z de STATUS =1?
4
manda a 0 cuenta_unis
manda a 0 cuenta_decs
no
si
manda a 0 cuenta_unim
manda a 0 cuenta_decm
incrementa w con 2 decimal
resta el contenido de w de cuenta_dech
bit Z de STATUS =1?
5
incrementa cuenta_unih
carga w con 4 decimal
no
si
resta el contenido de w de cuenta_unih
bit Z de STATUS =1?
4
no
si
manda a 0 cuenta_unis
manda a 0 cuenta_decs
manda a 0 cuenta_unim
manda a 0 cuenta_decm
manda a 0 cuenta_unih
incrementa cuenta_dech
carga w con 3 decimal
resta el contenido de w de cuenta_dech
bit Z de STATUS =1?
4
no
si
manda a 0 cuenta_unis
manda a 0 cuenta_decs
manda a 0 cuenta_unim
manda a 0 cuenta_decm
manda a 0 cuenta_unih
manda a 0 cuenta_dech
regresa
5
incrementa cuenta_unih
carga w con 10 decimal
resta el contenido de w de cuenta_unih
bit Z de STATUS =1?
4
no
si
manda a 0 cuenta_unis
manda a 0 cuenta_decs
manda a 0 cuenta_unim
manda a 0 cuenta_decm
manda a 0 cuenta_unih
6
6
4
entrada_datos
return
muestra_res
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
regresa
w es cargada con el contenido cuenta_unis
Se le suma 0x30 al contenido de w
uniseg_Ascii es cargado con el contenido de w
w es cargada con el contenido cuenta_decs
decseg_Ascii es cargado con el contenido de w
decseg_Ascii es cargado con el contenido de w
w es cargada con el contenido cuenta_unim
Se le suma 0x30 al contenido de w
unimin_Ascii es cargado con el contenido de w
w es cargada con el contenido cuenta_decm
Se le suma 0x30 al contenido de w
decmin_Ascii es cargado con el contenido de w
w es cargada con el contenido cuenta_unih
Se le suma 0x30 al contenido de w
unihor_Ascii es cargado con el contenido de w
w es cargada con el contenido cuenta_dechs
Se le suma 0x30 al contenido de w
dechor_Ascii es cargado con el contenido de w
Pone 0 en el bit RS_LCD del puerto a
W es cargado con 0x84
el puerto c es cargado con el contenido de w
Pone 1 en el bit RS_LCD del puerto a
w es cargado con el contenido de dechor_Ascii
el puerto c es cargado con el contenido de w
w es cargado con el contenido de unihor_Ascii
el puerto c es cargado con el contenido de w
w es cargado con el el caracter :
el puerto c es cargado con el contenido de w
w es cargado con el contenido de decmin_Ascii
el puerto c es cargado con el contenido de w
w es cargado con el contenido de unimin_Ascii
el puerto c es cargado con el contenido de w
w es cargado con el el caracter :
el puerto c es cargado con el contenido de w
w es cargado con el contenido de decseg_Ascii
el puerto c es cargado con el contenido de w
w es cargado con el contenido de uniseg_Ascii
el puerto c es cargado con el contenido de w
ini_time
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
pulso_enable
regresa
Pone 0 en el bit RS_LCD del puerto a
W es cargado con 0x84
el puerto c es cargado con el contenido de w
Pone 1 en el bit RS_LCD del puerto a
w es cargado con el caracter '0'
el puerto c es cargado con el contenido de w
w es cargado con el caracter '0'
el puerto c es cargado con el contenido de w
w es cargado con el el caracter :
el puerto c es cargado con el contenido de w
w es cargado con el caracter '0'
el puerto c es cargado con el contenido de w
w es cargado con el caracter '0'
el puerto c es cargado con el contenido de w
w es cargado con el el caracter :
el puerto c es cargado con el contenido de w
w es cargado con el caracter '0'
el puerto c es cargado con el contenido de w
w es cargado con el caracter '0'
el puerto c es cargado con el contenido de w
esp_int
nop
bit ban_int de banderas = 1?
no
si
Pone 1 en el bit ban_int de banderas
return
org 0x0004
vec_int
resp_w es cargado con el contenido de w
w es cargado con el contenido de status
resp_status es cargado con el contenido de w
status es mandado a 0
w es cargado con el contenido de pclath
resp_pclath es cargado con el contenido de w
w es cargado con el contenido de fsr
resp_fsr es cargado con el contenido de w
tmr0if = 0?
rutina_int
si
no
w es cargado con 131 decimal
tmr0 es cargado con el contenido de w
w es cargado con el contenido de res_fsr
fsr es cargado con el contenido de w
w es cargado con el contenido de res_pclath
pclath es cargado con el contenido de w
w es cargado con el contenido de res_status
status es cargado con el contenido de w
w es cargado con el contenido de resp_w
retfie (return from interrupt)
rutina_int
incrementa cont_milis
incrementa presc_1
w es cargado con 100 decimal
Xor entre presc1 y w
z= 0?
si
no
9
8
8
manda a 0 presc_1
incrementa presc2
w es cargado con 10 decimal
xor entre presc_2 y q
z= 1?
si
no
manda a 0 presc_1
manda a 0 presc_2
9
manda a 1 ban_int de banderas
manda a 0 t0if de intcon
return
9
Iñiguez Vasquez Omar Iván 6IM1 Diagrama de flujo:
no
si
si
no
Information
- Description
- Flowchart on practica 1, created by Iñiguez Vasquez Omar Iván on 17/02/2022.
- Created by
- Iñiguez Vasquez Omar Iván
- Views
- 0
- Rating