在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

單片機按鍵的介紹獨立按鍵與矩陣鍵盤的概述

j4AI_wujianying ? 來源:未知 ? 作者:易水寒 ? 2018-04-29 20:24 ? 次閱讀

一、基本知識

1.按鍵分類與輸入原理

按鍵按照結構原理科分為兩類,一類是觸點式開關按鍵,如機械式開關、導電橡膠式開關燈;另一類是無觸點式開關按鍵,如電氣式按鍵,磁感應按鍵等。前者造價低,后者壽命長。目前,微機系統中最常見的是觸點式開關按鍵。

單片機應用系統中,除了復位按鍵有專門的復位電路及專一的復位功能外,其他按鍵都是以開關狀態來設置控制功能或輸入數據的。當所設置的功能鍵或數字鍵按下時,計算機應用系統應完成該按鍵所設定的功能,鍵信息輸入時與軟件結構密切相關的過程。

對于一組鍵或一個鍵盤,總有一個接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無將按鍵輸入,并檢查是哪一個按鍵按下,將該鍵號送人累加器,然后通過跳轉指令轉入執行該鍵的功能程序,執行完成后再返回主程序。

2.按鍵結構與特點

微機鍵盤通常使用機械觸點式按鍵開關,其主要功能式把機械上的通斷轉換為電氣上的邏輯關系。也就是說,它能提供標準的TTL邏輯電平,以便于通用數字系統的邏輯電平相容。機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定的時間觸點機械抖動,然后其觸點才穩定下來。其抖動過程如下圖1所示,抖動時間的長短與開關的機械特性有關,一般為5-10ms。在觸點抖動期間檢測按鍵的通與斷,可能導致判斷出錯,即按鍵一次按下或釋放錯誤的被認為是多次操作,這種情況是不允許出現的。為了克服你、按鍵觸點機械抖動所致的檢測誤判,必須采取消抖措施。按鍵較少時,可采用硬件消抖;按鍵較多式,采用軟件消抖。

單片機按鍵的介紹獨立按鍵與矩陣鍵盤的概述

圖1 按鍵觸點機械抖動

(1)按鍵編碼

一組按鍵或鍵盤都要通過I/O口線查詢按鍵的開關狀態。根據鍵盤結構的不同,采用不同的編碼。無論有無編碼,以及采用什么編碼,最后都要轉換成為與累加器中數值相對應的鍵值,以實現按鍵功能程序的跳轉。

(2)鍵盤程序

一個完整的鍵盤控制程序應具備以下功能:

a.檢測有無按鍵按下,并采取硬件或軟件措施消抖。

b.有可靠的邏輯處理辦法。每次只處理一個按鍵,期間對任何按鍵的操作對系統不產生影響,且無論一次按鍵時間有多長,系統僅執行一次按鍵功能程序。

c.準確輸出按鍵值(或鍵號),以滿足跳轉指令要求。

3.獨立按鍵與矩陣鍵盤

(1)獨立按鍵

單片機控制系統中,如果只需要幾個功能鍵,此時,可采用獨立式按鍵結構。

獨立按鍵式直接用I/O口線構成的單個按鍵電路,其特點式每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其他I/O口線的狀態。獨立按鍵的典型應用如圖所示。獨立式按鍵電路配置靈活,軟件結構簡單,但每個按鍵必須占用一個I/O口線,因此,在按鍵較多時,I/O口線浪費較大,不宜采用。獨立按鍵如圖2所示。

單片機按鍵的介紹獨立按鍵與矩陣鍵盤的概述

圖2 獨立鍵盤

獨立按鍵的軟件常采用查詢式結構。先逐位查詢沒跟I/O口線的輸入狀態,如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應的按鍵已按下,然后,再轉向該鍵的功能處理程序。

(2)矩陣鍵盤

單片機系統中,若使用按鍵較多時如電子密碼鎖、電話機鍵盤等一般都至少有12到16個按鍵,通常采用矩陣鍵盤。

矩陣鍵盤又稱行列鍵盤,它是用四條I/O線作為行線,四條I/O線作為列線組成的鍵盤。在行線和列線的每個交叉點上設置一個按鍵。這樣鍵盤上按鍵的個數就為4*4個。這種行列式鍵盤結構能有效地提高單片機系統中I/O口的利用率。

矩陣鍵盤的工作原理

最常見的鍵盤布局如圖3所示。一般由16個按鍵組成,在單片機中正好可以用一個P口實現16個按鍵功能,這也是在單片機系統中最常用的形式,4*4矩陣鍵盤的內部電路如圖4所示。

單片機按鍵的介紹獨立按鍵與矩陣鍵盤的概述

圖3 矩陣鍵盤布局圖

單片機按鍵的介紹獨立按鍵與矩陣鍵盤的概述

圖4 矩陣鍵盤內部電路圖

當無按鍵閉合時,P3.0~P3.3與P3.4~P3.7之間開路。當有鍵閉合時,與閉合鍵相連的兩條I/O口線之間短路。判斷有無按鍵按下的方法是:第一步,置列線P3.4~P3.7為輸入狀態,從行線P3.0~P3.3輸出低電平,讀入列線數據,若某一列線為低電平,則該列線上有鍵閉合。第二步,行線輪流輸出低電平,從列線P3.4~P3.7讀入數據,若有某一列為低電平,則對應行線上有鍵按下。綜合一二兩步的結果,可確定按鍵編號。但是鍵閉合一次只能進行一次鍵功能操作,因此須等到按鍵釋放后,再進行鍵功能操作,否則按一次鍵,有可能會連續多次進行同樣的鍵操作。

識別按鍵的方法很多其中,最常見的方法是掃描法

按鍵按下時,與此鍵相連的行線與列線導通,行線在無按鍵按下時處在高電平。如果所有的列線都處在高電平,則按鍵按下與否不會引起行線電平的變化,因此必須使所有列線處在電平。這樣,當有按鍵按下時,改鍵所在的行電平才回由高變低。才能判斷相應的行有鍵按下。

獨立按鍵數量少,可根據實際需要靈活編碼。矩陣鍵盤,按鍵的位置由行號和列號唯一確定,因此可以分別對行號和列號進行二進制編碼,然后兩值合成一個字節,高4位是行號,低4位是列號。

4.鍵盤的工作方式

對鍵盤的響應取決于鍵盤的工作方式,鍵盤的工作方式應根據實際應用系統中的CPU的工作狀況而定,其選取的原則是既要保證CPU能及時響應按鍵操作,又不要過多占用CPU的工作時間。通常鍵盤的工作方式有三種,編程掃描、定時掃描和中斷掃描。

(1)編程掃描方式

編程掃描方式是利用CPU完成其它工作的空余時間,調用鍵盤掃描子程序來響應鍵盤輸入的要求。在執行鍵功能程序時,CPU不再響應鍵輸入要求,直到CPU重新掃描鍵盤為止。

(2)定時掃描方式

定時掃描方式就是每隔一段時間對鍵盤掃描一次,它利用單片機內部的定時器產生一定時間(例如10ms)的定時,當定時時間到就產生定時器溢出中斷。CPU響應中斷后對鍵盤進行掃描,并在有按鍵按下時識別出該鍵,再執行該鍵的功能程序。

(3)中斷掃描方式

上述兩種鍵盤掃描方式,無論是否按鍵,CPU都要定時掃描鍵盤,而單片機應用系統工作時,并非經常需要鍵盤輸入,因此,CPU經常處于空掃描狀態。

為提高CPU工作效率,可采用中斷掃描工作方式。其工作過程如下:當無按鍵按下時,CPU處理自己的工作,當有按鍵按下時,產生中斷請求,CPU轉去執行鍵盤掃描子程序,并識別鍵號。

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

    關注

    6037

    文章

    44558

    瀏覽量

    635300
  • 矩陣鍵盤
    +關注

    關注

    7

    文章

    206

    瀏覽量

    31471
  • 獨立按鍵
    +關注

    關注

    1

    文章

    45

    瀏覽量

    11563

原文標題:單片機獨立按鍵和矩陣鍵盤概念及原理

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機獨立按鍵矩陣鍵盤概念及原理

    按鍵的軟件常采用查詢式結構。先逐位查詢沒跟I/O口線的輸入狀態,如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應的按鍵已按下,然后,再轉向該鍵的功能處理程序。(2)矩陣鍵盤
    發表于 11-30 16:32

    51單片機鍵盤接口-獨立按鍵矩陣按鍵 精選資料分享

    51單片機鍵盤接口-獨立按鍵矩陣按鍵按鍵的分類鍵輸
    發表于 07-16 07:57

    51單片機獨立按鍵矩陣按鍵

    51單片機——獨立按鍵矩陣按鍵獨立鍵盤原理圖示原理
    發表于 11-23 08:31

    單片機獨立按鍵矩陣鍵盤的原理是什么?

    單片機獨立按鍵矩陣鍵盤的原理是什么?鍵盤的工作方式是什么?
    發表于 01-18 07:31

    矩陣鍵盤檢測獨立按鍵單片機連接

    4.2 矩陣鍵盤檢測獨立按鍵單片機連接時,每個按鍵都需要
    發表于 02-22 06:14

    51單片機獨立按鍵按鍵消抖及矩陣按鍵的電路與程序免費下載

    本文檔的主要內容詳細介紹的是51單片機獨立按鍵按鍵消抖及矩陣
    發表于 07-26 17:36 ?28次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>和<b class='flag-5'>按鍵</b>消抖及<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>的電路與程序免費下載

    單片機獨立按鍵的應用實驗

    一、 實驗目的:(一) 熟悉單片機 I/O 口的輸入控制;(二) 熟悉開發板上單片機 I/O 口與數碼管、 獨立按鍵的電路連接;(三) 掌握 keil C 軟件的使用;(四) 掌握
    發表于 11-11 16:21 ?20次下載
    <b class='flag-5'>單片機</b>:<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>的應用實驗

    51單片機按鍵檢測--獨立按鍵矩陣鍵盤

    按鍵,每個按鍵對應一個IO口,通過循環或者中斷去檢測,這種方法常用于按鍵個數較少得時候。如果按鍵的個數較多,每個按鍵都分配一個IO口,會占用
    發表于 11-12 11:06 ?15次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>檢測--<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>與<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>

    51單片機鍵盤接口-獨立按鍵矩陣按鍵

    51單片機鍵盤接口-獨立按鍵矩陣按鍵按鍵的分類鍵輸
    發表于 11-12 12:36 ?13次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>鍵盤</b>接口-<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>和<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    51單片機(V51)———獨立按鍵、4x4矩陣按鍵

    51單片機(V51)———獨立按鍵、4x4矩陣按鍵
    發表于 11-16 17:36 ?26次下載
    51<b class='flag-5'>單片機</b>(V51)———<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>、4x4<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    51單片機同時使用矩陣按鍵獨立按鍵

    這幾天寫個矩陣按鍵獨立按鍵共同使用的功能,找了好久都沒有找到代碼,后來在一些啟發下自己寫了個,其實對單片機不熟,只是用來記錄下。以下只是
    發表于 11-23 16:23 ?10次下載
    51<b class='flag-5'>單片機</b>同時使用<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>和<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>

    51單片機按鍵控制數碼管0~9_基于proteus的51單片機開發實例24-矩陣鍵盤(行列式鍵盤)...

    1. 基于proteus的51單片機開發實例24-矩陣鍵盤1.1. 實驗目的圖1 矩陣鍵盤電路本實例我們來學習
    發表于 11-23 16:36 ?12次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>控制數碼管0~9_基于proteus的51<b class='flag-5'>單片機</b>開發實例24-<b class='flag-5'>矩陣</b><b class='flag-5'>鍵盤</b>(行列式<b class='flag-5'>鍵盤</b>)...

    單片機AT89C51--7.按鍵(獨立按鍵矩陣按鍵)

    單片機AT89C51--7.按鍵1.鍵盤類型1.1 編碼鍵盤1.2 非編碼鍵盤2.獨立
    發表于 11-25 14:51 ?14次下載
    <b class='flag-5'>單片機</b>AT89C51--7.<b class='flag-5'>按鍵</b>(<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>,<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>)

    單片機編輯庫四之矩陣按鍵

    單片機編輯庫一之延時與led燈單片機編輯庫二之按鍵單片機編輯庫三之蜂鳴器單片機編輯庫四之矩陣
    發表于 12-31 19:37 ?12次下載
    <b class='flag-5'>單片機</b>編輯庫四之<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>

    單片機學習-矩陣按鍵

    目錄矩陣按鍵介紹檢測方法C51例程歡迎加QQ及郵件交流矩陣按鍵介紹
    發表于 12-31 19:37 ?15次下載
    <b class='flag-5'>單片機</b>學習-<b class='flag-5'>矩陣</b><b class='flag-5'>按鍵</b>
    主站蜘蛛池模板: 四虎国产永久免费久久| 狠狠干狠狠鲁| 亚洲一卡二卡三卡| 亚洲第一色在线| 日产精品卡二卡三卡四卡乱码视频| 欧美视频色| 福利社91| 欧洲国产精品精华液| 奇米影视亚洲四色8888| 岛国毛片在线观看| 日本最好的免费影院| 夜夜夜夜夜夜夜猛噜噜噜噜噜噜| 美妇乱人伦性| 中文字幕亚洲一区二区va在线| 一级做a爰片久久毛片美女图片| 三级全黄a| 高h肉肉视频在线播放观看| 国产黄在线观看免费观看不卡| 中文一区在线| 人与牲动交xxxbbb| 97影院理论午夜论不卡| 国产欧美一级片| 俄罗斯久久| 好硬好大好爽女房东在线观看| 高清午夜线观看免费| 香蕉视频一级| 国产精品欧美一区二区三区 | 天天操天天弄| 欧洲另类一二三四区| 三级黄页| 男人资源站| 老熟女毛片| 人人看人人添人人爽| 欧美成人免费网站| 亚洲va久久久久综合| 国产一区二区在线不卡| 久久久精品免费观看| 成人二区| 91久久青草精品38国产| 欧美黑人xxxxxxxxxx| 天堂免费视频|