實(shí)驗(yàn)五 鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)1.doc_第1頁(yè)
實(shí)驗(yàn)五 鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)1.doc_第2頁(yè)
實(shí)驗(yàn)五 鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)1.doc_第3頁(yè)
實(shí)驗(yàn)五 鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)1.doc_第4頁(yè)
實(shí)驗(yàn)五 鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)1.doc_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、重慶交通大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程名稱 單片機(jī)原理與應(yīng)用 實(shí) 驗(yàn) 名 稱 鍵盤、數(shù)碼顯示管綜合實(shí)驗(yàn) 實(shí) 驗(yàn) 類 型 設(shè)計(jì)性實(shí)驗(yàn) 開課實(shí)驗(yàn)室 單片機(jī)原理實(shí)驗(yàn)室 學(xué) 院 信息科學(xué)與工程學(xué)院 學(xué) 生 姓 名 學(xué)號(hào) 開 課 時(shí) 間 2012至 2013學(xué)年第 2 學(xué)期實(shí)驗(yàn)評(píng)佑等級(jí)很好好一般差實(shí)驗(yàn)操作能力實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)分析實(shí)驗(yàn)思考總結(jié)實(shí)驗(yàn)成績(jī)教師簽名一、 實(shí)驗(yàn)?zāi)康模?.掌握單片機(jī)在輸入輸出口線不夠用時(shí),如何擴(kuò)展接口的方法來(lái)支持8位LED顯示和16鍵盤集成實(shí)現(xiàn)2.熟悉8155、8279等芯片性能3.掌握鍵盤子程序調(diào)試方法4.掌握按一個(gè)鍵并將鍵值顯示出來(lái)的編程方法。這是診斷硬件、測(cè)試硬件、產(chǎn)品開發(fā)、軟件編程必須

2、掌握的方法。二、 實(shí)驗(yàn)內(nèi)容:1.編寫并調(diào)試出一個(gè)鍵盤實(shí)驗(yàn)子程序2.用子程序調(diào)用方法,分別調(diào)用鍵盤子程序和顯示子程序,將按一個(gè)鍵的鍵值(0F),在數(shù)碼管上顯示出來(lái);3.用C51重新編寫程序?qū)崿F(xiàn)上述要求的C程序。4.用Proteus仿真軟件運(yùn)行硬件電路仿真設(shè)計(jì)。三、 實(shí)驗(yàn)步驟: 1.根據(jù)參考實(shí)驗(yàn)指導(dǎo)書中所列數(shù)碼顯示管、芯片等元器件,利用Proteus 仿真軟件,畫出其電路圖。 2.利用KeilC仿真軟件編寫程序,將編寫好的C程序進(jìn)行調(diào)試,觀察實(shí)驗(yàn) 結(jié)果,具體如下: (1)用Protuse按單片機(jī)最小系統(tǒng)設(shè)計(jì)流水燈程序電路圖;(2)打開Keil程序,執(zhí)行菜單命令“Project “New Proje

3、ct”創(chuàng)建“鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)”項(xiàng)目,并選擇單片機(jī)型號(hào)為AT89C51;(3)執(zhí)行菜單命令“New”創(chuàng)建文件,輸入源程序,保存為鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn).A51”。在Project”欄的File項(xiàng)目管理窗口中右擊文件組,選擇“Add File to GroupSource Grop1”將源程序“鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn).A51”添加到項(xiàng)目中。(4)執(zhí)行菜單命令“Project”-“Option For TargetTarget 1”,在彈出的對(duì)話框中選擇“Output”選項(xiàng)卡,選中“Greate HEX File”。(5)執(zhí)行菜單命令“Project”-“Build Target”,編譯

4、源程序。如果編譯成功,則在“Output Window”窗口中顯示沒有錯(cuò)誤,并創(chuàng)建了“鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn).HEX”文件。(6)將“鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn).HEX”文件下載到Protues軟件平臺(tái)中的虛擬芯片上運(yùn)行。四、 實(shí)驗(yàn)調(diào)試及結(jié)果:實(shí)驗(yàn)調(diào)試方法:打開Keil程序,執(zhí)行菜單命令“ Project”“New Project”創(chuàng)建“鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn)”項(xiàng)目,并選擇單片機(jī)型號(hào)為AT89C51。執(zhí)行菜單命令“file”“New”創(chuàng)建文件,輸入源程序,保存為“鍵盤、數(shù)碼管顯示綜合實(shí)驗(yàn).c”。在“Project”欄的File項(xiàng)目管理窗口中右擊文件組,選擇“Add Files to Grou

5、p Source Group1”,將源程序“雙單片機(jī)串口通信.c”添加到項(xiàng)目中。 執(zhí)行菜單命令“Project”“Options for Target Target1”,在彈出的對(duì)話框中選擇“Output”選項(xiàng)卡,選中“Generate HEX File”。執(zhí)行菜單命令“Project”“Build Target”,編譯源程序。如果編譯成功,則在“Output Window”窗口中顯示沒有錯(cuò)誤,并創(chuàng)建了“雙單片機(jī)串口通信.HEX”.實(shí)驗(yàn)程序:ORG 0000HSTART:LJMP MAINORG 0030HMAIN: MOV SP,#60HMOV 7AH,#00 MOV 7BH,#01MOV

6、7CH,#02MOV 7DH,#03MOV 7EH,#04MOV 7FH,#05 MOV DPTR,#7F00HMOV A,#03H MOVX DPTR,ALOOP:LCALL DISPLCALL KEYMOV A,R4CJNE A,#88H,DSPSJMP LOOPDSP:MOV 7AH,A MOV 7BH,#010HMOV 7CH,#010HMOV 7DH,#010HMOV 7EH,#010HMOV 7FH,#010HSJMP LOOP;按鍵子程序KEY:MOV R4,#00HMOV R2,#01HKEY1: MOV DPTR,#7F02HMOV A,R2MOVX DPTR,AINC DP

7、TRMOVX A,DPTRJB ACC.0,KEY2MOV A,#00HAJMP KEY5KEY2:JB ACC.1,KEY3MOV A,#01HAJMP KEY5KEY3:JB ACC.2,KEY4MOV A,#02HAJMP KEY5KEY4:JB ACC.3,NEXTMOV A,#03HKEY5: ADD A,R4MOV R4,ARETNEXT: MOV A,R4ADD A,#04MOV R4,AMOV A,R2JB ACC.3,NEXT1RL AMOV R2,AAJMP KEY1NEXT1: MOV R4,#88HRET;數(shù)碼管顯示程序DISP: MOV R0,#7AHMOV R3,#

8、01HDISPB1: MOV DPTR,#7F02HMOV A,#0HMOVX DPTR,AMOV DPTR,#7F01HMOV A,R0ADD A,#014HMOVC A,A+PCMOVX DPTR,A MOV A,R3MOV DPTR,#7F02HMOVX DPTR,AACALL DELAYINC R0MOV A,R3JB ACC.6,DISPB2RL A MOV R3,AAJMP DISPB1DISPB2: MOV R3,#01HRETSEGPT2: Db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H db 7FH,6FH,77H,7CH,39H,5EH,79H,71H

9、db 00H,02H,08H,00H,59H,0FH,76H;延時(shí)子程序DELAY: MOV R4,#0FFHDELAY1: DJNZ R4,DELAY1RETEND實(shí)驗(yàn)結(jié)果: 在Proteus仿真平臺(tái)建立參考圖系統(tǒng),并將程序上載到虛擬芯片上運(yùn)行,運(yùn)行結(jié)果,進(jìn)行分析通過(guò)仿真調(diào)試,完全符合實(shí)驗(yàn)要求,具體說(shuō)明如下圖所示:(1)參照?qǐng)D中,當(dāng)按鍵0(即左起第一行第一列)按下時(shí),數(shù)碼管顯示0(2)參照?qǐng)D中,當(dāng)按鍵3(即左起第一行第四列)按下時(shí),數(shù)碼管顯示3 (3)參照?qǐng)D中,當(dāng)按鍵C(即左起第四行第一列)按下時(shí),數(shù)碼管顯示C (4)參照?qǐng)D中,當(dāng)按鍵F(即左起第四行第四列)按下時(shí),數(shù)碼管顯示F五、 實(shí)驗(yàn)分析

10、:由實(shí)驗(yàn)結(jié)果可知,當(dāng)按鍵按下0-9中對(duì)應(yīng)數(shù)字的按鍵時(shí),在8位LED顯示管上就會(huì)顯示出相應(yīng)的數(shù)字。如圖示結(jié)果第一張圖片。當(dāng)按下A-F字母對(duì)應(yīng)的按鍵時(shí),8位LED顯示管上同樣會(huì)顯示出相應(yīng)的字母,如圖實(shí)驗(yàn)結(jié)果第二張圖片所示。則程序可實(shí)現(xiàn)其功能。此次實(shí)驗(yàn)得以圓滿完成。實(shí)驗(yàn)的流程圖具體如下:調(diào)用子程序12ms有鍵閉合判斷閉合鍵鍵號(hào)入棧閉合鍵釋放輸入鍵號(hào)送A返 回開 始有鍵閉合調(diào)用子程序延時(shí)6msNYN NY 六、 實(shí)驗(yàn)思考與總結(jié):通過(guò)本次實(shí)驗(yàn),使得我掌握了單片機(jī)在輸入、輸出口線不夠用時(shí),如何擴(kuò)展接口的方法來(lái)支持8位LED顯示和16鍵盤集成實(shí)現(xiàn)的原理和方法步驟;也讓我熟悉和了解了8155、8279等芯片性

11、能,知道了他們的用途和原理,在以后的學(xué)習(xí)中必然還有我們需要用到的許多地方;同時(shí),也讓我掌握了鍵盤子程序調(diào)用和調(diào)試的方法,知道了子程序調(diào)用的簡(jiǎn)單易行和便捷;掌握了按一個(gè)鍵并將鍵值顯示出來(lái)的編程方法,我知道這是診斷硬件、測(cè)試硬件、產(chǎn)品開發(fā)、軟件編程必須掌握的方法,所以,在學(xué)習(xí)的過(guò)程中,我很認(rèn)證的觀察其中的方法。其次,本次實(shí)驗(yàn)做的是綜合性試驗(yàn),是把前面學(xué)過(guò)的知識(shí)都綜合了起來(lái),可以說(shuō)相對(duì)于前幾個(gè)實(shí)驗(yàn),原理、電路圖和編程都比較復(fù)雜;在做實(shí)驗(yàn)的時(shí)候,必然會(huì)遇到諸多問題,這是不可避免的,關(guān)鍵還是千萬(wàn)不能灰心喪氣。我在連接電路圖時(shí)用上了總線的連接,這種連接方式感覺應(yīng)該是要簡(jiǎn)單一些,而且容易實(shí)現(xiàn); 最后,由于該實(shí)驗(yàn)的程序是用匯編語(yǔ)言編寫的,其程序代碼比較多,結(jié)構(gòu)比較復(fù)雜,難度較大。即便如此,雖然遇到的問題比較多,但是在老師和同學(xué)的幫助下,最終都得到了順利地解決;從而,因?yàn)殡y度比較大,所以查詢了諸多資料,在這個(gè)過(guò)程中,讓我學(xué)習(xí)到了許多新的知識(shí),也讓我對(duì)以前所學(xué)過(guò)的一些

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論