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.
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