<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁(yè) > 互連技術(shù) > 正文

    51單片機(jī)心得筆記:定時(shí)器中斷(寄存器)

    發(fā)布時(shí)間:2014-04-29 責(zé)任編輯:xiongjianhua

    【導(dǎo)讀】此篇主要整理定時(shí)器中斷筆記。采用定時(shí)器中斷會(huì)涉及中斷寄存器,定時(shí)器/計(jì)數(shù)器相關(guān)寄存器(TCON,TMOD),中斷函數(shù)等知識(shí)點(diǎn)。中斷是為使單片機(jī)具有對(duì)外部或內(nèi)部隨機(jī)發(fā)生的事件進(jìn)行處理而設(shè)置的。51單片機(jī)有5種中斷源,即有5種對(duì)應(yīng)的情況發(fā)生時(shí)會(huì)使單片機(jī)去處理中斷程序(中斷函數(shù))。

    中斷寄存器,定時(shí)器/計(jì)數(shù)器相關(guān)寄存器本身或者相關(guān)位用來(lái)做初始化,中斷函數(shù)的內(nèi)容主要是體現(xiàn)發(fā)生中斷后所需要的操作(在中斷函數(shù)內(nèi)寫(xiě)代碼)。

    1.中斷允許寄存器IE

    中斷寄存器IE
    圖1.中斷寄存器IE

    中斷寄存器用來(lái)設(shè)定各個(gè)中斷源的打開(kāi)和關(guān)閉,IE在特殊功能寄存器中,字節(jié)地址為A8H,位地址(由低位到高位)分別是A8H~AFH,該寄存器運(yùn)行位尋址,即可對(duì)該寄存器的每一位進(jìn)行單獨(dú)操作。單片機(jī)復(fù)位時(shí)IE全部被清零。下面列舉各位的在不同狀態(tài)下的具體含義:

    EA-------全局中斷允許位

    EA = 1,打開(kāi)全局中斷控制,在此條件下由各個(gè)中斷控制位(TCON寄存器中的TRn位)控制相應(yīng)中斷的打開(kāi)和關(guān)閉。

    EA = 0,關(guān)閉全部中斷。
    [page]

    -- 無(wú)效位

    ET2--定時(shí)器/計(jì)數(shù)器2中斷允許位

    ET2 = 1,打開(kāi)T2中斷。

    ET2 = 0,關(guān)閉T2中斷。

    ES--串行口中斷允許位

    ES = 1,打開(kāi)串行口中斷。

    ES = 0,關(guān)閉串行口中斷。

    ET1--定時(shí)器/計(jì)數(shù)器中斷允許位

    ET1 = 1,打開(kāi)T1中斷。

    ET1 = 0, 關(guān)閉T1中斷.

    EX1--外部中斷1中斷允許位

    EX1 = 1,打開(kāi)外部中斷1中斷。

    EX1 = 0,關(guān)閉外部中斷1中斷。

    ET0--定時(shí)器/計(jì)數(shù)器0中斷允許位

    ET0 = 1, 打開(kāi)T0中斷。

    ET0 = 0,關(guān)閉T0中斷。

    EX--外部中斷0中斷允許位

    EX0 = 1,打開(kāi)外部中斷0中斷。

    EX0 = 0,關(guān)閉外部中斷0中斷。

    2.定時(shí)器/計(jì)數(shù)器相關(guān)寄存器(TMOD,TCON)

    定時(shí)器/計(jì)數(shù)器工作方式寄存器(TMOD)

     
    定時(shí)器/計(jì)數(shù)器工作方式寄存器
    圖2.定時(shí)器/計(jì)數(shù)器工作方式寄存器


    定時(shí)器/計(jì)數(shù)器工作方式寄存器在特殊功能寄存器中,字節(jié)地址為89H,不能位尋址。TMOD用來(lái)確定定時(shí)器的工作方式及功能選擇。單片機(jī)復(fù)位時(shí)TMOD全被被清零。下面介紹各位在不同值下的含義:

    GATE --門(mén)控制位。

    GATE = 0,定時(shí)器/計(jì)數(shù)器啟動(dòng)與停止僅受TCON寄存器中TRn(n = 0, 1)來(lái)控制。

    GATE = 1,定時(shí)器/計(jì)數(shù)器啟動(dòng)與停止由TCON寄存器中的TRn(n=0, 1)和外部中斷引腳(INT0或INT1)的電平狀態(tài)來(lái)共同控制。

    C/T`--定時(shí)器模式和計(jì)數(shù)器模式選擇位。

    C/T` = 1,為計(jì)數(shù)器模式;C/T` = 0,為定時(shí)器模式。

    M1M0--工作方式選擇位(見(jiàn)下表)

    定時(shí)器/計(jì)數(shù)器工作方式寄存器
    圖3.定時(shí)器/計(jì)數(shù)器的4中工作方式

    定時(shí)器/計(jì)數(shù)器控制寄存器TCON

    定時(shí)器/計(jì)數(shù)器控制寄存器在特殊功能寄存器中,字節(jié)地址為88H,位地址(由低到高)分別為88H~8FH,該寄存器可進(jìn)行位尋址。TCON寄存器用來(lái)控制定時(shí)器啟,停,標(biāo)志寄存器溢出和中斷情況。單片機(jī)復(fù)位時(shí)TCON全部被清零。各位被賦不同值的含義如下:


    圖4.定時(shí)器/計(jì)數(shù)器控制寄存器TCON

    TF1--定時(shí)器1溢出標(biāo)志位

    當(dāng)定時(shí)器1計(jì)滿(mǎn)溢出時(shí),由硬件使TF1置1,并申請(qǐng)中斷。進(jìn)入中斷程序后由硬件自動(dòng)清零。如使用定時(shí)器中斷,則該位不用人為操作;但如用軟件查詢(xún)方式,當(dāng)查詢(xún)到該位為1時(shí),需用軟件清零。

    TR1--定時(shí)器1運(yùn)行控制位

    由軟件清0關(guān)閉定時(shí)器1。當(dāng)GATE = 1,且INT1為高電平時(shí),TR1置1啟動(dòng)定時(shí)器1;當(dāng)GATE = 0時(shí),TR1置1時(shí)即可啟動(dòng)定時(shí)器1.

    TF0--定時(shí)器0溢出標(biāo)志位,功能和操作方式和TF1相同。

    TR0--定時(shí)器0運(yùn)行標(biāo)志位,其功能和操作方式同TR1。

    IE1--外部中斷1請(qǐng)求標(biāo)志

    當(dāng)IT1 = 0,時(shí)為電平觸發(fā)方式,每個(gè)機(jī)器周期的S5P2采樣INT1引腳;若INT1引腳為低電平,則置1,否則IE1清0。

    當(dāng)IT1 = 1,INT1為跳變沿觸發(fā)方式,當(dāng)?shù)谝粋€(gè)機(jī)器周期采樣到INT1為低電平時(shí),則IE1置1。IE1=1時(shí),表示外部中斷1正在向CPU申請(qǐng)中斷。當(dāng)CPU響應(yīng)中斷,轉(zhuǎn)向中斷服務(wù)程序時(shí),該位由硬件清0.

    IT1--外部中斷1觸發(fā)方式選擇位

    IT1= 0,為電平觸發(fā)方式,引腳INT1上低電平有效。

    IT1 = 1,為跳變沿觸發(fā)方式,引腳INT1上的電平從高到低的負(fù)跳變有效。

    IE0--外部中斷0請(qǐng)求標(biāo)志,其功能及操作方式同IE1。

    IT0--外部中斷0觸發(fā)方式選擇位,其功能及操作方式同IT1。

    3.總結(jié)

    <1>.以上列舉的各種寄存器都是為我們寫(xiě)中斷程序的初始化部分所服務(wù)的。我們?cè)诔跏蓟糠殖绦虻臅r(shí)候,可以根據(jù)具體的需求查詢(xún)到各寄存器的各個(gè)位含義,按照需求對(duì)其賦予不同的值使其發(fā)揮不同的功能。

    <2>.要想編寫(xiě)一個(gè)定時(shí)器中斷函數(shù),還需要知道中斷函數(shù)的編寫(xiě)方式,還需要對(duì)THn、TLn(n= 0, 1)編寫(xiě)初值。然后明確單片機(jī)在下載具體的可執(zhí)行程序后的工作方式。這些將留在下一篇筆記中記錄。


    相關(guān)閱讀:

    Diodes為業(yè)界推出標(biāo)準(zhǔn)的555定時(shí)器集成電路 
    555定時(shí)器電路能用于控制激光指針器或者模塊的功率
    利用隨處可見(jiàn)的555定時(shí)器,取代LED驅(qū)動(dòng)器的uP控制

    要采購(gòu)LED驅(qū)動(dòng)器么,點(diǎn)這里了解一下價(jià)格!
    特別推薦
    技術(shù)文章更多>>
    技術(shù)白皮書(shū)下載更多>>
    熱門(mén)搜索
    ?

    關(guān)閉

    ?

    關(guān)閉

    人妻无码久久精品| 亚洲中文字幕视频国产| 中文字幕一区一区三区| 亚洲中文字幕无码久久2017 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 久久久无码精品午夜| 人妻丰满熟妇AV无码区HD| 精品久久久无码人妻中文字幕豆芽| 少妇无码?V无码专区在线观看| 亚洲av午夜国产精品无码中文字 | 欧美日韩中文国产一区发布| 中文字幕不卡高清视频在线| 日韩av无码久久精品免费| 色吊丝中文字幕| 中文字幕有码无码AV| 国产 欧美 亚洲 中文字幕| 亚洲自偷自偷偷色无码中文 | 一区 二区 三区 中文字幕| 18禁裸乳无遮挡啪啪无码免费 | 一本一道av中文字幕无码| 无码精品人妻一区二区三区漫画 | 亚洲.欧美.中文字幕在线观看| 国产成人无码一区二区三区在线| 亚洲一级特黄大片无码毛片 | 狠狠干中文字幕| 911国产免费无码专区| 久久午夜福利无码1000合集| 亚洲一区二区三区无码影院| 无码h黄动漫在线播放网站| 一二三四在线观看免费中文在线观看| 亚洲午夜福利精品无码| 国产成人无码18禁午夜福利p| 精品人妻无码区二区三区| 中文字幕aⅴ人妻一区二区 | 日韩人妻无码精品一专区| 一区二区三区在线观看中文字幕| 中文字幕在线精品视频入口一区| 国产50部艳色禁片无码| 亚洲精品无码精品mV在线观看| 欧美日韩中文国产va另类电影| 狠狠精品久久久无码中文字幕|