Contador Pic18F4550
;UN CONTEO ACENDENTE Y DESENDENTE DE 0h A Fh, DESPLEGANDO EN UN DISPLAY
;DE SIETE SEGMENTOS CON OPCION A DETENER EN EL MOMENTODESEADO.
;UTILICE RETARDOS
;******************************** ZONA DE CONFIGURACION DEL PIC ***********************************
LIST P=18F4550 ;PROCESADOR UTILIZADO.
#INCLUDE;DEFINICION DE ALGUNOS OPERANDOS UTILIZADOS.
; CONFIG FOSC = INTOSCIO_EC
; CONFIG PWRT=ON
; CONFIG BOR=OFF
; CONFIG WDT=OFF
; CONFIG LVP=OFF
; CONFIG PBADEN=OFF
; CONFIG CP0=OFF
; CONFIG CP1=OFF; CONFIG CP2=OFF
; CONFIG CP3=OFF
; CONFIG CPB=OFF
; CONFIG CPD=OFF
; CONFIG MCLRE=OFF
CONTADOR0 EQU 0X86 ;NOMBRE EL REGISTRO 86h COMO CONTADOR0.
CONTADOR1 EQU 0X87 ;NOMBRE ELREGISTRO 87h COMO CONTADOR1.
;*************************************** ZONA DE CÓDIGOS *************************************
ORG 0X80 ;EL PROGRAMA COMIEZA EN LA DIRECCION 80h DE LA MEMORIA DELPROGRAMA.
;********************************* CONFIGURACION DE PUERTO ***********************************
CLRF PORTD ;LIMPAR PUERTO D.
MOVLW 0X0F ;CARGAR 0FH EN EL ACUMULADOR
MOVWFADCON1 ;ENTRADAS DIGITALES.
MOVLW 0X07 ;CARGAR 07H EN EL ACUMULADOR
MOVWF CMCON ;COMPARADOR.
CLRF TRISD ;CONFIGURA PUERTO D COMO SALIDA.
SETF TRISB ;CONFIGURA PUERTO B COMO ENTRADA.;************************** RUTINA PARA EL CONTADOR ***************************
CONTEO ;ETIQUETA PARA EL INCREMENTO Y DECREMENTO.
MOVLW 0X3F ;CARGO WREG CON EL VALOR 3Fh.
MOVWF PORTD;MUEVE WREG A PUERTO D.
CALL TIEMPO,0 ;LLAMO LA RUTINA TIEMPO.
MOVLW 0X06 ;CARGO WREG CON EL VALOR 06h.
MOVWF PORTD ;MUEVE WREG A PUERTO D.
CALL TIEMPO,0 ;LLAMO LA RUTINA TIEMPO.MOVLW 0X5B ;CARGO WREG CON EL VALOR 5Bh.
MOVWF PORTD ;MUEVE WREG A PUERTO D.
CALL TIEMPO,0 ;LLAMO LA RUTINA TIEMPO.
MOVLW 0X4F ;CARGO WREG CON EL VALOR 4Fh.
MOVWF PORTD ;MUEVE WREG A...
Regístrate para leer el documento completo.