You are on page 1of 7

INICIO

DEFINIR VARIABLE
A e I, COMO BYTE

I=1

A=0

I = 0 HASTA 15

A=A+1

RETRASO DE 500 ms

SI
A = 15 A=0

NO I = 0 HASTA 14

A=A+1

RETRASO DE 500 ms

A = 14
si
A=0
No
I = 0 HASTA 2

A=A+1

RETRASO DE 500 ms

si
A=2 A=0

No I = 0 HASTA 1

A=A+1

RETRASO DE 500 ms

No
A=1

si

DIAGRAMA EN PROTEUS SIMULADO .

_IESO_OFF & _FCMEN_OFF . LUEGO 0 a 14. 0 a 1 Y LUEGO TODO DE NUEVO LIST P=16F88 RADIX HEX INCLUDE <P16F88.para programar el puerto B Y A CLRF TRISB . 0 a 2.----programa principal INICIO .W CALL DISPLAY1 MOVWF PORTA DECFSZ CONTADOR1. __CONFIG 0X3D31 __CONFIG _CONFIG1.RP0 BCF STATUS.entrar al banco 0 BCF STATUS.VECTOR DE RESET org 0x00 goto INICIO . _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_OFF & _PWRTE_OFF & _WDT_OFF & _INTRC_IO __CONFIG _CONFIG2.INC> . 0 a 13.W CALL DISPLAY2 MOVWF PORTB CALL DELAY CALL DELAY CALL DELAY .programar oscilador interno . 0 a 3.RP1 .vector de interrupcion org 0x4 .RP0 BCF STATUS.PORTB salidas CLRF TRISA . …..PORTB salidas . 2 GOTO UNIDADES GOTO SEGUNDO UNIDADES MOVLW D'0' MOVWF INDICE1 MOVLW D'10' MOVWF CONTADOR BUCLE MOVF INDICE1.CODIGO FUENTE PARA DESARROLLAR UN CONTEO DE 0 a 15.call DELAY retardo de tiempo .no utilizar entradas analogicas en PORTA MOVLW 0x60.CODIGO TIEMPO1 EQU 20H TIEMPO2 EQU 21H INDICE2 EQU 22H CONTADOR EQU 23H INDICE1 EQU 24H CONTADOR1 EQU 25H .entrar al banco 1 BSF STATUS.codigo para oscilador a 4MHz MOVWF OSCCON .programar clock interno CLRF ANSEL .inicializar variable .RP1 DECENAS MOVLW D'0' MOVWF INDICE2 MOVLW D'2' MOVWF CONTADOR1 BUCLE1 MOVF INDICE2.

......... F UNIDADES1 GOTO BUCLE5 GOTO QUINTO MOVLW D'0' ............................F RETLW 0x6D DECFSZ CONTADOR.....PCL +W (indice) CALL DISPLAY2 RETLW 0x3F MOVWF PORTB RETLW 0x06 CALL DELAY RETLW 0x5B CALL DELAY RETLW 0x4F CALL DELAY RETLW 0x66 INCF INDICE1..W MOVF INDICE2. F MOVLW D'0' GOTO BUCLE7 MOVWF INDICE1 GOTO DECENAS4 MOVLW D'10' ..........F GOTO CUARTO DECFSZ CONTADOR...... F RETLW 0x7D GOTO BUCLE3 RETLW 0x07 INCF INDICE2........ 2 INCF INDICE1........ 2 CALL DELAY GOTO UNIDADES2 INCF INDICE1...... UNIDADES4 TERCERO MOVLW D'0' DECENAS2 MOVWF INDICE1 MOVLW D'0' MOVLW D'10' MOVWF INDICE2 MOVWF CONTADOR MOVLW D'2' MOVWF CONTADOR1 BUCLE6 BUCLE4 MOVF INDICE1....F RETLW 0x7F DECFSZ CONTADOR1.W CALL DISPLAY2 CALL DISPLAY1 MOVWF PORTB CALL DELAY MOVWF PORTA CALL DELAY DECFSZ CONTADOR1....F ..F DECFSZ CONTADOR1..... F GOTO BUCLE INCF INDICE2......F DECFSZ CONTADOR.F GOTO UNIDADES4 DECFSZ CONTADOR. F GOTO BUCLE6 UNIDADES2 INCF INDICE2.....W CALL DELAY CALL DISPLAY1 CALL DELAY MOVWF PORTA CALL DELAY DECFSZ CONTADOR1...... MOVWF INDICE1 QUINTO MOVLW D'6' MOVWF CONTADOR DECENAS4 MOVLW D'0' BUCLE2 MOVWF INDICE2 MOVF INDICE1..... F RETLW 0x6F GOTO BUCLE4 GOTO DECENAS2 RETURN CUARTO DISPLAY2 ADDWF PCL....F DECFSZ CONTADOR1..W RETLW 0x7F CALL DISPLAY2 RETLW 0x6F MOVWF PORTB CALL DELAY RETURN CALL DELAY CALL DELAY SEGUNDO INCF INDICE1..W MOVLW D'2' CALL DISPLAY2 MOVWF CONTADOR1 BUCLE7 MOVWF PORTB MOVF INDICE2.PCL +W (indice) UNIDADES3 RETLW 0x3F RETLW 0x06 MOVLW D'0' RETLW 0x5B MOVWF INDICE1 RETLW 0x4F MOVLW D'5' RETLW 0x66 MOVWF CONTADOR RETLW 0x6D RETLW 0x7D BUCLE5 RETLW 0x07 MOVF INDICE1. F MOVWF CONTADOR GOTO BUCLE1 GOTO DECENAS BUCLE3 DISPLAY1 MOVF INDICE1.......W ADDWF PCL.F .. INCF INDICE1.................. F GOTO SEXTO GOTO BUCLE2 GOTO TERCERO .................F DECFSZ CONTADOR.

............. F CALL DISPLAY1 GOTO BUCLE12 MOVWF PORTA INCF INDICE2......F DECFSZ CONTADOR1... F GOTO BUCLE14 GOTO BUCLE10 GOTO DECIMO1 GOTO DECENAS6 ... MOVWF CONTADOR NOVENO BUCLE15 ....W DECFSZ CONTADOR1.......................W CALL DELAY CALL DISPLAY2 CALL DELAY MOVWF PORTB CALL DELAY CALL DELAY INCF INDICE1..W DECENAS6 CALL DISPLAY2 MOVLW D'0' MOVWF PORTB MOVWF INDICE2 CALL DELAY MOVLW D'2' CALL DELAY MOVWF CONTADOR1 CALL DELAY BUCLE10 INCF INDICE1.W CALL DISPLAY1 BUCLE11 MOVWF PORTA MOVF INDICE1............W CALL DISPLAY2 BUCLE14 MOVWF PORTB MOVF INDICE1.. F MOVWF INDICE1 GOTO BUCLE8 MOVLW D'10' GOTO SEPTIMO MOVWF CONTADOR .....F MOVF INDICE2.....W MOVWF CONTADOR CALL DISPLAY1 MOVWF PORTA BUCLE8 DECFSZ CONTADOR1....... 2 DECFSZ CONTADOR1.........W DECFSZ CONTADOR......F DECFSZ CONTADOR.........................F DECFSZ CONTADOR.SEXTO DECENAS8 MOVLW D'0' UNIDADES5 MOVWF INDICE2 MOVLW D'2' MOVLW D'0' MOVWF CONTADOR1 MOVWF INDICE1 BUCLE13 MOVLW D'4' MOVF INDICE2........ F GOTO UNIDADES6 GOTO BUCLE13 GOTO OCTAVO GOTO DECENAS8 UNIDADES6 DECIMO MOVLW D'0' UNIDADES9 MOVWF INDICE1 MOVLW D'10' MOVLW D'0' MOVWF CONTADOR MOVWF INDICE1 MOVLW D'2' BUCLE9 MOVWF CONTADOR MOVF INDICE1.... F MOVLW D'0' GOTO BUCLE11 MOVWF INDICE1 GOTO NOVENO MOVLW D'10' ... SEPTIMO BUCLE12 MOVF INDICE1.........W GOTO UNIDADES8 CALL DISPLAY2 GOTO DECIMO MOVWF PORTB CALL DELAY CALL DELAY UNIDADES8 CALL DELAY INCF INDICE1......F MOVLW D'0' DECFSZ CONTADOR....F INCF INDICE2........ 2 CALL DISPLAY2 GOTO UNIDADES10 MOVWF PORTB GOTO DECIMO2 CALL DELAY CALL DELAY CALL DELAY UNIDADES10 INCF INDICE1... 2 MOVF INDICE1.F CALL DELAY DECFSZ CONTADOR........................ F CALL DELAY GOTO BUCLE9 INCF INDICE1. F DECFSZ CONTADOR1........... DECIMO1 OCTAVO DECENAS10 UNIDADES7 MOVLW D'0' MOVWF INDICE2 MOVLW D'0' MOVLW D'2' MOVWF INDICE1 MOVWF CONTADOR1 MOVLW D'3' BUCLE16 MOVWF CONTADOR MOVF INDICE2.

...................W MOVLW D'0' CALL DISPLAY2 MOVWF INDICE1 MOVWF PORTB MOVLW D'7' CALL DELAY MOVWF CONTADOR CALL DELAY CALL DELAY BUCLE23 INCF INDICE1..... DECIMO5 DECIMO2 UNIDADES14 UNIDADES11 MOVLW D'0' MOVLW D'0' MOVWF INDICE1 MOVWF INDICE1 MOVLW D'9' MOVLW D'1' MOVWF CONTADOR MOVWF CONTADOR BUCLE21 BUCLE17 MOVF INDICE1..W CALL DISPLAY2 BUCLE20 MOVWF PORTB MOVF INDICE1. DECIMO8 MOVLW D'0' MOVWF INDICE1 UNIDADES17 MOVLW D'10' MOVWF CONTADOR MOVLW D'0' ....W DECFSZ CONTADOR.................... F CALL DELAY GOTO BUCLE15 INCF INDICE1..F INCF INDICE2....... F DECFSZ CONTADOR1. F CALL DISPLAY2 GOTO BUCLE18 MOVWF PORTB INCF INDICE2...................... DECIMO6 DECIMO3 UNIDADES15 DECENAS12 MOVLW D'0' MOVLW D'0' MOVWF INDICE2 MOVWF INDICE1 MOVLW D'1' MOVLW D'8' MOVWF CONTADOR1 MOVWF CONTADOR BUCLE19 MOVF INDICE2..............F MOVF INDICE1..........F INCF INDICE1.............W MOVWF PORTA CALL DISPLAY2 DECFSZ CONTADOR1... ................ F DECIMO4 GOTO BUCLE23 GOTO DECIMO8 UNIDADES13 .............................................. F GOTO BUCLE21 GOTO BUCLE17 GOTO DECIMO6 GOTO DECIMO3 ............F UNIDADES12 DECFSZ CONTADOR..............W CALL DISPLAY2 CALL DISPLAY2 MOVWF PORTB MOVWF PORTB CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY INCF INDICE1.........W CALL DELAY CALL DISPLAY2 CALL DELAY MOVWF PORTB CALL DELAY CALL DELAY INCF INDICE1.. F GOTO BUCLE22 MOVLW D'0' GOTO DECIMO7 MOVWF INDICE1 ...F CALL DELAY DECFSZ CONTADOR....F DECFSZ CONTADOR............F DECFSZ CONTADOR.W BUCLE22 CALL DISPLAY1 MOVF INDICE1....F CALL DELAY DECFSZ CONTADOR1.......... F GOTO BUCLE20 GOTO BUCLE16 GOTO DECIMO5 GOTO DECENAS10 .......... MOVLW D'10' DECIMO7 MOVWF CONTADOR UNIDADES16 BUCLE18 MOVF INDICE1.... F CALL DELAY GOTO BUCLE19 CALL DELAY GOTO DECENAS12 INCF INDICE1... F DECFSZ CONTADOR. MOVF INDICE1................. 2 MOVWF PORTB GOTO UNIDADES12 CALL DELAY GOTO DECIMO4 CALL DELAY CALL DELAY INCF INDICE1............F DECFSZ CONTADOR.....W MOVF INDICE1..

....................W CALL DELAY CALL DISPLAY2 CALL DELAY MOVWF PORTB INCF INDICE1..... DECIMO14 MOVLW D'0' MOVWF INDICE1 UNIDADES24 MOVLW D'4' MOVWF CONTADOR MOVLW D'0' MOVWF INDICE1 BUCLE26 MOVLW D'2' MOVF INDICE1....... F GOTO BUCLE29 UNIDADES20 ............ F GOTO DECENAS UNIDADES21 CALL DELAY MOVLW D'0' MOVWF INDICE1 DELAY MOVLW D'3' MOVLW D'200' MOVWF CONTADOR MOVWF TIEMPO1 REP1 BUCLE27 MOVLW D'200' MOVF INDICE1......1 INCF INDICE1........... END DECIMO12 ....... F CALL DELAY GOTO BUCLE26 CALL DELAY ..........F DECIMO10 DECFSZ CONTADOR. DECIMO13 MOVLW D'0' MOVWF INDICE1 UNIDADES23 MOVLW D'5' MOVWF CONTADOR MOVLW D'0' MOVWF INDICE1 BUCLE25 MOVLW D'2' MOVF INDICE1.......F DECIMO9 DECFSZ CONTADOR....1 CALL DELAY GOTO REP2 CALL DELAY CALL DELAY DECFSZ TIEMPO1...F CALL DELAY DECFSZ CONTADOR.....F MOVWF PORTB DECFSZ CONTADOR.....W MOVWF TIEMPO2 CALL DISPLAY2 REP2 MOVWF PORTB DECFSZ TIEMPO2........ INCF INDICE1........W MOVLW D'2' CALL DISPLAY2 MOVWF CONTADOR MOVWF PORTB CALL DELAY BUCLE28 CALL DELAY MOVF INDICE1...................F GOTO REP1 DECFSZ CONTADOR...................... INCF INDICE1..W CALL DELAY CALL DISPLAY2 CALL DELAY MOVWF PORTB INCF INDICE1.. MOVWF INDICE1 MOVLW D'6' UNIDADES22 MOVWF CONTADOR MOVLW D'0' BUCLE24 MOVWF INDICE1 MOVF INDICE1..W MOVWF CONTADOR CALL DISPLAY2 MOVWF PORTB BUCLE30 CALL DELAY MOVF INDICE1........W CALL DELAY CALL DISPLAY2 INCF INDICE1..... F GOTO BUCLE28 UNIDADES19 .........F CALL DELAY DECFSZ CONTADOR.............................................. F CALL DELAY GOTO BUCLE25 CALL DELAY ..F DECIMO11 DECFSZ CONTADOR..................... INCF INDICE1......... F RETURN GOTO BUCLE27 ....... F CALL DELAY GOTO BUCLE24 CALL DELAY GOTO DECIMO9 CALL DELAY ...................................................................W MOVWF CONTADOR CALL DISPLAY2 MOVWF PORTB BUCLE29 CALL DELAY MOVF INDICE1..