




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1、設(shè)計原理(1)如圖14.2所示,用單片機的并行口P3連接44矩陣鍵盤,并以單片機的P3.0-P3.3各管腳作輸入線,以單片機的P3.4-P3.7各管腳作輸出線,在數(shù)碼管上顯示每個按鍵 “0-F”的序號。(2)鍵盤中對應(yīng)按鍵的序號排列如圖14.1所示。2、參考電路圖14.2 44矩陣式鍵盤識別電路原理圖3、電路硬件說明(1)在“單片機系統(tǒng)”區(qū)域中,把單片機的P3.0-P3.7端口通過8聯(lián)撥動撥碼開關(guān)JP3連接到“44行列式鍵盤”區(qū)域中的M1-M4,N1-N4端口上。(2)在“單片機系統(tǒng)”區(qū)域中,把單片機的P0.0-P0.7端口連接到“靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任何一個a-h端口上;要求:P0
2、.0對應(yīng)著a,P0.1對應(yīng)著b,P0.7對應(yīng)著h。4、程序設(shè)計內(nèi)容(1)44矩陣鍵盤識別處理 。(2)每個按鍵都有它的行值和列值,行值和列值的組合就是識別這個按鍵的編碼。矩陣的行線和列線分別通過兩并行接口和CPU通信。鍵盤的一端(列線)通過電阻接VCC,而接地是通過程序輸出數(shù)字“0”實現(xiàn)的。鍵盤處理程序的任務(wù)是:確定有無鍵按下,判斷哪一個鍵按下,鍵的功能是什么?還要消除按鍵在閉合或斷開時的抖動。兩個并行口中,一個輸出掃描碼,使按鍵逐行動態(tài)接地;另一個并行口輸入按鍵狀態(tài),由行掃描值和回饋信號共同形成鍵編碼而識別按鍵,通過軟件查表,查出該鍵的功能。5、程序流程圖(如圖14.3所示)6、匯編源程序;
3、定義單元;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,P3ANL A,#0FHXRL A,#0FHJ
4、Z 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 SW2MOV A,P3ANL A,#0FHCJNE A
5、,#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 DKK9: CJNE A,#0DH,KAMOV C
6、OUNT,#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,#0BH,KFMOV COUNT,#11LJMP
7、 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 R5,#20LOOP: LCALL DELAY1
8、0MSDJNZ R5,LOOPRET;共陰碼表;TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71H;結(jié)束標志;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) P3=0xff; /給P3口置1/P3_4=
9、0; /給P3.4這條線送入0/i=P3;i=i&0x0f; /屏蔽低四位/if(i!=0x0f) /看是否有按鍵按下/ for(j=50;j0;j-) /延時/for(k=200;k0;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; /送數(shù)到P0口顯示/P3=0xff;P3_5=0; /讀P3.5這條線/i=P3;i=i&
10、0x0f; /屏蔽P3口的低四位/if(i!=0x0f) /讀P3.5這條線上看是否有按鍵按下/ for(j=50;j0;j-) /延時/for(k=200;k0;k-);i=P3; /再看是否有按鍵真的按下/i=i&0x0f;if(i!=0x0f) switch(i) /如果有,顯示相應(yīng)的按鍵/ case 0x0e:key=4;break;case 0x0d:key=5;break;case 0x0b:key=6;break;case 0x07:key=7;break;P0=tablekey; /送入P0口顯示/P3=0xff;P3_6=0; /讀P3.6這條線上是否有按鍵按下/i=P3;i=i&0x0f;if(i!=0x0f) for(j=50;j0;j-)for(k=200;k0;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;j0;j-)for(k=200;k0;k-);i=P3;i=i&0x0
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房屋租賃轉(zhuǎn)讓與租賃用途變更協(xié)議
- 二零二五年度應(yīng)收賬款質(zhì)押登記與文化產(chǎn)業(yè)合同
- 健康管理師團隊協(xié)作能力試題及答案
- 2025年度深圳租賃合同模板:租賃合同終止及交接
- 2025年度老年人社區(qū)活動協(xié)助勞務(wù)協(xié)議
- 二零二五年度公共停車場地下車位轉(zhuǎn)讓及管理服務(wù)協(xié)議
- 2025年度生態(tài)農(nóng)業(yè)空場地租賃管理書
- 2025年茶藝師常識與技巧試題及答案
- 婦幼保健員考試的健康知識試題及答案
- 二零二五年度工地施工期間消防安全責任免除合同
- 認知障礙老年人護理
- 兩、三位數(shù)乘一位數(shù)(連續(xù)進位)(教案)-三年級上冊數(shù)學人教版
- 骨折中醫(yī)護理常規(guī)
- 五年級數(shù)學(小數(shù)乘法)計算題及答案匯編
- 新質(zhì)生產(chǎn)力課件
- 麗聲分級繪本譯林牛津四下U5ALONGWAIT公開課課件
- 以兒童發(fā)展為本改進保教實踐-幼兒園保教工作現(xiàn)狀及其改進策略
- 配電柜配電箱安裝施工標準與規(guī)范
- 手術(shù)患者vte預防
- GB/Z 43281-2023即時檢驗(POCT)設(shè)備監(jiān)督員和操作員指南
- 2023年國家自然科學基金委員會招聘20人筆試參考題庫(共500題)答案詳解版
評論
0/150
提交評論