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.

Programa:<br />

status equ 03h<br />

optionr equ 81h<br />

trisa equ 85h<br />

porta equ 05h<br />

trisb equ 86h<br />

portb equ 06h<br />

;<br />

Inicio:<br />

bsf status,5 ;se pasa al banco 1 de RAM<br />

clrf trisa ;se programa el puerto A como salida<br />

movlw 0Fh ;dato para la programación del puerto B<br />

movwf trisb ;parte alta como salida y parte baja como entrada<br />

bcf optionr,7 ;se habilitan resistencias de Pull Up<br />

bcf status,5 ;se pasa al banco 0 de RAM<br />

Loop:<br />

comf portb,0 ;se lee el puerto B, se complementa su valor y el ;resultado pasa a W<br />

movwf porta ;se pasa el resultado de W al puerto A<br />

goto Loop ;ejecuta un ciclo infinito<br />

end<br />

En un proceso de lectura de interruptores, casi siempre cuando se detecta un cambio en<br />

el estado, es aconsejable amortiguar la lectura de estos con un retardo de software.<br />

Dependiendo de la calidad del interruptor el tiempo del retardo puede estar al rededor de<br />

50 mS. En el caso de este ejercicio en particular no es requerido puesto que un cambio en<br />

el interruptor debe reflejarse inmediatamente en el puerto de salida. Se debe tener en<br />

cuenta que nunca una entrada debe quedar al aire puesto que los microcontroladores <strong>PIC</strong><br />

son hechos con tecnología CMOS. Es por este motivo que en el programa se programó la<br />

parte alta del puerto B como salida.<br />

4.2 Visualización 7 segmentos Objetivos:<br />

• Realizar la decodificación de BCD a 7 segmentos por software<br />

• Multiplexar en el tiempo la información para 2 dígitos 7 segmentos

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

Saved successfully!

Ooh no, something went wrong!