單片機脈沖計數(shù)_第1頁
單片機脈沖計數(shù)_第2頁
單片機脈沖計數(shù)_第3頁
單片機脈沖計數(shù)_第4頁
單片機脈沖計數(shù)_第5頁
免費預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、模擬磨損試驗機測定試件磨損次數(shù)裝置實驗脈沖計數(shù)實驗一,實驗?zāi)康?,熟悉單片機定時/計數(shù)功能,掌握初始化編成方法;2,掌握順序控制程序的簡單編程;3,掌握顯示數(shù)據(jù)的編程方法。二,實驗內(nèi)容1,利用單相全波整流及直流電動機調(diào)速系統(tǒng)電氣控制實驗儀上脈沖產(chǎn)生電路,檢測電機轉(zhuǎn)動次數(shù)并顯示。實驗儀上有八位LED共陰極顯示塊,軟件設(shè)定預(yù)置數(shù),計到預(yù)置數(shù)后電機停止運行。2,開機前,顯示預(yù)置數(shù)。計數(shù)過程中在預(yù)置數(shù)范圍內(nèi)時,可隨時停車并保持已計數(shù)值,再按啟動鈕繼續(xù)計數(shù)或按清除鈕刪除計數(shù)值,重新運行并計數(shù)。三,實驗儀器、設(shè)備及材料PC機、有關(guān)連接線、數(shù)字萬用表、電氣控制實驗儀、直流電壓表、直流電動機。四,實驗原理用S

2、ST8位單片機SST89E564內(nèi)部定時器/計數(shù)器T0計數(shù)方式進行計數(shù),計數(shù)脈沖通過單片機P3.4口輸入,并送八位顯示塊顯示。由于在顯示塊上顯示的數(shù)據(jù)是十進制數(shù),編寫程序時必須進行二轉(zhuǎn)十及BC加調(diào)整。在單相全波整流及直流電動機調(diào)速系統(tǒng)實驗儀上顯示時,把P2口作為控制字位輸出,字位移動,逐位顯示;P0口作為送字形代碼輸出。采用共陰極字形代碼,每顯示一位后要關(guān)閉顯示,循環(huán)逐位(8位)5次。實驗儀上設(shè)有按鈕NK1、NK2、NK3,分別可作為啟動(繼續(xù))、停車、清除按鍵,低電平有效,設(shè)計程序時要考慮延時。五,實驗步驟1,連接電氣控制儀、直流電壓表、直流電動機、外部脈沖輸入端2,PC機上編程,通過數(shù)據(jù)線

3、傳輸至電氣控制實驗儀,啟動電氣控制實驗儀,完成實驗。六,實驗程序;ORG0000HLJMPSTART;轉(zhuǎn)發(fā)送主程序;ORG001BHLJMPSTOP;轉(zhuǎn)發(fā)送中斷服務(wù);主程序START:MOVSP,#60H;堆棧SP=60HMOVTMOD,#15H;T0為計算器,工作方式1,T1為定時器,工作方式1MOVP0,#03FHMOVP1,#0FFHMOVP2,#0FFHMOVTH0,#00HMOVTL0,#00H;TOMOVTH1,#00HMOVTL1,#00H;T1MOV59H,#00H;CLR30H;MOV30H,#00H;MOV31H,#00HMOV32H,#00HMOV33H,#00HMOV3

4、4H,#07HMOV35H,#00HMOV36H,#00HMOV37H,#00HLCALLCT6;START1:JBP1.0,START1LCALLDELYJBP1.0,START1;LL0:JB30H,STOP1;LL1:SETBTR1;SETBEASETBET1;SETBTR0;CLRP1.3;LL2:LCALLCT;LL3:SETBRS1;CJNER7,#00H,LL0CJNER6,#00H,LL0CJNER5,#07H,LL0CJNER4,#00H,LL0;LL4:SETBP1.3;CLRTR0;CLRTR1;CLRET1CLREA;LL5:JBP1.2,LL6LCALLDELYJBP

5、1.2,LL6;LJMPSTART;LL6:LCALLCT;LJMPLL5;RET;P0,P1,P2口賦初值從0開始計數(shù)定時時間為65.5ms計數(shù)器溢出的數(shù)累計存放在59H單元將停止標(biāo)志位清零設(shè)預(yù)置數(shù)70000顯示預(yù)置數(shù)電機是否啟動電機是否停止開定時器開中斷開計數(shù)器啟動電機顯示選才i2區(qū)工作寄存器組預(yù)置數(shù)到否關(guān)電機關(guān)計數(shù)器關(guān)定時器關(guān)中斷清零否清零調(diào)轉(zhuǎn)到START顯示不清零調(diào)轉(zhuǎn)到LL5STOP1:SETBP1.3;關(guān)電機CLR30H;停止標(biāo)志位清零CLRTR0;關(guān)計數(shù)器CLRTR1;關(guān)定時器CLREACLRET1;關(guān)中斷STOP2:LCALLCT;顯示START2:JBP1.0,ST1LCALL

6、DELYJBP1.0,ST1LJMPLL1ST1:JBP1.2,STOP1LCALLDELYJBP1.2,STOP1LJMPSTARTRETSETBRS1;選才i2區(qū)通用工作寄存器組CLRAMOVR4,AMOVR5,AMOVR6,AMOVR7,A;MOVR2,#24;24繼續(xù)啟動電機否繼續(xù)啟動電機,調(diào)轉(zhuǎn)到LL1清零否清零后,調(diào)轉(zhuǎn)到STARTJSTOP:JBP1.1,STPLCALLDELYJBP1.1,STP;SETB30H;STP:RETI中斷子程序是否停止停止,標(biāo)志位置1J;CT:CLRRS1;MOVR6,TH0;MOVR7,TL0;JNBTF0,HB;INC59H;CLRTF0;顯示子程

7、序選才i0區(qū)通用工作寄存器組計數(shù)器高八位傳給R6計數(shù)器低八位傳給R7計數(shù)器是否溢出將溢出的數(shù)累加后存在59H單元溢出標(biāo)志位清零HB:MOVR5,59H;將累加后的溢出數(shù)傳給R5清零次移位H_B:CLRRS1MOVA,R7選才i0區(qū)通用工作寄存器組MOVA,R6LCALLCTMOVA,R5LCALLCTMOVA,R4LCALLCTCT2:MOVDPTR,#TAB;MOVR0,#30HCT3:MOVR1,#80HCT4:MOVA,R1MOVP2,A;送字位RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5RLCAMOVR5,ASETBRS1選才i2區(qū)通用工作寄存器組MOVA,

8、R7ADDCA,R7DAAMOVR7,AMOVA,R6ADDCA,R6DAAMOVR6,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,ADJNZR2,H_B;二進制數(shù)轉(zhuǎn)十進制CT1:SETBRS1MOVR0,#30HMOVA,R7LCALLCT選才i2區(qū)通用工作寄存器組拆字,十進制數(shù)由低位到高位依次存放到30H-37HCT6:MOVR3,#5循環(huán)顯示5次查表RRAMOVR1,AMOVA,R0MOVCA,A+DPTRMOVP0,A;送字形MOVR2,#4FHDJNZR2,$INCR0CJNER1,#80H,CT4DJNZR3,CT2CT5:RET;C_T:MOVR1,A;拆字子程序ACALLPTDS1MOVA,R1SWAPAPTDS1:ANLA,#0FHMOVR0,AINCR0RET;DELY:SETBRS0;消抖延時子程序MOVR5,#04

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論