資源描述:
《鍵盤顯示電路驅(qū)動程序設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實驗四鍵盤顯示電路驅(qū)動程序設(shè)計班級:09電信一班姓名:葉曉偉學(xué)號:20094081007實驗?zāi)康?、了解ARMC語言程序的結(jié)構(gòu)特點2、了解ARMC語言程序的編寫方法3、掌握用ARM編寫HD7279控制程序方法實驗儀器設(shè)備及軟件ARM實驗箱,計算機,ADS程序開發(fā)軟件實驗原理HD7279A專用鍵盤顯示電路,真正的單片LED數(shù)碼管顯示和鍵盤接口芯片,無需外圍電路,只需要外接少量的電阻等,即可構(gòu)成完善的顯示、鍵盤接口電路。而與CPU的接口采用SPI串行接口方式,使用方便??煞奖愕臉?gòu)成64按鍵,8位數(shù)碼顯示電路(共陰極結(jié)構(gòu))HD7279A內(nèi)部含有譯碼器,可直接受BCD碼或16進制數(shù)據(jù)或
2、七段顯示碼數(shù)據(jù)。此外,還具有多種控制指令,如消隱,閃爍,左移,右移,段尋址等。具有片選信號,可方便地實現(xiàn)多于8位的顯示或多于64鍵的鍵盤接口。HD7279的純指令:1、復(fù)位指令(A4H)當(dāng)HD7279A收到該指令后,將所有顯示清除,所有設(shè)置的字符消隱、閃爍等屬性也被一起清除。執(zhí)行后,芯片的狀態(tài)與上電時一樣。2、測試指令(BFH)該指令使所有的LED全部點亮,并處于閃爍狀態(tài),主要用于測試(檢查LED是否壞)3、左移指令(A1H)使所有顯示左移一位,消隱及閃爍屬性不移位,最右邊一位為空(暗)。如:4、右移指令(A0H)使所有顯示右移一位,消隱及閃爍屬性不移位,最左邊一位為空(暗)。
3、如:5、循環(huán)左移指令(A3H)使所有顯示右移一位,消隱及閃爍屬性不移位,最左邊一位移到最右邊。如:6、循環(huán)右移指令(A2H)使所有顯示右移一位,消隱及閃爍屬性不移位,最右邊一位移到最左邊。如:HD7279帶數(shù)據(jù)的指令:1、下載數(shù)據(jù)按方式0譯碼命令由兩字節(jié)構(gòu)成,前半部為指令。a2,a1,a0為位地址,D3-D0為數(shù)據(jù),譯碼值如圖所示。當(dāng)前位小數(shù)點由DP控制,DP=1,小數(shù)點亮,DP=0,小數(shù)點暗。2、下載數(shù)據(jù)按方式1譯碼指令格式與指令1相同,譯碼表如下所示。3、下載數(shù)據(jù)但不譯碼指令格式如上圖所示。當(dāng)指令第二字節(jié)的位為1時,相應(yīng)段點亮。4、閃爍控制88H此命令控制各數(shù)碼管的閃爍情況
4、。D8-D1中的位為1時,對應(yīng)位閃爍。上電默認不閃爍。5、消隱控制98HD8-D1控制數(shù)碼管的消隱狀態(tài)。為1時,數(shù)碼管消隱,為0時,正常顯示。輸入的數(shù)據(jù)至少有一位為0。輸入全為0時,命令將被忽略。6、讀鍵盤命令該指令從HD7279中讀出當(dāng)前按鍵編碼。編碼范圍是0-3FH。當(dāng)HD7279收到讀指令時,此時按鍵無效,將返回0FFH。實驗內(nèi)容1、編寫程序控制HD7279顯示學(xué)號HD7279驅(qū)動程序包含接口讀寫程序、HD7279發(fā)命令、收數(shù)據(jù)程序、初始化程序等,在ARM7279.C文件中給出。在HD7279顯示學(xué)號功能,只要往7279數(shù)據(jù)存儲器中寫入數(shù)據(jù)即可。程序如下:write727
5、9(decode1+p,i&0x0f);//i為顯示的內(nèi)容,p為顯示的位置0-72、編寫程序控制HD7279芯片,根據(jù)當(dāng)前按鍵情況,改變顯示內(nèi)容按鍵信息在中斷服務(wù)程序讀取,主程序根據(jù)到的數(shù)據(jù),向7279發(fā)送命令或數(shù)據(jù),改變顯示內(nèi)容。keylast=key_number;//從鍵值緩沖中讀取鍵值key_number=0xff;//鍵緩沖重置switch(keylast)//根據(jù)鍵值,執(zhí)行不同功能{case1:send_byte(disp_lsl);//左移一位break;case2:send_byte(disp_lsr);//右移一位break;。。。default:break;
6、}實驗步驟1、連接實驗箱與計算機的串口線,打開計算機超級終端,并設(shè)定為com1,115200,8,1,0N2、連接仿真調(diào)試電纜(并口JTAG)3、實驗箱上電,并在vivi的指示下,按任意鍵,進入調(diào)試程序狀態(tài)4、打開ARM集成開發(fā)環(huán)境ADS,按要求編寫或打開實驗程序。5、按內(nèi)容要求編寫,調(diào)試程序,并記錄調(diào)試過程和數(shù)據(jù)。6、調(diào)試完畢,整理實驗箱,并切斷實驗箱電源。實驗思考題1、編寫程序,在數(shù)碼管上顯示輸入的鍵值。/*;***********************************************************************************
7、*************************;*北京精儀達盛科技有限責(zé)任公司;*研發(fā)部;*;*http://www.techshine.com;*;*---------------------------------------------文件信息----------------------------------------------------;*;*文件名稱:MAIN.c;*文件功能:所有應(yīng)用程序的頭文件均加在此文件中;*補充說明:;*---------------------