資源描述:
《定時器串口中斷》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第5章MCS-51定時/計數(shù)器串行口及中斷系統(tǒng)5.1MCS-51定時/計數(shù)器5.2MCS-51串行口5.3MCS-51單片機中斷系統(tǒng)下頁RAMP0口串行口定時器計數(shù)器特殊功能寄存器(SFR)中斷系統(tǒng)微處理器ALU控制邏輯P2口P1口P3口ROM/EPROMCPU內部總線VccVssXTAL1XTAL2PSENEAALERESETP2.0~P2.7P0.0~P0.788P1.0~P1.78P3.0~P3.788051/8751共40條引線面向用戶的內部結構上頁下頁回目錄MCS-51內部邏輯結構6.1MCS-51
2、可編程定時/計數(shù)器51系列內部有2個16位的定時/計數(shù)器T0、T152系列內部有3個16位的定時/計數(shù)器T0、T1、T2功能:定時計數(shù)串行口的波特率發(fā)生器定時/計數(shù)器的可編程特性:⑴確定其工作方式是定時還是計數(shù)⑵預置定時或計數(shù)初值⑶當定時時間到或計數(shù)終止時,開放或禁止中斷響應⑷如何啟動定時或計數(shù)器工作上頁下頁回目錄工作方式不同一、定時/計數(shù)器的結構與工作原理1、結構CPUTH1(8位)TL1(8位)T1T1(P3.5)(8DH)(8BH)7070TH0(8位)TL0(8位)T0T0(P3.4)(8CH)(8A
3、H)7070TCON(88H)TMOD(89H)啟動啟動溢出溢出工作方式工作方式圖6-1定時/計數(shù)器邏輯結構上頁下頁回目錄控制寄存器方式寄存器計數(shù)器1計數(shù)器0“+1”“+1”2、工作原理⑴定時器定時原理:定時器工作方式時,定時輸入信號來自CPU內部振蕩信號,在每一個機器周期計數(shù)器做一次“+1”運算。如果定時器的計數(shù)器+1產生溢出,則標志定時時間到,向CPU提出中斷申請。上頁下頁回目錄結構2個16位T/C分別由8位計數(shù)器TH0、TL0、TH1、TL1組成控制寄存器TCON:控制T/C的啟停、中斷等方式寄存器TM
4、OD:控制T/C的工作方式T0T1時鐘精度會影響定時精度?!?個機器周期=12振蕩脈沖∴計數(shù)速率為振蕩頻率的1/12若單片機的晶振主頻為12MHz則計數(shù)周期為1μs⑵計數(shù)器由外部引腳(T0為P3.4,T1為P3.5)輸入計數(shù)脈沖外部輸入脈沖寬度應大于2個機器周期>TCY>TCY上頁下頁回目錄外部輸入脈沖發(fā)生負跳變時,進行“+1”計數(shù)下降沿“+1”高電平低電平TCY:為機器周期*定時、計數(shù)不占用CPU時間,產生溢出時將向CPU提出中斷申請*二、定時計數(shù)器的方式寄存器和控制寄存器1、方式寄存器TMODGATEC/
5、TM1M0GATEC/TM1M0LSBMSB(89H)TMOD控制T1控制T0門控位工作方式選擇位操作方式選擇上頁下頁回目錄GATEC/TM1M0GATEC/TM1M0INT1INT0引腳輸入電平的控制GATE:門控位。設定T1、T0運行時是否受GATE=0不受外部中斷控制C/T=00方式013位定時器/計數(shù)器01方式116位定時器/計數(shù)器10方式2可自動重裝載的8位定時器/計數(shù)器11方式3T0分為2個8位計數(shù)器,T1停止計數(shù)M1M0操作方式功能表6-1操作方式選擇上頁下頁回目錄1受外部中斷控制0為定時功能1
6、為計數(shù)功能上頁下頁回目錄2、控制寄存器TCONLSBMSB(88H)TCONTF1TR1TF0TR0IE1IT1IE0IT0T1、T0啟/停控制位T1、T0溢出標志位與外部中斷INT1、INT0有關將在中斷系統(tǒng)介紹“0”停止“1”啟動“1”有溢出“0”無溢出可由軟件控制定時器啟、??捎芍噶钋濉?”工作指示有無溢出上頁下頁回目錄三、定時/計數(shù)器的4種工作方式⑴方式0M1M0=0013位的定時計數(shù)器,由TH的8位和TL的低5位組成T1(P3.5)GATETR1INT1震蕩器÷12TL15位TH18位TF1中斷申請
7、KC/T=0C/T=1控制圖6-3定時/計數(shù)器方式0邏輯圖111“+1”中斷申請TL4~0以T1為例:13位計數(shù)器溢出TF1“+1”“+1”上頁下頁回目錄⑵方式1M1M0=0116位的定時計數(shù)器,由TH的8位和TL的8位組成T1(P3.5)GATETR1INT1震蕩器÷12TL18位TH18位TF1中斷申請KC/T=0C/T=1控制圖6-4定時/計數(shù)器方式1邏輯圖16位計數(shù)器“+1”1以T1為例:中斷申請溢出TF1“+1”“+1”上頁下頁回目錄⑶方式2M1M0=10可自動重裝載的8位計數(shù)器TH1(TH0)被定
8、義為賦值寄存器賦計數(shù)初值TL1(TL0)被定義為計數(shù)器圖6-5定時/計數(shù)器方式2邏輯圖T1(P3.5)GATETR1INT1震蕩器÷12TL18位TF1中斷申請KC/T=0C/T=1控制TH18位重裝載重裝載1“+1”以T1為例:中斷申請TL18位溢出TF1“+1”“+1”上頁下頁回目錄⑷方式3M1M0=11T0被分成2個相互獨立的8位計數(shù)器TL0、TH0TL0使用自己本身的一些控制位C/T、GAT