日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]1.定時器TMOD寄存器C/T這一位用來控制定時器工作方式。本來T上面有一橫表示低電平有效。c為計數(shù),也即是及外部脈沖的個數(shù),也會是定時器溢出及中斷。GATE這一位用來設定外部中斷脈沖是否可啟動定時器。 意思就是當GA

1.定時器TMOD寄存器

C/T這一位用來控制定時器工作方式。本來T上面有一橫表示低電平有效。c為計數(shù),也即是及外部脈沖的個數(shù),也會是定時器溢出及中斷。GATE這一位用來設定外部中斷脈沖是否可啟動定時器。 意思就是當GATE=1時,定時器的啟動有二個位控制,即TR0和int0(這是對定時器0來說的,T1的話上二位就是1)。定時器只有在上二位都是一的情況下才會啟動。我們就可以利用這個功能來測量脈沖的寬度。

我們知道在其他單片機中我們測脈沖寬度可以利用外部中斷在上升沿河下降沿各讀取一次定時器值來測定。但51單片機沒有上升沿中斷,也就沒有辦法測出高電平寬度。現(xiàn)在我們可以這樣做,令TR0=1,GATE=1,這時定時器的啟動只有INT0控制。當INT0為高電平時定時器啟動,為低電平時定時器關閉。我們設置下降沿中斷,在中斷中就可以讀取高電平所占的時間了。但是這樣做只能得到高電平時間按。要想得到脈沖周期,可以再開一個定時器,另外一個就正常工作,這樣就可以得到脈沖周期。也就可以求出脈沖寬度了。

T0的工作方式3相信很少人記得,我還沒有用過,但是我感覺做起碼在我們需要用到的時候,還知道有這個功能。方式3可以把T0當作二個獨立的計數(shù)器使用。在高級應用中肯定會有用吧。

定時器會存在誤差,原因是在執(zhí)行定時器中斷的時候,會占用3到8個機器周期不等。這段時間我們并沒有算到計數(shù)器初值里面。要想消除誤差:1.可以把定時器低八位設為0,中斷中只要給TH0賦值,因為此時定時器已經(jīng)開始啟動了,低八位其實已經(jīng)不是0了。2.將低四位設為0.賦初值時,利用ORL TL1,# ;加上你設定的初值。還有其他方法。

還有一點T0和T1的工作方式2看似工作方式是一樣的,其實T1在方式2的時候不能中斷,而T0是可以中斷的。

擴展閱讀:51定時器工作方式

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉