下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、行列反轉(zhuǎn)掃描法在矩陣鍵盤中的應用及編程思想我現(xiàn)在正在學習51單片機,學到矩陣鍵盤時,遇到了一些小問題,感覺行列掃描法原理簡單,但編程較啰嗦,而且沒有固定的編程模式,一個人一個編法,代碼復雜,一會兒就能把人繞暈。于是我就想尋找有沒有一種編程思想靈巧,代碼簡便的程序,通過苦苦在網(wǎng)上尋覓,終于找到了反轉(zhuǎn)法。行列反轉(zhuǎn)掃描法法可能有些教材資料里都有,但是介紹都不夠詳細,我找到一個資料,代碼非常簡單,但是并不好理解,我苦苦思索了一個晚上才弄明白。于是根據(jù)反轉(zhuǎn)法的思想,我寫了一個代碼不是最少,但卻是非常容易理解的程序,在此拿來與大家共享。此程序已在開發(fā)板及Proteus軟件中仿真成功。單片機大學里也學過,但
2、只是死記硬背了一些知識,基本沒有什么實踐,現(xiàn)在自己買了個開發(fā)板自學,希望以后能向單片機嵌入式方向發(fā)展。歡迎熱愛單片機的同學聯(lián)系交流,我的QQ:77329961。好了,閑言少敘,先上電路原理圖:.RP1U1-口1了電畝01霜i;id23即34口149門MEBXTAL1的山眥電P0.1JAD1P02AD2KT4PQ3LW3用豈肛HPDSJW>5poaukctiRSTP0的P?建加值修A阪自崛F23A11ALEPJ41AlJ用的13P2JSA14K.7A15PIUP3.QHXDP11P31"即P12P32MT0由3P3.W1PldP3.4A0P1.5明前1P11限汕明P17丙和ATB
3、9CS!iP1口接矩陣鍵盤,其中P1.0P1.3接行線,P1.4P.7接列線,P0口接共陰極7段數(shù)碼管。反轉(zhuǎn)法的原理:反轉(zhuǎn)法就是通過給單片機的端口賦值兩次,最后得出所按鍵的值的一種算forexample:如圖1所示,取P1口的低四位為行線,高四位為列線1 .我們給P1口賦值0x0f,即00001111,假設0鍵按下了,則這時P1口的實際值為00001110;2 .我們給P1口再賦值0xf0,即11110000,如果0鍵按下了,則這時P1的實際值為11100000;3 .我們把兩次P1的實際值相加得11101110,即0xee。由此我們便得到了按下0鍵時所對應的數(shù)值0xee,以此類推可得出其他1
4、5個按鍵對應的數(shù)值,有了這種對應關系,矩陣鍵盤編程問題也就解決了,也就是程序的算法已經(jīng)有了。對應關系見圖2.以下為程序:/*反轉(zhuǎn)法矩陣鍵盤的應用,我認為這是一個編程簡便又容易理解的矩陣鍵盤編程應用,因此拿來與大家共享*/*殷傳東對此程序擁有獨家版權,僅可用于研究學習,嚴禁用于商業(yè)目的,歡迎喜愛單片機的大蝦小蝦皮皮蝦聯(lián)系交流QQ:77329961*/#include<reg52.h>/頭文件#defineucharunsignedchar宏定義#defineuintunsignedintucharkeyn;/定義變量ucharcodetable=0xee,0xde,0xbe,0x7e
5、,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77);/反轉(zhuǎn)法矩陣鍵盤的各個按鍵的計算值ucharcodeyin=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/共陰極數(shù)碼管顯示0Fvoiddelay(uinti)/延時函數(shù)while(i-);voidkeyscan()ucharl,h,i;/定義局部變量,用l得出低4位的值,用h得出高4位的值P1=0x0f;/給P1賦值00001111l=P1&0x0f;if(l!=0x0f)delay(100);if(l!=0x0f)l=P1&0x0f;/若有鍵按下,得出低四位的值P1=0xf0;/給P1賦值11110000h=P1&0xf0;if(h!=0xf0)delay(100);if(h!=0xf0)h=P1&0xf0;/若有鍵按下,得出高4位的值/高4位的值與低4位的值相加/通過查表得出n的值/在數(shù)碼管上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關于拼搏成就人生演講稿
- 湖北省恩施土家族苗族自治州2024-2025學年數(shù)學六年級第一學期期末考試模擬試題含解析
- 湖北省黃岡市蘄春縣2024年數(shù)學六上期末學業(yè)水平測試模擬試題含解析
- 湖南省株洲市醴陵市2025屆數(shù)學六年級第一學期期末教學質(zhì)量檢測模擬試題含解析
- 河道工程施工方案
- 裝修工程施工組織設計方案(2021修訂版)
- 窯廠復墾施工組織設計
- 2.3 用算法解決問題的過程(分層作業(yè))高中信息技術必修1數(shù)據(jù)與計算同步高效課堂 浙教版
- 黃岡市武穴市2025屆四年級數(shù)學第一學期期末調(diào)研模擬試題含解析
- 獲嘉縣2024-2025學年數(shù)學六上期末檢測試題含解析
- 安徽大學版小學六年級上冊綜合實踐活動第2課兵器與和平【課件】
- 易制毒化學品各崗位責任分工制度
- DZ∕T 0321-2018 方解石礦地質(zhì)勘查規(guī)范(正式版)
- 國開(河北)2024年《中外政治思想史》形成性考核1-4答案
- 內(nèi)科患者VTE風險評估表
- 鼓脹病肝硬化腹水中醫(yī)臨床路徑
- 2024屆高考安徽省江南十校聯(lián)考高三數(shù)學試卷(含答案)
- 人教版四年級數(shù)學上冊全冊作業(yè)設計
- ISO37000-2021《 組織治理指南》解讀和應用指導材料(雷澤佳2024A0)
- 企業(yè)員工廉潔培訓講座課件
- 咖啡文化培訓課件
評論
0/150
提交評論