强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁 > 資訊 > 問答 > 矩陣鍵盤,矩陣鍵盤在Protus里是什么

矩陣鍵盤,矩陣鍵盤在Protus里是什么

來源:整理 時間:2024-11-07 10:18:02 編輯:智能門戶 手機版

1,矩陣鍵盤在Protus里是什么

在protus界面點擊P 搜索key就可以了 列表中有你要的。
你這是4*4鍵盤掃描。 key和key1分別對應(yīng)行和列。 如果(key+1 && key1+1) 為真的話,則說明有按鍵按下。 為什么要+1呢?這和你設(shè)定的鍵盤掃描編碼有關(guān)。 如果沒有按鍵,則二者至少有一個為-1,表達(dá)式(key+1 && key1+1)為假,反之則為真。

矩陣鍵盤在Protus里是什么

2,矩陣式鍵盤的工作原理是什么

如圖所示矩陣式鍵盤列線通過上拉電阻連接到電源,因此無鍵按下時各列線均為高電平。當(dāng)某一行線輸出低電平,且此時正好在此行線上有鍵按下時,相應(yīng)列線變成低電平。單片機就是利用這種方法對整個鍵盤進(jìn)行掃描。所謂掃描,就是CPU不斷對行線逐行置低電平,然后檢查列線輸入狀態(tài)確定按鍵情況。若無鍵按下,行線與列線沒有相連,列線上全是高電平或說全為“1”。當(dāng)有鍵按下時,總有鍵把某行某列線短接,使列線端口不全為高電平,即不全為“1”。

矩陣式鍵盤的工作原理是什么

3,矩陣鍵盤能做什么

主要是控制矩陣用的,一般用來切換顯示器和視頻信號輸入點。當(dāng)然可以進(jìn)行部分矩陣功能的設(shè)置了。
矩陣鍵盤是單片機編程中所使用的鍵盤. 矩陣式鍵盤的結(jié)構(gòu)與工作原理 在鍵盤中按鍵數(shù)量較多時,為了減少i/o口的占用,通常將按鍵排列成矩陣形式。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。這樣,一個端口就可以構(gòu)成4*4=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。

矩陣鍵盤能做什么

4,用STC12C5A60S2單片機做矩陣鍵盤

當(dāng)然可以,與其他51單片機一樣,沒有區(qū)別,你的問題不是出在IO,出在延時上,最好數(shù)碼管顯示用定時器控制,這樣才不會受延時程序的影響。
矩陣鍵盤最好在IO口跟IO口之間加一個小電阻數(shù)碼管不亮很有可能是按鍵檢測的時候進(jìn)行了延時,延時時間過長導(dǎo)致數(shù)碼管不亮?;蛘叽嬖跈z測按下或松手的語句,導(dǎo)致一直在處于檢測按鍵的狀況矩陣鍵盤可以參考下面的代碼獲取一次按鍵掃描的值 ,如果是255代表沒有按鍵按下,否則返回按鍵的值。#define KEY P3#define K1 P3_4#define K2 P3_5#define K3 P3_6#define K4 P3_7unsigned char GetKey(void)KEY=0xff;K1=0;swithc(KEY&0x0f)case 0x0E:return 0;case 0x0D:return 1;case 0x0B:return 2;case 0x07:return 3;}KEY=0xff;K2=0;swithc(KEY&0x0f)case 0x0E:return 4;case 0x0D:return 5;case 0x0B:return 6;case 0x07:return 7;}KEY=0xff;K3=0;swithc(KEY&0x0f)case 0x0E:return 8;case 0x0D:return 9;case 0x0B:return 10;case 0x07:return 11;}KEY=0xff;K4=0;swithc(KEY&0x0f)case 0x0E:return 12;case 0x0D:return 13;case 0x0B:return 14;case 0x07:return 15;}return 255;}放在整個程序的循環(huán)中 只要檢測到按鍵做相應(yīng)的動作即可。如果要用到延時的地方可以把顯示函數(shù)當(dāng)做延時函數(shù)來用,或者把顯示函數(shù)放到中斷里面。這樣都不會影響到正常的顯示。
stc12c5a60s2與51單片機區(qū)別: 1、同樣晶振的情況下,stc12c5a60s2速度是普通51的8~12倍 對于at89c51,1個機器周期=12個震蕩周期,對于stc12c5a60s2,1個機器周期=1個震蕩周期; 2、stc12c5a60s2有8路10位ad; 3、stc12c5a60s2多了兩個定時器,帶pwm功能; 4、stc12c5a60s2有spi接口; 5、stc12c5a60s2有eeprom; 6、stc12c5a60s2有1k內(nèi)部擴展ram; 7、stc12c5a60s2有watch_dog; 8、stc12c5a60s2多一個串口; 9、stc12c5a60s2的io口可以定義,有四種狀態(tài); 10、stc12c5a60s2中斷優(yōu)先級有四種狀態(tài)可定義。

5,獨立式按鍵和矩陣式按鍵的使用特點

獨立式按鍵:直接由I / O線組成的單個按鈕電路,其特征在于每個按鈕分別占用一條I / O線,適用于八個按鍵。矩陣式鍵盤:它由行和列線組成,按鈕位于行和列線的交點處。當(dāng)按鈕數(shù)量很大時,矩陣式鍵盤較之獨立式按鍵鍵盤要節(jié)省很多I/O口,適合于八個鍵以上使用。擴展資料:矩陣式鍵盤的按鍵識別方法:線掃描線掃描方法,也稱為漸進(jìn)式(或列)掃描查詢方法,是最常用的鍵識別方法之一。流程如下:1、確定鍵盤上是否有按鍵:將所有線設(shè)置為低電平,然后檢查列線的狀態(tài)。只要一列的電平為低,就表示鍵盤上有按下的鍵,并且閉合鍵在與低電平線和四行線交叉的四個鍵之中。如果所有列線都高,則鍵盤上沒有按鍵。2、確定關(guān)閉按鈕的位置:確認(rèn)按下按鈕后,可以進(jìn)入確定特定關(guān)閉按鈕的過程。該方法是:依次將行線設(shè)置為低電平,即當(dāng)某行線為低電平時,其他線為高電平。在確定某個行線位置低之后,逐行檢測每個列線的電平狀態(tài)。如果列為低,則列線和行線的交點處設(shè)置為低的按鈕為關(guān)閉按鈕。參考資料來源:百度百科-矩陣鍵盤參考資料來源:百度百科-QWERTY獨立鍵盤
獨立式按鍵是直接用I/O口線構(gòu)成的單個按鍵電路,其特點是每個按鍵單獨占用一根I/O口線,適合于八鍵以下使用;矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點上,在按鍵數(shù)量較多時,矩陣式鍵盤較之獨立式按鍵鍵盤要節(jié)省很多I/O口,適合于八個鍵以上使用。擴展資料:矩陣式鍵盤的按鍵識別方法:行掃描法行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,其過程如下:1、判斷鍵盤中有無鍵按下:將全部行線置低電平,然后檢測列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。若所有列線均為高電平,則鍵盤中無鍵按下。2、判斷閉合鍵所在的位置:在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過程。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。參考資料來源:百度百科-矩陣鍵盤
獨立鍵盤:編程簡單,但是浪費IO口,畢竟單片機系統(tǒng)的IO資源很有限。矩陣鍵盤:編程復(fù)雜,但是節(jié)省IO口。不過,目前該方面資料很好查找,所以超過6個以上按鍵推薦用矩陣方式。 按鍵按照結(jié)構(gòu)原理可分為兩類,一類是觸點式開關(guān)按鍵,如機械式開關(guān)、導(dǎo)電橡膠式開關(guān)等;另一類是無觸點式開關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價低,后者壽命長。目前,微機系統(tǒng)中最常見的是觸點式開關(guān)按鍵。 按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。 全編碼鍵盤能夠由硬件邏輯自動提供與鍵對應(yīng)的編碼,此外,一般還具有去抖動和多鍵、竄鍵保護(hù)電路。這種鍵盤使用方便,但需要較多的硬件,價格較貴,一般的單片機應(yīng)用系統(tǒng)較少采用。非編碼鍵盤只簡單地提供行和列的矩陣,其它工作均由軟件完成。由于其經(jīng)濟(jì)實用,較多地應(yīng)用于單片機系統(tǒng)中。
獨立式的,一個io口對應(yīng)一個按鍵

6,我想要一份矩陣鍵盤的操作說明書

其實矩陣鍵盤的掃面處理特別簡單,不需要逐行掃描,給你提個思路,希望對你有幫助,最好是自己寫代碼,在實踐中學(xué)習(xí)。舉一個例子,如圖所示,P1口接矩陣按鍵,低四位接行,高四位接列。矩陣鍵盤的掃描就是三個步驟:1:判斷是否有按鍵按下,同時要注意去抖動。明白一個道理:矩陣鍵盤的任何一個按鍵按下所產(chǎn)生的效果就是把P1的兩個IO口連接起來,也就是P1口低四位中的某一個口跟P1口高四位中的某一個口連接起來了。同時要知道,低電平的IO口會把高電平的IO口電平拉低,如果他們相連接的話。簡單給你寫幾句程序吧,你參考一下:P1 = 0x0f;while(P1 == 0x0f);等待按鍵,如果有鍵盤按下,P1的值就不是0x0f了,就退出while循環(huán)。delay(10ms); 按鍵去抖動,延時10ms,在判斷是否有按鍵。P1 = 0x0f; 10ms后重新判斷是否有按鍵按下。if(P1 != 0x0f) P1 = 0x0f; 矩陣鍵盤的行都是1,列都是0,如果按下的按鍵是第一行的話,P10會變成0; a = P1; a的值就可以判斷鍵盤是哪一行(就看P10~P13的值哪個變成0)。 P1 = 0xf0; b = P1; b的值就可以判斷按鍵式那一列,(就看P14~P17哪個值變成0) c = a | b; 由c的值就可以判斷是哪個按鍵按下了,因為行列都知道了。}如果c=01111110,就表示能使P17跟P10連同的那個按鍵按下了。不懂得地方可以問我。 在網(wǎng)上又給你找了一個程序,但是有的地方需要修改uchar keyscan() uchar com,com1,com2,i; P1=0xf0; while(P1!=0xf0) P1=0xf0; while(P1!=0xf0) P1=0xf0; if(P1!=0xf0) com1=P1; P1=0x0f; com2=P1; } com=com1|com2; if(com==0xee)i=0; if(com==0xde)i=1; if(com==0xbe)i=2; if(com==0x7e)i=3; if(com==0xed)i=4; if(com==0xdd)i=5; if(com==0xbd)i=6; if(com==0x7d)i=7; if(com==0xeb)i=8; if(com==0xdb)i=9; if(com==0xbb)i=10; if(com==0x7b)i=11; if(com==0xe7)i=12; if(com==0xd7)i=13; if(com==0xb7)i=14; if(com==0x77)i=15;其實矩陣鍵盤的掃面處理特別簡單,不需要逐行掃描,給你提個思路,希望對你有幫助,最好是自己寫代碼,在實踐中學(xué)習(xí)。舉一個例子,如圖所示,P1口接矩陣按鍵,低四位接行,高四位接列。矩陣鍵盤的掃描就是三個步驟:1:判斷是否有按鍵按下,同時要注意去抖動。明白一個道理:矩陣鍵盤的任何一個按鍵按下所產(chǎn)生的效果就是把P1的兩個IO口連接起來,也就是P1口低四位中的某一個口跟P1口高四位中的某一個口連接起來了。同時要知道,低電平的IO口會把高電平的IO口電平拉低,如果他們相連接的話。簡單給你寫幾句程序吧,你參考一下:P1 = 0x0f;while(P1 == 0x0f);等待按鍵,如果有鍵盤按下,P1的值就不是0x0f了,就退出while循環(huán)。delay(10ms); 按鍵去抖動,延時10ms,在判斷是否有按鍵。P1 = 0x0f; 10ms后重新判斷是否有按鍵按下。if(P1 != 0x0f) P1 = 0x0f; 矩陣鍵盤的行都是1,列都是0,如果按下的按鍵是第一行的話,P10會變成0; a = P1; a的值就可以判斷鍵盤是哪一行(就看P10~P13的值哪個變成0)。 P1 = 0xf0; b = P1; b的值就可以判斷按鍵式那一列,(就看P14~P17哪個值變成0) c = a | b; 由c的值就可以判斷是哪個按鍵按下了,因為行列都知道了。}如果c=01111110,就表示能使P17跟P10連同的那個按鍵按下了。不懂得地方可以問我。 在網(wǎng)上又給你找了一個程序,但是有的地方需要修改uchar keyscan() uchar com,com1,com2,i; P1=0xf0; while(P1!=0xf0) P1=0xf0; while(P1!=0xf0) P1=0xf0; if(P1!=0xf0) com1=P1; P1=0x0f; com2=P1; } com=com1|com2; if(com==0xee)i=0; if(com==0xde)i=1; if(com==0xbe)i=2; if(com==0x7e)i=3; if(com==0xed)i=4; if(com==0xdd)i=5; if(com==0xbd)i=6; if(com==0x7d)i=7; if(com==0xeb)i=8; if(com==0xdb)i=9; if(com==0xbb)i=10; if(com==0x7b)i=11; if(com==0xe7)i=12; if(com==0xd7)i=13; if(com==0xb7)i=14; if(com==0x77)i=15;} } return(i); } } } return(i); }
給你提個思路,希望對你有幫助,最好是自己寫代碼,在實踐中學(xué)習(xí)。舉一個例子,如圖所示,P1口接矩陣按鍵,低四位接行,高四位接列。矩陣鍵盤的掃描就是三個步驟:1:判斷是否有按鍵按下,同時要注意去抖動。明白一個道理:矩陣鍵盤的任何一個按鍵按下所產(chǎn)生的效果就是把P1的兩個IO口連接起來,也就是P1口低四位中的某一個口跟P1口高四位中的某一個口連接起來了。同時要知道,低電平的IO口會把高電平的IO口電平拉低,如果他們相連接的話。簡單給你寫幾句程序吧,你參考一下:P1 = 0x0f;while(P1 == 0x0f);等待按鍵,如果有鍵盤按下,P1的值就不是0x0f了,就退出while循環(huán)。delay(10ms); 按鍵去抖動,延時10ms,在判斷是否有按鍵。P1 = 0x0f; 10ms后重新判斷是否有按鍵按下。if(P1 != 0x0f) P1 = 0x0f; 矩陣鍵盤的行都是1,列都是0,如果按下的按鍵是第一行的話,P10會變成0; a = P1; a的值就可以判斷鍵盤是哪一行(就看P10~P13的值哪個變成0)。 P1 = 0xf0; b = P1; b的值就可以判斷按鍵式那一列,(就看P14~P17哪個值變成0) c = a | b; 由c的值就可以判斷是哪個按鍵按下了,因為行列都知道了。}如果c=01111110,就表示能使P17跟P10連同的那個按鍵按下了。不懂得地方可以問我。 在網(wǎng)上又給你找了一個程序,但是有的地方需要修改uchar keyscan() uchar com,com1,com2,i; P1=0xf0; while(P1!=0xf0) P1=0xf0; while(P1!=0xf0) P1=0xf0; if(P1!=0xf0) com1=P1; P1=0x0f; com2=P1; } com=com1|com2; if(com==0xee)i=0; if(com==0xde)i=1; if(com==0xbe)i=2; if(com==0x7e)i=3; if(com==0xed)i=4; if(com==0xdd)i=5; if(com==0xbd)i=6; if(com==0x7d)i=7; if(com==0xeb)i=8; if(com==0xdb)i=9; if(com==0xbb)i=10; if(com==0x7b)i=11; if(com==0xe7)i=12; if(com==0xd7)i=13; if(com==0xb7)i=14; if(com==0x77)i=15;} } return(i); }
百畜服寧藥,寵用藥是信元牌子的好還是佑達(dá)牌子的好? 幫你找到了 國內(nèi)正品商城都匯聚在這里了 網(wǎng)址:www.aafanli.com 答案采納率為95%!
文章TAG:矩陣矩陣鍵盤鍵盤是什么矩陣鍵盤

最近更新

  • 凡億pcb,凡億pcb培訓(xùn)好不好凡億pcb,凡億pcb培訓(xùn)好不好

    凡億pcb培訓(xùn)好不好2,凡億PCB好不3,深圳市凡億技術(shù)開發(fā)有限公司PCB設(shè)計水平怎么樣4,凡億pcb教程好不5,凡億PCB教程怎么樣6,哪里可以學(xué)pcb設(shè)計1,凡億pcb培訓(xùn)好不好實話說真不好,里面就講些軟件.....

    問答 日期:2024-11-07

  • 蘋果6s數(shù)據(jù)線真?zhèn)舞b別,蘋果12拿6s數(shù)據(jù)線充電一樣嗎蘋果6s數(shù)據(jù)線真?zhèn)舞b別,蘋果12拿6s數(shù)據(jù)線充電一樣嗎

    如何辨別一部手機的蘋果-4/line真?zhèn)??蘋果設(shè)備數(shù)據(jù)如何識別線路真?zhèn)??那么如何區(qū)分蘋果-4/linear真?zhèn)危刻O果數(shù)據(jù)辨別真假線的方法和秘訣現(xiàn)在市面上充斥著山寨蘋果數(shù)據(jù)線,甚至100多元買的數(shù)據(jù).....

    問答 日期:2024-11-07

  • 龍門飛甲票房,電影龍門飛甲票房龍門飛甲票房,電影龍門飛甲票房

    如果沒有-2飛甲-1/?戰(zhàn)爭之花票房我估計截至27日下線十三柴人數(shù)高達(dá)7億,戰(zhàn)爭之花票房總?cè)藬?shù)超過3.26億元,總?cè)藬?shù)-2飛甲。合計票房過百億,徐克是一位優(yōu)秀的電影導(dǎo)演,作品有:西游記,降魔,向外取.....

    問答 日期:2024-11-07

  • 紅米note7,紅米note7紅米note7,紅米note7

    紅米note7屏幕占比81.37%其他屏幕參數(shù)全面屏19.5:9對比度:1500:1NTSC:84%支持陽光屏夜光屏護(hù)眼模式無級色溫調(diào)節(jié)標(biāo)準(zhǔn)模式數(shù)據(jù)來源——中關(guān)村在線2,紅米note7這個手機怎么樣啊謝謝紅米note7這.....

    問答 日期:2024-11-07

  • 徐州華為數(shù)據(jù)中心,華為在吳川市的項目叫什么華為云數(shù)據(jù)中心徐州華為數(shù)據(jù)中心,華為在吳川市的項目叫什么華為云數(shù)據(jù)中心

    華為在吳川的項目叫什么?華為在吳川的項目叫“華為云數(shù)據(jù)中心”。大名鼎鼎的華為七星湖數(shù)據(jù)中心,在貴州幾乎掏空了一座山,華為之所以在貴州挖空大山建數(shù)據(jù)中心,是考慮到貴州特殊的氣候,華為.....

    問答 日期:2024-11-07

  • 創(chuàng)維電視說明書,創(chuàng)維液晶電視說明書創(chuàng)維電視說明書,創(chuàng)維液晶電視說明書

    創(chuàng)維液晶電視說明書2,創(chuàng)維49e360e電視說明書3,創(chuàng)維電視說明書4,誰知道創(chuàng)維酷K液晶電視的使用說明5,創(chuàng)維液晶電視使用說明書6,創(chuàng)維智能電視怎么用遙控器輸入文字1,創(chuàng)維液晶電視說明書這個情況.....

    問答 日期:2024-11-07

  • 蜂窩煤全自動化設(shè)備有哪些蜂窩煤全自動化設(shè)備有哪些

    如何制作黏液蜂窩煤!如果要把煤做成蜂窩煤,就必須加上這種泥漿,蜂窩煤類技術(shù)數(shù)據(jù)。現(xiàn)在常見的取暖方式有哪些?蜂窩煤灶具的煙囪如何安裝?蜂窩煤加熱爐工作原理蜂窩煤加熱爐工作原理是水滴原.....

    問答 日期:2024-11-07

  • 電表的倍率怎么看,智能電表的倍率怎么看電表的倍率怎么看,智能電表的倍率怎么看

    智能電表的倍率怎么看2,電表倍率怎么看3,怎樣確定電表的倍率數(shù)4,我怎么查我工廠電表的倍率是多少啊5,電表互感器的倍率如何看6,怎么看電表倍率1,智能電表的倍率怎么看呵呵,電表本身沒有倍率,電.....

    問答 日期:2024-11-07