




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、昆明理工大學信息工程與自動化學院學生實驗報告( 2013 2014 學年 第 2 學期 )課程名稱:嵌入式技術(shù)及應用 開課實驗室:信自樓504 2014年 6月 6 日年級、專業(yè)、班2011級計科111學號201110405138姓名成績實驗項目名稱矩陣鍵盤檢測控制實驗指導教師 江虹教師評語該同學是否了解實驗原理:A.了解B.基本了解C.不了解該同學的實驗能力:A.強 B.中等 C.差 該同學的實驗是否達到要求:A.達到B.基本達到C.未達到實驗報告是否規(guī)范:A.規(guī)范B.基本規(guī)范C.不規(guī)范實驗過程是否詳細記錄:A.詳細B.一般 C.沒有 教師簽名: 年 月 日一、 實驗目的 掌握單片機系統(tǒng)中矩
2、陣鍵盤的編程控制方法,學會實時程序的調(diào)試技巧。二、 實驗原理鍵盤是單片機應用中常用的輸入設(shè)備,在應用系統(tǒng)中,操作人員可通過鍵盤向系統(tǒng)輸入指令、地址和數(shù)據(jù),實現(xiàn)簡單的人機通信。鍵盤實際上是一組按鍵開關(guān)的集合,平時總是處于斷開狀態(tài),當按下鍵時它才閉合。按鍵在閉合和斷開時,觸點會存在抖動現(xiàn)象,抖動時間一般為5-10ms,如下圖示:鍵盤的處理主要涉及以下3個方面的內(nèi)容:Ø 按鍵的識別所接I/O口線是高還是低電平(根據(jù)連接情況)Ø 抖動的消除硬件消抖軟件消抖(延時)Ø 判斷鍵值 獨立式鍵盤矩陣式鍵盤實驗板電路原理圖如下:三、 實驗內(nèi)容按下16個矩陣鍵盤依次在數(shù)碼管上顯示1-
3、16的平方。如按下第一個顯示1,第二個顯示4.四、 實驗步驟1、按實驗內(nèi)容要求在µ Vision中創(chuàng)建項目,編輯、調(diào)試、編譯程序。(1)創(chuàng)建項目單擊菜單的“project”“New Project”,出現(xiàn)【Create New Project】窗口,選擇實驗所要存的文件夾。輸入工程名“shiyan4”,點擊“保存”,出現(xiàn)【Select Device For Target】。選擇“Atmel”“AT89C52”,如下圖點擊“確定”出現(xiàn)如下窗口點擊“是”,然后開發(fā)環(huán)境自動建立一個包含啟動代碼項目的空文件,該啟動代碼為“STARTUP.A51”。(2)編輯程序單擊菜單“File” “New
4、”,出現(xiàn)一個窗體,然后單擊“保存【Save As】”,出現(xiàn)如下圖輸入文件名“Main.c”,點擊“保存”,然后在左邊的工程窗口選中“Source Group 1”并右鍵單擊出現(xiàn)右鍵菜單,選擇“Add Files to GroupSource Group 1”,出現(xiàn)如下圖選擇Main.c文件,點擊“Add”,最后點擊“Close”,出現(xiàn)如下圖(3)調(diào)試程序、編譯程序程序代碼:#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit U1=P26;sbit U2=P27;uchar code t
5、able=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,;uchar temp,shi,ge,bai;uint key;void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=110;y>0;y-);void display(uint numberGet) numberGet=numberGet*numberGet; bai=numberGet/100; shi=numberGet%100/10; ge=numberGet%10;
6、 U2=1;P0=0xfe;/1111'1110U2=0;U1=1;P0=tablebai;U1=0;delay(5);U2=1;P0=0xfd;/1111'1101U2=0;U1=1;P0=tableshi;U1=0;delay(5);U2=1;P0=0xfb;/1111'1011U2=0;U1=1;P0=tablege;U1=0;delay(5);void init()U2=1;P0=0xc0;/1100'0000U2=0;U1=1;P0=0;U1=0;void keyscan()P3=0xfe;temp=P3;temp=temp&0xf0;/屏蔽低
7、四位if(temp!=0xf0)delay(10);/消除抖動temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xee:key=1; break;case 0xde:key=2;break;case 0xbe:key=3;break;case 0x7e:key=4;break;while(temp!=0xf0)/判斷按鍵釋放temp=P3;temp=temp&0xf0;display(key);P3=0xfd;temp=P3;temp=temp&0xf0;/屏蔽低四位if(temp!=0xf0)
8、delay(10);/消除抖動temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xed:key=5;break;case 0xdd:key=6;break;case 0xbd:key=7;break;case 0x7d:key=8;break;while(temp!=0xf0)/判斷按鍵釋放temp=P3;temp=temp&0xf0;display(key);P3=0xfb;temp=P3;temp=temp&0xf0;/屏蔽低四位if(temp!=0xf0)delay(10);/消除抖動te
9、mp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xeb:key=9;break;case 0xdb:key=10;break;case 0xbb:key=11;break;case 0x7b:key=12;break;while(temp!=0xf0)/判斷按鍵釋放temp=P3;temp=temp&0xf0;display(key);P3=0xf7;temp=P3;temp=temp&0xf0;/屏蔽低四位if(temp!=0xf0)delay(10);/消除抖動temp=P3;temp=tem
10、p&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xe7:key=13;break;case 0xd7:key=14;break;case 0xb7:key=15;break;case 0x77:key=16;break;while(temp!=0xf0)/判斷按鍵釋放temp=P3;temp=temp&0xf0;display(key);void main()init();while(1)keyscan();display(key);2、 將編譯生成的目標碼文件(后綴為.Hex)下載到實驗板上。右鍵單擊工程窗口“Target 1”,然后從右鍵菜單選中“Options for Target Target 1”從彈出的窗口“Options for Target Target 1”中選中“Output”選項卡,然后勾選“Create Hex”,如下圖,最終生成shiyan4.hex文件。3、 觀察實驗運行結(jié)果并記錄。按下第三個鍵:3的平方 按下第七個鍵:7的平方 按下第十五個鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 阜陽科技職業(yè)學院《材料力學(1)》2023-2024學年第二學期期末試卷
- 豫章師范學院《招投標與合同管理》2023-2024學年第二學期期末試卷
- 上海師范大學天華學院《健身教練技能培訓》2023-2024學年第二學期期末試卷
- 萊蕪職業(yè)技術(shù)學院《生態(tài)學實驗》2023-2024學年第二學期期末試卷
- 江西管理職業(yè)學院《圖像編輯技術(shù)》2023-2024學年第二學期期末試卷
- 浙江工商職業(yè)技術(shù)學院《中學化學問題設(shè)計與問題解決》2023-2024學年第二學期期末試卷
- 周口師范學院《運動控制導論》2023-2024學年第二學期期末試卷
- 青海柴達木職業(yè)技術(shù)學院《給排水工程儀表與控制》2023-2024學年第二學期期末試卷
- 河北農(nóng)業(yè)大學現(xiàn)代科技學院《犯罪心理學專題》2023-2024學年第二學期期末試卷
- 重慶科技學院《世界平面設(shè)計史一》2023-2024學年第二學期期末試卷
- 銀行業(yè)金融機構(gòu)監(jiān)管數(shù)據(jù)標準化規(guī)范(2021版)數(shù)據(jù)結(jié)構(gòu)一覽表
- 電子商務基礎(chǔ)與實務(第四版)高職PPT完整全套教學課件
- 信息論與編碼(第4版)完整全套課件
- 施工吊籃工程監(jiān)理實施細則
- 自動扶梯與自動人行道調(diào)試作業(yè)指導書(通用版)
- 2023年全國卷英語甲卷講評課件-2024屆高考英語復習
- 現(xiàn)代通信原理與技術(shù)(第五版)PPT全套完整教學課件
- 《戰(zhàn)勝抑郁 走出抑郁癥的30天自我康復訓練》讀書筆記思維導圖
- 辦公電腦領(lǐng)用、保管登記表
- 幼兒園課件:時鐘國王
- 最值問題-阿氏圓
評論
0/150
提交評論