
MOVWF count1
d2 MOVLW 0xC7
MOVWF counta
MOVLW 0x01
MOVWF countb
delay_1
DECFSZ counta,1
GOTO $+2
DECFSZ countb,1
GOTO delay_1
DECFSZ count1,1
GOTO d2
RETURN
chuyen_ma_gio ; chöông trình con duøng ñeå taùch rôøi giaù trò haøng
MOVF gio,0 ; chuïc vaø haøng ñôn vò cuûa thanh ghi chöa giaù trò
MOVWF display_reg ; giôø vaø chuyeån sang maõ thaäp phaân
ANDLW 0x0F ; Keát quaû chuyeån ñoåi ñöôïc löu trong thanh ghi
MOVWF hang_don_vi_gio ; hang_don_vi_gio vaø hang_phut_gio
MOVLW 0xF0
ANDWF display_reg,0
MOVWF hang_chuc_gio
SWAPF hang_chuc_gio,1
MOVF hang_don_vi_gio,0
CALL chuyen_ma
MOVWF hang_don_vi_gio
BTFSC xx1,0
INCF hang_chuc_gio,1
MOVF hang_chuc_gio,0
CALL chuyen_ma
MOVWF hang_chuc_gio
RETURN
chuyen_ma ; chöông trình con chuyeån töø maõ HEX sang
MOVWF xx ; maõ thaäp phaân
MOVLW 0x00
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x01

XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x02
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x03
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x04
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x05
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x06
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x07
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x08
XORWF xx,0
BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x09
XORWF xx,0

BTFSC STATUS,Z
GOTO nho_hon_10
MOVLW 0x0A
XORWF xx,0
BTFSC STATUS,Z
GOTO bang_10
MOVLW 0x0B
XORWF xx,0
BTFSC STATUS,Z
GOTO bang_11
MOVLW 0x0C
XORWF xx,0
BTFSC STATUS,Z
GOTO bang_12
MOVLW 0x0D
XORWF xx,0
BTFSC STATUS,Z
GOTO bang_13
MOVLW 0x0E
XORWF xx,0
BTFSC STATUS,Z
GOTO bang_14
MOVLW 0x0F
XORWF xx,0
BTFSC STATUS,Z
GOTO bang_15
nho_hon_10
MOVLW 0x00
MOVWF xx1
MOVF xx,0
RETURN
bang_10
MOVLW 0x01
MOVWF xx1

RETLW 0x00
bang_11
MOVLW 0x01
MOVWF xx1
RETLW 0x01
bang_12
MOVLW 0x01
MOVWF xx1
RETLW 0x02
bang_13
MOVLW 0x01
MOVWF xx1
RETLW 0x03
bang_14
MOVLW 0x01
MOVWF xx1
RETLW 0x04
bang_15
MOVLW 0x01
MOVWF xx1
RETLW 0x05
END ; Keát thuùc chöông trình
Thöïc ra ta coù nhieàu phöông phaùp khaùc ñeå taïo thôøi gian ñònh thôøi 1s baèng caùch söû duïng
caùc ñaëc tính cuûa Timer1, chaúng haïn ta coù theå söû duïng oscillator ngoaïi vi khaùc cho Timer1 maø
khoâng caàn duøng chung vôùi oscillator cuûa vi ñieàu khieån. Ta cuõng coù theå söû duïng caùc Timer
khaùc cho öùng duïng naøy vaø tuøy theo ñaëc ñieåm caáu taïo cuûa töøng Timer ta coù theå xaùc ñònh ñöôïc
caùc giaù trò thích hôïp ñeå taïo thôøi gian ñònh thôøi 1s.
Tuy nhieân duø söû duïng phöông phaùp naøo ñi nöõa ta cuõng khoâng theå taïo ra ñoàng hoà ñieän
töû coù ñoä chính xaùc tuyeät ñoái khi sdöû duïng vi ñieàu khieån do thôøi gian thöïc thi leänh cuûa vi ñieàu
khieån sau moãi thôøi gian ñònh thôøi khoâng theå ñöôïc xaùc ñònh moät caùch chính xaùc. Tuy nhieân
ñaây cuõng laø öùng duïng hoaøn chænh nhaát vaø mang tính thöïc tieãn nhieàu nhaát so vôùi caùc öùng duïng
tröôùc.
