<noscript id="jftie"></noscript>
    <style id="jftie"><mark id="jftie"><dfn id="jftie"></dfn></mark></style>
  1. <span id="jftie"></span>
    • 国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
      你的位置:首頁 > 互連技術 > 正文

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

      發布時間:2014-04-29 責任編輯:xiongjianhua

      【導讀】此篇主要整理定時器中斷筆記。采用定時器中斷會涉及中斷寄存器,定時器/計數器相關寄存器(TCON,TMOD),中斷函數等知識點。中斷是為使單片機具有對外部或內部隨機發生的事件進行處理而設置的。51單片機有5種中斷源,即有5種對應的情況發生時會使單片機去處理中斷程序(中斷函數)。

      中斷寄存器,定時器/計數器相關寄存器本身或者相關位用來做初始化,中斷函數的內容主要是體現發生中斷后所需要的操作(在中斷函數內寫代碼)。

      1.中斷允許寄存器IE

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

      中斷寄存器用來設定各個中斷源的打開和關閉,IE在特殊功能寄存器中,字節地址為A8H,位地址(由低位到高位)分別是A8H~AFH,該寄存器運行位尋址,即可對該寄存器的每一位進行單獨操作。單片機復位時IE全部被清零。下面列舉各位的在不同狀態下的具體含義:

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

      EA = 1,打開全局中斷控制,在此條件下由各個中斷控制位(TCON寄存器中的TRn位)控制相應中斷的打開和關閉。

      EA = 0,關閉全部中斷。
      [page]

      -- 無效位

      ET2--定時器/計數器2中斷允許位

      ET2 = 1,打開T2中斷。

      ET2 = 0,關閉T2中斷。

      ES--串行口中斷允許位

      ES = 1,打開串行口中斷。

      ES = 0,關閉串行口中斷。

      ET1--定時器/計數器中斷允許位

      ET1 = 1,打開T1中斷。

      ET1 = 0, 關閉T1中斷.

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

      EX1 = 1,打開外部中斷1中斷。

      EX1 = 0,關閉外部中斷1中斷。

      ET0--定時器/計數器0中斷允許位

      ET0 = 1, 打開T0中斷。

      ET0 = 0,關閉T0中斷。

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

      EX0 = 1,打開外部中斷0中斷。

      EX0 = 0,關閉外部中斷0中斷。

      2.定時器/計數器相關寄存器(TMOD,TCON)

      定時器/計數器工作方式寄存器(TMOD)

       
      定時器/計數器工作方式寄存器
      圖2.定時器/計數器工作方式寄存器


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

      GATE --門控制位。

      GATE = 0,定時器/計數器啟動與停止僅受TCON寄存器中TRn(n = 0, 1)來控制。

      GATE = 1,定時器/計數器啟動與停止由TCON寄存器中的TRn(n=0, 1)和外部中斷引腳(INT0或INT1)的電平狀態來共同控制。

      C/T`--定時器模式和計數器模式選擇位。

      C/T` = 1,為計數器模式;C/T` = 0,為定時器模式。

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

      定時器/計數器工作方式寄存器
      圖3.定時器/計數器的4中工作方式

      定時器/計數器控制寄存器TCON

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


      圖4.定時器/計數器控制寄存器TCON

      TF1--定時器1溢出標志位

      當定時器1計滿溢出時,由硬件使TF1置1,并申請中斷。進入中斷程序后由硬件自動清零。如使用定時器中斷,則該位不用人為操作;但如用軟件查詢方式,當查詢到該位為1時,需用軟件清零。

      TR1--定時器1運行控制位

      由軟件清0關閉定時器1。當GATE = 1,且INT1為高電平時,TR1置1啟動定時器1;當GATE = 0時,TR1置1時即可啟動定時器1.

      TF0--定時器0溢出標志位,功能和操作方式和TF1相同。

      TR0--定時器0運行標志位,其功能和操作方式同TR1。

      IE1--外部中斷1請求標志

      當IT1 = 0,時為電平觸發方式,每個機器周期的S5P2采樣INT1引腳;若INT1引腳為低電平,則置1,否則IE1清0。

      當IT1 = 1,INT1為跳變沿觸發方式,當第一個機器周期采樣到INT1為低電平時,則IE1置1。IE1=1時,表示外部中斷1正在向CPU申請中斷。當CPU響應中斷,轉向中斷服務程序時,該位由硬件清0.

      IT1--外部中斷1觸發方式選擇位

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

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

      IE0--外部中斷0請求標志,其功能及操作方式同IE1。

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

      3.總結

      <1>.以上列舉的各種寄存器都是為我們寫中斷程序的初始化部分所服務的。我們在初始化部分程序的時候,可以根據具體的需求查詢到各寄存器的各個位含義,按照需求對其賦予不同的值使其發揮不同的功能。

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


      相關閱讀:

      Diodes為業界推出標準的555定時器集成電路 
      555定時器電路能用于控制激光指針器或者模塊的功率
      利用隨處可見的555定時器,取代LED驅動器的uP控制

      要采購LED驅動器么,點這里了解一下價格!
      特別推薦
      技術文章更多>>
      技術白皮書下載更多>>
      熱門搜索
      ?

      關閉

      ?

      關閉

      主站蜘蛛池模板: 亚洲a∨天堂男人无码| 无码专区中文字幕无码野外| 少妇午夜福利一区二区| 日韩新无码精品毛片| 伊人依成久久人综合网| 国产精品特级毛片一区二区| 国产亚洲色欲色一色www| 国产精品无码制服丝袜| 国产麻豆精品一区| 精品无码黑人又粗又大又长| 男女做爰猛烈啪啪吃奶动| 久久精品国产亚洲欧美| 精品一区二区不卡无码av| 精品国产va久久久久久久冰| 久久久一本精品久久精品六六| 狂野欧美性猛交xxxx| 欧美日韩视频无码一区二区三| 国产美女精品视频线免费播放| 一本精品中文字幕在线| 亚洲精品电影院| 97碰成人国产免费公开视频| 久热这里只精品99国产6-99re视…| 女人18片毛片60分钟| 在线看免费无码av天堂| 色成人精品免费视频| 欧美日韩精品一区二区在线观看| 久久天天躁狠狠躁夜夜爽| 无码免费伦费影视在线观看 | 在线天堂资源www在线中文| 亚洲国产成人无码影片在线播放| 黄页网站18以下勿看| 99精品偷自拍| 天天影视网天天综合色| 人妻少妇乱孑伦无码专区蜜柚| 一本久道中文无码字幕av| 免费中文熟妇在线影片| 中文字幕日韩人妻不卡一区| 三男一女吃奶添下面视频| 人人玩人人添人人澡| 动漫av网站免费观看| 久久不见久久见免费影院|