吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Proteus軟件中如何讀取矩陣鍵盤?

冬至子 ? 來源:風標電子 ? 作者:風標電子工程師 ? 2023-07-19 15:26 ? 次閱讀

Proteus使用技巧

矩陣鍵盤是讀取一系列按鍵的有效方法,例如讀取電話的撥號盤、POS機小鍵盤、電腦鍵盤,甚至是電子鋼琴上的鍵盤。

讀取大量按鍵輸入的一種方法是將每個按鍵連接到其自己的微控制器輸入引腳。對于 4x4 鍵盤,這將需要 16 個 GPIO(通用輸入/輸出)引腳。

圖片

但是,通過在矩陣中連接按鍵,只需 8 個 GPIO 即可讀取相同數量的按鍵。

圖片

這減少了所需的微控制器引腳數量,以及相關布線/PCB走線的數量。

矩陣式鍵盤是按行和列的網格布線的(盡管它們在物理上不一定要按這個方向布置,例如電子鋼琴鍵盤)。在微控制器上,行或列的引腳被永久設置為輸入(本文中我們堅持使用行連接),而另一組引腳(本文中我們堅持使用列連接)在輸出(低電平驅動)和浮空(基本上是開漏輸出)之間切換。

行輸入引腳需要上拉電阻,這可以在微控制器外部添加,也可以在微控制器內部激活(如果微控制器包含此功能)。一些微控制器具有開漏輸出引腳(用于列),或者可以簡單地將這些引腳設置為輸入,以使其浮空。如果你對上拉電阻、浮空和/或開漏這些術語不熟悉,那么這里有一些快速解釋:

浮空輸入

浮空輸入是一種不主動驅動到任何特定水平的輸入,它真的可以是任何東西(例如,基于環境中的靜電)。我們都使用過自動關閉的門,比如在公共設施中常見的門--除非你主動把門打開,否則就會有一個機制把它再次關上。如果沒有自動關閉機制(現在想象一下,門沒有閂鎖機制),門會被風吹來吹去,或者被進出的人移動,它不會默認到任何特定的位置。

上拉(或下拉)電阻

上拉(或下拉)電阻類似于這些門上的自動關閉機制,因為它在不主動驅動時將輸入保持在一個特定的水平。上拉(或下拉)電阻可以被認為是一個彈簧,當它沒有被主動驅動時,它將輸入拉到一個特定的水平,你可能注意到,電阻符號實際上看起來像一個小彈簧:

圖片

開漏輸出

開漏輸出是一個只能被驅動為低電平的輸出,而不是高電平;輸出要么是低電平,要么是浮空的。本質上,輸出只是連接到一個晶體管的漏極引腳(因此稱為開漏)。

圖片

通過將微控制器引腳在輸入(浮空,沒有上拉或下拉電阻)和輸出(被驅動為低電平)之間切換,可以實現類似的效果。

讀取矩陣鍵盤

為了讀取矩陣中的任何特定按鍵,我們將相應的列引腳驅動為低電平,然后讀取相應的行引腳;如果行引腳讀取為低電平,則該按鍵被按下,如果它讀取為高電平,則該按鍵未被按下。

圖片

圖片

通常,這是在快速順序掃描操作中完成的,以檢查矩陣中的每個按鍵,依次驅動每個列引腳,同時讀取中間的每個行引腳。同時按鍵不會對此方法造成任何問題,并且仍然可以單獨讀取每個鍵。

防抖動

機械開關也會出現一種彈跳現象,即開關的觸點在接觸時發生物理彈跳,并在開關穩定在新狀態之前出現一些快速的電壓轉換:

圖片

如果微控制器非常頻繁地讀取輸入,那么它可能會將彈跳記錄成按下按鍵的次數(而不是用戶期望的一次按下);最簡單的解決方案是每次讀取按鍵之間留出一定的延遲時間,這將使按鍵有足夠的時間在兩次讀取之間轉換(通常 10-50ms 就足夠了),這就是防抖開關技術。

*本文章版權歸英國LABCENTER公司所有,由廣州風標電子提供翻譯,原文鏈接如下:*https://www.labcenter.com/blog/sim-matrix-keypad/

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7649

    瀏覽量

    152103
  • 上拉電阻
    +關注

    關注

    5

    文章

    363

    瀏覽量

    30732
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    207

    瀏覽量

    31543
  • PROTEUS仿真
    +關注

    關注

    28

    文章

    308

    瀏覽量

    35327
  • PCB走線
    +關注

    關注

    3

    文章

    134

    瀏覽量

    13974
收藏 人收藏

    評論

    相關推薦

    proteus矩陣鍵盤仿真電路

    proteus矩陣鍵盤仿真電路,本文通過proteus上搭建51單片機的矩陣
    發表于 07-15 08:27

    矩陣鍵盤怎么操作

    矩陣鍵盤矩陣鍵盤的實現和動態數碼管有一定的相似之處,動態數碼管是循環通過段選來點亮.而矩陣鍵盤(
    發表于 01-07 06:28

    Arduino搭建一個3*3的矩陣鍵盤

    矩陣鍵盤在51單片機的案例應用較多,但是Arduino很少使用,今天小編就特立獨行一次,
    發表于 01-12 06:09

    Proteus矩陣鍵盤的識別之一

    Proteus矩陣鍵盤的識別之一,很好的Proteus資料,快來下載不學習吧。
    發表于 04-18 16:42 ?0次下載

    Proteus矩陣鍵盤的識別之二

    Proteus矩陣鍵盤的識別之二,很好的Proteus資料,快來下載不學習吧。
    發表于 04-18 16:42 ?0次下載

    Proteus矩陣鍵盤的識別之三

    Proteus矩陣鍵盤的識別之三,很好的Proteus資料,快來下載不學習吧。
    發表于 04-18 16:42 ?0次下載

    基于8051的Proteus仿真-4×4鍵盤矩陣控制條形LED顯

    基于8051的Proteus仿真-4×4鍵盤矩陣控制條形LED顯示
    發表于 09-06 16:52 ?17次下載

    基于8051的Proteus仿真-數碼管顯示4×4鍵盤矩陣按鍵

    基于8051的Proteus仿真-數碼管顯示4×4鍵盤矩陣按鍵
    發表于 09-01 23:36 ?95次下載

    矩陣鍵盤有什么用_矩陣鍵盤有何用途

    本文開始介紹了什么是矩陣鍵盤矩陣鍵盤的組成結構,其次詳細闡述了矩陣鍵盤用途,最后介紹了
    發表于 02-24 14:01 ?1.7w次閱讀

    單片機矩陣鍵盤的使用之讀取鍵盤

    矩陣鍵盤的使用在單品機的學習當中十分廣泛,可是對于許多新手,包括本人有時也是搞不明白,昨天晚上和今天早上的思考和同行們的討論,終于有了點頭緒,所以想記錄下讀取鍵盤的思路。
    發表于 02-23 10:11 ?4451次閱讀
    單片機<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>的使用之<b class='flag-5'>讀取</b><b class='flag-5'>鍵盤</b>

    使用Proteus仿真LCD顯示日期時間及矩陣鍵盤控制的代碼和工程文件

    本文檔的主要內容詳細介紹的是使用Proteus仿真LCD顯示日期時間及矩陣鍵盤控制的代碼和工程文件。
    發表于 10-23 08:00 ?2次下載
    使用<b class='flag-5'>Proteus</b>仿真LCD顯示日期時間及<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>控制的代碼和工程文件

    基于proteus+矩陣鍵盤掃描掃描工程文件

    基于proteus+矩陣鍵盤掃描掃描工程文件
    發表于 11-08 11:48 ?8次下載

    proteus進行51單片機矩陣鍵盤仿真實驗

    本文通過proteus上搭建51單片機的矩陣鍵盤電路并聯合keil編程軟件編寫的源程序進行8*8矩陣
    發表于 11-12 11:06 ?26次下載
    <b class='flag-5'>proteus</b>進行51單片機<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>仿真實驗

    Proteus以中斷方式實現矩陣鍵盤的掃描

    )定時掃描:利用定時器每間隔一段時間掃描一次鍵盤(2)程序掃描:程序運行的過程,當有必要了解是否有按鍵按下時,調用鍵盤掃描函數進行掃描(3)中斷掃描:當有按鍵按下時,觸發外部中斷。
    發表于 11-26 12:21 ?9次下載
    <b class='flag-5'>Proteus</b><b class='flag-5'>中</b>以中斷方式實現<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>的掃描

    Proteus仿真-矩陣鍵盤(實驗一)

    最近,由于在學習51單片機,學會了用proteus進行仿真Proteus仿真-矩陣鍵盤由于一般的按鍵是單獨接在一根I/O線上,構成所謂的獨立式鍵盤
    發表于 12-28 19:23 ?12次下載
    <b class='flag-5'>Proteus</b>仿真-<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>(實驗一)
    百家乐官网庄闲比率| 视频百家乐赢钱| 赌场百家乐的玩法技巧和规则| 睢宁县| 波音百家乐现金网| 大发88846| 百家乐官网免费下| 大发888注册送58元| 真人百家乐官网游戏软件| 大发888娱乐城网页版lm0| 网上百家乐官网是假还是真的| 真人游戏试玩| 百家乐官网返点| 大发888真钱游戏平台| 百家乐官网游戏类型| 自贡百家乐赌场| 太阳城百家乐官网外挂| 玩百家乐怎么能赢呢| 网络百家乐官网网站| 大发888娱乐开户| 百家乐官网群到shozo网| 狮威娱乐| 网上百家乐赌场| 百家乐官网玩法教学视频| 网页百家乐游戏下载| 百家乐官网斗地主炸金花| 1368棋牌官网| 百家乐游戏论坛| 百家乐官网视频桌球| 真人百家乐网络游戏信誉怎么样| 豪华百家乐官网桌子厂家| 二八杠怎么玩| 属猪与属狗 做生意| 百家乐官网视频挖坑| 百家乐手论坛48491| 现场百家乐官网机| 砀山县| 威尼斯人娱乐城简介| 大哥大百家乐官网的玩法技巧和规则 | 百家乐怎么| 菲律宾百家乐官网开户|