键盘接口和七段数码管的控制实验
?一、實驗目的
1. ?學習4X4鍵盤的與CPU的接口原理
2. ?掌握鍵盤芯片HD7279的使用,及8位數碼管的顯示方法;
二、實驗內容
1. ?通過4X4按鍵完成在數碼管上的各種顯示功能,以及LCD上顯示。
三、實驗設備
2. ?PC操作系統WIN98或WIN2000或WINXP,ADS1.2集成開發環境,
仿真調試驅動程序。
四、實驗步驟
1.本實驗使用實驗教學系統的CPU板,鍵盤、8位數碼管。在進行本實驗時、AD通道選擇開關、LCD電源開關、音頻的左右聲道開關、觸摸屏中斷選擇開關等均應處在關閉狀態。
2.在PC機并口和實驗箱的CPU板上的JTAG接口之間,連接仿真調試電纜,以及串口間連接公/母接頭串口線。
3.打開超級終端,配置串口的屬性(如COM1),配置波特率為115200,校驗位無,數據位為8,停止位為1,數據控制流為無;檢查連接是否可靠,可靠后,接入電源線,系統上電,同時按住“空格”鍵,進入VIVI狀態。
4.打開ADS1.2開發環境,從里面打開\實驗程序\HARDWARE\ADS\實驗十一\Key_Led.mcp項目文件,進行編譯。
5.編譯通過后,進入ADS1.2調試界面,加載實驗程序\HARDWARE\ADS\實驗十一\Key_Led_Data\Debug中的映象文件程序映像Key_Led.axf。
6.在ADS調試環境下全速運行映象文件。按下任意鍵值,觀察數碼管的顯示。說明: “0”鍵表示數碼管測試,8個數碼管閃爍,“4”鍵表示數碼管復位,“1” 鍵表示數碼管右移8位,“2” 鍵表示數碼管循環右移,“9” 鍵表示數碼管左移8位,“A” 鍵表示數碼管循環左移。其他按鍵在最右兩個數碼管上顯示鍵值。根據HD7279A.PDF文檔可以進一步開發具體的相應的程序。
五、實驗題目及做法
?
要求一:設計程序按鍵值顯示在數碼管中,要求數碼管自左到右顯示1,2,3,4并且每一個數字中間用U隔開,并且U字能夠閃爍。
實驗中我對5號鍵進行了操作,其中代碼修改如下
實驗代碼截圖:
? ? ? ? 實驗代碼中第一個for循環我參照HD7279A.PDF對U數碼管進行了相應的設置,第二個for循環對1,2,3,4數碼管進行了相應的設置,最后一段代碼是對U的閃爍效果進行了處理。此處可以看到第二個for循環我進行了很多if語句的判斷,是由于數碼管的順序不是從左到右1,2,3,……8,而是4、3、2、1、8、7、6、5.試驗箱數碼管順序不正常,我就進行了相應的設置。
實驗結果截圖如下:
要求二:將key對應的ENT5引腳功能進行設置,讓key值的獲取不是采用中斷的形式、而是采用CPU輪詢查看的方式接收key值
對此實驗要求,我首先將rGPFCON寄存器的功能進行設置,由原先的中斷特殊功能引腳,改為了輸入功能引腳。然后在main函數里面,while死循環里面加上對rGPFDAT第5號位的檢測(if語句判斷),當有鍵值輸入的時候,5號位會為低電平信號,就會進入if語句,在這里面讀取7279寄存器里面的值,并轉換付給key_number變量。
實驗代碼截圖如下:
? 此出可以看到我對rGPFCON寄存器的值進行了相應的設置,將第五號引腳改為了輸入引腳功能。
當有按鍵按下是rGPFDAT第5號位為低電平0,并對key_number進行了賦值。
結果截圖:
總結
以上是生活随笔為你收集整理的键盘接口和七段数码管的控制实验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android闹钟测试工具,androi
- 下一篇: java组装树状结构数据集合_JAVA构