国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[51單片機]什么是按鍵抖動,如何用程序防抖

這篇具有很好參考價值的文章主要介紹了[51單片機]什么是按鍵抖動,如何用程序防抖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

什么是按鍵抖動?

在進行硬件設(shè)計時,添加到PCB板中的機械開關(guān)觸點斷開、閉合時,由于機械觸點的彈性作用,按鍵開關(guān)在閉合或松開時并不會馬上穩(wěn)定地接通或斷開。因而在閉合或斷開的瞬間均伴隨有一連串的抖動,這樣的抖動叫按鍵抖動。

按鍵消抖程序

一般采取在程序中加入延時函數(shù)的方法來消抖,程序如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-536561.html

#include <reg51.h>
sbit key=p1^0;//定義key為p1.0
sbit led=p2^0;//定義led為p2.0
void delay_ms(unsigned int t)//ms延時
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++)
}
void main(void)
{
int key_up=1;//按鍵松開標志位
while(1)
{
if(key==0&&key_up==1)//判斷按鍵是否按下
{
delay_ms(10)//延時消抖
Key_up=0;防止循環(huán)執(zhí)行按鍵控制程序
if(key==0//再次判斷,排除是松開狀態(tài)或外界雜波干擾
{
led1=!led1;
}
}
else if(key==1)key_up=1;//無按鍵按下改為松開狀態(tài)
}
}

到了這里,關(guān)于[51單片機]什么是按鍵抖動,如何用程序防抖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 51單片機 | 矩陣按鍵實驗

    51單片機 | 矩陣按鍵實驗

    ??開發(fā)板上板載了一個 4*4 矩陣鍵盤。本節(jié)所要實現(xiàn)的功能是:通過開發(fā)板上的矩陣鍵盤控制靜態(tài)數(shù)碼管顯示對應的鍵值 0-F 。 ??獨立按鍵與單片機連接時,每一個按鍵都需要單片機的一個 I/O 口,若某單片機系統(tǒng)需較多按鍵,如果用獨立按鍵便會占用過多的 I/O 口資源。

    2024年02月05日
    瀏覽(20)
  • 四、51單片機控制獨立按鍵

    四、51單片機控制獨立按鍵

    按鍵相關(guān)知識。 1.1、按鍵工作原理 (1)按鍵內(nèi)部是機械結(jié)構(gòu),也就是內(nèi)部是沒有電路的。按鍵對外表現(xiàn)位四個引腳,但本質(zhì)上只是兩個,引腳是兩兩連在一起的。按鍵按下內(nèi)部引腳導通,松開內(nèi)部斷開。 (2)電路連接與原理圖中圖標。 按鍵一端接地,一端接單片機IO口。 ?(3)按

    2023年04月14日
    瀏覽(23)
  • 五、51單片機控制矩陣按鍵

    五、51單片機控制矩陣按鍵

    1.1、矩陣按鍵原理分析 這里矩陣按鍵為4*4的矩陣按鍵。 (1)矩陣按鍵橫向和縱向分割。 (2)按鍵兩端分別接不同的IO引腳。 (3)按鍵物理作用不變:按下按鍵兩端接通,彈起按鍵兩端斷開。 1.2、矩陣按鍵的工作過程 JP4接P3端口,JP4_8接P3^7...JP4_1接P3^0。 (1)IO端口(P3)先輸出0x0f,按鍵列

    2023年04月20日
    瀏覽(16)
  • 51單片機按鍵控制流水燈

    51單片機按鍵控制流水燈

    1獨立按鍵的原理圖 按鍵所對應的引腳為P3的0、1、2、3引腳口,并且這里總共有四個獨立按鍵,它們公共的一段都接到了 GND 電源的負極。這樣我們就知道按鍵上電的默認電平為高電平。所以我們只需要控制按鍵按下時給一個低電平0,不按下時默認高電平1就行。 ?2按鍵控制

    2024年02月11日
    瀏覽(19)
  • 51單片機按鍵控制LED亮滅

    51單片機按鍵控制LED亮滅

    通過單片機按鍵控制LED亮滅與傳統(tǒng)電路的物理邏輯不同,在物理邏輯中開關(guān)控制電路的通斷來控制LED的亮滅,而通過單片機完成該項目至于要不斷地讀取按鍵所連接IO口的電平來判斷對LED連接的IO口輸出的電平即可。 原理圖如下: ?根據(jù)原理圖,我們可以發(fā)現(xiàn)按鍵按下時P2.1口

    2023年04月18日
    瀏覽(29)
  • 51單片機-按鍵控制led燈

    51單片機-按鍵控制led燈

    1.開發(fā)環(huán)境介紹 使用C語言,環(huán)境為keil Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用. 什么是單片機 單片機(Single-Chip Microcomputer)是一種集成電路芯片,把具

    2024年02月09日
    瀏覽(23)
  • 如何使用單片機點亮LED燈,并使用按鍵控制[51單片機]

    如何使用單片機點亮LED燈,并使用按鍵控制[51單片機]

    首先先看一下我的板子,如果我們板子不相同,可能操作也不太相同 我們就不講底層原理了,直接看,我們可以看到板子上有?8個LED燈 ? 那這個8個LED用什么來控制呢,我們先看底層的線路圖,所有的LEDD都連接到了P2帶后綴的接口上, 那么只需要操作這幾個接口的高低電頻,

    2024年02月05日
    瀏覽(29)
  • 51單片機:獨立按鍵控制LED燈

    51單片機:獨立按鍵控制LED燈

    1. 獨立按鍵控制LED燈狀態(tài)? ? ? ? ? 亮滅實驗完成后,就可以控制LED狀態(tài),首先我們知道由于機械結(jié)構(gòu)的彈性作用,按鍵開關(guān)在閉合時不會一瞬間穩(wěn)定的接通,在斷開時,也不會一下子斷開。所以就得需要程序消抖,也就是適當延時,程序如下 #include\\\"reg52.h\\\" //定義LED燈 sbit

    2023年04月09日
    瀏覽(32)
  • 51單片機:數(shù)碼管和矩陣按鍵

    51單片機:數(shù)碼管和矩陣按鍵

    目錄 一:動態(tài)數(shù)碼管模塊 1:介紹 ?2:共陰極和共陽極 A:共陰極 B:共陽極 C:轉(zhuǎn)化表 ?3:74HC138譯碼器 4:74HC138譯碼器控制動態(tài)數(shù)碼管(位選) 5:數(shù)碼管顯示完整代碼 6:74HC573鎖存器 A:基本點 B:原理圖介紹 c:74HC573控制數(shù)碼管代碼 二:矩陣按鍵模塊 1:介紹 2:原理圖 ?3:矩陣按鍵代碼 ??????

    2024年02月15日
    瀏覽(26)
  • 51單片機(三)獨立按鍵控制LED

    51單片機(三)獨立按鍵控制LED

    ?? 專欄簡介:本專欄記錄了從零學習單片機的過程,其中包括51單片機和STM32單片機兩部分;建議先學習51單片機,其是STM32等高級單片機的基礎(chǔ);這樣再學習STM32時才能融會貫通。 ?? 專欄適用人群 :適用于想要從零基礎(chǔ)開始學習入門單片機,且有一定C語言基礎(chǔ)的的童鞋

    2024年02月08日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包