![單片機(jī)模塊四單片機(jī)內(nèi)部三大功能課件_第1頁(yè)](http://file4.renrendoc.com/view/1fa3509a94559c74873af9a9fc6b062f/1fa3509a94559c74873af9a9fc6b062f1.gif)
![單片機(jī)模塊四單片機(jī)內(nèi)部三大功能課件_第2頁(yè)](http://file4.renrendoc.com/view/1fa3509a94559c74873af9a9fc6b062f/1fa3509a94559c74873af9a9fc6b062f2.gif)
![單片機(jī)模塊四單片機(jī)內(nèi)部三大功能課件_第3頁(yè)](http://file4.renrendoc.com/view/1fa3509a94559c74873af9a9fc6b062f/1fa3509a94559c74873af9a9fc6b062f3.gif)
![單片機(jī)模塊四單片機(jī)內(nèi)部三大功能課件_第4頁(yè)](http://file4.renrendoc.com/view/1fa3509a94559c74873af9a9fc6b062f/1fa3509a94559c74873af9a9fc6b062f4.gif)
![單片機(jī)模塊四單片機(jī)內(nèi)部三大功能課件_第5頁(yè)](http://file4.renrendoc.com/view/1fa3509a94559c74873af9a9fc6b062f/1fa3509a94559c74873af9a9fc6b062f5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單元1 中斷系統(tǒng)及其應(yīng)用知識(shí)目標(biāo):1.了解單片機(jī)中斷系統(tǒng)原理。2.認(rèn)識(shí)單片機(jī)中斷系統(tǒng)執(zhí)行過(guò)程。3.理解單片機(jī)中斷系統(tǒng)編程結(jié)構(gòu)。技能目標(biāo):靈活應(yīng)用中斷方式進(jìn)行編程。2.靈活應(yīng)用中斷進(jìn)行彩燈控制器硬件電路設(shè)計(jì)方法。3.掌握應(yīng)用中斷進(jìn)行彩燈控制器軟件設(shè)計(jì)方法。4.掌握應(yīng)用中斷彩燈控制器調(diào)試的方法和技能。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作一、任務(wù)描述 工作任務(wù)要 求理解中斷有關(guān)知識(shí)熟練掌握中斷編程方法中斷方式控制彩燈器硬件電路設(shè)計(jì)掌握應(yīng)用中斷方式控制彩燈器硬件電路設(shè)計(jì)方法彩燈控制器軟件電路設(shè)計(jì)掌握應(yīng)用中斷方式彩燈控制器軟件設(shè)計(jì)方法彩燈控制器硬件電路安裝和調(diào)試掌握應(yīng)用中斷方式進(jìn)行彩燈控制器硬件電路安
2、裝和調(diào)試方法二、任務(wù)分析當(dāng)CPU正在處理某項(xiàng)事務(wù)的時(shí)候,如果系統(tǒng)出現(xiàn)了某些急需處理的異常情況或特殊的請(qǐng)求,這時(shí)要求CPU暫停正在處理的工作,而轉(zhuǎn)去處理這個(gè)隨機(jī)發(fā)生的緊急或特殊事件,待該事件處理完后,自動(dòng)回到原來(lái)被中斷的地方,繼續(xù)執(zhí)行被中斷的程序,這個(gè)過(guò)程稱(chēng)做中斷。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作二、任務(wù)分析中斷處理過(guò)程由以下幾個(gè)階段完成。1.中斷請(qǐng)求2.中斷允許控制3.中斷查詢(xún)4.中斷響應(yīng)5.中斷處理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作二、任務(wù)分析任務(wù)內(nèi)容: 利用單片機(jī)設(shè)計(jì)一個(gè)彩燈控制系統(tǒng),控制要求如下:(1)正常情況下P1口的8只LED燈交替循環(huán)點(diǎn)亮,時(shí)間間隔是1s;(2)當(dāng)按下按鍵
3、S1時(shí)8只LED燈間隔亮燈閃爍6次,閃爍周期為1s;(3)閃爍結(jié)束后回到正常工作狀態(tài)。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)的基本概念(1)主程序:原來(lái)正常執(zhí)行的程序;(2)中斷服務(wù)程序:中斷之后處理的程序,也稱(chēng)為中斷處理子程序;(3)中斷源:發(fā)出中斷申請(qǐng)的信號(hào)或引起中斷的事件;(4)中斷入口地址:中斷響應(yīng)后,中斷執(zhí)行的首地址。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(1)中斷系統(tǒng)結(jié)構(gòu)中斷過(guò)程是在硬件基礎(chǔ)上配以相應(yīng)的軟件實(shí)現(xiàn)的,MCS-51單片機(jī)有5個(gè)固定的可屏蔽中斷源,有兩級(jí)中斷嵌套,還有2個(gè)特殊功能寄存器用于中斷控制和條件設(shè)置編程,其內(nèi)部結(jié)
4、構(gòu)如圖4-1所示。優(yōu)先級(jí)也可由程序設(shè)置為高優(yōu)先級(jí)或低優(yōu)先級(jí)。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(1)中斷系統(tǒng)結(jié)構(gòu)中斷過(guò)程是在硬件基礎(chǔ)上配以相應(yīng)的軟件實(shí)現(xiàn)的,MCS-51單片機(jī)有5個(gè)固定的可屏蔽中斷源,有兩級(jí)中斷嵌套,還有2個(gè)特殊功能寄存器用于中斷控制和條件設(shè)置編程,其內(nèi)部結(jié)構(gòu)如圖4-1所示。優(yōu)先級(jí)也可由程序設(shè)置為高優(yōu)先級(jí)或低優(yōu)先級(jí)。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作圖4-1 MCS-51單片機(jī)中斷系統(tǒng)內(nèi)部結(jié)構(gòu)示意圖任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作(1)中斷系統(tǒng)結(jié)構(gòu)外部中斷和分別由P3.2和P3.3提供,外部中斷有電平和脈沖兩種觸發(fā)方式;定時(shí)器/計(jì)數(shù)器
5、TF0和TF1分別由片內(nèi)定時(shí)/計(jì)數(shù)器0和定時(shí)/計(jì)數(shù)器1提供;串行口中斷RI或TI由片內(nèi)串行口提供。 三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作(1)中斷系統(tǒng)結(jié)構(gòu)當(dāng)P3口作I/O口使用時(shí),第二功能信號(hào)線(xiàn)應(yīng)保持高電平,與非門(mén)開(kāi)通,以維持從鎖存器到輸出口數(shù)據(jù)輸出通路暢通無(wú)阻。而當(dāng)P3口作第二功能口線(xiàn)使用時(shí),該位的鎖存器置高電平,使與非門(mén)對(duì)第二功能信號(hào)輸出是暢通的,從而實(shí)現(xiàn)第二功能信號(hào)的輸出。 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(1)中斷系統(tǒng)結(jié)構(gòu)第二功能為輸入的信號(hào)引腳,在口線(xiàn)上的輸入通路增設(shè)了一個(gè)緩沖器,輸入的第二功能信號(hào)即從這個(gè)緩沖器的輸
6、出端取得。作為I/O口線(xiàn)輸入端時(shí),取自三態(tài)緩沖器的輸出端。這樣,不管是作為輸入口使用還是第二功能信號(hào)輸入,輸出電路中的鎖存器輸出和第二功能輸出信號(hào)線(xiàn)均應(yīng)置“1”。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(2)中斷源MCS-51單片機(jī)有2個(gè)外部中斷和2個(gè)內(nèi)部定時(shí)/計(jì)數(shù)器溢出中斷TF0、TF1和1個(gè)內(nèi)部串行口中斷RI或TI。每個(gè)中斷源可由程序控制其打開(kāi)或關(guān)斷,優(yōu)先級(jí)也可由程序設(shè)置為高優(yōu)先級(jí)或低優(yōu)先級(jí)。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(3)中斷控制相關(guān)寄存器51系列單片機(jī)為用戶(hù)提供了4個(gè)特殊功能寄存器用來(lái)進(jìn)
7、行中斷系統(tǒng)控制:定時(shí)/計(jì)數(shù)器控制寄存器TCON;串行口控制寄存器SCON;中斷允許控制寄存器IE;中斷優(yōu)先級(jí)控制寄存器IP。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(3)中斷控制相關(guān)寄存器1)定時(shí)/計(jì)數(shù)器控制寄存器TCON:用于鎖存外部中斷請(qǐng)求標(biāo)志位及定時(shí)/計(jì)數(shù)器溢出中斷請(qǐng)求標(biāo)志位。進(jìn)行字節(jié)操作時(shí),寄存器地址為88H。按位操作時(shí),各位的地址為88H8FH,其內(nèi)容及位地址見(jiàn)表4-2所示。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作表4-2 定時(shí)/計(jì)數(shù)器控制寄存器TCON內(nèi)容及位地址表位地址8FH8EH8DH8CH8BH8AH89H88H位符號(hào)TF1TR1TF0TR0IE1I
8、T1IE0IT0三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作位地址8FH8EH8DH8CH8BH8AH89H88H位符號(hào)TF1TR1TF0TR0IE1IT1IE0IT0IT0和IT1為外部中斷請(qǐng)求觸發(fā)方式控制位。IT0(IT1)=1為脈沖觸發(fā)方式,下降沿有效;IT0(IT1)=0為電平觸發(fā)方式,低電平有效。該位由軟件置“1”或清“0”。三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作位地址8FH8EH8DH8CH8BH8AH89H88H位符號(hào)TF1TR1TF0TR0IE1IT1IE0IT0IE0和IE1為外部中斷請(qǐng)求標(biāo)志位。當(dāng)CPU采樣到INT0(I
9、NT1)端出現(xiàn)有效中斷請(qǐng)求時(shí),IE0(IE1)由硬件置“1”,中斷響應(yīng)完成后轉(zhuǎn)向中斷服務(wù)時(shí),再由硬件自動(dòng)清“0”。三、相關(guān)知識(shí):中斷系統(tǒng)及其管理2)串行口控制寄存器SCON:SCON的低兩位是串行口的發(fā)送中斷請(qǐng)求和接收中斷請(qǐng)求標(biāo)志位。該寄存器進(jìn)行字節(jié)操作時(shí),寄存器地址為98H。按位操作時(shí),各位的地址為98H9FH,其內(nèi)容及位地址見(jiàn)表4-3所示。表4-3 串行口控制寄存器SCON內(nèi)容及位地址表位地址9FH9EH9DH9CH9BH9AH99H98H位符號(hào)SM0SM1SM2RENTB8RB8TIRI任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器
10、制作RI為串行口接收中斷請(qǐng)求標(biāo)志位,當(dāng)接收到一幀數(shù)據(jù)后由硬件置“1”,向CPU請(qǐng)求中斷處理,完成后由軟件進(jìn)行清“0”。TI為串行口發(fā)送中斷請(qǐng)求標(biāo)志位,當(dāng)發(fā)送完一幀數(shù)據(jù)后由硬件置“1”,向CPU請(qǐng)求中斷處理,完成后由軟件進(jìn)行清“0”。位地址9FH9EH9DH9CH9BH9AH99H98H位符號(hào)SM0SM1SM2RENTB8RB8TIRI三、相關(guān)知識(shí):中斷系統(tǒng)及其管理3)中斷允許控制寄存器IE:IE負(fù)責(zé)控制各中斷源的開(kāi)放或屏蔽,該寄存器進(jìn)行字節(jié)操作時(shí),寄存器地址為A8H。按位操作時(shí),各位的地址為A8HAFH,其內(nèi)容及位地址見(jiàn)表4-4所示。表4-4 中斷允許控制寄存器IE內(nèi)容及位地址表位地址AFHA
11、EHADHACHABHAAHA9HA8H位符號(hào)EAESET1EX1ET0EX0任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作EA為中斷允許總控制位,EA=0時(shí)禁止所有中斷,EA=1時(shí)中斷的禁止或允許由各中斷源中斷允許控制位進(jìn)行設(shè)置。EX0(EX1)為外部中斷允許控制位,當(dāng)EX0(EX1)=1時(shí)允許外部中斷,當(dāng)EX0(EX1)=0時(shí)禁止外部中斷。ET0(ET1)為定時(shí)/計(jì)數(shù)器中斷允許控制位,當(dāng)ET0(ET1)=1時(shí)允許定時(shí)/計(jì)數(shù)器中斷,當(dāng)ET0(ET1)=0時(shí)禁止定時(shí)/計(jì)數(shù)器中斷。ES為串行中斷允許控制位,當(dāng)ES=1時(shí)允許串行中斷,ES
12、=0時(shí)禁止串行中斷。位地址AFHAEHADHACHABHAAHA9HA8H位符號(hào)EAESET1EX1ET0EX0三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(4)中斷優(yōu)先級(jí)控制寄存器IP:IP用于設(shè)置單片機(jī)的中斷系統(tǒng)的優(yōu)先級(jí),可以用程序?qū)?個(gè)中斷源設(shè)置為高優(yōu)先級(jí)或低優(yōu)先級(jí),該寄存器進(jìn)行字節(jié)操作時(shí),寄存器地址為B8H。按位操作時(shí),各位的地址為B8HBFH,其內(nèi)容及位地址見(jiàn)表4-5所示。表4-5 中斷優(yōu)先級(jí)控制寄存器IE內(nèi)容及位地址表位地址BFHBEHBDHBCHBBHBAHB9HB8H位符號(hào)PSPT1PX1PT0PX0任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制
13、彩燈控制器制作PX0(PX1)為外部中斷優(yōu)先級(jí)設(shè)定位,當(dāng)PX0(PX1)=1時(shí)設(shè)定外部中斷0(1)為高優(yōu)先級(jí),當(dāng)PX0(PX1)=0時(shí)設(shè)置外部中斷0(1)為低優(yōu)先級(jí)。PT0(PT1)為定時(shí)/計(jì)數(shù)器中斷優(yōu)先級(jí)設(shè)定位,當(dāng)PT0(PT1)=1時(shí)設(shè)定定時(shí)/計(jì)數(shù)器中斷為高優(yōu)先級(jí),當(dāng)PT0(PT1)=0時(shí)設(shè)定定時(shí)/計(jì)數(shù)器中斷為低優(yōu)先級(jí)。PS為串行中斷優(yōu)先級(jí)設(shè)定位,當(dāng)PS=1時(shí)設(shè)定串行中斷為高優(yōu)先級(jí),PS=0時(shí)設(shè)定串行中斷為低優(yōu)先級(jí)。當(dāng)有多個(gè)同級(jí)別的中斷源同時(shí)申請(qǐng)時(shí),系統(tǒng)將按照外部中斷0定時(shí)/計(jì)數(shù)器0外部中斷1定時(shí)/計(jì)數(shù)器1串行口的順序響應(yīng)中斷。位地址BFHBEHBDHBCHBBHBAHB9HB8H位符號(hào)P
14、SPT1PX1PT0PX0三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(4)中斷處理過(guò)程1)中斷響應(yīng)條件MCS-51單片機(jī)CPU響應(yīng)中斷的條件有以下4個(gè): 有中斷源發(fā)出中斷請(qǐng)求;中斷總允許控制位EA=1,即允許所有中斷源申請(qǐng)中斷;申請(qǐng)中斷的中斷源其中斷允許控制位為1,即該中斷可以向CPU申請(qǐng)中斷;正在中斷請(qǐng)求時(shí),CPU沒(méi)有執(zhí)行更高級(jí)別的中斷服務(wù)程序。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理2)中斷響應(yīng)過(guò)程當(dāng)中斷源發(fā)出中斷請(qǐng)求后,滿(mǎn)足中斷響應(yīng)條件,且不存在受阻情況時(shí),CPU將立即響應(yīng)該中斷請(qǐng)求,如有多個(gè)中斷源同時(shí)提出中斷申請(qǐng)時(shí),將按中斷源的優(yōu)先級(jí)別分別作出響應(yīng)。在響應(yīng)中斷請(qǐng)求后先將
15、斷點(diǎn)地址壓入堆棧保存,以備中斷結(jié)束后返回原程序;接著將相應(yīng)中斷處理程序的入口地址送入程序計(jì)數(shù)器PC,使程序轉(zhuǎn)向該中斷入口地址,并執(zhí)行中斷服務(wù)程序。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理2)中斷響應(yīng)過(guò)程MCS-51單片機(jī)的中斷源及中斷入口地址如表4-6所示: 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作表4-6 MCS-51單片機(jī)中斷源及入口地址表中斷源外部中斷0定時(shí)/計(jì)數(shù)器0外部中斷1定時(shí)/計(jì)數(shù)器1串行口入口地址0003H000BH0013H001BH0023H三、相關(guān)知識(shí):中斷系統(tǒng)及其管理3)中斷處理中斷處理分保護(hù)現(xiàn)場(chǎng)、中斷服務(wù)、恢復(fù)現(xiàn)場(chǎng)和中斷返回4個(gè)步驟。保護(hù)現(xiàn)場(chǎng)是
16、指中斷響應(yīng)后,在中斷服務(wù)程序開(kāi)頭將要使用的累加器、通用寄存器中的數(shù)據(jù)壓入堆棧,以便恢復(fù)現(xiàn)場(chǎng)時(shí)數(shù)據(jù)不丟失;中斷響應(yīng)后根據(jù)中斷源入口地址進(jìn)入中斷服務(wù)子程序;恢復(fù)現(xiàn)場(chǎng)即將保護(hù)的累加器、通用寄存器的內(nèi)容從堆棧中取出,其結(jié)尾必須是中斷返回指令RETI;中斷返回將中斷響應(yīng)時(shí)壓入堆棧PC值取出,從而使CPU返回原程序中斷點(diǎn)繼續(xù)執(zhí)行。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理(5)中斷請(qǐng)求撤銷(xiāo)中斷響應(yīng)后,對(duì)TCON和SCON的中斷請(qǐng)求標(biāo)志位應(yīng)及時(shí)撤消。否則意味著中斷請(qǐng)求仍然存在,將造成中斷的重復(fù)響應(yīng),因此應(yīng)在中斷返回前,撤消其中斷標(biāo)志。1)外部中斷請(qǐng)求的撤銷(xiāo)2)定時(shí)/計(jì)數(shù)器中斷請(qǐng)求的
17、撤銷(xiāo)3)串行中斷請(qǐng)求的撤銷(xiāo)任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理1)外部中斷請(qǐng)求的撤銷(xiāo)脈沖觸發(fā)方式的外中斷請(qǐng)求撤銷(xiāo)外部中斷0中斷請(qǐng)求標(biāo)志位IE0和外部中斷1中斷請(qǐng)求標(biāo)志位IE1的清“0”是由單片機(jī)硬件自動(dòng)完成的,用戶(hù)無(wú)需參與。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理1)外部中斷請(qǐng)求的撤銷(xiāo)電平觸發(fā)方式的外中斷請(qǐng)求撤銷(xiāo)外部中斷標(biāo)志位的清“0”是自動(dòng)完成的,但是如果在中斷結(jié)束后低電平持續(xù)存在的話(huà),CPU又會(huì)把中斷請(qǐng)求標(biāo)志位(IE0/IE1)置“1”。因此,對(duì)電平觸發(fā)方式的外部中斷請(qǐng)求信號(hào),需要外加電路,即在中斷響應(yīng)后立即將和引腳電平從低電平強(qiáng)
18、制為高電平。 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理2)定時(shí)/計(jì)數(shù)器中斷請(qǐng)求的撤銷(xiāo)中斷響應(yīng)后,由硬件自動(dòng)把定時(shí)/計(jì)數(shù)器0中斷請(qǐng)求標(biāo)志位TF0和定時(shí)/計(jì)數(shù)器1中斷請(qǐng)求標(biāo)志位TF1清“0”,此操作不需要用戶(hù)參與。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理3)串行中斷請(qǐng)求的撤銷(xiāo)中斷響應(yīng)后,沒(méi)有用硬件清除TI或RI,所以必須在中斷服務(wù)程序中用軟件(指令)將串行發(fā)送中斷請(qǐng)求標(biāo)志位TI或串行接收中斷請(qǐng)求標(biāo)志位RI清“0”。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作中斷處理過(guò)程三、相關(guān)知識(shí)
19、:中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作(6)中斷編程結(jié)構(gòu)在中斷處理過(guò)程中許多操作都是由單片機(jī)自動(dòng)完成的,用戶(hù)要做的工作就是用中斷系統(tǒng)的4個(gè)專(zhuān)用寄存器進(jìn)行中斷控制編程,中斷系統(tǒng)編程結(jié)構(gòu)如圖4-3所示。(以外部中斷0為例):三、相關(guān)知識(shí):中斷系統(tǒng)及其管理任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理ORG 0000H ;單片機(jī)復(fù)位后PC=0000H,程序執(zhí)行首地址,一般需跳轉(zhuǎn)LJMP MAIN ;程序有中斷時(shí),用LJMP指令跳過(guò)入口地址表到主程序ORG 0003H ;外部中斷0的入口地址LJMP INT_0 ;用LJMP跳轉(zhuǎn)至其它地址,INT_0為中斷入口地
20、址名ORG 0030H ;主程序存放首地址MAIN: MOV SP,#60H ;設(shè)置堆棧棧底地址,存放斷點(diǎn)地址或數(shù)據(jù)* ;初始化程序和主程序,需要對(duì)中斷相關(guān)寄存器設(shè)置INT_0:* ;中斷服務(wù)程序RETI ;中斷最后一條指令為RETI,返回主程序END ;程序最后用END指令表示程序結(jié)束任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作三、相關(guān)知識(shí):中斷系統(tǒng)及其管理3.中斷系統(tǒng)的應(yīng)用 (1)中斷初始化(2)設(shè)置堆棧指針SP(3)定義中斷優(yōu)先級(jí)(4)開(kāi)放中斷 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作中斷初始化應(yīng)在產(chǎn)生中斷請(qǐng)求前完成,一般要放在主程序中,與主程序的其他初始化內(nèi)容一起完成設(shè)置。三、相關(guān)知識(shí):中斷系
21、統(tǒng)及其管理3.中斷系統(tǒng)的應(yīng)用 (1)中斷初始化(2)設(shè)置堆棧指針SP(3)定義中斷優(yōu)先級(jí)(4)開(kāi)放中斷 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作因中斷設(shè)計(jì)保護(hù)斷點(diǎn)PC地址和保護(hù)現(xiàn)場(chǎng)數(shù)據(jù),且均要用堆棧實(shí)現(xiàn)保護(hù),因此要設(shè)置適宜的堆棧深度。單片機(jī)復(fù)位時(shí),SP=07H,當(dāng)深度要求不高且工作寄存器組13組不用時(shí),可維持復(fù)位時(shí)的狀態(tài),深度為24字節(jié)。因?yàn)?0H2FH為位尋址區(qū),深度大于24字節(jié)時(shí),會(huì)進(jìn)入該區(qū)。當(dāng)要求有一定深度時(shí),可設(shè)置SP=60H或50H,深度分別為32字節(jié)和48字節(jié)。 三、相關(guān)知識(shí):中斷系統(tǒng)及其管理3.中斷系統(tǒng)的應(yīng)用 (1)中斷初始化(2)設(shè)置堆棧指針SP(3)定義中斷優(yōu)先級(jí)(4)開(kāi)放中斷
22、 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作IP為中斷優(yōu)先級(jí)控制寄存器,單元地址是B8H,MCS-51型單片機(jī)有兩個(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。 IE1 (IE0) :外中斷請(qǐng)求標(biāo)志位。當(dāng)P3.3引腳信號(hào)有效時(shí),IE1由硬件自動(dòng)置“1”,當(dāng)CPU響應(yīng)該中斷后,由片內(nèi)硬件自動(dòng)清“0”(只適用于邊沿觸發(fā)方式)。當(dāng)選擇電平觸發(fā)時(shí),由軟件復(fù)位。IT1( IT0) :外中斷觸發(fā)方式控制位。由軟件置位或復(fù)位。若IT1=1,則觸發(fā)方式為邊沿觸發(fā)方式,當(dāng)P3.3引腳出現(xiàn)下跳邊沿脈沖信號(hào)有效;若IT1=0。則觸發(fā)方式為電平觸發(fā)方式,當(dāng)P3.3引腳出現(xiàn)低電平信號(hào)時(shí)有效。三、相關(guān)知識(shí):中斷系統(tǒng)及其管理3.中斷系統(tǒng)的
23、應(yīng)用 (1)中斷初始化(2)設(shè)置堆棧指針SP(3)定義中斷優(yōu)先級(jí)(4)開(kāi)放中斷 任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作IE為中斷允許控制寄存器,單元地址是A8H,MCS-51型單片機(jī)對(duì)中斷源的開(kāi)放或關(guān)閉(屏蔽)是由中斷允許控制寄存器IE控制的,可用軟件對(duì)各位分別置“1”或清“0”,從而實(shí)現(xiàn)對(duì)各中斷源的開(kāi)放或關(guān)斷。EA:CPU中斷允許控制位。若EA=1,則CPU開(kāi)中斷總允許;若EA=0,則CPU關(guān)中斷且屏蔽所有中斷源。EX0:外中斷中斷允許控制位。若EX0=1,則開(kāi)中斷;若EX0=0,則關(guān)中斷。五、任務(wù)實(shí)施-電路設(shè)計(jì)任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作五、任務(wù)實(shí)施-流程圖任務(wù) 中斷系統(tǒng)及中斷控
24、制彩燈控制器制作圖4-5 主程序流程圖 圖4-6 中斷服務(wù)程序流程圖五、任務(wù)實(shí)施-源程序任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作五、任務(wù)實(shí)施-源程序任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作五、任務(wù)實(shí)施-源程序任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作八、擴(kuò)展知識(shí)-六路數(shù)字顯示搶答器的設(shè)計(jì)應(yīng)用AT89S51芯片及簡(jiǎn)單的外圍電路,設(shè)計(jì)制作一個(gè)6人搶答器,當(dāng)按下“開(kāi)始”按鍵后,參賽選手進(jìn)行搶答,使用1位數(shù)碼管顯示最先按鍵的選手的號(hào)碼并保持到下一次搶答開(kāi)始 。任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作八、擴(kuò)展知識(shí)-六路數(shù)字顯示搶答器的設(shè)計(jì)任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作八、擴(kuò)展知識(shí)-六路數(shù)字顯示搶答器的設(shè)計(jì)
25、任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作八、擴(kuò)展知識(shí)-六路數(shù)字顯示搶答器的設(shè)計(jì)任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作八、擴(kuò)展知識(shí)-六路數(shù)字顯示搶答器的設(shè)計(jì)任務(wù) 中斷系統(tǒng)及中斷控制彩燈控制器制作單元2 定時(shí)/計(jì)數(shù)器及其應(yīng)用 知識(shí)目標(biāo):1.了解單片機(jī)定時(shí)/計(jì)數(shù)器結(jié)構(gòu)及原理。2.熟悉單片機(jī)定時(shí)/計(jì)數(shù)器工作方式。3.能根據(jù)定時(shí)/計(jì)數(shù)器工作方式熟練計(jì)算定時(shí)時(shí)間。技能目標(biāo):1.掌握單片機(jī)定時(shí)/計(jì)數(shù)器的初始化編程結(jié)構(gòu)。2.能熟練設(shè)計(jì)方波控制器硬件電路。3.能熟練設(shè)計(jì)方波控制器軟件程序。4.掌握方波控制器硬件電路安裝和調(diào)試方法。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 一、任務(wù)描述 工作任務(wù)要 求理解定
26、時(shí)/計(jì)數(shù)器有關(guān)知識(shí) 熟練掌握定時(shí)/計(jì)數(shù)器編程方法 方波控制器硬件電路設(shè)計(jì) 掌握方波控制器硬件電路設(shè)計(jì)方法彩燈控制器軟件電路設(shè)計(jì)掌握方波控制器軟件設(shè)計(jì)方法方波控制器硬件電路安裝和調(diào)試 掌握方波控制器硬件電路安裝和調(diào)試方法二、任務(wù)分析在單片機(jī)應(yīng)用系統(tǒng)中,為實(shí)現(xiàn)定時(shí)控制和對(duì)外部事件進(jìn)行計(jì)數(shù),需要用到單片機(jī)內(nèi)部的另一重要功能:定時(shí)/計(jì)數(shù)器。這樣我們要首先明確定時(shí)/計(jì)數(shù)器工作方式;通過(guò)指令控制定時(shí)/計(jì)數(shù)器。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 二、任務(wù)內(nèi)容用定時(shí)/計(jì)數(shù)器T1工作方式1,產(chǎn)生周期為2ms的方波,并經(jīng)P1.0輸出;設(shè)單片機(jī)晶振頻率為6MHZ。電路原理圖如圖4-16所示。1.采用中
27、斷方式進(jìn)行定時(shí)/計(jì)數(shù)器溢出處理;2.采用查詢(xún)方式進(jìn)行定時(shí)/計(jì)數(shù)器溢出處理;任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 二、任務(wù)分析-方波電路原理圖任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理51系列單片機(jī)有兩個(gè)16位可編程定時(shí)/計(jì)數(shù)器T0和T1,簡(jiǎn)稱(chēng)為定時(shí)器0和定時(shí)器1。 T0和T1分別由兩個(gè)獨(dú)立的8位專(zhuān)用寄存器組成,即T0由TH0和TL0組成,T1由TH1和TL1組成,用于存放定時(shí)/計(jì)數(shù)器的初值及對(duì)外部或內(nèi)部脈沖進(jìn)行計(jì)數(shù)。定時(shí)/計(jì)數(shù)器工作方式寄存器TMOD用于進(jìn)行定時(shí)或計(jì)數(shù)功能選擇、啟動(dòng)方式選擇及工作方式選擇。定時(shí)/計(jì)數(shù)器控制寄存器TCON用于啟停控
28、制及計(jì)數(shù)溢出控制。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理1定時(shí)當(dāng)定時(shí)/計(jì)數(shù)器工作方式寄存器TMOD中的功能選擇位為0時(shí),工作于定時(shí)方式。此時(shí)T0或T1對(duì)內(nèi)部計(jì)數(shù)脈沖(由晶體振蕩器產(chǎn)生的振蕩信號(hào)經(jīng)12分頻得到的脈沖信號(hào))進(jìn)行計(jì)數(shù),由于此時(shí)的計(jì)數(shù)脈沖信號(hào)頻率與機(jī)器周期信號(hào)頻率相等,所以可以將T0或T1看成是對(duì)機(jī)器周期信號(hào)進(jìn)行計(jì)數(shù),即1個(gè)機(jī)器周期輸入1個(gè)計(jì)數(shù)脈沖,定時(shí)器加1。當(dāng)定時(shí)/計(jì)數(shù)器控制寄存器TCON中的啟動(dòng)控制位TR0和TR1為1時(shí),定時(shí)器就從某一初始值開(kāi)始計(jì)數(shù),每個(gè)機(jī)器周期定時(shí)器加1,當(dāng)計(jì)數(shù)值達(dá)到最大值時(shí),計(jì)數(shù)溢出,則將定時(shí)器的溢出標(biāo)志位TF0或T
29、F1置“1”,發(fā)出一次中斷請(qǐng)求。 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理2計(jì)數(shù)當(dāng)定時(shí)/計(jì)數(shù)器工作方式寄存器TMOD中的功能選擇位為1時(shí),工作于計(jì)數(shù)方式。此時(shí)計(jì)數(shù)器T0或T1對(duì)外部輸入脈沖計(jì)數(shù),每來(lái)一個(gè)外部輸入脈沖信號(hào),定時(shí)器就加1。在計(jì)數(shù)工作方式時(shí),單片機(jī)在每個(gè)機(jī)器周期對(duì)外部引腳T0(P3.4)或T1(P3.5)的電平進(jìn)行一次采樣,當(dāng)在某一機(jī)器周期采樣到高電平,在下一機(jī)器周期采樣到低電平時(shí),則在第三個(gè)機(jī)器周期定時(shí)器加1;所以在計(jì)數(shù)工作方式時(shí),是對(duì)外部輸入的負(fù)脈沖進(jìn)行計(jì)數(shù),計(jì)數(shù)器每次加1需用2個(gè)機(jī)器周期,則計(jì)數(shù)脈沖信號(hào)的最高工作頻率為機(jī)器周期信號(hào)頻率的二
30、分之一。與定時(shí)工作方式相同,當(dāng)TCON中的TR0和TR1位為1時(shí),定時(shí)器開(kāi)始工作,從某一初始值開(kāi)始計(jì)數(shù),每來(lái)一個(gè)外部計(jì)數(shù)脈沖,定時(shí)器就加1,當(dāng)計(jì)數(shù)值達(dá)到最大值時(shí),計(jì)數(shù)溢出,將溢出標(biāo)志位TF0或TF1置“1”,發(fā)出一次中斷請(qǐng)求。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理3定時(shí)/計(jì)數(shù)器控制(1) 定時(shí)/計(jì)數(shù)器工作方式寄存器(TMOD)TMOD是特殊功能寄存器區(qū)中的一個(gè)寄存器,地址為89H,其功能是對(duì)T0和T1的功能、工作方式及啟動(dòng)方式進(jìn)行控制,其各位的定義見(jiàn)表4-11所示,高4位對(duì)T1進(jìn)行控制,低4位對(duì)T0進(jìn)行控制,高4位與低4位的作用相同。 任務(wù) 定時(shí)/計(jì)數(shù)
31、器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理3定時(shí)/計(jì)數(shù)器控制(1) 定時(shí)/計(jì)數(shù)器工作方式寄存器(TMOD)TMOD是特殊功能寄存器區(qū)中的一個(gè)寄存器,地址為89H,其功能是對(duì)T0和T1的功能、工作方式及啟動(dòng)方式進(jìn)行控制,其各位的定義見(jiàn)表4-11所示,高4位對(duì)T1進(jìn)行控制,低4位對(duì)T0進(jìn)行控制,高4位與低4位的作用相同。 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 T1T0D7D6D5D4D3D2D1D0GATEM1M0GATEM1M0三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(1) 定時(shí)/計(jì)數(shù)器工作方式寄存器(TMOD)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 T1T0D
32、7D6D5D4D3D2D1D0GATEM1M0GATEM1M0門(mén)空位:當(dāng)GATE0時(shí),定時(shí)/計(jì)數(shù)器僅受TR(TR0或TR1)控制,當(dāng)TR為1時(shí),定時(shí)器開(kāi)始工作,此時(shí)稱(chēng)軟啟動(dòng)方式;當(dāng)GATE1時(shí),只有外部引腳 P3.2或P3.3為高電平,且TR為1時(shí),定時(shí)/計(jì)數(shù)器才工作,如兩個(gè)信號(hào)中任意一個(gè)為低電平,則定時(shí)器不工作,此時(shí)稱(chēng)為硬啟動(dòng)方式。 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(1) 定時(shí)/計(jì)數(shù)器工作方式寄存器(TMOD)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 T1T0D7D6D5D4D3D2D1D0GATEM1M0GATEM1M0功能選擇位:當(dāng)=0時(shí)設(shè)定為定時(shí)器工作方式;當(dāng)=1時(shí)設(shè)定為計(jì)數(shù)器工
33、作方式。工作方式選擇位:M1和M0組合可以定義4種工作方式 。三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 M1 M0工作方式功能說(shuō)明0 0方式013位定時(shí)/計(jì)數(shù)器0 1方式116位定時(shí)/計(jì)數(shù)器1 0方式2自動(dòng)重裝8位初值計(jì)數(shù)器1 1方式3T0:分為兩個(gè)8位獨(dú)立計(jì)數(shù)器;T1:停止計(jì)數(shù)三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(2) 定時(shí)/計(jì)數(shù)器控制寄存器(TCON)TCON在特殊功能寄存器區(qū)中的地址為88H,可位尋址,其功能是對(duì)定時(shí)/計(jì)數(shù)器的啟動(dòng)、停止,計(jì)數(shù)溢出中斷請(qǐng)求及外部中斷請(qǐng)求和外部中斷觸發(fā)方式進(jìn)行控制。其中高4位是對(duì)定時(shí)/計(jì)數(shù)器進(jìn)行控制,低4位是對(duì)外部中斷進(jìn)行控制
34、 。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理溢出標(biāo)志位:當(dāng)計(jì)數(shù)滿(mǎn)溢出時(shí)由硬件將TF1(TF0)置“1”。當(dāng)采用中斷方式進(jìn)行計(jì)數(shù)溢出處理時(shí)(中斷開(kāi)放),由硬件查詢(xún)到TF1(TF0)為1時(shí),產(chǎn)生定時(shí)器中斷,進(jìn)行定時(shí)器中斷服務(wù)處理,在中斷響應(yīng)后由硬件自動(dòng)將TF1(TF0)清“0”。當(dāng)采用查詢(xún)方式進(jìn)行計(jì)數(shù)溢出處理時(shí)(中斷關(guān)閉),由程序查詢(xún)到TF1(TF0)為1時(shí),進(jìn)行定時(shí)器溢出處理,在程序中用指令將TF1(TF0)清“0”。運(yùn)行控制位:當(dāng)TR0=1(TR1=1)時(shí),T0(T1)開(kāi)始計(jì)數(shù);當(dāng)TR0=0(TR1=1)時(shí),T0(T1)停止計(jì)數(shù)。任務(wù) 定時(shí)/計(jì)數(shù)器原理及
35、定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理4定時(shí)/計(jì)數(shù)器工作方式(1)方式0方式0是13位計(jì)數(shù)長(zhǎng)度的工作方式,由TH0的8位和TL0的低5位構(gòu)成,TL0高3位未用。定時(shí)/計(jì)數(shù)器0工作在方式0的結(jié)構(gòu)如圖4-11所示。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理4定時(shí)/計(jì)數(shù)器工作方式(1)方式0當(dāng) 0時(shí),多路轉(zhuǎn)換開(kāi)關(guān)接通振蕩器的12分頻輸出,13位計(jì)數(shù)器對(duì)此脈沖信號(hào)(即機(jī)器周期)進(jìn)行計(jì)數(shù)。計(jì)數(shù)器從某一計(jì)數(shù)初值開(kāi)始每個(gè)機(jī)器周期加1,當(dāng)加到n個(gè)1時(shí)計(jì)數(shù)器溢出(到達(dá)計(jì)數(shù)器的最大值),計(jì)數(shù)器從初值計(jì)數(shù)到最大值(最大值與初值之差n稱(chēng)為計(jì)數(shù)器的計(jì)數(shù)值)所用機(jī)器
36、周期數(shù)為n,則所用時(shí)間為n個(gè)機(jī)器周期。因此改變不同的計(jì)數(shù)值n(即改變計(jì)數(shù)初值,因最大值是固定的),可以實(shí)現(xiàn)不同的定時(shí)時(shí)間,這就是定時(shí)/計(jì)數(shù)器的定時(shí)工作原理。 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理定時(shí)時(shí)間為:當(dāng) 1時(shí),多路轉(zhuǎn)換開(kāi)關(guān)接通計(jì)數(shù)引腳T0(P3.4),計(jì)數(shù)脈沖由外部輸入,當(dāng)計(jì)數(shù)脈沖發(fā)生負(fù)跳變時(shí),計(jì)數(shù)器加1,從而實(shí)現(xiàn)對(duì)外部信號(hào)的計(jì)數(shù)功能。無(wú)論是定時(shí)還是計(jì)數(shù)功能,計(jì)數(shù)溢出時(shí),硬件自動(dòng)把13位計(jì)數(shù)器清“0”,同時(shí)硬件將溢出標(biāo)志位TF0置“1”。 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理當(dāng)門(mén)控位GATE=0時(shí),或
37、門(mén)輸出高電平,與門(mén)的輸出只受控制位TR0控制。如果TR00,則與門(mén)輸出為低電平,控制開(kāi)關(guān)斷開(kāi),定時(shí)/計(jì)數(shù)器停止計(jì)數(shù)。如TR01,則與門(mén)輸出為高電平,控制開(kāi)關(guān)閉合,定時(shí)/計(jì)數(shù)器工作。此時(shí)稱(chēng)定時(shí)/計(jì)數(shù)器為軟啟動(dòng)方式。當(dāng)GATE=1時(shí),只有TR0和 同時(shí)為高電平,定時(shí)/計(jì)數(shù)器才工作,否則任意一個(gè)信號(hào)為低電平,定時(shí)/計(jì)數(shù)器就不工作,此時(shí)稱(chēng)定時(shí)/計(jì)數(shù)器為硬啟動(dòng)方式。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(2) 方式1方式1是16位計(jì)數(shù)長(zhǎng)度的工作方式,由TH0的8位和TL0的8位構(gòu)成。其結(jié)構(gòu)和工作原理與方式0完全相同,所不同的只是計(jì)數(shù)器的位數(shù)。方式1的定時(shí)時(shí)間為:
38、 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(3) 方式2方式2為具有初值重裝功能的8位計(jì)數(shù)器,其結(jié)構(gòu)如圖4-12所示。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(3) 方式2在方式2中,TL0用作8位計(jì)數(shù)器,TH0用作保存計(jì)數(shù)初值。在定時(shí)器初始化編程時(shí),TL0和TH0由指令賦予相同的初值。一旦TL0計(jì)數(shù)溢出,則將TF0置“1”,同時(shí)將保存在TH0中的計(jì)數(shù)初值自動(dòng)重裝入TL0,繼續(xù)計(jì)數(shù),TH0中的內(nèi)容保持不變,即TL0是一個(gè)自動(dòng)恢復(fù)初值的8位計(jì)數(shù)器。定時(shí)時(shí)間為: 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相
39、關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(4) 方式31)T0工作于方式3T0工作于方式3時(shí)的結(jié)構(gòu)如圖4-13所示。 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理在方式3下,定時(shí)器/計(jì)數(shù)器0被拆成兩個(gè)獨(dú)立的8位的計(jì)數(shù)器TL0和TH0。其中TL0 既可以作計(jì)數(shù)功能使用,又可以作定時(shí)功能使用,占用了原T0的控制位、引腳和中斷源,即、GATE、TR0、TF0和T0 (P3.4)引腳、引腳均用于TL0的控制。對(duì)于TH0只能作定時(shí)功能使用,同時(shí)借用了定時(shí)/計(jì)數(shù)器1的運(yùn)行控制位TR1和溢出標(biāo)志位TF1,并占用了T1的中斷源。TH0啟動(dòng)和停止僅受TR1控制,而計(jì)數(shù)溢出時(shí)則置位TF1。任務(wù)
40、 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理2)T0工作于方式3時(shí)的T1當(dāng)定時(shí)/計(jì)數(shù)器T0工作在方式3時(shí),定時(shí)/計(jì)數(shù)器T1可工作在方式0、方式1和方式2,此時(shí)T1的結(jié)構(gòu)如圖4-14所示。 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理由于TR1、TF1和T1中斷源均被定時(shí)/計(jì)數(shù)器0占用,此時(shí)僅有控制位切換其定時(shí)或計(jì)數(shù)工作方式,計(jì)數(shù)溢出時(shí),只能將輸出送入串行口。在這種情況下定時(shí)/計(jì)數(shù)器1一般用作波特率發(fā)生器。只要設(shè)置好工作方式,便可自動(dòng)開(kāi)始運(yùn)行。如果要停止工作,只需要把定時(shí)/計(jì)數(shù)器1設(shè)置成工作方式3就可以了。 任務(wù) 定時(shí)/計(jì)數(shù)器原
41、理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(6)定時(shí)器初始化編程1)定時(shí)/計(jì)數(shù)器組成及控制單片機(jī)定時(shí)/計(jì)數(shù)器的基本結(jié)構(gòu)如圖4-15所示。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理兩個(gè)16位定時(shí)/計(jì)數(shù)器T0和T1,及兩個(gè)定時(shí)/計(jì)數(shù)器控制用寄存器TCON和TMOD組成。其中T0由兩個(gè)8位寄存器TH0(地址為8CH)和TL0(地址為8AH)組成,T1由兩個(gè)8位寄存器TH1(地址為8DH)和TL1(地址為8BH)組成。T0和T1用于存放定時(shí)或計(jì)數(shù)的初值,并對(duì)內(nèi)部脈沖(定時(shí))或外部脈沖(計(jì)數(shù))進(jìn)行加1計(jì)數(shù)。定時(shí)/計(jì)數(shù)器控制寄存器TCON主要用于定時(shí)
42、/計(jì)數(shù)器的啟動(dòng)、停止及計(jì)數(shù)溢出控制,定時(shí)/計(jì)數(shù)器方式寄存器TMOD用于定時(shí)或計(jì)數(shù)功能選擇、工作方式選擇及啟動(dòng)方式選擇控制。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理2)定時(shí)/計(jì)數(shù)器初始化編程在定時(shí)器初始化階段,用戶(hù)要作的工作就是設(shè)定采用哪個(gè)定時(shí)器及其工作方式、計(jì)算定時(shí)器的定時(shí)/計(jì)數(shù)初值、根據(jù)需要開(kāi)放定時(shí)/計(jì)數(shù)器中斷及優(yōu)先級(jí)設(shè)定、啟動(dòng)定時(shí)器工作,所以在使用定時(shí)/計(jì)數(shù)器時(shí)在主程序中要先對(duì)其進(jìn)行初始化,使其按設(shè)定的功能工作。初始化步驟如圖4-16所示。任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)
43、數(shù)控制的方波制作 圖4-16 定時(shí)/計(jì)數(shù)器初始化步驟三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理典型結(jié)構(gòu)如下(以定時(shí)器0為例):MOV TMOD, #*;定時(shí)器及其工作方式設(shè)定MOV TH0, #*;定時(shí)器0定時(shí)/計(jì)數(shù)高位初值MOV TL0, #* ;定時(shí)器0定時(shí)/計(jì)數(shù)低位初值MOV IE, #82H ;開(kāi)放定時(shí)器中斷MOV IP, #* ;定時(shí)器優(yōu)先級(jí)SETB TR0 ;啟動(dòng)定時(shí)器0任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理典型結(jié)構(gòu)如下(以定時(shí)器0為例):MOV TMOD, #*;定時(shí)器及其工作方式設(shè)定MOV TH0, #*;定時(shí)器0定時(shí)/計(jì)數(shù)高位初值MOV TL0,
44、 #* ;定時(shí)器0定時(shí)/計(jì)數(shù)低位初值MOV IE, #82H ;開(kāi)放定時(shí)器中斷MOV IP, #* ;定時(shí)器優(yōu)先級(jí)SETB TR0 ;啟動(dòng)定時(shí)器0任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 五、任務(wù)實(shí)施分析:P1.0產(chǎn)生2ms的方波,只需1ms對(duì)P1.0取反一次即可,所以定時(shí)/計(jì)數(shù)器定時(shí)時(shí)間為1ms。1.采用中斷方式進(jìn)行定時(shí)/計(jì)數(shù)器溢出處理;(1)計(jì)算定時(shí)/計(jì)數(shù)器初值設(shè)定時(shí)/計(jì)數(shù)器初值為X,則初值的計(jì)算公式為:1)定時(shí)方式定時(shí)時(shí)間:t=計(jì)數(shù)值n機(jī)器周期TM =(定時(shí)/計(jì)數(shù)器最大值M-定時(shí)/計(jì)數(shù)器初值X)機(jī)器周期TM=(M-X) TM所以初值:X=M-t/ TM任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)
45、/計(jì)數(shù)控制的方波制作 三、相關(guān)知識(shí):定時(shí)/計(jì)數(shù)器原理(2)計(jì)數(shù)方式計(jì)數(shù)值n=定時(shí)/計(jì)數(shù)器最大值M-定時(shí)/計(jì)數(shù)器初值X所以初值X=M-n在本設(shè)計(jì)任務(wù)中晶振頻率為6MHz,所以機(jī)器周期為:采用定時(shí)功能工作方式1,所以初值為: 任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 五、任務(wù)實(shí)施(3)TMOD設(shè)置如表4-14所示。T1定時(shí)、工作方式1、軟啟動(dòng),所以TMOD設(shè)置為:TMOD=10H。表4-14 TMOD的設(shè)置任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 五、任務(wù)實(shí)施-程序設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 五、任務(wù)實(shí)施-采用查詢(xún)方式任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制
46、的方波制作 七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 十字路口交通信號(hào)燈控制系統(tǒng)要求如下:(1)東西方向:綠燈先亮55s后閃亮3s,然后黃燈亮2s,最后紅燈亮60s;(2)南北方向:紅燈先亮60s,然后綠燈亮55s后閃亮3s,最后黃燈亮2s。具體工作狀態(tài)如表4-17所示。要求編制十字路口交通信號(hào)燈控制程序如下:(1)采用定時(shí)器查詢(xún)方式實(shí)現(xiàn)十字路口交通信號(hào)燈控制。(2)采用定時(shí)器中斷方式實(shí)現(xiàn)十字路口交通信號(hào)燈控制。七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 表4-17 十字路口交通信號(hào)燈工作狀態(tài)
47、表東西方向信號(hào)綠燈亮綠燈閃亮黃燈亮紅燈亮?xí)r間55s3次共3s2s60s南北方向信號(hào)紅燈亮綠燈亮綠燈閃亮黃燈亮?xí)r間60s55s3次共3s2s七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 (2)程序設(shè)計(jì)1)初始化首先用MOV TMOD,#01H指令設(shè)定定時(shí)器0工作用方式1,由于定時(shí)器1的最大延時(shí)時(shí)間為65.536ms,為便于計(jì)算我們延時(shí)50ms,則定時(shí)器的初值為65536-50000=15536,轉(zhuǎn)換成十六進(jìn)制數(shù)為3CB0H,所以用指令MOV TH0,#3CH和MOV TL0,#0B0H設(shè)定定時(shí)器0的初值,最后用指令SETB TR0啟動(dòng)定時(shí)器T0。七
48、、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 2)正常工作狀態(tài)單片機(jī)上電后,首先是東西綠燈和南北紅燈亮,此時(shí)應(yīng)用MOV P1,#0F3H指令實(shí)現(xiàn);用指令MOV R0,#110實(shí)現(xiàn)55s延時(shí),55s后東西綠燈閃爍,南北紅燈亮,此時(shí)每隔0.5s應(yīng)用CPL P1.3指令實(shí)現(xiàn);3秒后東西黃燈亮,南北紅燈亮此時(shí)應(yīng)用MOV P1,#0EBH指令實(shí)現(xiàn);2s后東西紅燈亮,南北綠燈亮此時(shí)應(yīng)用MOV P1,#0DEH指令實(shí)現(xiàn);55s后南北綠燈閃爍,東西紅燈亮,此時(shí)每隔1s應(yīng)用CPL P1.0指令實(shí)現(xiàn);3s后南北黃燈亮,東西紅燈亮,應(yīng)用MOV P1,#0DDH指令實(shí)現(xiàn),
49、2s后完成一個(gè)周期,繼續(xù)循環(huán)運(yùn)行。 七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 圖4-19 十字路口交通信號(hào)燈控制電路原理圖七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 2)正常工作狀態(tài)單片機(jī)上電后,首先是東西綠燈和南北紅燈亮,此時(shí)應(yīng)用MOV P1,#0F3H指令實(shí)現(xiàn);用指令MOV R0,#110實(shí)現(xiàn)55s延時(shí),55s后東西綠燈閃爍,南北紅燈亮,此時(shí)每隔0.5s應(yīng)用CPL P1.3指令實(shí)現(xiàn);3秒后東西黃燈亮,南北紅燈亮此時(shí)應(yīng)用MOV P1,#0EBH指令實(shí)現(xiàn);2s后東西紅燈亮,南北綠燈亮此時(shí)應(yīng)用M
50、OV P1,#0DEH指令實(shí)現(xiàn);55s后南北綠燈閃爍,東西紅燈亮,此時(shí)每隔1s應(yīng)用CPL P1.0指令實(shí)現(xiàn);3s后南北黃燈亮,東西紅燈亮,應(yīng)用MOV P1,#0DDH指令實(shí)現(xiàn),2s后完成一個(gè)周期,繼續(xù)循環(huán)運(yùn)行。 七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 3)延時(shí)子程序由于程序中綠燈有閃爍狀態(tài)且周期是1s,即0.5s高電平,0.5s低電平,所以延時(shí)子程序?yàn)?.5s延時(shí),又由于定時(shí)器計(jì)滿(mǎn)后為50ms,所以用0.5s需要查詢(xún)10次,當(dāng)TF0變?yōu)?時(shí)表示50ms時(shí)間到,再將計(jì)數(shù)值減1判斷是否為0,若若不為0則繼續(xù)延時(shí),若為0則表示0.5s時(shí)間到,再通
51、過(guò)R0中不同的數(shù)值實(shí)現(xiàn)55s、0.5s和2s延時(shí)。 按以上任務(wù)分析繪制的主程序流程如圖4-20所示。七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 3)延時(shí)子程序由于程序中綠燈有閃爍狀態(tài)且周期是1s,即0.5s高電平,0.5s低電平,所以延時(shí)子程序?yàn)?.5s延時(shí),又由于定時(shí)器計(jì)滿(mǎn)后為50ms,所以用0.5s需要查詢(xún)10次,當(dāng)TF0變?yōu)?時(shí)表示50ms時(shí)間到,再將計(jì)數(shù)值減1判斷是否為0,若若不為0則繼續(xù)延時(shí),若為0則表示0.5s時(shí)間到,再通過(guò)R0中不同的數(shù)值實(shí)現(xiàn)55s、0.5s和2s延時(shí)。 按以上任務(wù)分析繪制的主程序流程如圖4-20所示。七、擴(kuò)展知識(shí)
52、-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 七、擴(kuò)展知識(shí)-十字路口交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)任務(wù) 定時(shí)/計(jì)數(shù)器原理及定時(shí)/計(jì)數(shù)控制的方波制作 單元3 單片機(jī)通信控制系統(tǒng)設(shè)計(jì)知識(shí)目標(biāo):1.了解單片機(jī)中斷系統(tǒng)原理。2.認(rèn)識(shí)單片機(jī)中斷系統(tǒng)執(zhí)行過(guò)程。3.理解單片機(jī)中斷系統(tǒng)編程結(jié)構(gòu)。技能目標(biāo):靈活應(yīng)用中斷方式進(jìn)行編程。2.靈活應(yīng)用中斷進(jìn)行彩燈控制器硬件電路設(shè)計(jì)方法。3.掌握應(yīng)用中斷進(jìn)行彩燈控制器軟件設(shè)計(jì)方法。4.掌握應(yīng)用中斷彩燈控制器調(diào)試的方法和技能。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作一、任務(wù)描述 工作任務(wù)要 求了解單片機(jī)通信有關(guān)知識(shí)掌握單片機(jī)通信編程方法單片機(jī)通信
53、控制器硬件電路設(shè)計(jì)掌握單片機(jī)通信控制器硬件電路設(shè)計(jì)方法單片機(jī)通信控制器軟件電路設(shè)計(jì)掌握單片機(jī)通信控制器軟件設(shè)計(jì)方法單片機(jī)通信控制器硬件電路安裝和調(diào)試掌握單片機(jī)通信控制器硬件電路安裝和調(diào)試方法二、任務(wù)分析串行通信是單片機(jī)與外界交換信息的一種基本通信方式,51系列單片機(jī)配置了一個(gè)全雙工的異步串行通信接口UART,通過(guò)RXD (P3.0)引腳接收串行數(shù)據(jù),通過(guò)TXD(P3.1)引腳發(fā)送串行數(shù)據(jù),此接口也可用作同步移位寄存器方式下的串行擴(kuò)展接口。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作二、任務(wù)分析要掌握單片機(jī)與外界通信必須明確以下知識(shí):1.通信基礎(chǔ)知識(shí)。2.串行通信控制。3.串行口工作方式。4.串行口初
54、始化編程。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作二、任務(wù)分析任務(wù)內(nèi)容:兩只單片機(jī)采用進(jìn)行串行通信,要求如下:(1)甲機(jī)發(fā)送一信號(hào)數(shù)據(jù)AAH,乙機(jī)在正確接收到該信號(hào)數(shù)據(jù)后,使接于P0.0的LED閃爍3次,同時(shí)給甲機(jī)發(fā)送一接收正確應(yīng)答信號(hào)BBH;(2)乙機(jī)沒(méi)能正確接收到該信號(hào)數(shù)據(jù)時(shí),使接于P0.1的LED點(diǎn)亮,同時(shí)給甲機(jī)發(fā)送一接收錯(cuò)誤應(yīng)答信號(hào)FFH;(3)甲機(jī)若收到BBH應(yīng)答信號(hào),則使接于P0.0的LED閃爍3次,甲機(jī)若收到FFH應(yīng)答信號(hào),則使接于P0.1的LED點(diǎn)亮。通過(guò)單片機(jī)雙機(jī)通信制作,使學(xué)生掌握單片機(jī)串行通信控制過(guò)程及串行通信程序設(shè)計(jì)方法。 任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作三、相關(guān)知
55、識(shí): 通信基礎(chǔ)知識(shí)(1)并行通信與串行通信系統(tǒng)之間的信息交換稱(chēng)為通信,通信的基本方式分為并行通信和串行通信兩種,并行通信和串行通信示意圖如圖4-21所示。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作圖4-21 并行通信和串行通信示意圖三、相關(guān)知識(shí): 通信基礎(chǔ)知識(shí)(1)并行通信與串行通信并行通信是數(shù)據(jù)的各位同時(shí)發(fā)送或接收數(shù)據(jù),例如主機(jī)內(nèi)部CPU與硬盤(pán)或光驅(qū)的通信,其特點(diǎn)是傳送速度快,缺點(diǎn)是連接線(xiàn)較多,不利于遠(yuǎn)距離通信;串行通信是數(shù)據(jù)的各位依次逐位發(fā)送或接收,例如單片機(jī)與單片機(jī)或PC之間的通信,其優(yōu)點(diǎn)是連接線(xiàn)較少,適合遠(yuǎn)距離通信,缺點(diǎn)是傳送速度慢。任務(wù) 單片機(jī)串行通
56、信原理及雙機(jī)通信制作三、相關(guān)知識(shí): 通信基礎(chǔ)知識(shí)(2)異步通信與同步通信異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過(guò)程。異步通信是以幀為單位進(jìn)行傳輸,一幀數(shù)據(jù)包含起始位、數(shù)據(jù)位、校驗(yàn)位和停止位,異步通信依靠起始位和停止位保持通信同步,其數(shù)據(jù)幀格式如圖4-22所示。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作圖4-22 異步串行通信數(shù)據(jù)幀格式起始位:表示發(fā)送端開(kāi)始發(fā)送一幀數(shù)據(jù),位于字符幀的開(kāi)頭,只占一位,為邏輯0(低電平);數(shù)據(jù)位:位于起始位的后面,低位在前,高位在后,一般為8位或9位;檢驗(yàn)位:位于數(shù)據(jù)位的后面,只占一位,根據(jù)需要采用奇校驗(yàn)
57、或偶校驗(yàn);停止位:表示一幀數(shù)據(jù)發(fā)送完畢,位于數(shù)據(jù)幀末尾,通??扇?位、1.5位、2位,位邏輯1(高電平)。三、相關(guān)知識(shí): 通信基礎(chǔ)知識(shí)(2)異步通信與同步通信同步通信是指發(fā)送方時(shí)鐘和接收方時(shí)鐘嚴(yán)格一致的通信方式。同步通信依靠同步字符保持通信同步,由1-2個(gè)同步字符和多字節(jié)數(shù)據(jù)位組成。同步字符作為起始位以觸發(fā)同步時(shí)鐘開(kāi)始發(fā)送或接收數(shù)據(jù),每位占用的時(shí)間相等。多字節(jié)數(shù)據(jù)之間若沒(méi)有數(shù)據(jù)傳送,便用同步字符來(lái)填充。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作三、相關(guān)知識(shí): 通信基礎(chǔ)知識(shí)(3)單工、半雙工與全雙工通信串行通信按照數(shù)據(jù)傳送方向可分為單工、半雙工、全雙工三種方式。單工:甲乙雙方通信時(shí)只能單向傳遞數(shù)據(jù),
58、發(fā)送方和接收方固定;半雙工:通信雙方都具有發(fā)送器和接收器,既可發(fā)送也可接收,但不能同時(shí)接收和發(fā)送;全雙工:通信雙方均具有發(fā)送和接收器,可實(shí)現(xiàn)甲乙雙方同時(shí)發(fā)送和接收數(shù)據(jù)。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作三、相關(guān)知識(shí): 通信基礎(chǔ)知識(shí)(4)傳輸速率數(shù)據(jù)的傳輸速率用比特率表示。比特率是指每秒鐘傳輸?shù)亩M(jìn)制代碼的位數(shù),單位是位/秒(bps)。常用的比特率有9600bps、4800bps、2400bps等。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作三、相關(guān)知識(shí): 串行通信控制(1)串行數(shù)據(jù)緩沖器SBUFMCS-51單片機(jī)的全雙工串行口包含串行發(fā)送器和接收器,有兩個(gè)物理上獨(dú)立的發(fā)送緩沖器和接收緩沖器,串行
59、口結(jié)構(gòu)如圖4-23所示。串行數(shù)據(jù)緩沖器SBUF是一個(gè)可直接尋址的專(zhuān)用寄存器,在邏輯上SBUF具有同一個(gè)單元地址99H,CPU通過(guò)不同的操作指令來(lái)區(qū)別這兩個(gè)寄存器,所以不會(huì)因地址和名稱(chēng)相同而產(chǎn)生錯(cuò)誤。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作圖4-23 串行口結(jié)構(gòu)三、相關(guān)知識(shí): 串行通信控制(2)串行口控制寄存器SCONSCON是51系列單片機(jī)的一個(gè)可位尋址的專(zhuān)用寄存器,用于串行通信方式選擇、接收和發(fā)送控制、串行口狀態(tài)指示等,其內(nèi)容及位地址見(jiàn)表4-19。任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作表4-19 串行口控制寄存器SCON內(nèi)容及位地址表位地址9FH9EH9D
60、H9CH9BH9AH99H98H位符號(hào)SM0SM1SM2RENTB8RB8TIRI三、相關(guān)知識(shí): 串行通信控制三、相關(guān)知識(shí): 串行通信控制(2)串行口控制寄存器SCON 串行口工作方式選擇位:串行口有4種工作方式,根據(jù)SM0和SM1的值確定串行口采用哪種工作方式;多機(jī)通信控制位:當(dāng)串行口工作于方式2或方式3時(shí),SM2用于主-從多機(jī)通信控制;允許接收控制位:REN=1允許接收,REN=0禁止接收;發(fā)送第9位:多機(jī)通信時(shí)發(fā)送數(shù)據(jù)的第9位,TB8=1表示發(fā)送地址幀,TB8=0表示發(fā)送數(shù)據(jù)幀,也可作為奇偶校驗(yàn)位用;任務(wù) 單片機(jī)串行通信原理及雙機(jī)通信制作三、相關(guān)知識(shí): 串行通信控制(2)串行口控制寄存器
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- SHMT-IN-3-生命科學(xué)試劑-MCE-3565
- 2025年度知識(shí)產(chǎn)權(quán)合同變更補(bǔ)充協(xié)議書(shū)
- 2025年度員工股份激勵(lì)與股權(quán)鎖定協(xié)議
- 二零二五年度荒山承包造林生態(tài)保護(hù)合同
- 二零二五年度教育投資銀行擔(dān)保協(xié)議
- 施工現(xiàn)場(chǎng)施工防事故制度
- 父母如何培養(yǎng)孩子的批判性思維與決策能力
- 科技領(lǐng)域安全風(fēng)險(xiǎn)評(píng)估及保障措施
- DB6528T 074-2024庫(kù)爾勒香梨人工授粉技術(shù)規(guī)程
- XX市幼兒園學(xué)生家長(zhǎng)安全責(zé)任合同2025
- 人教版一年級(jí)下冊(cè)數(shù)學(xué)第五單元認(rèn)識(shí)人民幣練習(xí)
- 學(xué)校安全工作計(jì)劃及行事歷
- 《GMP基礎(chǔ)知識(shí)培訓(xùn)》課件
- 2025屆江蘇省無(wú)錫市天一中學(xué)高一上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含解析
- 數(shù)學(xué)家華羅庚課件
- 貴州茅臺(tái)酒股份有限公司招聘筆試題庫(kù)2024
- 《納米技術(shù)簡(jiǎn)介》課件
- 血液透析高鉀血癥的護(hù)理查房
- 思政課國(guó)內(nèi)外研究現(xiàn)狀分析
- 2024年青海省西寧市選調(diào)生考試(公共基礎(chǔ)知識(shí))綜合能力題庫(kù)帶答案
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測(cè)技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論