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

正文內(nèi)容

《定時計數(shù)器》ppt課件 (2)-文庫吧

2025-04-13 23:28 本頁面


【正文】 方式 2和工作方式 3: 都是 8位定時 /計數(shù)方 式,因此,最多可以計到 2 8,也就是 256次。想一想 如果我們需要超過計數(shù)器計數(shù)范圍的定時或計數(shù)功能,應(yīng)該怎樣做? /計數(shù)器應(yīng)用與訓(xùn)練 2.時間常數(shù)初值的計算 定時 /計數(shù)器只要預(yù)設(shè)一個時間常數(shù)初值,就可以完成不超過其計數(shù)范圍的任意大小的計數(shù)。算法如下:u 定時時間常數(shù)初值 X: 方式 0 X=8192t(fosc/12) 方式 1 X=65536t(fosc/12) 方式 方式 3 X=256t(fosc/12) 其中 t是需要定時的時間,單位是微秒; fosc是晶振u 計數(shù)時間常數(shù) X: 方式 0 X=8192S 方式 1 X=65536S 方式 方式 3 X=256S 說明:式中 S是需要計數(shù)的次數(shù) 假設(shè)流水線上一個包裝是 12盒,要求每到 12盒就產(chǎn)生一個動作,用單片機的工作方式 0來控制,應(yīng)當(dāng)預(yù)置的計數(shù)初值是多少呢? 對了,就是 819212=8180。3.定時 /計數(shù)器的初始化對 80C51單片機的定時 /計數(shù)器編程的初始化方法:① 對 TMOD賦值,以確定 T0和 T1的工作方式;② 計算時間常數(shù)初值,并將其寫入 TH0、 TL0或 TH TL1;③ 采用中斷定時方式時,需對 IE賦值開中斷;④ 置位 TR0或 TR1,啟動定時 /計數(shù)器。 基本訓(xùn)練 — 初始化訓(xùn)練 例 3: 某牛奶生產(chǎn)線上一個包裝是 12盒,要求每生產(chǎn) 12盒就執(zhí)行裝箱操作,用 80C51單片機來控制,請編寫初始化程序。 1.思路與計算: 要確定定時器( T0 或 T1),選擇其工作方式。我們以 T0的工作方式 2為例,計算時間常數(shù)并賦值給 TH0、 TL0。 X=256S=25612=244=0F4H 2.初始化程序: MOV TMOD, 06H ; T0作計數(shù)器,工作于方式 2 MOV TH0, 0F4H ;裝入時間常數(shù)初值 MOV TL0, 0F4H ;自動重裝時間常數(shù) MOV IE , 00H ;用查詢方式確定計滿 12盒?(或 MOV IE , 82H);使用 T0中斷,計滿 12盒后, ;自動申請中斷 SETB TR0 ;啟動 T0波特率發(fā)生器 3.總結(jié): 對計數(shù)過程是否結(jié)束有查詢和中斷兩種方法,要合理選擇,并在程序設(shè)計中正確體現(xiàn)。 1. 定時 /計數(shù)器用于外部脈沖寬度的測量 ( 1)測量原理 可以利用定時/計數(shù)器方式寄存器 TMOD中的門控位 GATE與 引腳配合使用,控制定時/計數(shù)器的啟動與停止:216。 當(dāng) GATE= 1時,要求 TR1= l,且 為高電平,才能啟動定時器 T1計數(shù)工作;如果 出現(xiàn)低電平,則T1停止計數(shù);216。 當(dāng) GATE=0時,只要 TR1= 1就可以啟動定時器,而與 的輸入狀態(tài)無關(guān)??梢岳枚〞r/計數(shù)器方式寄存器 中的門控位 與 引腳配合使用,控制定時/計數(shù)器的啟動與停止:當(dāng) = 時 ,要求 = ,且 為高電平,才能啟動定時器 計數(shù)工作;如果 出現(xiàn)低電平,則停止計數(shù);當(dāng) 時, 只要 = 就可以啟動定時器,而與 的輸入狀態(tài)無關(guān)。 利用上述特點,將被測脈沖信號從( )引入,在 T1的程序初始化中令 GATE= 1,同時 “SETB TR1”,這樣脈沖信號的上升沿就能啟動 T1計數(shù),脈沖信號下降沿能使 T1停止計數(shù)。利用定時器 T1的計數(shù)值m乘以機器周期就可以得到被測脈沖信號的寬度 TW。( 2)硬件電路 硬件電路簡圖如圖 415。 ( 3)程序設(shè)計 利用 80C51的內(nèi)部 RAM30H、 31H單元保存被測脈沖寬度對應(yīng)的計數(shù)值。 參考程序如下: ORG 0000H AJMP MAIN ORG 0100H MAIN: MOV SP, 60H ;設(shè)堆棧指針 MOV TMOD, 90H;設(shè)置控制字, T1工作于方式 。 1, GATE=1 MOV TH1, 00H ;設(shè)定計數(shù)初值為 00H MOV TL1, 00HL1: JB , L1 ;等待輸入變?yōu)榈碗娖? SETB TR1 ;預(yù)置 TR1=1,準備啟動 T1L2: JNB , L2 ;等待上升沿,以便開始計數(shù)L3: JB , L3 ;是高電平則計數(shù)繼續(xù) CLR TR1 ;低電平則停止計數(shù) MOV A, TL1 ;讀低位計數(shù)值 MOV 30H, A ;低位計數(shù)值存于 30H MOV A, TH1 ;讀高位計數(shù)值 MOV 31H, A ;高位計數(shù)值存于 31H END ( 4)總結(jié)與思考 定時 /計數(shù)器還可用于測量脈沖信號的頻率、周期等。本實例是利用定時 /計數(shù)器的門控位( GATE)測量脈沖寬度。但要注意,在晶振 12MHz的情況下,被測脈沖寬度范圍最大為655351μs=。 想一想 ,如果要測量脈沖信號的周期,該如何去做? 2.計數(shù)器用于繞線機的控制 繞線機常用于對電機或變壓器的繞組進行繞制,圖 416是繞線機的控制電路。當(dāng)按下工作按鈕以后,機器啟動,繞線機在直流電機和減速齒輪的帶動下開始工作。當(dāng)繞線架上的線圈繞到規(guī)定的圈數(shù)時,繞線機會自動停止繞線。如果再次按下工作按鈕,繞線機會重復(fù)以上過程。圖 416 繞線機的控制電路控制說明: 1.軟件控制 =0時,繞線機開始繞線; =1時,繞線機不繞線。 2.繞線機每繞一圈,繞線機脈沖產(chǎn)生電路就產(chǎn)生一個脈沖信號。 ( 1)工作原理 由于單片機復(fù)位后 P1 口的輸出狀態(tài)全部為 1,所以 系統(tǒng)上電后 , “1”繞線機不工作。 當(dāng)按下工作按鈕以后, “0”,當(dāng)程序檢測到 =0時,在程序指令的控制下從 “0”。繞線機開始繞線。繞線機每繞一圈,定時 /計數(shù)器 T1的輸入引腳上就會產(chǎn)生一個負跳變的輸入脈沖。因此,只要用定時 /計數(shù)器 T1的計數(shù)功能控制好輸入脈沖的個數(shù),就等于控制了繞線機的繞線圈數(shù)。 當(dāng)繞線機纏繞到指定的圈數(shù)時, 定時 /計數(shù)器 T1引發(fā)計數(shù)中斷,在程序指令的控制下, “1”,使電機停轉(zhuǎn),制動器恢復(fù)制動,于是系統(tǒng)回到最初的停機狀態(tài)。 我們假設(shè)繞線架的規(guī)定匝數(shù)是 5000圈,為控制這個圈數(shù),可以設(shè)定定時 /計數(shù)器 T1用作計數(shù)器且工作在方式 1,于是確定其計數(shù)初值為: 初值 =655365000=60536=0EC78H 所以( TH1) =0ECH, (TL1)=78H( 2)控制程序 參考程序如下: ORG 0000H AJMP MAIN ORG 001BH AJMP COUNT ORG 0100H MAIN: MOV TMOD, 50H ;設(shè)置 T1為計數(shù)器,工作于方式 1 MOV TH1, 0ECH ;設(shè)定計數(shù)初值 MOV TL1, 78H MOV SP, 60H ;設(shè)堆棧指針 SETB ET1 ;開 T1中斷 SETB EA ; CPU開中斷 CLR F0 ;用戶標志 F0清 0WAIT: MOV C, ;等待啟動 JC WAIT ; =1,等待 CLR ;啟動設(shè)備 SETB TR0 ; T1開始計數(shù)LOOP: JNB F
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1