實驗五鍵盤數(shù)碼管顯示綜合實驗1_第1頁
實驗五鍵盤數(shù)碼管顯示綜合實驗1_第2頁
實驗五鍵盤數(shù)碼管顯示綜合實驗1_第3頁
實驗五鍵盤數(shù)碼管顯示綜合實驗1_第4頁
實驗五鍵盤數(shù)碼管顯示綜合實驗1_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、ct”創(chuàng)建“鍵盤、數(shù)碼管顯示綜合實驗”項目,并選擇單片機型號為at89c51;(3)執(zhí)行菜單命令“new”創(chuàng)建文件,輸入源程序,保存為鍵盤、數(shù)碼管顯示綜合實驗.a51”。在project”欄的file項目管理窗口中右擊文件組,選擇“add file to groupsource grop1”將源程序“鍵盤、數(shù)碼管顯示綜合實驗.a51”添加到項目中。(4)執(zhí)行菜單命令“project”-“option for targettarget 1”,在彈出的對話框中選擇“output”選項卡,選中“greate hex file”。(5)執(zhí)行菜單命令“project”-“build target”,編譯

4、源程序。如果編譯成功,則在“output window”窗口中顯示沒有錯誤,并創(chuàng)建了“鍵盤、數(shù)碼管顯示綜合實驗.hex”文件。(6)將“鍵盤、數(shù)碼管顯示綜合實驗.hex”文件下載到protues軟件平臺中的虛擬芯片上運行。四、 實驗調(diào)試及結(jié)果:實驗調(diào)試方法:打開keil程序,執(zhí)行菜單命令“ project”“new project”創(chuàng)建“鍵盤、數(shù)碼管顯示綜合實驗”項目,并選擇單片機型號為at89c51。執(zhí)行菜單命令“file”“new”創(chuàng)建文件,輸入源程序,保存為“鍵盤、數(shù)碼管顯示綜合實驗.c”。在“project”欄的file項目管理窗口中右擊文件組,選擇“add files to grou

5、p source group1”,將源程序“雙單片機串口通信.c”添加到項目中。 執(zhí)行菜單命令“project”“options for target target1”,在彈出的對話框中選擇“output”選項卡,選中“generate hex file”。執(zhí)行菜單命令“project”“build target”,編譯源程序。如果編譯成功,則在“output window”窗口中顯示沒有錯誤,并創(chuàng)建了“雙單片機串口通信.hex”.實驗程序: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;延時子程序delay: mov r4,#0ffhdelay1: djnz r4,delay1retend實驗結(jié)果: 在proteus仿真平臺建立參考圖系統(tǒng),并將程序上載到虛擬芯片上運行,運行結(jié)果,進行分析通過仿真調(diào)試,完全符合實驗要求,具體說明如下圖所示:(1)參照圖中,當按鍵0(即左起第一行第一列)按下時,數(shù)碼管顯示0(2)參照圖中,當按鍵3(即左起第一行第四列)按下時,數(shù)碼管顯示3 (3)參照圖中,當按鍵c(即左起第四行第一列)按下時,數(shù)碼管顯示c (4)參照圖中,當按鍵f(即左起第四行第四列)按下時,數(shù)碼管顯示f五、 實驗分析

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

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

溫馨提示

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

評論

0/150

提交評論