12 獨(dú)立按鍵

單片機(jī)STC89C52學(xué)習(xí)——12 獨(dú)立按鍵

匯總:00 單片機(jī)STC89C52學(xué)習(xí)
參考教程:普中科技

1 工作原理

1.1 按鍵介紹

輕觸開關(guān)是一種電子開關(guān)盼理,按下則開關(guān)導(dǎo)通浪秘,松開則開關(guān)斷開。距離長的初始導(dǎo)通叙甸,距離短的初始不導(dǎo)通噪珊,按下后相反抓韩。

例如巍扛,1接P20,2接GND腹侣,按下后拉低單片機(jī)管腳叔收。

1.2 獨(dú)立按鍵原理

單片機(jī)管腳與GND是距離長的,初始不導(dǎo)通傲隶,按下導(dǎo)通饺律。(圖中,TXD是P30跺株,RXD是P31)

原理圖
單片機(jī)管腳內(nèi)部結(jié)構(gòu):單片機(jī)內(nèi)部輸出1复濒,管腳輸出1;單片機(jī)內(nèi)部輸出0乒省,管腳輸出0巧颈。P0要接外部上拉電阻因為本身為開漏電路,P1袖扛、P2洛二、P3也接外部上拉電阻為了提高驅(qū)動能力
準(zhǔn)雙向IO口結(jié)構(gòu)圖
按鍵在閉合和斷開時,觸點(diǎn)會存在抖動現(xiàn)象:軟件進(jìn)行消抖處理(按下時延時10ms)攻锰,或硬件設(shè)計消抖電路(利用RC充放電延時時間控制,一個按鍵就要加電阻妓雾、電容娶吞,數(shù)量多則成本高)
抖動現(xiàn)象
硬件消抖電路

2 程序:獨(dú)立按鍵——K1控制LED指示燈翻轉(zhuǎn)

#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;

sbit led = P2^0;// D1
sbit k1 = P3^1;// K1

void delay (u16 i)
{
    while (i --);
}

void key()
{
    if (k1 == 0)// 判斷是否按下
    {
        delay(1000);// 約10ms,簡單的消抖方法
        if (k1 == 0)// 再判斷一次
        {
            led = ~led;
        }
        while (!k1);// 直到松開按鍵才繼續(xù)械姻,不過一直要判斷妒蛇,很占CPU  
    }
}

void main()
{
    while (1)
    {
        key();
    }
}

效果:按下K1机断,LED1狀態(tài)翻轉(zhuǎn)。但若以較短時間間隔連續(xù)按下兩次绣夺,有時第二下沒反應(yīng)吏奸。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陶耍,隨后出現(xiàn)的幾起案子奋蔚,更是在濱河造成了極大的恐慌,老刑警劉巖烈钞,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泊碑,死亡現(xiàn)場離奇詭異,居然都是意外死亡毯欣,警方通過查閱死者的電腦和手機(jī)馒过,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酗钞,“玉大人腹忽,你說我怎么就攤上這事⊙庾鳎” “怎么了窘奏?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長偎巢。 經(jīng)常有香客問我蔼夜,道長,這世上最難降的妖魔是什么压昼? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任求冷,我火速辦了婚禮,結(jié)果婚禮上窍霞,老公的妹妹穿的比我還像新娘匠题。我一直安慰自己,他們只是感情好但金,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布韭山。 她就那樣靜靜地躺著昨忆,像睡著了一般谦疾。 火紅的嫁衣襯著肌膚如雪捏顺。 梳的紋絲不亂的頭發(fā)上佳吞,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天咖为,我揣著相機(jī)與錄音易猫,去河邊找鬼著隆。 笑死狡相,一個胖子當(dāng)著我的面吹牛凿歼,可吹牛的內(nèi)容都是我干的褪迟。 我是一名探鬼主播冗恨,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼味赃!你這毒婦竟也來了掀抹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤心俗,失蹤者是張志新(化名)和其女友劉穎傲武,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體另凌,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谱轨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吠谢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片土童。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖工坊,靈堂內(nèi)的尸體忽然破棺而出献汗,到底是詐尸還是另有隱情,我是刑警寧澤王污,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布罢吃,位于F島的核電站,受9級特大地震影響昭齐,放射性物質(zhì)發(fā)生泄漏尿招。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一阱驾、第九天 我趴在偏房一處隱蔽的房頂上張望就谜。 院中可真熱鬧,春花似錦里覆、人聲如沸丧荐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虹统。三九已至,卻和暖如春隧甚,著一層夾襖步出監(jiān)牢的瞬間车荔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工戚扳, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夸赫,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓咖城,卻偏偏與公主長得像茬腿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子宜雀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容