資源描述:
《單片機(jī)原理與接口技術(shù) 應(yīng)用型高等教育計(jì)算機(jī)類 李明 畢萬新 技能訓(xùn)練技能訓(xùn)練4 3.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、技能訓(xùn)練4-3硬件實(shí)驗(yàn)一、仿真題目:?jiǎn)蝹€(gè)數(shù)碼管顯示二、訓(xùn)練目的:掌握I/O口的綜合應(yīng)用技術(shù);掌握延時(shí)子程序編寫與使用;重點(diǎn)掌握數(shù)碼管顯示原理,學(xué)習(xí)數(shù)字到字形碼的轉(zhuǎn)換方法,為以后編寫數(shù)碼管顯示程序做準(zhǔn)備;掌握編程技巧;掌握單片機(jī)系統(tǒng)的仿真過程。三、訓(xùn)練任務(wù):P2口接一個(gè)共陽(yáng)極發(fā)光數(shù)碼管,輸出字形0~F,不斷循環(huán)顯示。研究數(shù)碼管的字形與代碼的關(guān)系,便于將來按照數(shù)位和字段變化規(guī)律編寫顯示程序。四、訓(xùn)練準(zhǔn)備:復(fù)習(xí)數(shù)碼管的基本知識(shí),如8個(gè)LED排列順序,共陰極和共陽(yáng)極等。復(fù)習(xí)單片機(jī)指令功能,特別是查表指令。復(fù)習(xí)程序設(shè)計(jì)的基本方法,注意主程序到子程序的參數(shù)傳遞方法。重點(diǎn)研究代碼與數(shù)碼管
2、的字形關(guān)系,掌握轉(zhuǎn)換方法。參考電路:可以仿照技能訓(xùn)練4-2圖1中共陽(yáng)極數(shù)碼管的電路繪制電路原理圖,其他無用的元件去掉;也可以直接使用技能訓(xùn)練4-2圖1的電路,無用的元件不必理會(huì);或者還可以直接利用【例4-18】中圖4-12。最簡(jiǎn)單的是下圖:技能訓(xùn)練4-3圖1一位數(shù)碼管參考仿真文件:一位數(shù)碼管.DSN。參考程序:可以參照【例4-18】的程序進(jìn)行修改。修改后的程序如下:;一位數(shù)碼管.ASM;從LT4-19.ASM修改而來COUNEQU20H;定義計(jì)數(shù)單元ORG0000H;從0000H單元開始LJMPSTART;跳轉(zhuǎn)到真正程序起點(diǎn);-------------以下主程序------
3、-------------------------------ORG0030HSTART:MOVSP,#60H;堆棧初始化MOVCOUN,#00H;計(jì)數(shù)初值為0LOOP:LCALLDISP;調(diào)用顯示程序INCCOUN;計(jì)數(shù)器加1MOVA,COUNCJNEA,#10H,LOOP1;判斷計(jì)數(shù)是否到10?,未到轉(zhuǎn)LOOP1MOVCOUN,#00H;當(dāng)計(jì)數(shù)到10時(shí),計(jì)數(shù)器清0LOOP1:LJMPLOOP;-------------以下顯示子程序-------------------------------DISP:MOVA,COUN;計(jì)數(shù)值送累加器MOVDPTR,#DISPTAB;
4、字形碼表首地址送DPTR,多列出的表;供選用MOVCA,@A+DPTR;查出對(duì)應(yīng)的字符碼L1:MOVP2,A;顯示字符LCALLDELAY;調(diào)用延時(shí)子程序RET;子程序返回主程序;-------------以下延時(shí)子程序-------------------------------DELAY:MOVR7,#10;延時(shí)子程序D1:MOVR6,#255D2:MOVR5,#255D3:DJNZR5,D3DJNZR6,D2DJNZR7,D1RET;子程序返回主程序;--------------以下字形碼表---------------------------------DISPTA
5、B:DB0C0H,0F9H,0A4H,0B0H,99H;0~4字符碼(共陽(yáng))DB92H,82H,0F8H,80H,90H;5~9字符碼(共陽(yáng))DB88H,83H,0C6H,0A1H,86H,8EH;A~F的共陽(yáng)極顯示碼DISPTAB1:DB3FH,06H,5BH,4FH;0~3的共陰極顯示碼DB66H,6DH,7DH,07H;4~7的共陰極顯示碼DB7FH,6FH,77H,7CH;8~B的共陰極顯示碼DB39H,5EH,79H,071H;C~F的共陰極顯示碼DISPTAB2:DB0FCH,060H,0DAH,0F2H,066H;0,1,2,3,4DB0B6H,0BEH,0E
6、0H,0FEH,0F6H;5,6,7,8,9DB0EEH,03EH,09CH,07AH,09EH,08EH;A,B,C,D,E,FEND五、操作步驟:參照以前硬件實(shí)驗(yàn)的操作步驟進(jìn)行,相同部分以后不再羅列。實(shí)驗(yàn)時(shí)注意以下幾點(diǎn):1、注意安全。2、注意所用的LED數(shù)碼管的極性,如果是共陰極要修改程序。3、這次實(shí)驗(yàn)的目的是研究數(shù)碼管顯示程序的編寫方法。實(shí)驗(yàn)結(jié)果要能夠按照要求顯示。4、提交實(shí)驗(yàn)報(bào)告。六、說明這一次動(dòng)手操作應(yīng)該更順利。思考如下問題:1、如果用的是共陽(yáng)極數(shù)碼管,應(yīng)該如何修改程序?2、如果使用的是8鍵8燈2管的電路,如何使2個(gè)數(shù)碼管顯示相同的數(shù)碼?3、如果用2個(gè)相同的數(shù)碼管
7、顯示2位數(shù)字,應(yīng)該如何編程?4、以上程序中標(biāo)號(hào)為DISPTAB1的字形表和標(biāo)號(hào)為DISPTAB2的字形表作用是什么?如果有了答案,要寫在實(shí)驗(yàn)報(bào)告中。如果哪一題目還沒有答案,就好好研究一下吧。