PIC單片機(jī)入門之定時(shí)器查詢閃燈程序
PIC里面有3個(gè)定時(shí)器,比起51單片機(jī)多了一個(gè)定時(shí)器(哈哈)!分別為Timer0,Timer1,Timer2.分別說說每一個(gè)定時(shí)器吧:
Timer0是一個(gè)8為定時(shí)器,與看門狗公用一個(gè)8位預(yù)分配頻器,時(shí)鐘源可以選擇位內(nèi)部時(shí)鐘和外部時(shí)鐘,通過設(shè)置OPTION_REG寄存器的PS<2:0>位的值可以選擇不同的預(yù)分頻比,根據(jù)選擇的預(yù)分頻比和系統(tǒng)震蕩頻率就可以計(jì)時(shí)定時(shí)了。
Timer1是一個(gè)16位的計(jì)時(shí)器,有一個(gè)3位預(yù)分頻器,也就是意味著最多實(shí)現(xiàn)1:8的分頻比,(隨便說一下,要實(shí)現(xiàn)比較精確的定時(shí)的話,最好選擇小一點(diǎn)的預(yù)分頻比,最好是不分頻),Timer1也可以選擇內(nèi)部或者是外部時(shí)鐘。
Timer2是一個(gè)8為定時(shí)器,至今沒用過Timer2,感覺還是Timer1用的比較舒服。
下面貼上最基本得Timer0的定時(shí)器查詢的閃燈程序,程序計(jì)時(shí)0.5秒燈閃一次。
#include
;程序采用可重定位的匯編編寫
udata_shr
L1 res 1h ;為變量L1分配一個(gè)字節(jié)地址
reset code 0x0 ;程序開始地址
pagesel main
goto main
main
INITTMR0
LOOP
評論