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

正文內(nèi)容

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

2025-05-06 13:15本頁(yè)面
  

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