




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1、設計原理(1)如圖14.2所示,用單片機的并行口P3連接4×4矩陣鍵盤,并以單片機的P3.0-P3.3各管腳作輸入線,以單片機的P3.4-P3.7各管腳作輸出線,在數碼管上顯示每個按鍵 “0-F”的序號。(2)鍵盤中對應按鍵的序號排列如圖14.1所示。2、參考電路圖14.2 4×4矩陣式鍵盤識別電路原理圖3、電路硬件說明(1)在“單片機系統(tǒng)”區(qū)域中,把單片機的P3.0-P3.7端口通過8聯撥動撥碼開關JP3連接到“4×4行列式鍵盤”區(qū)域中的M1-M4,N1-N4端口上。(2)在“單片機系統(tǒng)”區(qū)域中,把單片機的P0.0-P0.7端口連接到“靜態(tài)數碼顯示模塊”區(qū)域
2、中的任何一個a-h端口上;要求:P0.0對應著a,P0.1對應著b,P0.7對應著h。4、程序設計內容(1)4×4矩陣鍵盤識別處理 。(2)每個按鍵都有它的行值和列值,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。鍵盤的一端(列線)通過電阻接VCC,而接地是通過程序輸出數字“0”實現的。鍵盤處理程序的任務是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么?還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態(tài)接地;另一個并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。5
3、、程序流程圖(如圖14.3所示)6、匯編源程序;定義單元;COUNT EQU 30H;入口地址;ORG 0000HLJMP STARTORG 0003HRETIORG 000BHRETIORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETI;主程序入口;ORG 0100HSTART: LCALL CHUSHIHUALCALL PANDUANLCALL XIANSHILJMP START;初始化程序;CHUSHIHUA: MOV COUNT,#00HRET;判斷哪個按鍵按下程序;PANDUAN: MOV P3,#0FFHCLR P3.4MOV A
4、,P3ANL A,#0FHXRL A,#0FHJZ SW1LCALL DELAY10MSJZ SW1MOV A,P3ANL A,#0FHCJNE A,#0EH,K1MOV COUNT,#0LJMP DKK1: CJNE A,#0DH,K2MOV COUNT,#4LJMP DKK2: CJNE A,#0BH,K3MOV COUNT,#8LJMP DKK3: CJNE A,#07H,K4MOV COUNT,#12K4: NOPLJMP DKSW1: MOV P3,#0FFHCLR P3.5MOV A,P3ANL A,#0FHXRL A,#0FHJZ SW2LCALL DELAY10MSJZ SW2
5、MOV A,P3ANL A,#0FHCJNE A,#0EH,K5MOV COUNT,#1LJMP DKK5: CJNE A,#0DH,K6MOV COUNT,#5LJMP DKK6: CJNE A,#0BH,K7MOV COUNT,#9LJMP DKK7: CJNE A,#07H,K8MOV COUNT,#13K8: NOPLJMP DKSW2: MOV P3,#0FFHCLR P3.6MOV A,P3ANL A,#0FHXRL A,#0FHJZ SW3LCALL DELAY10MSJZ SW3MOV A,P3ANL A,#0FHCJNE A,#0EH,K9MOV COUNT,#2LJMP D
6、KK9: CJNE A,#0DH,KAMOV COUNT,#6LJMP DKKA: CJNE A,#0BH,KBMOV COUNT,#10LJMP DKKB: CJNE A,#07H,KCMOV COUNT,#14KC: NOPLJMP DKSW3: MOV P3,#0FFHCLR P3.7MOV A,P3ANL A,#0FHXRL A,#0FHJZ SW4LCALL DELAY10MSJZ SW4MOV A,P3ANL A,#0FHCJNE A,#0EH,KDMOV COUNT,#3LJMP DKKD: CJNE A,#0DH,KEMOV COUNT,#7LJMP DKKE: CJNE A,
7、#0BH,KFMOV COUNT,#11LJMP DKKF: CJNE A,#07H,KGMOV COUNT,#15KG: NOPLJMP DKSW4: LJMP PANDUANDK: RET;顯示程序;XIANSHI: MOV A,COUNTMOV DPTR,#TABLEMOVC A,A+DPTRMOV P0,ALCALL DELAYSK: MOV A,P3ANL A,#0FHXRL A,#0FHJNZ SKRET;10ms延時程序;DELAY10MS: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RET;200ms延時程序;DELAY: MOV
8、R5,#20LOOP: LCALL DELAY10MSDJNZ R5,LOOPRET;共陰碼表;TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71H;結束標志;END7、C語言源程序#includeunsigned char code table=0x3f,0x66,0x7f,0x39,0x06,0x6d,0x6f,0x5e,0x5b,0x7d,0x77,0x79,0x4f,0x07,0x7c,0x71;void main(void) unsigned char i,j,k,key;while(1
9、) P3=0xff; /給P3口置1/P3_4=0; /給P3.4這條線送入0/i=P3;i=i&0x0f; /屏蔽低四位/if(i!=0x0f) /看是否有按鍵按下/ for(j=50;j>0;j-) /延時/for(k=200;k>0;k-);if(i!=0x0f) /再次判斷按鍵是否按下/ switch(i) /看是和P3.4相連的四個按鍵中的哪個/ case 0x0e:key=0;break;case 0x0d:key=1;break;case 0x0b:key=2;break;case 0x07:key=3;break;P0=tablekey; /送數到P0口顯示
10、/P3=0xff;P3_5=0; /讀P3.5這條線/i=P3;i=i&0x0f; /屏蔽P3口的低四位/if(i!=0x0f) /讀P3.5這條線上看是否有按鍵按下/ for(j=50;j>0;j-) /延時/for(k=200;k>0;k-);i=P3; /再看是否有按鍵真的按下/i=i&0x0f;if(i!=0x0f) switch(i) /如果有,顯示相應的按鍵/ case 0x0e:key=4;break;case 0x0d:key=5;break;case 0x0b:key=6;break;case 0x07:key=7;break;P0=tableke
11、y; /送入P0口顯示/P3=0xff;P3_6=0; /讀P3.6這條線上是否有按鍵按下/i=P3;i=i&0x0f;if(i!=0x0f) for(j=50;j>0;j-)for(k=200;k>0;k-);i=P3;i=i&0x0f;if(i!=0x0f) switch(i) case 0x0e:key=8;break;case 0x0d:key=9;break;case 0x0b:key=10;break;case 0x07:key=11;break;P0=tablekey;P3=0xff;P3_7=0; /讀P3.7這條線上是否有按鍵按下/i=P3;i=i&0x0f;if(i!=0x0f) for(j=50;j>0;j-)for(k=200;k>0;k-);i=P3;i=i&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲農莊出租協(xié)議書
- 車輛購買贈予協(xié)議書
- Brand KPIs for shoes Russell Bromley in the United Kingdom-外文版培訓課件(2025.2)
- 車位委托出租協(xié)議書
- 惡性腫瘤細胞生物學特征與防治策略
- 廠房金鹵燈訂購協(xié)議書
- 超市啤酒合作協(xié)議書
- 體育館培訓合同協(xié)議書
- 重慶小面合同協(xié)議書
- 高空安裝安全協(xié)議書
- 中國城市規(guī)劃與建設發(fā)展報告
- 人工智能技術與知識產權保護
- 交通運輸行業(yè)消防隱患排查措施
- 養(yǎng)生館員工管理制度
- 第三單元 傳承中華傳統(tǒng)文化 單元測試題(含答案)-2024-2025學年下學期 七年級道德與法治
- 2025年檔案管理員試題及答案
- 《接地線掛設操作》課件
- 檢驗科三基試題庫與參考答案
- DBJ50-T-228-2015 建設工程綠色施工規(guī)范
- 2025書記員招聘考試題庫及參考答案
- 電子商務中價格感知與消費者滿意度的關系研究
評論
0/150
提交評論