剪板機(jī)源程序解釋

剪板機(jī)源程序解釋

ID:41605695

大?。?5.90 KB

頁數(shù):4頁

時間:2019-08-28

剪板機(jī)源程序解釋_第1頁
剪板機(jī)源程序解釋_第2頁
剪板機(jī)源程序解釋_第3頁
剪板機(jī)源程序解釋_第4頁
資源描述:

《剪板機(jī)源程序解釋》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、ORG0000H;程序開始。LJMPMAIN;跳轉(zhuǎn)到MAIN主程序處。ORG0013H;外部中斷T1入口地址處。LJMPMRT;跳轉(zhuǎn)到MRT地址處。ORG0030H;主程序MAIN從地址0030H開始。MAIN:SETBEXI;開放外中斷INTloSETBIT1:置INT1為邊沿觸發(fā)。MOVTMOD,#60H;置T1為方式2。MOVTH1,#0FEH;載入計數(shù)初值。MOVTL1,#()FEH;載入計數(shù)初值。SETBTRI;啟動T1定時。SETBEA;開放總中斷。LOOP:SETBP2.0;置P2.0為高電平。MOVA,#OF

2、H;將立即數(shù)0FH傳送到累加器A中。MOVPl,A;將累加器的內(nèi)容傳送到P1口,準(zhǔn)備讀取輸入狀態(tài)。MOVA,Pl;讀卩1口的狀態(tài)。CJNEA,#OFH,GO1:若A不等于0FH,說明冇鍵閉合,轉(zhuǎn)GO1;否則無鍵閉合;順序執(zhí)行。AJMPLOOP;跳轉(zhuǎn)到LOOP標(biāo)號處執(zhí)行。GOl:ACALLDEL;調(diào)用延時了程序,去抖動。MOVA,Pl:再讀P1口的狀態(tài),防止干擾信號串入。CJNEA,#0FH,GO2:若A不等于0FH,說明有鍵閉合,轉(zhuǎn)GO厶否則無鍵閉合;順序執(zhí)行。AJMPLOOP;跳轉(zhuǎn)到LOOP標(biāo)號處執(zhí)行。GO2:MOVDPT

3、R,#TAB;散轉(zhuǎn)表首地址送DPTR數(shù)據(jù)指針。MOVR0,#00H;設(shè)置初始鍵號(0)送寄存器R0。LI:RRCA;累加器內(nèi)容右移一位,從最低位尋找閉合鍵。JNCN1:CY不等于1,說明有鍵按下,轉(zhuǎn)N1;否則順序執(zhí)行。INCRO;鍵號加1。SJMPLI;跳轉(zhuǎn)至L1處繼續(xù)尋找閉合鍵。Nl:MOVARO;將鍵號送累加器中。RLCA:將鍵號乘2,修正變址值。JMP@A+DPTR:散轉(zhuǎn)形成的鍵值入口地址農(nóng)。TAB:AJMPPRO;轉(zhuǎn)向P1.0號鍵功能程序PRO。AJMPPR1;轉(zhuǎn)向Pl?1號鍵功能程序PR1。AJMPPR2;轉(zhuǎn)向Pl

4、?2號鍵功能程序PR2oPRO:CLRP2.0;PRO功能程序,置P2.0口為低電平。CLRPO.O:置P0.0為低電平,點亮單動狀態(tài)燈。CLRP3.6;置P3.6為低電平,為限位接近開關(guān)提供電源。JBP3.2,PR0;判P3.2是否高電平,若為高電平跳轉(zhuǎn)到PRO處執(zhí)行;否則順序執(zhí)行。MAN:SETBP2.0;置P2.0口為高電平。SETBPO.O;置P0.0口為高電平,熄滅單動狀態(tài)燈。JNBPlOMAN;判P1.0口是否低電平,若為低電平跳轉(zhuǎn)到MAN處執(zhí)AJMPLOOPPR1:CLRP2.0CLRPO.lSETBP3.6J

5、NBPI.1,PR1SETBP2.0SETBPO.lAJMPLOOPPR2:CLRP2.0CLRP0.2SETBP3.5CLRP3.6JNBP3.2,NEXTAJMPONENEXT:SETBP2.0ACALLDELXSONE:JNBPl.2,TWOJBCTF1,THREEAJMPPR2TWO:JNBPl.2,FOURAJMPONEFOUR:CLRP3.5AJMPONETHREE:JNBP3.2,FIVECLRP2.0AJMPTHREEFIVE:SETBP2.0SETBP0.2AJMPLOOPORG0200HMRT:ACALL

6、DELJNBP3.3,SIXAJMPSEVENSIX:SETBP2.0SETBPO.OSETBPO.l行;否則順序執(zhí)行。;跳轉(zhuǎn)到LOOP處執(zhí)行。;PR1功能程序,置P2.0口為低電平。;置P0.1口為低電平,點亮點動狀態(tài)燈。;置P3.6為高電平。;判Pl.1口是否低電平,若為低電平跳轉(zhuǎn)到PR1處執(zhí)行;否則順序執(zhí)行。;置P2.0為高電平。;置P0.1為高電平,熄滅點動狀態(tài)燈。;跳轉(zhuǎn)到LOOP處執(zhí)行。;PR2功能程序,置P2.0口為低電平。;置P0.2為低電平,點亮連動狀態(tài)燈。:置P3.5為高電平。;置P3.6為低電平,為限位接

7、近開關(guān)提供電源。;判P3.2口是否低電平,若為低電平跳轉(zhuǎn)到NEXT處執(zhí)行;否則順序執(zhí)行。;跳轉(zhuǎn)到ONE處執(zhí)行。;置P2.0為高電平,關(guān)閉P2.0口的輸出。;調(diào)用延時子程序。;判Pl?2口是否為低電平,若為低電平跳轉(zhuǎn)到TWO處執(zhí)行;否則順序執(zhí)行。;查詢T1的溢出標(biāo)志TFloTF1=O定時未到,轉(zhuǎn)PR2繼續(xù)查詢;TF1=1定時到,轉(zhuǎn)THREE處執(zhí)行。;跳轉(zhuǎn)到PR2處執(zhí)行。;再判Pl?2口是否為低電平,防干攏信號串入。若為低電平跳轉(zhuǎn)到FOUR處執(zhí)行;否則順序執(zhí)行。:跳轉(zhuǎn)到ONE處執(zhí)行。;置P3.5為低電平。:跳轉(zhuǎn)到ONE處執(zhí)行。;

8、判P3.2口是否為低電平,若為低電平跳轉(zhuǎn)到FIVE處執(zhí)行;否則順序執(zhí)行。;置P2.0為低電平。;跳轉(zhuǎn)到THREE處執(zhí)行。;置P2.0為高電平。;置P0.2為髙電平,熄滅連動狀態(tài)燈。;跳轉(zhuǎn)到LOOP處執(zhí)行。;中斷服務(wù)子程序從地址0200H開始。;調(diào)用延時子程序,防止T?攏信號串入,誤判為中斷

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。