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

矩陣鍵盤在實物與Proteus仿真中的不同與解決方法

2016-06-01 00:46:47韓曉燕韓亞麗劉秀敏
單片機與嵌入式系統應用 2016年3期

韓曉燕,韓亞麗,劉秀敏

(中原工學院 信息商務學院電氣工程系,鄭州 451191)

?

矩陣鍵盤在實物與Proteus仿真中的不同與解決方法

韓曉燕,韓亞麗,劉秀敏

(中原工學院 信息商務學院電氣工程系,鄭州 451191)

摘要:針對矩陣鍵盤在Proteus仿真中出現的問題,闡述了實際電路與仿真的不同,找到了問題出現的原因,并給出了簡單有效的解決方法,實現了矩陣鍵盤在實際電路與Proteus仿真中的完美統一。矩陣鍵盤在實際電路與Proteus仿真中的不同說明,仿真軟件雖然直觀、節約成本、提高了單片機系統設計效率,但仿真軟件畢竟與實物有區別。

關鍵詞:矩陣鍵盤;實際電路;Proteus仿真

引言

Proteus軟件是英國Lab Center Electronics公司出版的EDA工具軟件,它不僅具有其他EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。從原理圖布圖、代碼調試到單片機與外圍電路協同仿真,可以一鍵切換到PCB設計,真正實現了從概念到產品的完整設計,是將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,深受單片機愛好者、從事單片機教學的教師、致力于單片機開發應用的科技工作者的青睞[1]。在使用 Proteus進行系統仿真開發成功之后再實際制作,能極大提高單片機系統設計效率[2]。但仿真軟件畢竟不等同于實物,兩者之間存在差別,就導致了某些問題的產生,如數碼管顯示中送段碼和位碼的順序問題、矩陣鍵盤的檢測問題等。本文就矩陣鍵盤在實際電路與Proteus仿真中的不同進行簡單闡述,并提出了一種簡單有效的解決方案。

1矩陣鍵盤檢測原理

矩陣鍵盤又稱為行列式鍵盤,是指將單片機的I/O口分為行線和列線,按鍵跨接在行線和列線上,列線通過上拉電阻接正電源。當鍵盤上沒有鍵閉合時,所有的行線和列線斷開,列線呈高電平;當鍵盤上某一個鍵閉合時,該鍵所對應的列線與行線短路,此時列線的電平由相應行線的電位決定。和行線連接的單片機端口作為輸出,和列線連接的端口作為輸入。按鍵識別原理如下:

① 定時控制某根行線輸出低電平,且不斷循環;

② 讀入所有列線,如果結果不全為1,則有按鍵按下;

③ 找到讀入為0的列,結合目前輸出為0的行,即可判斷出具體的按鍵位置。

以P3口接4×4鍵盤為例,如圖1所示,當某個鍵按下時,數碼管顯示按下鍵的鍵值。具體步驟如下:對鍵盤的行線進行掃描,P3口依次循環輸出0xfe、0xfd、0xfb和0xf7,相應地讀P3口,若高4位P3.7~P3.4全為1,則說明該行上沒有鍵閉合;如果這一行上有鍵閉合,且行線為0和列線為0的交叉鍵即為按下的鍵,將高4位和低4位合并即得到鍵碼值。

圖1 4×4矩陣鍵盤

參考程序如下:

#include

#define uint unsigned int

#define uchar unsigned char

uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};//共陰

uchar key_val[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,

圖2 去掉上拉電阻的Proteus仿真

0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};

uchar key_scan[]={0xfe,0xfd,0xfb,0xf7};

void main(){

unsigned char temp,i,j;

P2=0;

while(1){

for(i=0;i<4;i++){

P3=key_scan[i];

for(j=0;j<16;j++){

if(key_val[j]==P3)

P2=duan[j];

}

}

}

}

2Proteus仿真中出現的問題及解決方法

該程序在實際搭建的電路中能順利實現功能要求,但在Proteus仿真中卻遇到了問題,即無論哪個鍵按下,數碼管均不顯示,如按下按鍵5,數碼管并不顯示5,而是處于黑屏狀態。仔細觀察,發現5所在的列線P3.5引腳并未被行線輸出的低電平拉為低電平,反倒是該行線P3.1引腳始終輸出高電平,其他行則正常輪流輸出低電平。經過多次仔細觀察和反復測試發現,按下哪個鍵,哪個鍵所在的行線即被該鍵所在列線的上拉電阻拉為高電平,即在Proteus仿真中,高電平與低電平線進行“與”邏輯后并不輸出理論上的低電平,而是呈現出高電平,按照矩陣鍵盤的檢測原理編寫的程序,實物中正常顯示,在Proteus仿真中卻出現了問題。

為了保持實物與仿真的統一,經過反復思考和測試,發現了一種簡單有效的解決方法,即在Proteus仿真中,將列線上的上拉電阻去掉即可正常顯示,如圖2所示。當去掉上拉電阻后,按下按鍵5,按鍵所在的列線P3.5引腳即被拉為低電平,成功實現了按鍵的檢測。

結語

本文給出的解決方案簡單實用,并且使實物與仿真實現了完美統一。同時,矩陣鍵盤在實際電路與Proteus仿真中的不同,說明了仿真軟件雖然直觀、節約成本、提高了單片機系統設計效率,但仿真軟件畢竟與實物有區別,遇到問題需要認真思考、反復查找,不斷提高發現問題和解決問題的能力。

參考文獻

[1] Proteus[EB/OL].[2015-09].http://baike.baidu.com/link?url=DD1I-qwjihms42Hckc0-QfXDr8SwNUA7rvjrSz Oy1lswnUPO_-z3471wlnrd8enIZDv-gBRLch73KoUCNj_wY_.

[2] Proteus軟件的優點有哪些?[EB/OL].[2015-09].http://zhidao.baidu.com/link?url=6BxZiew_Zuhi-ZVQkgFfiuDlSnAzjhiL9WQVQ-ssD8WGxEaVeAiAQB_KaNET1DlOSV7 HV7l-hxdx0gLSc3WovK.

韓曉燕(講師),研究方向為電力系統在線檢測。

Difference and Solution Between Actual Circuit and Proteus Simulation of Matrix Keyboard

Han Xiaoyan,Han Yali,Liu Xiumin

(College of Information&Business,Zhongyuan University of Technology,Zhengzhou 451191,China)

Abstract:Aiming at the problem of matrix keyboard in the proteus simulation,the paper expounds the difference between the practical circuit and the proteus simulation,and finds out the reason.A simple and effective solution is given,which achieves the perfect unity of the matrix keyboard in the actual circuit and the proteus simulation.The difference also shows that the simulation software is intuitive,saves the cost and improves the efficiency of the microcontroller,but it is different from the real object.

Key words:matrix keyboard;actual circuit;Proteus simulation

收稿日期:(責任編輯:薛士然2015-09-06)

中圖分類號:TP211

文獻標識碼:A

主站蜘蛛池模板: 中文字幕佐山爱一区二区免费| 国产亚洲视频在线观看| 亚瑟天堂久久一区二区影院| 色天天综合| 日本午夜精品一本在线观看| 亚洲国产综合第一精品小说| 四虎影视8848永久精品| 啪啪免费视频一区二区| 亚洲AV永久无码精品古装片| 波多野结衣一区二区三视频| 91福利国产成人精品导航| 毛片基地视频| 欧美另类图片视频无弹跳第一页| 免费观看男人免费桶女人视频| 欧美第九页| 欧美黄色网站在线看| 国产精品9| 9966国产精品视频| 久青草免费在线视频| 欧美另类视频一区二区三区| 国产三区二区| 韩国v欧美v亚洲v日本v| 福利一区三区| 夜精品a一区二区三区| 一区二区理伦视频| 亚洲av无码久久无遮挡| 亚洲香蕉久久| 国产精品自在线拍国产电影 | 国产丝袜91| 亚洲综合色吧| 久久香蕉国产线看观看精品蕉| 久久人与动人物A级毛片| 97狠狠操| 国产精品美女自慰喷水| 欧美成人a∨视频免费观看| 亚洲精品无码日韩国产不卡| 午夜福利无码一区二区| 免费A级毛片无码免费视频| 国产亚洲男人的天堂在线观看| 日本免费新一区视频| 在线观看亚洲精品福利片| 亚洲第一色视频| 伊人无码视屏| 97国产在线播放| 国产手机在线ΑⅤ片无码观看| 91精品国产情侣高潮露脸| 国产女人18水真多毛片18精品| 好吊日免费视频| 亚洲视频色图| 亚洲综合在线最大成人| 欧美一级夜夜爽| 欧美在线综合视频| 色成人亚洲| 国产福利2021最新在线观看| 少妇露出福利视频| 中文字幕乱码中文乱码51精品| 伊人婷婷色香五月综合缴缴情| 91九色国产porny| 国产综合欧美| 日韩欧美一区在线观看| 女人18一级毛片免费观看| 国产精品手机在线播放| 18黑白丝水手服自慰喷水网站| 欧美亚洲国产精品久久蜜芽| 亚洲成人播放| 在线免费看黄的网站| 婷婷六月综合| 国产产在线精品亚洲aavv| 91在线精品免费免费播放| 免费人成在线观看成人片 | 国产精品人人做人人爽人人添| 97av视频在线观看| 青青久在线视频免费观看| 国产理论精品| 亚洲Va中文字幕久久一区| 国产微拍精品| 国产人免费人成免费视频| 天堂在线www网亚洲| 婷婷99视频精品全部在线观看| 国产激情无码一区二区APP| 97在线免费| аv天堂最新中文在线|