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

正文內(nèi)容

單片機(jī)定時(shí)器ppt課件(參考版)

2025-05-09 13:15本頁面
  

【正文】 運(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ù)器 。 若前后兩次讀的 (THX) 有變化 , 則再重復(fù)上述過程 , 這次重復(fù)讀得的內(nèi)容就應(yīng)是正確的 。 方法 : 先讀 (THX) , 后讀 (TLX) , 再讀 (THX) 。 實(shí)時(shí)時(shí)鐘的設(shè)計(jì) 64 在讀取運(yùn)行中的定時(shí)器 /計(jì)數(shù)器時(shí) , 需注意 : 若恰好出現(xiàn) TLX溢出向 THX進(jìn)位的情況 , 則讀得的 (TLX) 值就完全不對(duì) 。 實(shí)時(shí)時(shí)鐘的設(shè)計(jì) 63 (2) 中斷服務(wù)程序的設(shè)計(jì) 中斷服務(wù)程序的主要功能是實(shí)現(xiàn)秒、分、時(shí)的計(jì)時(shí)處理。 片內(nèi) RAM中規(guī)定 3個(gè)單元作為秒、分、時(shí)單元,具體安排如下 : 42H: “ 秒 ” 單元 ; 41H: “ 分 ” 單元; 40H: “ 時(shí) ”單元 從秒到分,從分到時(shí)是通過軟件累加并進(jìn)行比較的方法來實(shí)現(xiàn)的。 5kHz的方波的周期為 200?s, TH0的定時(shí)時(shí)間為 100?s。 如圖所示 。 58 (1) 選擇工作方式 TL0為方式 3計(jì)數(shù) , 把 T0引腳 () 作附加的外中斷輸入端 ,TL0初值設(shè)為 0FFH, 當(dāng)檢測(cè)到 T0引腳電平出現(xiàn)負(fù)跳變時(shí) ,TL0溢出 , 申請(qǐng)中斷 , 這相當(dāng)于跳沿觸發(fā)的外部中斷源 ?,F(xiàn)要求增加一個(gè)外部中斷源,并控制 5kHz的方波。 ? 我們下一章學(xué)習(xí)中斷 , 學(xué)習(xí)完之后再返回來分析和比較兩者的區(qū)別與特點(diǎn) 。 55 ? 以上例題均采用 查詢 的方法 , 這種方法很 簡(jiǎn)單 ,但是在定時(shí)器整個(gè)計(jì)數(shù)的過程中 , CPU要 不斷地查詢 溢出標(biāo)志 TFx的狀態(tài) , 很難執(zhí)行其他操作 , 占用了 CPU的工作時(shí)間 , 使得 CPU的 工作效率不高 。其中, ? TL0: 8位定時(shí)器 /計(jì)數(shù)器; ? TH0: 8位定時(shí)器 。 在 T0引腳產(chǎn)生一次負(fù)跳變后 , 啟動(dòng) T1每 500?s產(chǎn)生一次中斷 , 在中斷服務(wù)程序中對(duì) , 使 1ms的方波 。 在進(jìn)入 T0中斷程序后 , 把 F0標(biāo)志置“ 1” , 說明 T0引腳上已接收了負(fù)跳變信號(hào) 。 參考程序 : 51 例 55 當(dāng) T0() 引腳上發(fā)生負(fù)跳變時(shí) , 從 輸出一個(gè)周期為 1ms的方波 ,如圖所示 。 ? 由于 T1工作在定時(shí)方式,計(jì)數(shù)器計(jì)數(shù)的是機(jī)器周期的脈沖數(shù); ? 將脈沖數(shù)轉(zhuǎn)化成時(shí)間,就可得到正脈沖的寬度。 分析: ? 根據(jù)設(shè)計(jì)要求,將 T1設(shè)定為定時(shí)工作模式、方式 GATE=1; ? 當(dāng) TR1=1時(shí),一旦 INT1*()引腳上出現(xiàn)高電平就開始計(jì)數(shù),直到出現(xiàn)低電平為止。 ?以 T1為例: 門控制位 GATE的應(yīng)用 — 測(cè)量脈沖寬度 回顧 當(dāng) GATE=1時(shí), K=TRx 定時(shí)器的編程和應(yīng)用 47 (4) 參考程序 MAIN: MOV TMOD, 02H 。 故 , 設(shè)置 TMOD=02H。 (設(shè)系統(tǒng)振蕩為 12MHz) (1) 工作方式選擇 實(shí)現(xiàn)精確定時(shí) , 采用方式 2。 ? 但是工作方式 2的 缺點(diǎn) 是 只有 8位 計(jì)數(shù)器 , 定時(shí)時(shí)間受到很大限制 。 定時(shí)器的編程和應(yīng)用 44 (4) 程序設(shè)計(jì)(參考程序) MAIN: MOV TMOD, 01H ;設(shè) T0工作在方式 1 MOV TL0, 0B0H ;給 T0設(shè)初值 MOV TH0, 3CH MOV R7, 10 ;軟件計(jì)數(shù)器初值 SETB TR0 ;啟動(dòng) T0 LOOP: JBC TF0, NEXT ;查詢定時(shí)時(shí)間到 , 轉(zhuǎn) NEXT, 同時(shí)清 TF0 SJMP LOOP NEXT: DJNZ R7, EXIT ; R7不等于 0, 則不對(duì) CPL MOV R7, 10 ;重置軟件計(jì)數(shù)器初值 EXIT: MOV TL0,0B0H ; T0中斷子程序 , 重裝初值 MOV TH0,3CH SJMP LOOP END 45 ? 以上的定時(shí)程序中 , 程序都要 重置計(jì)時(shí)器初值 , 這樣從定時(shí)器溢出發(fā)出溢出標(biāo)志 , 到重裝完定時(shí)器初值 , 在開始計(jì)數(shù) , 之間總會(huì)有一段 時(shí)間間隔 , 使定時(shí)時(shí)間增加了若干微秒 , 造成 定時(shí)不夠精確 。每隔50ms定時(shí)時(shí)間到,產(chǎn)生溢出標(biāo)志 TF0,程序查詢到 TF0=1,則軟件計(jì)數(shù)器減 1。 50ms 10=500ms。 所以采用定時(shí)器定時(shí)加軟件計(jì)數(shù)的方法來實(shí)現(xiàn)延長(zhǎng)定時(shí) 。 方式 1 (16位 )最長(zhǎng)可定時(shí) 。 分析: 周期為 1s的方波要求 500ms的定時(shí) 。 所以 , T0的初值為 : TH0=E0H TL0=18H TH0 1 1 1 0 0 0 0 0 TL0 1 1 0 0 0 40 第三步: 程序設(shè)計(jì) 采用查詢 TF0的狀態(tài)來控制 ,同時(shí)要重新裝入初值。 ? T0為方式 0, ? M1M0=00 ? 定時(shí)工作狀態(tài) , ? C/T=0 ? GATE=0, 不受 INT0控制 , ? T1不用全部取 “ 0” 值 。 方式 1 (16位 )最長(zhǎng)可定時(shí) 。 即要使 每隔 1ms取反一次。 37 定時(shí)器的編程和應(yīng)用 例 51 要在 2ms的方波 , 假設(shè)系統(tǒng)振蕩頻率采用 12MHz。 (1) T1工作在方式 0 定時(shí)器的工作方式 34 (2) T1工作在方式 1 (3) T1工作在方式 2 定時(shí)器的工作方式 35 第 5章 定時(shí)器 /計(jì)數(shù)器及其應(yīng)用 ? 定時(shí)器的編程和應(yīng)用 36 定時(shí)器的編程和應(yīng)用 ? 編程說明 MCS51單片機(jī)的定時(shí)器是可編程的,但在進(jìn)行定時(shí)或計(jì)數(shù)之前要對(duì)程序進(jìn)行 初始化 ,具體步驟如下: ( 1)確定工作方式字:對(duì) TMOD寄存器正確賦值; ( 2)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1