單片機第5章定時器串口中斷_第1頁
單片機第5章定時器串口中斷_第2頁
單片機第5章定時器串口中斷_第3頁
單片機第5章定時器串口中斷_第4頁
單片機第5章定時器串口中斷_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、下頁下頁RAMP0口口串行口串行口定時器定時器計數(shù)器計數(shù)器特殊特殊功能功能寄存器寄存器(SFR)中斷中斷系統(tǒng)系統(tǒng)微處理器微處理器ALU控制邏輯控制邏輯P2口口P1口口P3口口ROM/EPROMCPU內(nèi)部內(nèi)部 總線總線VccVssXTAL1XTAL2PSEN EAALERESETP2.0P2.7P0.0P0.788P1.0P1.78P3.0P 3.788051/8751共共4040條引線條引線面向用戶的內(nèi)部結(jié)構(gòu)面向用戶的內(nèi)部結(jié)構(gòu)上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄*定時、計數(shù)不占用定時、計數(shù)不

2、占用CPU時間,產(chǎn)生溢時間,產(chǎn)生溢出時將向出時將向CPU提出中斷申請?zhí)岢鲋袛嗌暾?上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄;T1按方式按方式0工作工作;給計數(shù)器賦初值給計數(shù)器賦初值;CPU開中斷開中斷;T1允許中斷允許中斷;啟動啟動T1;模擬主程序模擬主程序;T1中斷入口中斷入口;轉(zhuǎn)轉(zhuǎn)T1中斷服務(wù)中斷服

3、務(wù);重裝重裝T1的初值的初值;輸出方波輸出方波;返回返回上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄;T1按方式按方式1工作工作;啟動啟動T1定時定時;給計數(shù)器賦初值給計數(shù)器賦初值;TF1=0,則繼續(xù)查詢,則繼續(xù)查詢;TF10;輸出方波輸出方波;返回返回上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄 計數(shù)初值計數(shù)初值X = 256100 = 9CH 用用P1.0啟動外設(shè)發(fā)包裝命令啟動外設(shè)發(fā)包裝命令 用用R5R4作箱數(shù)計數(shù)器作箱數(shù)計數(shù)器 06H置入方式字置入方式字TMOD下頁下頁;P1.0為低為低;箱數(shù)計數(shù)器清箱數(shù)計數(shù)器清“0”;置置T0工作方式工作方式;計數(shù)初值送計數(shù)器計

4、數(shù)初值送計數(shù)器;T0開中斷開中斷;CPU開中斷開中斷;啟動啟動T0;主程序主程序;T0中斷入口中斷入口;轉(zhuǎn)向中斷服務(wù)轉(zhuǎn)向中斷服務(wù)上頁上頁回目錄回目錄;箱計數(shù)器加箱計數(shù)器加“1”;啟動外設(shè)包裝啟動外設(shè)包裝;給外設(shè)足夠時間給外設(shè)足夠時間;延時延時;停止包裝停止包裝;中斷返回中斷返回上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄;置置T1方式控制字方式控制字;T1從從0開始計數(shù)開始計數(shù);等等INT1低電平低電平;T1允許計數(shù)允許計數(shù);等等INT1高電平上升沿到來高電平上升沿到來;等等INT1低電平到來低電平到來;停止計數(shù)停止計數(shù)上頁上

5、頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄表6-4給出常用波特率和定時器T1各參數(shù)關(guān)系。表6-4 定時器1產(chǎn)生的常用波特率波特率串行口方式1.3情況Fosc/MHzSMOD定 時 器 1C/T模 式重 裝 載 值62.5K12102FFH19.2K11.0592102FDH9.6K11.0592002FDH4.8K11.0592002FA

6、H2.4K11.0592002F4H1.2K11.0592002E8H137.5K11.9860021DH110600272H11012001FEEBHLED1h g f e d c b a3 4 5 6 1 0 1 1 1 2 1 3 1,2 74LS1648 9LED2h g f e d c b a3 4 5 6 1 0 1 1 1 2 1 3 1,2 74LS1648 9P1.0TXDRXD 8051LED0h g f e d c b a3 4 5 6 1 0 1 1 1 2 1 3 1,2 74LS1648 9+5V 圖6-15 串 行 口 作 靜 態(tài) 顯 示 器 接 口TXD RXD

7、80510#從機TXD RXD80511#從機TXD RXD8051n#從機TXDRXD 8051 主機圖6-16 主從式結(jié)構(gòu)的多機系統(tǒng)從機接收主機數(shù)據(jù)信號,第9位(TB8 =0)進入RB8 =0置RI=1允許中斷中斷服務(wù)程序中識別地址信號是否與本從機地址號相同相同?保持SM2=1不能激活RI,數(shù)據(jù)無效可置RI=1,數(shù)據(jù)接收有效主從設(shè)置方式2或方式3置SM2=1YN置SM2=0接收主機數(shù)據(jù)信號,第9位(TB8 =0)進入RB8 =0主從接收主機地址信號第9位(TB8 =1)進入RB8 =1主從發(fā)送從機地址信號設(shè)置方式2或方式3發(fā)送數(shù)據(jù)信號.置TB8=0.置TB8=1主機目的地址源地址命令碼數(shù)據(jù)

8、長度數(shù)據(jù)校驗碼目的地址源地址命令碼數(shù)據(jù)長度數(shù)據(jù)校驗碼02H 01H 01H 04H01H、2H、03H、04H00H、10H上頁上頁下頁下頁回目錄回目錄中斷請求中斷請求RETI主程序主程序中斷服務(wù)子程序中斷服務(wù)子程序返主程序返主程序上頁上頁下頁下頁回目錄回目錄中斷請求中斷請求低級中斷請求低級中斷請求RETI主程序主程序高級中斷服務(wù)子程序高級中斷服務(wù)子程序返主程序返主程序高級中斷請求高級中斷請求返低級中斷返低級中斷上頁上頁下頁下頁回目錄回目錄RETI低級中斷服務(wù)子程序低級中斷服務(wù)子程序低級中斷服務(wù)子程序低級中斷服務(wù)子程序上頁上頁下頁下頁回目錄回目錄每個中斷的開放和禁止是單獨可控的每個中斷的開放和

9、禁止是單獨可控的,可編程的,由具體任可編程的,由具體任務(wù)決定。務(wù)決定。IE 的相應(yīng)位可由軟件置為的相應(yīng)位可由軟件置為 “0” 或或 “1” ,禁止禁止或或開放某個開放某個中中斷斷上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄可位尋趾可位尋趾實現(xiàn)這兩個原則的方法:實現(xiàn)這兩個原則的方法:上頁上頁下頁下頁回目錄回目錄 高優(yōu)先級高優(yōu)先級狀態(tài)觸發(fā)器狀態(tài)觸發(fā)器低優(yōu)先級低優(yōu)先級狀態(tài)觸發(fā)器狀態(tài)觸發(fā)器是不可尋址的是不可尋址的當(dāng)當(dāng)CPU響應(yīng)響應(yīng)高級中斷,高級中斷,并進入中斷并進入中斷服務(wù)時服務(wù)時“1”“1”RETI“0”當(dāng)當(dāng)CPU響應(yīng)響應(yīng)低級中斷,低級中斷,并進入中斷并進入中

10、斷服務(wù)時服務(wù)時“1”RETI“0”上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄中斷響應(yīng)順利,不受阻,需要中斷響應(yīng)順利,不受阻,需要3個機器周期個機器周期如果中斷受阻:如果中斷受阻:上頁上頁下頁下頁回目錄回目錄 正在處理同級或高級中斷,這要視中斷服務(wù)的長短正在處理同級或高級中斷,這要視中斷服務(wù)的長短執(zhí)行的指令不是最后一個機器周期,等待不超過執(zhí)行的指令不是最后一個機器周期,等待不超過3個周期個周期正在執(zhí)行指令是正在執(zhí)行指令是RETI,或正訪問,或正訪問IE、IP,則需返回主程,則需返回主程 序后,再執(zhí)行一條主程序的指令才能響應(yīng)該中斷,等待不序后,再執(zhí)行一條主

11、程序的指令才能響應(yīng)該中斷,等待不 超過超過5個周期個周期中斷被響應(yīng)時間中斷被響應(yīng)時間是不確定的。是不確定的。上頁上頁下頁下頁回目錄回目錄若外部中斷若外部中斷(當(dāng)(當(dāng)ITx= 0時)時)被定義為電平觸發(fā)方式被定義為電平觸發(fā)方式其有效觸發(fā)為低電平,該低電平寬度能引起其有效觸發(fā)為低電平,該低電平寬度能引起CPU響應(yīng)該響應(yīng)該中斷。中斷返回之前,必須變?yōu)楦唠娖?。否則中斷。中斷返回之前,必須變?yōu)楦唠娖?。否則CPU將再將再次響應(yīng)該中斷。次響應(yīng)該中斷。若外部中斷若外部中斷(當(dāng)(當(dāng)ITx = 1時)時)被定義為邊沿觸發(fā)方式被定義為邊沿觸發(fā)方式其有效觸發(fā)為其有效觸發(fā)為下降沿下降沿。在該觸發(fā)方式中,。在該觸發(fā)方式中

12、,CPU在一個機在一個機器周期采樣為高電平,在下一機器周期采樣為低電平器周期采樣為高電平,在下一機器周期采樣為低電平,就立即置位外部中斷請求標(biāo)志。就立即置位外部中斷請求標(biāo)志。無論是那種觸發(fā)發(fā)方式,只要有有效觸發(fā),都會記錄無論是那種觸發(fā)發(fā)方式,只要有有效觸發(fā),都會記錄在相應(yīng)的中斷標(biāo)志位中,在相應(yīng)的中斷標(biāo)志位中, 若若CPU即使暫不響應(yīng),中斷標(biāo)即使暫不響應(yīng),中斷標(biāo)志也不會丟失,直到志也不會丟失,直到CPU響應(yīng)該中斷,該標(biāo)志才會清除響應(yīng)該中斷,該標(biāo)志才會清除。;T0計數(shù)方式,自動裝載計數(shù)方式,自動裝載;置計數(shù)初值;置計數(shù)初值;T0開中斷開中斷;CPU開中斷開中斷;啟動;啟動T0工作工作上頁上頁下頁下頁回目錄回目錄上頁上頁下頁下頁回目錄回目錄INT0INT1P1.3P1.2P1.1P1.0;進入中斷后;進入中斷后;注意

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論