一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于單片機(jī)的按鍵電路軟件設(shè)計(jì) 獨(dú)立按鍵的工作原理

CHANBAEK ? 來源:RYMCU ? 作者:RYMCU ? 2023-07-26 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

前面幾章講解的都是 I/O 口當(dāng)成輸出管腳使用,本章將通過按鍵實(shí)驗(yàn)學(xué)習(xí) I/O 口的輸入功能。按鍵作為一種輸入設(shè)備,在實(shí)際應(yīng)用中非常的廣泛。本章將詳細(xì)介紹按鍵的使用。

7.1 按鍵原理

獨(dú)立按鍵的原理非常簡(jiǎn)單,如下圖所示:

圖片

如圖所示,K17-K20 共 4 個(gè)按鍵分別與單片機(jī)的 P3.0-P3.3 管腳連接。例如當(dāng)按下按鍵 K17 后,P3.0 管腳為低電平,在單片機(jī)中通過檢測(cè) P3.0 管腳是否為低電平,便可知道 K17 是否按下。

7.2 按鍵電路軟件設(shè)計(jì)

下面我們學(xué)習(xí)獨(dú)立按鍵的編寫,這里要實(shí)現(xiàn)的功能為按鍵 K17 按下,點(diǎn)亮 led0,按鍵 K20 按下打開蜂鳴器,程序代碼如下所示:

#include< reg52.h >

sbit led0 = P1^0;//LED小燈管腳定義
sbit FM = P2^4;//蜂鳴器管腳位定義

sbit Key17 = P3^0;//獨(dú)立按鍵管腳定義
sbit Key20 = P3^3;

void main()
{
	while(1)
	{
		led0 = Key17;//按鍵17按下時(shí),點(diǎn)亮led0
		FM = Key20;//  按鍵20按下時(shí),打開蜂鳴器
	}
}

蜂鳴器打開、點(diǎn)亮 led0 小燈以及按鍵 K17、K20 按下均為低電平,因此賦值代碼如上循環(huán)語句中所示。將程序下載到單片機(jī)中,當(dāng)按下 K17,K20 時(shí),led0 小燈點(diǎn)亮,蜂鳴器響起,彈起按鍵后,led0 小燈熄滅,蜂鳴器關(guān)閉。

在實(shí)際使用中,我們并不是經(jīng)常一直按著按鍵,最常見的方式為先按下按鍵然后彈起,這個(gè)過程表示按鍵按下一次的完整過程。因此,在程序中首先檢測(cè)按鍵是否按下,然后再檢測(cè)按鍵是否彈起,代碼如下圖所示:

#include< reg52.h >

sbit led0 = P1^0;//LED小燈管腳定義
sbit FM = P2^4;//蜂鳴器管腳位定義

sbit Key17 = P3^0;//獨(dú)立按鍵管腳定義
sbit Key20 = P3^3;

  bit flag=1;
void main()
{
	while(1)
	{
		if(Key17==0)//按鍵按下
		{
			if(Key17==1)//按鍵彈起
			{
				led0 = ~led0;//數(shù)值取反
			}	 
		}

		if(Key20==0)//按鍵按下
		{
			if(Key20==1)//按鍵彈起
			{
				FM = ~FM;//數(shù)值取反
			}	 
		}
	}
}

如上代碼所示,在程序中首先檢測(cè)按鍵 K17 是否按下,如果按下了再檢測(cè) K17 是否彈起,若檢測(cè)到彈起,讓 led0 小燈的狀態(tài)變化,每完成一次按鍵操作,led0 小燈亮滅狀態(tài)會(huì)翻轉(zhuǎn)一次。K20 按鍵與此類推。

7.3 下載驗(yàn)證

將上述代碼下載至單片機(jī)便可驗(yàn)證了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44976

    瀏覽量

    650249
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    895

    瀏覽量

    46929
  • 按鍵電路
    +關(guān)注

    關(guān)注

    1

    文章

    36

    瀏覽量

    22002
  • 獨(dú)立按鍵
    +關(guān)注

    關(guān)注

    1

    文章

    45

    瀏覽量

    11838
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    單片機(jī)按鍵設(shè)計(jì)的方法,這幾個(gè)方案不錯(cuò)

    單片機(jī)按鍵設(shè)計(jì)的四個(gè)方案詳解在單片機(jī)系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文江介紹幾種按鍵硬件、軟件設(shè)計(jì)
    的頭像 發(fā)表于 01-06 07:05 ?1.1w次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>設(shè)計(jì)的方法,這幾個(gè)方案不錯(cuò)

    單片機(jī)矩陣按鍵工作原理和組成部分

    單片機(jī)矩陣按鍵是一種常用的輸入設(shè)備,它可以讓用戶通過按下不同的按鍵來控制單片機(jī)的功能。矩陣按鍵的原理是利用了
    的頭像 發(fā)表于 11-09 16:19 ?4198次閱讀
    <b class='flag-5'>單片機(jī)</b>矩陣<b class='flag-5'>按鍵</b>的<b class='flag-5'>工作原理</b>和組成部分

    51單片機(jī)(二十四)—— 獨(dú)立按鍵工作原理 精選資料分享

    按鍵單片機(jī)應(yīng)用中必不可少的輸入器件,本文我們基于51單片機(jī)來介紹獨(dú)立按鍵工作原理。 在我們使
    發(fā)表于 07-21 06:07

    單片機(jī)獨(dú)立按鍵電路分享

    獨(dú)立按鍵電路:獨(dú)立按鍵編程:一個(gè)獨(dú)立按鍵
    發(fā)表于 11-25 07:25

    這些單片機(jī)按鍵設(shè)計(jì)方案,拿走不謝

    單片機(jī)系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文江介紹幾種按鍵硬件、軟件設(shè)計(jì)方面的技巧。一般的在按鍵的設(shè)計(jì)上,一
    的頭像 發(fā)表于 12-11 10:55 ?2.5w次閱讀
    這些<b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>設(shè)計(jì)方案,拿走不謝

    51單片機(jī)獨(dú)立按鍵按鍵消抖及矩陣按鍵電路與程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)獨(dú)立按鍵按鍵消抖及矩陣按鍵電路與程序免費(fèi)下載。
    發(fā)表于 07-26 17:36 ?29次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>和<b class='flag-5'>按鍵</b>消抖及矩陣<b class='flag-5'>按鍵</b>的<b class='flag-5'>電路</b>與程序免費(fèi)下載

    51單片機(jī)獨(dú)立按鍵程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)獨(dú)立按鍵程序免費(fèi)下載。
    發(fā)表于 06-20 17:43 ?7次下載
    51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>程序免費(fèi)下載

    51單片機(jī)(二十四)—— 獨(dú)立按鍵工作原理

    按鍵單片機(jī)應(yīng)用中必不可少的輸入器件,本文我們基于51單片機(jī)來介紹獨(dú)立按鍵工作原理。 在
    發(fā)表于 11-11 10:21 ?15次下載
    51<b class='flag-5'>單片機(jī)</b>(二十四)—— <b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b><b class='flag-5'>工作原理</b>

    單片機(jī)獨(dú)立按鍵的應(yīng)用實(shí)驗(yàn)

    一、 實(shí)驗(yàn)?zāi)康模海ㄒ唬?熟悉單片機(jī) I/O 口的輸入控制;(二) 熟悉開發(fā)板上單片機(jī) I/O 口與數(shù)碼管、 獨(dú)立按鍵電路連接;(三) 掌握
    發(fā)表于 11-11 16:21 ?20次下載
    <b class='flag-5'>單片機(jī)</b>:<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>的應(yīng)用實(shí)驗(yàn)

    單片機(jī)按鍵使用程序 (51單片機(jī)

    單片機(jī)獨(dú)立按鍵使用程序 (51單片機(jī)獨(dú)立按鍵單片機(jī)
    發(fā)表于 11-11 18:36 ?108次下載
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>使用程序 (51<b class='flag-5'>單片機(jī)</b>)

    51單片機(jī)按鍵檢測(cè)--獨(dú)立按鍵與矩陣鍵盤

    按鍵可以說是51單片機(jī)項(xiàng)目開發(fā)的一個(gè)重要組件了,它是作為51單片機(jī)IO口輸入的一種重要方式。我們可以通過按鍵控制單片機(jī)執(zhí)行相應(yīng)的程序,得到我們想要得效果。51
    發(fā)表于 11-12 11:06 ?17次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>按鍵</b>檢測(cè)--<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>與矩陣鍵盤

    51單片機(jī)鍵盤接口-獨(dú)立按鍵和矩陣按鍵

    51單片機(jī)鍵盤接口-獨(dú)立按鍵和矩陣按鍵按鍵的分類鍵輸入原理獨(dú)立式鍵盤矩陣鍵盤消抖鍵碼識(shí)別鍵盤程序
    發(fā)表于 11-12 12:36 ?13次下載
    51<b class='flag-5'>單片機(jī)</b>鍵盤接口-<b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b>和矩陣<b class='flag-5'>按鍵</b>

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

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

    藍(lán)橋杯 單片機(jī) 獨(dú)立按鍵 的使用

    獨(dú)立按鍵 使用獨(dú)立按鍵原理獨(dú)立按鍵電路中相當(dāng)于一個(gè)
    發(fā)表于 01-18 10:44 ?7次下載
    藍(lán)橋杯 <b class='flag-5'>單片機(jī)</b> <b class='flag-5'>獨(dú)立</b><b class='flag-5'>按鍵</b> 的使用

    單片機(jī)的四種按鍵硬件、軟件設(shè)計(jì)方式優(yōu)缺點(diǎn)都有什么?

    單片機(jī)系統(tǒng)里,按鍵是常見的輸入設(shè)備,在本文將介紹幾種按鍵硬件、軟件設(shè)計(jì)方面的技巧。
    發(fā)表于 02-08 16:24 ?1次下載
    <b class='flag-5'>單片機(jī)</b>的四種<b class='flag-5'>按鍵</b>硬件、<b class='flag-5'>軟件設(shè)計(jì)</b>方式優(yōu)缺點(diǎn)都有什么?