22.10.2014 Views

MANUAL DE MICROCONTROLADORES PIC

MANUAL DE MICROCONTROLADORES PIC

MANUAL DE MICROCONTROLADORES PIC

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!