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

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

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

3天內不再提示

獨立鍵盤的檢測原理及程序實現的方法

科技綠洲 ? 來源:51單片機學習網 ? 作者:51單片機學習網 ? 2023-09-11 10:44 ? 次閱讀

由于在單片機在應用系統中,更多的會用到獨立鍵盤,加之兩者的檢測原理基本相似,所以這一節里我主要講解獨立鍵盤的檢測原理及程序實現的方法。
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
#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;
}
}

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

    關注

    7

    文章

    2707

    瀏覽量

    47476
  • 電平
    +關注

    關注

    5

    文章

    360

    瀏覽量

    39900
  • 鍵盤
    +關注

    關注

    4

    文章

    859

    瀏覽量

    39670
  • 硬件
    +關注

    關注

    11

    文章

    3328

    瀏覽量

    66224
  • 程序
    +關注

    關注

    117

    文章

    3787

    瀏覽量

    81049
收藏 人收藏

    評論

    相關推薦

    基于單片機的獨立鍵盤與矩陣鍵盤檢測

    獨立鍵盤,是指每一個鍵位單獨由一個IO口控制的按鍵。
    的頭像 發表于 10-31 15:00 ?2080次閱讀
    基于單片機的<b class='flag-5'>獨立</b><b class='flag-5'>鍵盤</b>與矩陣<b class='flag-5'>鍵盤</b><b class='flag-5'>檢測</b>

    獨立鍵盤檢測與矩陣鍵盤檢測

    獨立鍵盤檢測與矩陣鍵盤檢測一、獨立鍵盤
    發表于 07-20 06:20

    獨立鍵盤檢測

    一、獨立鍵盤檢測1、按鍵的檢測原理單片機的I/O口既可以作為輸出也可以作為輸入使用,檢測按鍵時用的是輸入功能。把按鍵的一端接地,另一端與單片
    發表于 11-17 06:19

    獨立鍵盤實現流水燈功能

    使用模塊:獨立鍵盤 流水燈功能:用獨立鍵盤實現搶答器 即當按下四個獨立
    發表于 01-11 06:11

    獨立鍵盤c語言

    初學者的AT89C51的獨立鍵盤編寫。
    發表于 01-20 15:00 ?7次下載

    壓縮鍵盤的設計與實現

    本文設計了一種用4個鍵最多可實現5個鍵功能的壓縮鍵盤。該鍵盤使用獨立式按鍵鍵盤的硬件結構,軟件上使用矩陣式
    發表于 03-29 11:03 ?3次下載

    第四棵--KEY獨立鍵盤和矩陣鍵盤檢測

    獨立鍵盤和矩陣鍵盤檢測,十分詳細。適合新手。
    發表于 09-01 11:44 ?0次下載

    使用單片機C語言實現獨立按鍵檢測與矩陣鍵盤操作的資料和程序

    獨立按鍵的檢測和矩陣鍵盤操作。完成本文所需硬件:基于C51系列單片機的開發板(本文是基于STC12C5A60S2處理器的一款開發板),帶中文版windows操作系統的電腦。
    發表于 07-16 17:39 ?2次下載
    使用單片機C語言<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>

    使用單片機利用獨立鍵盤彈琴的程序免費下載

    本文檔的主要內容詳細介紹的是使用單片機利用獨立鍵盤彈琴的程序免費下載。
    發表于 06-26 17:43 ?0次下載
    使用單片機利用<b class='flag-5'>獨立</b><b class='flag-5'>鍵盤</b>彈琴的<b class='flag-5'>程序</b>免費下載

    獨立鍵盤檢測原理及程序實現方法

    由于在單片機在應用系統中,更多的會用到獨立鍵盤,加之兩者的檢測原理基本相似,所以這一節里我主要講解獨立鍵盤
    發表于 05-13 09:41 ?1.1w次閱讀

    使用51單片機獨立鍵盤控制輸出脈沖信號的程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機獨立鍵盤控制輸出脈沖信號的程序免費下載。
    發表于 09-22 17:09 ?19次下載
    使用51單片機<b class='flag-5'>獨立</b><b class='flag-5'>鍵盤</b>控制輸出脈沖信號的<b class='flag-5'>程序</b>免費下載

    如何使用獨立子空間分析實現不良視頻的檢測方法

    為了檢測網絡中含有不良內容的視頻,提出一種基于非監督學習特征的不良視頻檢測方法。該方法使用獨立子空間分析網絡對未標定視頻進行訓練,學習視頻中
    發表于 01-13 11:20 ?5次下載
    如何使用<b class='flag-5'>獨立</b>子空間分析<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>

    51單片機小白零基礎教程——獨立鍵盤檢測原理以及實際應用

    獨立鍵盤檢測原理以及實際應用一、鍵盤的概念二、獨立鍵盤檢測
    發表于 11-21 10:06 ?23次下載
    51單片機小白零基礎教程——<b class='flag-5'>獨立</b><b class='flag-5'>鍵盤</b><b class='flag-5'>檢測</b>原理以及實際應用

    學習筆記之51單片機鍵盤篇(非編碼鍵盤與編碼鍵盤、非編碼鍵盤的掃描方式、獨立鍵盤、矩陣鍵盤

    編碼鍵盤與編碼鍵盤5.非編碼鍵盤的掃描方式(1)查詢掃描:(2)定時掃描:(3)中斷掃描:(二)獨立鍵盤1.
    發表于 11-23 16:51 ?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>、矩陣<b class='flag-5'>鍵盤</b>)
    主站蜘蛛池模板: 高清国产一区二区三区| 午夜在线影视| 日日夜夜天天操| 丁香婷婷啪啪| 婷婷深爱网| 国产色视频一区| 韩国理论片2023现在观看| 高清一区二区| 美女黄页网站免费进入| 天天干天日| 久久99国产精品久久99| 女人精aaaa片一级毛片女女| 台湾一级毛片| 国产精品高清久久久久久久| 免费特黄| 美女性爽视频国产免费| 永久免费看www色视频| 国产中出视频| 1024手机看片国产旧版你懂的| 亚洲欧美综合一区| 国产aaa级一级毛片| 日本68xxxxxxxxx59| 色老头影视| 天天在线干| 国产精品11页| 国产精品高清一区二区三区不卡| 2021久久天天躁狠狠躁夜夜| 特级黄一级播放| 天天天天天干| 综合爱| 国产 日韩 欧美 高清| 欧美性操| 欧美三级色| 国内精品第一页| 天堂网2021天堂手机版丶| 亚洲第一免费播放区| 激情婷婷在线| 丁香五香天堂网卡| 亚洲欧美视频一区二区三区| 久久影院朴妮唛| 欧美性猛交xxxx免费|