單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類(lèi) 李明 畢萬(wàn)新 技能訓(xùn)練技能訓(xùn)練5 1源程序.doc

單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類(lèi) 李明 畢萬(wàn)新 技能訓(xùn)練技能訓(xùn)練5 1源程序.doc

ID:50107051

大?。?8.50 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2020-03-04

單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類(lèi) 李明 畢萬(wàn)新 技能訓(xùn)練技能訓(xùn)練5 1源程序.doc_第1頁(yè)
單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類(lèi) 李明 畢萬(wàn)新 技能訓(xùn)練技能訓(xùn)練5 1源程序.doc_第2頁(yè)
單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類(lèi) 李明 畢萬(wàn)新 技能訓(xùn)練技能訓(xùn)練5 1源程序.doc_第3頁(yè)
資源描述:

《單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類(lèi) 李明 畢萬(wàn)新 技能訓(xùn)練技能訓(xùn)練5 1源程序.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、技能訓(xùn)練5-1仿真訓(xùn)練一、訓(xùn)練題目:中斷控制多種顯示樣式二、訓(xùn)練目的:熟練掌握在Proteus環(huán)境下原理圖繪制;掌握Proteus環(huán)境下的源程序編輯與編譯;掌握中斷方式下程序的編制方法;掌握中斷返回的使用方法;掌握Proteus仿真調(diào)試方法;三、實(shí)訓(xùn)任務(wù):按鈕SW1由引入單片機(jī),每按一次變換一種顯示樣式,共四種顯示樣式,顯示樣式編號(hào)由P2口輸出到數(shù)碼管(共陽(yáng)極)顯示,每種顯示樣式的具體內(nèi)容由P1口輸出到數(shù)碼管(共陰極)顯示,參考電路如技能訓(xùn)練5-1圖1所示。顯示樣式1:顯示樣式數(shù)碼管顯示0~9數(shù)碼;顯示樣式2:顯示樣式數(shù)碼管顯示9~0數(shù)碼;顯示樣式3:顯示樣式數(shù)碼管順時(shí)方

2、向依次顯示數(shù)碼筆畫(huà);顯示樣式4:顯示樣式數(shù)碼管逆時(shí)方向依次顯示數(shù)碼筆畫(huà);四、訓(xùn)練準(zhǔn)備:復(fù)習(xí)外部中斷的設(shè)置、入口地址、中斷引腳、響應(yīng)條件和編程方法等知識(shí)。按任務(wù)要求準(zhǔn)備電路圖和程序。參考電路:如技能訓(xùn)練5-1圖1所示技能訓(xùn)練5-1圖1中斷控制多種顯示樣式參考源程序:FLAGEQU2FH.0ORG0000H;PC復(fù)位地址LJMPSTART;主程序入口地址ORG0003H;外部中斷0矢量地址LJMPINT_0;外部中斷0服務(wù)程序入口地址ORG0100H;主程序入口地址START:SETBFLAGMOVR0,#00MOVP1,#00MOVSP,#60H;堆棧初始化SETBIT0;

3、將外部中斷0設(shè)置為下降沿觸發(fā)方式SETBEA;CPU開(kāi)中斷SETBEX0;外部中斷0開(kāi)中斷JBFLAG,$;標(biāo)志沒(méi)變等待LOOP:MOVSP,#60H;堆棧初始化MOVA,#00HMOVCA,@A+DPTR;查表CJNEA,#1BH,L1;沒(méi)到表的終止標(biāo)志,轉(zhuǎn)到L1處顯示樣式MOVDPL,22H;表的終止標(biāo)志到,表首地址重新送給DPTRMOVDPH,23HAJMPLOOP;轉(zhuǎn)到LOOP處從表首處開(kāi)始重新顯示樣式L1:MOVP1,ALCALLDELAY;調(diào)用延時(shí)INCDPTR;調(diào)整表指針AJMPLOOPORG0300H;外部中斷0服務(wù)程序INT_0:CLRFLAGMOVDP

4、TR,#LOOP;保護(hù)LOOP地址MOV20H,DPHMOV21H,DPLMOVP1,#00;顯示樣式數(shù)碼管起始狀態(tài)為滅I1:CJNER0,#00,I2MOVDPTR,#TABLE0;顯示樣式1,查T(mén)ABLE0表MOV22H,DPL;保存顯示樣式1表首地址MOV23H,DPHAJMPI6;跳轉(zhuǎn)到I6,輸出顯示模式I2:CJNER0,#01,I3MOVDPTR,#TABLE1;顯示樣式2,查T(mén)ABLE1表MOV22H,DPL;保存顯示樣式2表首地址MOV23H,DPHAJMPI6;跳轉(zhuǎn)到I6,輸出顯示模式I3:CJNER0,#02,I4MOVDPTR,#TABLE2;顯示樣

5、式3,查T(mén)ABLE2表MOV22H,DPL;保存顯示樣式3表首地址MOV23H,DPHAJMPI6;跳轉(zhuǎn)到I6,輸出顯示模式I4:CJNER0,#03,I5MOVDPTR,#TABLE3;顯示樣式4,查T(mén)ABLE3表MOV22H,DPL;保存顯示樣式4表首地址MOV23H,DPHAJMPI6;跳轉(zhuǎn)到I6,輸出顯示模式I5:MOVR0,#00MOVDPTR,#TABLE0MOV22H,DPL;保存顯示模式0表首地址MOV23H,DPHI6:MOVA,R0;二進(jìn)制轉(zhuǎn)十進(jìn)制MOVB,#10DIVABMOVA,BLCALLDISP;調(diào)用查表程序MOVP2,A;輸出顯示樣式編號(hào)IN

6、CR0PUSH21H;返回LOOP處PUSH20HRETIDELAY:MOVR7,#10;延時(shí)程序D1:MOVR6,#200D2:MOVR5,#248DJNZR5,$DJNZR6,D2DJNZR7,D1RETDISP:INCA;查顯示樣式表TABLEMOVCA,@A+PCRETTABLE:DB0F9H,0A4H,0B0H,99H;共陽(yáng)極數(shù)碼管1~4數(shù)碼的段值TABLE0:DB3FH,06H,5BH,4FH,66H,6DH,7DHDB07H,7FH,6FH,1BH;共陰極數(shù)碼管1~9數(shù)碼的段值、1BH為結(jié)束碼TABLE1:DB6FH,7FH,07H,7DH,6DH,66H,

7、4FHDB5BH,06H,3FH,1BH;共陰極數(shù)碼管9~1數(shù)碼的段值、1BH為結(jié)束碼TABLE2:DB01H,02H,04H,08H,10H,20H,01H,02H,40H,10HDB08H,04H,40H,20H,01H,1BH;共陰極數(shù)碼管筆畫(huà)段值、1BH為結(jié)束碼TABLE3:DB01H,20H,10H,08H,04H,02H,1BH;共陰極數(shù)碼管筆畫(huà)段值、1BH為結(jié)束碼END五、實(shí)訓(xùn)步驟:1.按照硬件電路原理圖(技能訓(xùn)練5-1圖1),在Proteus環(huán)境下完成原理圖繪制2.根據(jù)實(shí)訓(xùn)任務(wù)設(shè)計(jì)出相應(yīng)的源程序3.在Prote

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

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

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