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

正文內(nèi)容

單片機(jī)定時器計(jì)數(shù)器-wenkub.com

2025-04-26 04:54 本頁面
   

【正文】 本章應(yīng)重點(diǎn)掌握 定時 /計(jì)數(shù)器的應(yīng)用設(shè)計(jì)。 51系列單片機(jī)有兩個 16位的定時 /計(jì)數(shù)器,有四種不同的工作方式,歸納于表中 (P105) 。 如圖 T0定時、方式 1: 初值 X0= 65536- 100*103/2 得: X=3CB0 H; T1計(jì)數(shù)、采用方式 2: 計(jì)數(shù)初值 X1 =256- 5=FBH TMOD=61H; TH0=3CH TL0=0B0H TH1=TL1=0FBH 流程圖 559 =0,=1 T0:定時方式 1 T1:計(jì)數(shù)方式 2 裝 T1初值,TR1=1 裝 T0初值,TR0=1 100ms到? 計(jì)滿 5次? Y N Y N LED滅 LED取反 高電平脈沖 脈沖取反 方法一、程序如下 560 程序中用 JBC指令 對定時 /計(jì)數(shù)溢出標(biāo)志位 進(jìn)行檢測 ,當(dāng)標(biāo)志位為 1時跳轉(zhuǎn)并 清標(biāo)志 。 采用 方式 1定時 ,先計(jì)算計(jì)數(shù)初值: 6MHz晶體,機(jī)器周期 MC=2μs 計(jì)數(shù)值 : 100ms/2μs =50000=C350H 定時器初值: ( C350H) 補(bǔ) =10000HC350H=3CB0H M0 M1 GATE M0 M1 GATE C/ T C/ T T1 方式 1 : TMOD=10H 554 程序如下 ORG 00H MOV TMOD, 10H ; T1工作于定時方式 1 MOV A, 01H ;置 初值, 第一個 LED亮 NEXT: MOV P1, A MOV TH1, 3CH MOV TL1, 0B0H ; 定時 100ms SETB TR1 AGAI: JBC TF1, SHI ; 100ms到轉(zhuǎn) SHI,并清 TF1 SJMP AGAI SHI: RL A SJMP NEXT 查詢方式 555 中斷方式 ORG 0030H ;主程序 MAIN: MOV A, 01H MOV P1, A ;置初值,第一個 LED亮 MOV TMOD, 10H ; T1工作于定時方式 1 MOV TH1, 3CH MOV TL1, 0B0H ;定時 100ms SETB EA ;中斷總允許 SETB TR1 ;啟動 T1工作 SETB ET1 ;允許 T1中斷 WAIT: SJMP WAIT ;等待中斷 ORG 0000H AJMP MAIN ;單片機(jī)復(fù)位后從 0000H開始執(zhí)行 ORG 001BH ; T1中斷入口 AJMP TIME1 ;轉(zhuǎn)到 T1 中斷服務(wù)程序 中斷服務(wù)程序 556 TIME1: RL A ;左移一位 MOV P1, A ;下一個發(fā)光二極管亮 MOV TH1, 3CH MOV TL1, 0B0H ;重裝計(jì)數(shù)值 RETI ;中斷返回 以上程序執(zhí)行結(jié)果,八個 LED一直循環(huán)輪流點(diǎn)亮。 50 定時器的編程和應(yīng)用 ? 以上例題均采用 查詢 的方法 , 這種方法很 簡單 ,但是在定時器整個計(jì)數(shù)的過程中 , CPU要 不斷地查詢 溢出標(biāo)志 TFx的狀態(tài) , 很難執(zhí)行其他操作 , 占用了 CPU的工作時間 , 使得 CPU的 工作效率不高 。 在 T0引腳產(chǎn)生一次負(fù)跳變后 , 啟動 T1每 500?s產(chǎn)生一次中斷 , 在中斷服務(wù)程序中對 , 使 1ms的方波 。 46 參考程序 : 定時器的編程和應(yīng)用 例 55 當(dāng) T0() 引腳上發(fā)生負(fù)跳變時 , 從 輸出一個周期為 1ms的方波 ,如圖所示 。 分析: ? 根據(jù)設(shè)計(jì)要求,將 T1設(shè)定為定時工作模式、方式 GATE=1; ? 當(dāng) TR1=1時,一旦 INT1*()引腳上出現(xiàn)高電平就開始計(jì)數(shù),直到出現(xiàn)低電平為止。 42 定時器的編程和應(yīng)用 (4) 參考程序 MAIN: MOV TMOD, 02H 。 (設(shè)系統(tǒng)振蕩為 12MHz) (1) 工作方式選擇 實(shí)現(xiàn)精確定時 , 采用方式 2。 39 (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 ;啟動 T0 LOOP: JBC TF0, NEXT ;查詢定時時間到 , 轉(zhuǎn) NEXT, 同時清 TF0 SJMP LOOP NEXT: DJNZ R7, EXIT ; R7不等于 0, 則不對 CPL MOV R7, 10 ;重置軟件計(jì)數(shù)器初值 EXIT: MOV TL0,0B0H ; T0中斷子程序 , 重裝初值 MOV TH0,3CH SJMP LOOP END 40 定時器的編程和應(yīng)用 ? 以上的定時程序中 , 程序都要 重置計(jì)時器初值 , 這樣從定時器溢出發(fā)出溢出標(biāo)志 , 到重裝完定時器初值 , 在開始計(jì)數(shù) , 之間總會有一段 時間間隔 , 使定時時間增加了若干微秒 , 造成 定時不夠精確 。 50ms 10=500ms。 方式 1 (16位 )最長可定時 。 所以 , T0的初值為 : TH0=E0H TL0=18H TH0 1 1 1 0 0 0 0 0 TL0 1 1 0 0 0 定時器的編程和應(yīng)用 第三步: 程序設(shè)計(jì) 采用查詢 TF0的狀態(tài)來控制 ,同時要重新裝入初值。 方式 1 (16位 )最長可定時 。 32 定時器的編程和應(yīng)用 33 例 51 要在 2ms的方波 ,假設(shè)系統(tǒng)振蕩頻率采用 12MHz。 ? 當(dāng)計(jì)數(shù)器計(jì)滿溢出時,不能置位 “ TF1” ,而只能將輸出送往串口。 ? 8位定時器 TH0被固定為一個 8位定時器 (不能作外部計(jì)數(shù)模式 ) ,并使用定時器 T1的狀態(tài)控制位 TR1,同時占用定時器 T1的中斷請求源 TF1。 T1不能工作在
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1