MANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PIC
MANUAL DE MICROCONTROLADORES PIC
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
FIG. 4.2.2 Diagrama de flujo para visualización dinámica en display 7<br />
segmentos de dos dígitos<br />
Listado del programa del display en assembler<br />
;rutina de display dinámico de dos dígitos<br />
#define BANK0 bcf STATUS,RP0<br />
#define BANK1 bsf STATUS,RP0<br />
Cont2 equ 0x0D<br />
Dato1 equ 0x0E<br />
Dato2 equ 0x0F<br />
Del1 equ 0x10<br />
Del2 equ 0x11<br />
Display<br />
BANK1<br />
clrf TRISA ;puerto A como salida<br />
clrf TRISB ;puerto B como salida<br />
BANK0<br />
movlw 0x03 ;inhabilita transistores<br />
movwf PORTA<br />
;<br />
movlw .10 ;valor de repeticiones<br />
movwf Cont2<br />
LoopDisp<br />
;<br />
;Sacar al puerto el Dato 1 por un tiempo específico<br />
;<br />
movf Dato1,W ;Dato para decodificar<br />
call Tabla ;Decodificación del dato<br />
movwf PORTB ;Dato decodificado a puerto<br />
bcf PORTA,0 ;Habilita Q dato 1<br />
call RetDig ;Retardo de dígito<br />
bsf PORTA,0 ;Inhabilita Q dato 1<br />
nop<br />
nop<br />
nop<br />
nop<br />
;Retardo de apagado<br />
;<br />
;Sacar al puerto el Dato 2 por un tiempo específico<br />
;<br />
movf Dato2,W ;Dato para decodificar<br />
call Tabla ;Decodificación del dato<br />
movwf PORTB ;Dato decodificado a puerto<br />
bcf PORTA,1 ;Habilita Q dato 2<br />
call RetDig ;Retardo de dígito<br />
bsf PORTA,1 ;Inhabilita Q dato 2<br />
nop ;Retardo de apagado<br />
nop