999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

試述51系列單片機矩陣鍵盤編程

2011-09-23 03:43:36譚成豪許建明
科技傳播 2011年6期
關鍵詞:單片機

譚成豪,許建明

邵陽學院信息工程系,湖南邵陽 422000

試述51系列單片機矩陣鍵盤編程

譚成豪,許建明

邵陽學院信息工程系,湖南邵陽 422000

在單片機系統中,常常使用鍵盤向單片機輸入信息。鍵盤由一組常開的按鍵組成,當按鍵閉合時就會向單片機系統輸入一個電平信息。每個按鍵都被賦予了一個鍵碼,單片機根據此代碼執行任務。在單片機系統按鍵數量較多時,為了減少I/O口的使用通常使用矩陣鍵盤。

單片機;鍵盤;矩陣鍵盤;I/O口

1 矩陣鍵盤的結構

矩陣鍵盤的按鍵排成矩陣,一般是4×4矩陣,即4行4列,行和列的交叉點接一個常開的獨立按鍵,按鍵被閉合時就接通行線和列線。8個I/O口產生16個交叉點16個按鍵,按鍵數量比獨立按鍵多了一倍,9個I/O口產生20個按鍵, I/O口越多產生的按鍵數量越多,效果越明顯。可以在鍵盤掃描程序中對每個按鍵進行編號,如第一行按鍵從左到右對應0、1、2、3,第二行按鍵從左到右對應4、5、6、7,第三行按鍵從左到右對應8、9、A、B,第四行按鍵左到右對應C、D、E、F,每按一次鍵讓數碼管顯示該按鍵所代表的編號。

2 矩陣鍵盤的工作原理

矩陣鍵盤結構比獨立鍵盤復雜,識別難度也比獨立按鍵大很多。矩陣鍵盤的工作方式有程序掃描方式、定時掃描方式、中斷掃描方式3種。本文只討論程序掃描方式。程序掃描方式是CPU主動調用掃描子函數,響應鍵盤的輸入要求。在子函數里有以下步驟:

1)判斷鍵盤中有無按鍵閉合;

2)延時去抖消除干擾;

3)檢測是否確實有按鍵閉合,確定閉合鍵的編號;

4)等待閉合鍵的釋放。

整個步驟中確定閉合鍵的編號是關鍵所在,常用的判斷方法有逐行掃描法和反轉掃描法。

3 硬件仿真

4×4矩陣鍵盤無需外接電源,電位變化完全由編程來決定。通過軟件延時來消抖動,去干擾。4×4矩陣鍵盤4行4列交叉,每個按鍵位于交叉點上對應的行列號唯一,共16個按鍵。4×4矩陣鍵盤8個I/O口接P1口,7SEG-MPX2-AN-GREEN7段共陽極數碼管通過上拉電阻接P0口。鍵盤中每閉合一個按鍵讓數碼管顯示對應的編號。如上圖所示。

4 編程思路

矩陣鍵盤編程要實現按鍵的正確判斷、鍵值的確定和消除抖動去干擾三個目標,閉合鍵釋放后才顯示對應按鍵編號,目標程序要簡潔易行。

4.1 逐行掃描法

此方法中,單片機每次掃描其中的一行,循環掃描四行。首先掃描第一行,給P1口賦值0xef,即第一行為低電平,其他行和所有列為高電平,當有第一行有按鍵閉合時,對應的列線電平會被拉低,軟件延時消去抖動干擾后再讀取P1口的值,如第一行第一列閉合了就會得到0xee,第一行第一列閉合了就會得到0xed,第一行第三列閉合了就會得到0xeb,第一行第四列閉合了就會得到0xe7;同理,檢測第二行時,賦值0xdf給P1口,若各列有按鍵閉合則會分別得到0xde、0xdd、0xdb、0xd7,類推,檢測第三行時賦值0xbf,若各列有按鍵閉合則會分別得到0xbe、0xbd、0xbb、0xb7,檢測第四行時賦值0x7f,若各列有按鍵閉合則會分別得到0x7e、0x7d、0x7b、0x77然后單片機對應此值處理相應的任務。

4.2 反轉掃描法

在這種方法中對單片機P1口賦值兩次,第一次給P1口賦值0xf0,即高四位高低平,第四位低電平,若有按鍵閉合則高四位中對應的某一位會被線拉低,讀取P1口的值,賦給一個中間變量這就確定了按鍵的行;第二次給P1口賦值0x0f,即高四位低低平,第四位高電平,若有鍵閉合則低四位中對應的某一位會被線拉低,讀取P1口的值,賦給另一個中間變量,這樣按鍵的行和列都確定了,然后再對兩個變量進行“按位與”運算得到一個最終值,根據次值判斷具體按鍵。從0~F依次是0xee、0xed、0xeb、0xe7、0xde、0xdd、0xdb、0xd7、0xbe、0xbd、0xbb、0xb7、0x7e、0x7d、0x7b、077。然后單片機對應此值處理相應的任務。

5 結論

使用鍵盤可以實現計算機的人機對話,可以更好的實現工業控制,在單片機I/O口資源緊張的情況下矩陣鍵盤大大緩解了I/O口資源的緊張,使單片機可以控制更多模塊,實現更為強大的功能。

[1]張俊謨.單片機中級教程[M].北京航空航天大學出版社,2006,10.

[2]張洪潤,蘭清華.單片機應用技術教程[M].北京:清華大學出版社,1997,11.

TP368

A

1674-6708(2011)39-0197-01

譚成豪,學生,所在院校:邵陽學院電子科學與技術專業

指導老師:許建明,碩士研究生,工作單位:邵陽學院信息工程系,職務:教師

猜你喜歡
單片機
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的多功能智能插排
電子制作(2019年11期)2019-07-04 00:34:48
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
MSP430單片機在仿真中要注意的幾點問題
電子制作(2017年9期)2017-04-17 03:00:53
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
基于單片機的三維LED點陣設計
電子制作(2016年21期)2016-05-17 03:52:51
Microchip推出兩個全新PIC單片機系列
基于Proteus的單片機控制系統的仿真設計
主站蜘蛛池模板: 91偷拍一区| 高清免费毛片| 九色最新网址| 无码中文AⅤ在线观看| 亚洲国语自产一区第二页| 国产丝袜无码精品| 91精品aⅴ无码中文字字幕蜜桃| 美女无遮挡被啪啪到高潮免费| 日韩高清一区 | 538精品在线观看| 中文字幕亚洲综久久2021| 国产精品尤物在线| 亚洲无码91视频| 亚洲αv毛片| 日韩中文无码av超清| 高潮毛片免费观看| 久久青草精品一区二区三区| 成人在线综合| 精品久久综合1区2区3区激情| 国产免费福利网站| 久久香蕉国产线看观看亚洲片| 一区二区偷拍美女撒尿视频| 午夜啪啪福利| 亚洲日本韩在线观看| 98超碰在线观看| 亚洲乱码在线视频| 中文成人无码国产亚洲| 午夜激情婷婷| 亚洲天堂视频网站| 粉嫩国产白浆在线观看| 久996视频精品免费观看| 国产91视频免费| 伊人成人在线| 国产视频一二三区| 真人高潮娇喘嗯啊在线观看| 在线欧美日韩| 日韩中文精品亚洲第三区| 色国产视频| 国产精品福利尤物youwu| 国产精品xxx| 免费无码一区二区| 青青草原国产av福利网站| 久久永久精品免费视频| 一本综合久久| 国产成人高清亚洲一区久久| 在线国产你懂的| 国产精品女熟高潮视频| 高清免费毛片| 久久无码免费束人妻| 中文字幕久久波多野结衣| 国产成人久久综合一区| 国产成人综合久久| 香蕉视频在线精品| 综合色在线| 亚洲视频一区| 伦伦影院精品一区| 免费一级无码在线网站| 国产自在线拍| 97精品国产高清久久久久蜜芽| 狼友视频一区二区三区| 色综合中文| 国产视频a| 久久精品无码一区二区日韩免费| 午夜久久影院| 日韩欧美91| 国模视频一区二区| 爆乳熟妇一区二区三区| 成人av手机在线观看| 一本综合久久| 欧美一级黄色影院| 国产99在线| 国产成人艳妇AA视频在线| 无码福利视频| 亚洲一级毛片在线观播放| 午夜a视频| 久久99国产综合精品1| 亚洲欧美不卡中文字幕| 亚洲无码91视频| 日韩国产一区二区三区无码| 欧美a在线看| 欧美日韩国产综合视频在线观看| 呦视频在线一区二区三区|