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

正文內(nèi)容

中斷及定時(shí)系統(tǒng)課程-資料下載頁(yè)

2025-02-18 03:14本頁(yè)面
  

【正文】 Mxsms 12/8 1 9 212101 3 )( ???? ?項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 第三步,程序采用查詢的方式,如下: ORG 00H LJMP MAIN ORG 0100H MAIN: MOV TMOD,00H 。設(shè)定時(shí)器 0為工作方式 0 SETB TR0 。啟動(dòng)定時(shí)器 LOOP: MOV TH0,0E0H 。預(yù)置數(shù),裝入計(jì)數(shù)初值 MOV TL0,18H JNB TF0,$ 。T0沒有溢出,等待溢出 CLR TF0 CPL 。 LJMP LOOP END 項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 1 定時(shí)器工作于方式 1時(shí),構(gòu)成一個(gè) 16位定時(shí)器 /計(jì)數(shù)器,其最大計(jì)數(shù)值為 216=65536,其結(jié)構(gòu)與操作幾乎完全與方式 0相同,只是將 M1M0設(shè)為 01,唯一差別是二者計(jì)數(shù)位數(shù)不同。作為定時(shí)器用時(shí),其定時(shí)時(shí)間為: 既然方式 0和方式 1的結(jié)構(gòu)與操作基本一樣,為什么還要用 13位的方式 0呢?為什么不都用 16位方式 1?這是為了和 51機(jī)的前輩 48系列兼容而設(shè)的一種工作式,當(dāng)然我們可以都用方式 1,不用方式 0。 fxxTMt /212T0 16 )(機(jī)器周期)初值( ??????項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 【 例 】 用定時(shí)器 0的工作方式 1實(shí)現(xiàn) 50ms的定時(shí),在 期為 100ms的方波。設(shè)晶振頻率為 12MHz。 解:第一步,設(shè)置工作方式 TMOD。根據(jù)題意用定時(shí)器 0的工作方式 1實(shí)現(xiàn) 50ms的定時(shí),則: M1M0=01, T0工作在方式 1;其余與例 ,即TMOD=00000001B=01H。 第二步,計(jì)算初值,此時(shí)晶振頻率為 12MHz。 根據(jù)公式 ,得出得 =2^1650000=15536=3CB0H 即: TH0=3CH, TL0=B0H。 fxt /21216 )( ??fxt /212 16 )( ?? x項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 第三步,程序采用中斷的方式,如下: ORG 0000H LJMP MAIN ORG 000BH LJMP TIME00 ORG 0100H MAIN: MOV TMOD,01H 。設(shè)定時(shí)器 0為工作方式 1 MOV TH0,3CH 。預(yù)置數(shù),裝入計(jì)數(shù)初值 MOV TL0,0B0H SETB EA 。開總中斷 SETB ET0 。開定時(shí)器中斷 SETB TR0 。啟動(dòng)定時(shí)器 T0 LOOP: SJMP $ 。等待中斷 TIME00: CPL 。 MOV TH0,3CH 。預(yù)置數(shù),重新裝入計(jì)數(shù)初值 MOV TL0,0B0H RETI END 項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 2 在例 ,當(dāng)定時(shí)時(shí)間到了以后,定時(shí)器的值變成了 0,下一次將要計(jì)滿 65536后才會(huì)溢出,而我們的要求是定時(shí)產(chǎn)生方波,所以我們要做溢出后做一個(gè)重置預(yù)置數(shù)的工作,如在中斷服務(wù)程序中重新裝入計(jì)數(shù)初值,做這樣的工作影響定時(shí)精度不說(shuō),還需要時(shí)間,一般來(lái)說(shuō)這點(diǎn)時(shí)間不算什么,可是有一些場(chǎng)合我們還是要計(jì)較的,所以就有了工作方式 2,自動(dòng)再裝入預(yù)置數(shù)的工作方式。 方式 2中 16位定時(shí) /計(jì)數(shù)器被分割為兩個(gè), TL0( TL1)用作 8位計(jì)數(shù)器,TH0( TH1)用以保持初值。 TH0( TH1)作為一個(gè) 8位的寄存器使用,存放計(jì)數(shù)器的初始值; TL0( TL1)作為一個(gè) 8位加 1計(jì)數(shù)器; 當(dāng) TL0( TL1)計(jì)數(shù)溢出時(shí),不僅溢出中斷標(biāo)志 TF0( TF1)置 1,而且還自動(dòng)把 TH0( TH1)中的內(nèi)容重裝到 TL0( TL1)中。 程序初始化時(shí), TL0( TL1)和 TH0( TH1)由軟件賦予相同的初值。一旦TL0( TL1)計(jì)數(shù)溢出, TF0( TF1)將被置位 ,同時(shí), TH0( TH1)中的初值裝入 TL0( TL1),從而進(jìn)入新一輪計(jì)數(shù),如此重復(fù)循環(huán)不止。用于定時(shí)工時(shí)方式時(shí),其定時(shí)時(shí)間是: fxxTMt /212T08 )(機(jī)器周期)初值( ??????項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 【 例 】 用定時(shí)器 0的工作方式 2實(shí)現(xiàn) 100s的定時(shí),在 200s的方波。設(shè)晶振頻率為 12MHz。 解:第一步,設(shè)置工作方式 TMOD。根據(jù)題意用定時(shí)器 0的工作方式 2實(shí)現(xiàn) 100s的定時(shí),則: M1M0=10, T0工作在方式 2;其余與例 ,即 TMOD=00000010B=02H。 第二步,計(jì)算初值,此時(shí)晶振頻率為 12MHz。 根據(jù)公式 ,得出得 =2^8100=156=9CH 即: TH0=9CH, TL0=9CH。 第三步,程序采用中斷的方式,如下: ORG 0000H LJMP MAIN ORG 000BH CPL 。 RETI ORG 0100H MAIN: MOV TMOD,02H 。設(shè)定時(shí)器 0為工作方式 1 MOV TH0,9CH 。預(yù)置數(shù),裝入計(jì)數(shù)初值 MOV TL0,9CH MOV IE,82H 。開中斷 SETB TR0 。啟動(dòng)定時(shí)器 T0 LOOP: SJMP $ 。等待中斷 END fxt /212 8 )( ??項(xiàng)目 6 中斷及定時(shí)系統(tǒng) /計(jì)數(shù)器的工作方式 上文提到,通過對(duì) TMOD寄存器中 M0、 M1位進(jìn)行設(shè)置,可選擇 4種工作方式,即方式 0、方式 方式 2和方式 3。在方式 0、 1和 2時(shí),T0和 T1的工作方式相同;在方式 3時(shí),兩個(gè)定時(shí)器的工作方式不同, 0 方式 0構(gòu)成一個(gè) 13位定時(shí)器 /計(jì)數(shù)器,其最大計(jì)數(shù)值為 213=8192。 項(xiàng)目 6 中斷及定時(shí)系統(tǒng) 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1