Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Y MICROPROGRAMACIÓN
Grupo: 4
Laboratorio Nro: 1
Fecha: 20 - 06 - 12
AREQUIPA – PERÚ
LABORATORIO NRO 2 DE MICROCONTROLADORES
ALGORITMO
1 inicio
2 Variables:
Bits de entrada: RA7, RA6, RA5, RA4, RA3, RA2, RA1, RA0,
Bits de salida : RB7, RB6, RB5, RB4, RB3, RB2, RB1, RB0,
INICIO DE PROGRAMA
3 VER RA7
si RA7 = 0 entonces
RB6 = 1
4 VER RA6
si RA6 = 1 entonces
RB6 = 1
5 VER RA5
si RA5 = 1 entonces
RB6 = 1
6 VER RA4
si RA4 = 0 entonces
RB6 = 1
7 LEER LETRA A
SI RA3 RA2 RA1 RA0 = ‘0 0 0 1’
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = ‘01110111’
Sino RB6 = 1
8 LEER LETRA b
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = ‘'01111100'’
Sino RB6 = 1
9 LEER LETRA c
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = ‘'01011000'’
Sino RB6 = 1
10 LEER LETRA d
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '01011110'
Sino RB6 = 1
11 LEER LETRA e
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '01111001'
Sino RB6 = 1
12 LEER LETRA f
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '01110001'
Sino RB6 = 1
13 LEER LETRA g
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '00111101'
Sino RB6 = 1
14 LEER LETRA h
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '01110100'
Sino RB6 = 1
15 LEER LETRA i
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '00000110'
Sino RB6 = 1
16 LEER LETRA j
Mostrar RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 = '00011110'
Sino RB6 = 1
17 Ir a INICIO DE PROGRAMA
18 FIN
PROGRAMA EN ENSAMBLADOR
list p=16f877
;-----------MAPA DE MEMORIA----------
;-------------------------------------
;-------------------------------------
;el banco 1
;como entrada
;banco 0
;-------------------------------------
call descart
;--------------------------------------
btfss ascii,6
retlw b'01000000';Código de 7 segmentos para la letra -
btfss ascii,5
btfsc ascii,4
call paraa
btfss ascii,2
btfss ascii,1
btfsc ascii,0
call parab
btfss ascii,2
btfsc ascii,1
btfss ascii,0
btfsc ascii,1
btfsc ascii,0
btfsc ascii,2
btfss ascii,1
btfss ascii,0
btfsc ascii,2
btfss ascii,1
btfsc ascii,0
btfsc ascii,1
btfss ascii,0
btfsc ascii,2
btfsc ascii,1
btfsc ascii,0
btfss ascii,2
btfss ascii,1
btfss ascii,0
btfss ascii,1
btfsc ascii,0
btfss ascii,2
btfsc ascii,1
btfss ascii,0
return RUTINA
;-------------------------------------------------------------
end
SIMULACION EN PROTEUS
CONCLUSIONES