單片機(jī)定時(shí)器/計(jì)數(shù)器結(jié)構(gòu)和工作原理是什么?
實(shí)質(zhì)是計(jì)數(shù)器,脈沖每一次下降沿,計(jì)數(shù)寄存器數(shù)值將加1。
計(jì)數(shù)的脈沖如果來(lái)源于單片機(jī)內(nèi)部的晶振,由于其周期極為準(zhǔn)確,這時(shí)稱為定時(shí)器。
計(jì)數(shù)的脈沖如果來(lái)源于單片機(jī)外部的引腳,由于其周期一般不準(zhǔn)確,這時(shí)稱為計(jì)數(shù)器。
定時(shí)/計(jì)數(shù)器方式寄存器TMOD
(1) M1和M0:方式選擇位。
(2) c/T :功能選擇位。時(shí),設(shè)置為定時(shí)器工作方式;時(shí),設(shè)置為計(jì)數(shù)器工作方式。
(3) GATE:門控位。當(dāng)GATE=0時(shí),軟件控制位TR0或TR1置1即可啟動(dòng)定時(shí)器;當(dāng)GATE=1時(shí),軟件控制位TR0或TR1須置1,同時(shí)還須(P3.2)或(P3.3)為高電平方可啟動(dòng)定時(shí)器,即允許外中斷、啟動(dòng)定時(shí)器。
定時(shí)器/計(jì)數(shù)器控制寄存器TCON
(1) TCON.7 TF1:定時(shí)器1溢出標(biāo)志位。當(dāng)定時(shí)器1計(jì)滿數(shù)產(chǎn)生溢出時(shí),由硬件自動(dòng)置TF1=1。在中斷允許時(shí),向CPU發(fā)出定時(shí)器1的中斷請(qǐng)求,進(jìn)入中斷服務(wù)程序后,由硬件自動(dòng)清0。在中斷屏蔽時(shí),TF1可作查詢測(cè)試用,此時(shí)只能由軟件清0。
(2) TCON.6 TR1:定時(shí)器1運(yùn)行控制位。由軟件置1或清0來(lái)啟動(dòng)或關(guān)閉定時(shí)器1。當(dāng)GATE=1,且為高電平時(shí),TR1置1啟動(dòng)定時(shí)器1;當(dāng)GATE=0時(shí),TR1置1即可啟動(dòng)定時(shí)器1。
(3) TCON.5 TF0:定時(shí)器0溢出標(biāo)志位。其功能及操作情況同TF1。
(4) TCON.4 TR0:定時(shí)器0運(yùn)行控制位。其功能及操作情況同TR1。
(5) TCON.3 IE1:外部中斷1( )請(qǐng)求標(biāo)志位。
(6)TCON.2 IT1:外部中斷1觸發(fā)方式選擇位。
(7)TCON.1 IE0:外部中斷0 ( )請(qǐng)求標(biāo)志位。
(8) TCON.0 IT0:外部中斷0觸發(fā)方式選擇位。
編輯:admin 最后修改時(shí)間:2018-05-18