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

正文內(nèi)容

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

2025-04-13 23:28 本頁(yè)面


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