計(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門(mén)控位當(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)志位
6TCON.2 IT1外部中斷1觸發(fā)方式選擇位
7TCON.1 IE0外部中斷0 請(qǐng)求標(biāo)志位
8 TCON.0 IT0外部中斷0觸發(fā)方式選擇位