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

正文內(nèi)容

單片機(jī)定時器計(jì)數(shù)器(編輯修改稿)

2025-05-26 04:54 本頁面
 

【文章內(nèi)容簡介】 (28初值 ) 振蕩周期 12 若晶振頻率為 12MHz,則最長的定時時間為 (280) (1/12) 12us= 28 方式 2工作過程圖 (x=0, 1) 。 定時器的工作方式 —— 方式 3 方式 3 只適用于定時器 /計(jì)數(shù)器 T0。 T1不能工作在方式 3。 如果將 T1置為方式 3,則相當(dāng)于 TR1=0,停止計(jì)數(shù) (此時 T1可用來作串行口波特率產(chǎn)生器 ) 。 1. 工作方式 3下的 T0 T0在方式 3時被拆成兩個 獨(dú)立的 8位計(jì)數(shù)器: TH0和 TL0。 ? 8位計(jì)數(shù)器 TL0使用 T0的狀態(tài)控制位 C/T*、 GATE、 TR0、 INT0,它既可以工作在 定時方式 ,也可以工作在 計(jì)數(shù)方式 。 ? 8位定時器 TH0被固定為一個 8位定時器 (不能作外部計(jì)數(shù)模式 ) ,并使用定時器 T1的狀態(tài)控制位 TR1,同時占用定時器 T1的中斷請求源 TF1。此時,定時器 TH0的啟動或停止只受 TR1控制 。 TR1=1時,啟動 TH0的計(jì)數(shù); TR1=0時,停止 TH0的計(jì)數(shù) 29 定時器的工作方式 30 各引腳與 T0的邏輯關(guān)系如圖所示 : 定時器的工作方式 2. T0工作在方式 3下 T1的各種工作方式 注意:當(dāng) T0處于方式 3時, T1仍可設(shè)置為方式 0、方式 1和方式 2。 ? 當(dāng)時由于 TR TF1和 T1的中斷源都已被定時器 T0(中的 TH0)占用,所以定時器 T1 僅有控制位 C/T來決定其工作在定時方式或計(jì)數(shù)方式。 ? 當(dāng)計(jì)數(shù)器計(jì)滿溢出時,不能置位 “ TF1” ,而只能將輸出送往串口。所以,此時定時器 T1一般用作串口的波特率發(fā)生器,或不需要中斷的場合。 (1) T1工作在方式 0 31 定時器的編程和應(yīng)用 ? 編程說明 MCS51單片機(jī)的定時器是可編程的,但在進(jìn)行定時或計(jì)數(shù)之前要對程序進(jìn)行 初始化 ,具體步驟如下: ( 1)確定工作方式字:對 TMOD寄存器正確賦值; ( 2)確定定時初值:計(jì)算初值,直接將初值寫入寄存器的 TH0、 TL0或TH TL1; 初值計(jì)算 : 設(shè)計(jì)數(shù)器的最大值為 M,則置入的初值 X為: 計(jì)數(shù)方式: X=M計(jì)數(shù)值 定時方式:由 (MX)T=定時值 ,得 X=M定時值 /T T為計(jì)數(shù)周期,是單片機(jī)的機(jī)器周期。 (模式 0 M為 213,模式 1 M為 216,模式 2和 3 M為 28) ( 3)根據(jù)需要,對 IE置初值,開放定時器中斷; ( 4)啟動定時 /計(jì)數(shù)器,對 TCON寄存器中的 TR0或 TR1置位,置位以后,計(jì)數(shù)器即按規(guī)定的工作模式和初值進(jìn)行計(jì)數(shù)或開始定時。 32 定時器的編程和應(yīng)用 33 例 51 要在 2ms的方波 ,假設(shè)系統(tǒng)振蕩頻率采用 12MHz。 利用 T0方式 0產(chǎn)生 1ms的定時 方波的周期用 T0來確定,讓 T0每隔 1ms計(jì)數(shù)溢出 1次,即 TF0=1;查詢到 TF0=1 則 CPU對 。 即要使 每隔 1ms取反一次。 定時器的編程和應(yīng)用 34 第一步: 確定工作方式字 方式 0 (13位 )最長可定時 。 方式 1 (16位 )最長可定時 。 方式 2 (8位 )最長可定時 256?s。 ? T0為方式 0, ? M1M0=00 ? 定時工作狀態(tài) , ? C/T=0 ? GATE=0, 不受 INT0控制 , ? T1不用全部取 ? 0? 值 。 ? 故 TMOD=00H 定時器的編程和應(yīng)用 35 第二步: 計(jì)算 1ms定時的初值 X 設(shè)初值為 X, 則有 : (213X) 12 106 1/12=1 103 可求得: X=81921000=7192 X化為 16進(jìn)制 , 即 X=1C18H=1,1100,000 1,1000B。 所以 , 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)來控制 ,同時要重新裝入初值。 36 參考程序 : ORG 0100H MAIN: MOV TMOD, 00H ;設(shè)置 T0為方式 0 MOV TL0, 18H ;送計(jì)數(shù)初值 MOV TH0, 0E0H ;送計(jì)數(shù)初值 SETB TR0 ;啟動 T0 LOOP: JBC TF0, NEXT ;查詢定時時間到 , 轉(zhuǎn) NEXT, 同時清 TF0 SJMP LOOP ;重復(fù)循環(huán) NEXT: MOV TL0, 18H ; T0重置初值 MOV TH0, 0E0H ; T0重置初值 CPL ; SJMP LOOP ;重復(fù)循環(huán) END 37 定時器的編程和應(yīng)用 例 52 將 [例 51]中的輸出方波周期改為 1秒 。 分析: 周期為 1s的方波要求 500ms的定時 。 (1) T0工作方式的確定 因定時時間較長 , 采用哪一種工作方式 ? 由各種工作方式的特性 , 可計(jì)算出 : 方式 0 (13位 )最長可定時 。 方式 1 (16位 )最長可定時 。 方式 2 (8位 )最長可定時 256?s。 所以采用定時器定時加軟件計(jì)數(shù)的方法來實(shí)現(xiàn)延長定時 。 選方式 1,定時 50ms,軟件計(jì)數(shù) 10次。 50ms 10=500ms。 所以, TMOD=01H 38 以上各方式 都不滿足要求 定時器的編程和應(yīng)用 (2) 計(jì)算計(jì)數(shù)初值 因?yàn)?: (216X) 12 106 1/12=50 103 所以 : X=15536=3CB0H 因此 : TH0=3CH, TL0=B0H (3) 10次計(jì)數(shù)的實(shí)現(xiàn) 設(shè)計(jì)一個軟件計(jì)數(shù)器,初始值設(shè)為 10。每隔 50ms定時時間到,產(chǎn)生溢出標(biāo)志 TF0,程序查詢到TF0=1,則軟件計(jì)數(shù)器減 1。這樣減到 0時就獲得了500ms的定時。 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
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1