freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)定時器ppt課件-資料下載頁

2025-05-06 13:15本頁面
  

【正文】 T0引腳上已接收了負(fù)跳變信號 。 ? T1定義為方式 2定時 。 在 T0引腳產(chǎn)生一次負(fù)跳變后 , 啟動 T1每 500?s產(chǎn)生一次中斷 , 在中斷服務(wù)程序中對 , 使 1ms的方波 。 ? TMOD=0010,0101=25H (2) 計算 T1初值 設(shè) T1的初值為 X: 則 (28X) 2 106=5 104 X=28250=6=06H 定時器的編程和應(yīng)用 53 MAIN: MOV TMOD, 25H ;初始化 , T1為方式 2定時 , T0為方 式 1計數(shù) MOV TL0, 0FFH ; T0置初值 MOV TH0, 0FFH SETB TR0 ;啟動 T0 MOV TL1, 06H ; T1置初值 MOV TH1, 06H LOOP0: JBC TF0, NEXT0 ;查詢 T0有無負(fù)跳變 , 有則轉(zhuǎn)到 NEXT0 SJMP LOOP0 NETX0: CPL ; SETB TR1 ;啟動 T1 LOOP1: JBC TF1, NEXT1 ;查詢 T1定時時間到否 , 到則轉(zhuǎn)到 NEXT1 SJMP LOOP1 NEXT1: CPL ; SJMP LOOP1 END (3) 程序設(shè)計 54 定時器的編程和應(yīng)用 ?T0 方式 3時, TL0和 TH0被分成兩個獨(dú)立的 8位定時器 /計數(shù)器。其中, ? TL0: 8位定時器 /計數(shù)器; ? TH0: 8位定時器 。 ?當(dāng) T1作串行口波特率發(fā)生器時, T0才設(shè)置為方式 3。 55 ? 以上例題均采用 查詢 的方法 , 這種方法很 簡單 ,但是在定時器整個計數(shù)的過程中 , CPU要 不斷地查詢 溢出標(biāo)志 TFx的狀態(tài) , 很難執(zhí)行其他操作 , 占用了 CPU的工作時間 , 使得 CPU的 工作效率不高 。 ? 若 采用中斷 的方式來實(shí)現(xiàn) , 可大大提高 CPU的工作效率 。 ? 我們下一章學(xué)習(xí)中斷 , 學(xué)習(xí)完之后再返回來分析和比較兩者的區(qū)別與特點(diǎn) 。 定時器的編程和應(yīng)用 56 本 章 結(jié) 束! 57 定時器的編程和應(yīng)用 例 56 假設(shè)某 MCS51應(yīng)用系統(tǒng)的兩個外中斷源已被占用,設(shè)置 T1工作在方式 2,作 波特率發(fā)生器 用?,F(xiàn)要求增加一個外部中斷源,并控制 5kHz的方波。設(shè)系統(tǒng)振蕩為 6MHz。 58 (1) 選擇工作方式 TL0為方式 3計數(shù) , 把 T0引腳 () 作附加的外中斷輸入端 ,TL0初值設(shè)為 0FFH, 當(dāng)檢測到 T0引腳電平出現(xiàn)負(fù)跳變時 ,TL0溢出 , 申請中斷 , 這相當(dāng)于跳沿觸發(fā)的外部中斷源 。 TH0為 8位方式 3定時 , 控制 5kHz的方波信號 。 如圖所示 。 方式 3的應(yīng)用 59 (2) 初值計算 TL0的初值設(shè)為 0FFH。 5kHz的方波的周期為 200?s, TH0的定時時間為 100?s。TH0初值 X計算如下 : (28X) 2 106=1 104 X=28100=156=9CH (3) 程序設(shè)計 ORG 0000H LJMP MAIN ORG 000BH ; T0中斷入口 LJMP TL0INT ;跳 T0中斷服務(wù)程序 ORG 001BH ;在 T1方式 3時 , TH0占用T1的中斷 LJMP TH0INT ;跳 TH0中斷服務(wù)程序 方式 3的應(yīng)用 60 ORG 0100H MAIN: MOV TMOD, 27H ; T0方式 3計數(shù), T1方式 2定時 MOV TL0, 0FFH ;置 TL0初值 MOV TH0, 9CH ;置 TH0初值 MOV TL1, dataL ; data為波特率常數(shù) MOV TH1, dataH MOV TCON, 55H ;啟動 T0、 T1, 設(shè)置外部中斷為跳沿觸發(fā) MOV IE, 9FH ;開中斷 ┆ TL0INT: MOV TL0, 0FFH ; TL0中斷服務(wù)程序 , TL0重新裝入初值 中斷處理 TH0INT: MOV TH0, 9CH ; TH0中斷服務(wù)程序, TH0重新裝入初值 CPL ; RETI 方式 3的應(yīng)用 61 1. 實(shí)時時鐘實(shí)現(xiàn)的基本思想 如何獲得 1秒的定時, 可把定時時間定為 100ms,采用中斷方式進(jìn)行溢出次數(shù)的累計,計滿 10次,即得到秒計時。 片內(nèi) RAM中規(guī)定 3個單元作為秒、分、時單元,具體安排如下 : 42H: “ 秒 ” 單元 ; 41H: “ 分 ” 單元; 40H: “ 時 ”單元 從秒到分,從分到時是通過軟件累加并進(jìn)行比較的方法來實(shí)現(xiàn)的。 實(shí)時時鐘的設(shè)計 62 2. 程序設(shè)計 (1) 主程序的設(shè)計 流程如圖所示。 實(shí)時時鐘的設(shè)計 63 (2) 中斷服務(wù)程序的設(shè)計 中斷服務(wù)程序的主要功能是實(shí)現(xiàn)秒、分、時的計時處理。參考程序略。 實(shí)時時鐘的設(shè)計 64 在讀取運(yùn)行中的定時器 /計數(shù)器時 , 需注意 : 若恰好出現(xiàn) TLX溢出向 THX進(jìn)位的情況 , 則讀得的 (TLX) 值就完全不對 。 同樣 , 先讀 (THX) 再讀 (TLX) 也可能出錯 。 方法 : 先讀 (THX) , 后讀 (TLX) , 再讀 (THX) 。 若兩次讀得 (THX) 相同 , 則讀的內(nèi)容正確 。 若前后兩次讀的 (THX) 有變化 , 則再重復(fù)上述過程 , 這次重復(fù)讀得的內(nèi)容就應(yīng)是正確的 。 下面是有關(guān)的程序 , 讀得的(TH0) 和 (TL0) 放置在 R1和 R0內(nèi) 。 運(yùn)行中讀定時器 /計數(shù)器 65 RDTIME: MOV A, TH0 ;讀 (TH0) MOV R0, TL0 ;讀 (TL0) CJNE A, TH0, RDTIME;比較 2次讀得的 (TH0) ;不相等則重復(fù)讀 MOV R1, A ; (TH0) 送入 R1中 RET 運(yùn)行中讀定時器 /計數(shù)器
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1