婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

單片機 鍵盤檢測與應用

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018-10-08
鍵盤是單片機應用系統中重要的輸入設備,是實現人機對話的紐帶。鍵盤主要分編碼鍵盤和非編碼鍵盤兩大類,其中鍵的開閉的識別由硬件編碼器來實現的稱為編碼鍵盤,如計算機鍵盤。而靠軟件編程來識別鍵的開閉的稱為非編碼鍵盤,單片機系統中常用的鍵盤為非編碼鍵盤。
鍵盤都是由一個一個小按鍵構成的,按鍵實際上就是一個開關元件,單片機系統中常用的按鍵主要有自鎖按鍵和非自鎖按鍵,分別如圖1、圖2所示。
圖1 自鎖按鍵                  圖2 非自鎖按鍵
非編碼鍵盤通常又分為獨立鍵盤和矩陣鍵盤兩大類。所謂獨立鍵盤是指按鍵在與單片機相連時,每一個按鍵都與一個單片機單片機的I/O口相連,如圖3所示;而對于一些應用系統中若需要較多按鍵時,采用獨立鍵盤的連接方法,則比較耗費單片機的I/O口,此時我們一般會用到矩陣鍵盤,如圖4所示,16個按鍵排成4行4列,稱為4X4矩陣鍵盤,如按獨立按鍵法,需要16個I/O口,而按圖4的接法只需要8個I/O.
圖3 獨立鍵盤
圖4 4X4矩陣鍵盤
由于在單片機在應用系統中,更多的會用到獨立鍵盤,加之兩者的檢測原理基本相似,所以這一節里我主要講解獨立鍵盤的檢測原理及程序實現的方法。
1、 按鍵的檢測原理
按鍵與單片機的連接如圖5所示,按鍵的一端與地相連,另一端直接與單片機的I/O口相連。此時我們在程序中先給I/O口賦值高電平,然后不斷的檢測I/O口電平的變化。當按鍵沒有被按下時,此I/O口的電平一直為高;當按鍵被按下時,由于按鍵的另一端直接與地相連,相當于低電平,此時我們從I/O口讀出的即為高電平,程序一旦檢測到I/O口由高電平變為低電平時,說明按鍵被按下,此時馬上執行相應的動作,這就是按鍵檢測的原理。
 
圖5 按鍵與單片機連接圖
2、 按鍵的抖動與消除
由于機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,與單片機I/O口相接的一端的電壓會出現相應的變化,如圖6所示。
圖6 按鍵按下時電壓的變化情況
從圖6中我們可以看出,實際的電壓波形在按下松手的時候都會出現一定的抖動,經過實驗知道,這個一時間大概在5-10ms。所在在做單片機與按鍵相關的系統時必須考慮消抖的環節。按鍵消抖的方法有兩種,一個是硬件方法   一個是軟件的方法,而從節約成本和盡量簡化硬件電路的角度出發,一般是采用在程序中加上消抖的方法實現,通常是采用延時的方法。具體的作法是:
檢測出鍵閉合后執行一個延時程序,產生5ms~10ms的延時,讓前沿抖動消失后再一次檢測鍵的狀態,如果仍保持閉合狀態電平,則確認為真正有鍵按下。當檢測到按鍵釋放后,也要給5ms~10ms的延時,待后沿抖動消失后才能轉入該鍵的處理程序。后面會結合到程序進行講解。
下面我寫一個簡單的程序,功能為:當一個鍵按下時,讓一個發光二極管發光,我們先看下按鍵模塊在實驗板上的原理圖,如圖7和圖8所示。
圖7 發光二極管模塊原理圖
圖8 按鍵模塊原理圖
例1 按鍵檢測程序
//功能:當按下S8鍵時,L1燈發光,松手后,L1燈熄滅。相應程序如例1.
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
 
sbit D1=P1^0;
sbit S1=P3^4;
 
void main()
{
       P3=0xff;
       while(1)
       {
              if(S1==0)
delay(20);//消除按下時的抖動
if(S1==0)
{
                     D1=0;        
while(!S1);//松手檢測
              delay(20);//消除松手時的抖動
}
              else
                     D1=1;           
       }
}
 
 
例2 按鍵檢測程序
//功能:當每按下S8鍵時,數碼管自動加1,當加到F時又從零開始。
#include<reg52.h>
 
#define uint unsigned int
#define uchar unsigned char
 
sbit duan=P2^6;
sbit wei=P2^7;
sbit S1=P3^4;
uchar temp;
uchar code table[]=
{0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
 
void delay(uint z )
{
       uint x ,y;
       for(x=z;x>0;x--)
              for(y=110;y>0;y--);
}
void main()
{
       P3=0xff;
       wei=1;
       P0=0xfe;
       wei=0;
       temp=0;
       while(1)
       {
              if(S1==0)
              {
                     delay(20);//消除按下時的抖動
                     if(S1==0)//
                     {
                            temp++;
                            if(temp==16)temp=0;
                     }
                     while(!S1);//松手檢測,防止temp一次多加
                     delay(20);//消除松手時的抖動
                     while(!S1);
              }    
           duan=1;
              P0=table[temp];
              duan=0;
       }
}
Tags:單片機,鍵盤,應用,單片機按鍵  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 亚洲熟妇国产熟妇肥婆| 日本十八禁视频无遮挡| 波多野结衣家庭教师在线播放| 最近中文字幕一区二区| 丁香六月激情婷婷| 在线观看视频黄色| 亚洲综合av在线播放| 精品中文字幕av| 国产资源在线视频| 日本丰满少妇xxxx| 精品人妻人人做人人爽| 在线观看成人免费| 国产九九九视频| 国产永久免费网站| 午夜国产福利在线观看| 久久这里只精品| 五月天av在线播放| 中文字幕中文在线| 日韩av加勒比| 玖玖精品在线视频| 日本一道在线观看| 日韩精品综合在线| 97视频在线免费| 日韩av三级在线| 女性隐私黄www网站视频| 青青草原av在线播放| 99久久久无码国产精品6| 精品人妻一区二区三区四区在线 | 婷婷无套内射影院| 成人免费网站入口| 无码 制服 丝袜 国产 另类| 欧美午夜小视频| 红桃av在线播放| 国产区二区三区| 一级黄色高清视频| 成人在线国产视频| 精品成在人线av无码免费看| 国产爆乳无码一区二区麻豆 | 91亚洲一区二区| 黄黄视频在线观看| 欧美精品自拍视频| 女人另类性混交zo| 中文字幕22页| 真实国产乱子伦对白视频| 国产视频九色蝌蚪| 久久综合伊人77777麻豆最新章节| 亚洲第一狼人区| 超碰超碰超碰超碰超碰| 妺妺窝人体色www在线小说| 亚洲少妇久久久| 粉嫩av一区二区三区天美传媒| 日本一本中文字幕| 杨幂毛片午夜性生毛片| 超碰10000| 欧美精品无码一区二区三区| 污污视频在线免费| 777久久久精品一区二区三区| 性生活免费在线观看| 在线观看18视频网站| 亚洲色成人一区二区三区小说| 亚洲免费999| 欧美成人三级在线视频| 色噜噜狠狠一区二区| 精品无码一区二区三区在线| 亚洲a级黄色片| 99色精品视频| 国产内射老熟女aaaa| 丁香婷婷激情网| xxxx18hd亚洲hd捆绑| 亚洲黄色av片| 中文字幕欧美人妻精品一区| 黄色特一级视频| 老司机午夜性大片| 欧美 激情 在线| 久久艹国产精品| 精品国产鲁一鲁一区二区三区| 亚洲美免无码中文字幕在线| 国内av免费观看| 午夜在线观看av| 国产xxxxx在线观看| 久久亚洲国产成人精品无码区| 依人在线免费视频| caoporn超碰97| 国模吧无码一区二区三区| 日本人妻伦在线中文字幕| 黄色一级片免费的| 日本三区在线观看| 欧美成人xxxxx| 国产 日韩 欧美在线| 400部精品国偷自产在线观看 | 成人一区二区av| 亚洲一区二区福利视频| 91最新在线观看| 日本在线观看a| 国产熟女高潮视频| 日韩视频第二页| 无码人妻丰满熟妇区毛片18| 久在线观看视频| 精品久久一二三| 国产免费黄视频| 国产美女三级视频| 青青草原成人网| 久草精品在线播放| av五月天在线| 一区二区免费av| 北条麻妃亚洲一区| 精品一区二区成人免费视频| 大桥未久一区二区三区| 久久最新免费视频| 久久久久久久9| 黄色免费福利视频| 欧美日韩在线免费播放| 亚欧美在线观看| 色乱码一区二区三区熟女 | 91丨九色丨蝌蚪| 国产精品99久久久久久大便| 中文字幕の友人北条麻妃| www.男人天堂网| 国产l精品国产亚洲区久久| 国产综合免费视频| 成人综合久久网| 四虎4hu永久免费入口| 成人av在线不卡| 美女网站免费观看视频| 国产高清av片| 黄页免费在线观看视频| 无码少妇一区二区三区芒果| 91小视频在线播放| 国内少妇毛片视频| 不要播放器的av网站| 国产又爽又黄ai换脸| 粉嫩av一区二区三区天美传媒| 亚洲熟妇无码一区二区三区导航| 热久久精品国产| 91香蕉视频网址| 国产日产欧美视频| 在线播放av中文字幕| 欧美精品久久久久久久免费| 在线免费视频a| 国产精品日韩三级| 一区二区三区韩国| 免费特级黄色片| the porn av| 国产自产在线视频| 嫩草视频免费在线观看| av在线播放亚洲| 免费成人黄色大片| 亚洲色成人一区二区三区小说| 精品国产乱码久久久久久1区二区| 欧美 日韩 亚洲 一区| mm131国产精品| 成年人免费在线播放| 成年人三级视频| 亚洲激情在线观看视频| 少妇人妻大乳在线视频| 91日韩精品视频| 中文字幕在线观看第三页| 日本福利视频一区| 亚洲女人在线观看| 91小视频网站| 99蜜桃臀久久久欧美精品网站| 路边理发店露脸熟妇泻火| jizz18女人| 99久久国产宗和精品1上映| www.av毛片| 国产爆乳无码一区二区麻豆| www.这里只有精品| 日本不卡在线观看视频| 欧美无砖专区免费| 大地资源网在线观看免费官网| 永久免费的av网站| 狠狠躁狠狠躁视频专区| 大香煮伊手机一区| 人妻少妇被粗大爽9797pw| 成人在线国产视频| 精品成在人线av无码免费看| 青娱乐精品在线| 91aaa精品| 日韩欧美中文视频| 亚洲最新免费视频| 国产精品h视频| 黄色网址在线免费看| 三年中文高清在线观看第6集 | 超碰在线播放91| 91看片在线免费观看| 最近中文字幕一区二区| 三上悠亚在线一区| 国产又大又黄又猛| 91亚洲精品久久久蜜桃借种| 九九九在线观看视频| 最新天堂中文在线| 超碰91在线播放| 国产乱子伦精品视频| 99久久久精品视频| 人妻无码久久一区二区三区免费 | www.黄色网址.com| 国产va亚洲va在线va| ww国产内射精品后入国产| 国产91在线视频观看| 国产成人精品无码播放|