精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于單片機的按鍵電路軟件設計 獨立按鍵的工作原理

CHANBAEK ? 來源:RYMCU ? 作者:RYMCU ? 2023-07-26 16:33 ? 次閱讀

概述

前面幾章講解的都是 I/O 口當成輸出管腳使用,本章將通過按鍵實驗學習 I/O 口的輸入功能。按鍵作為一種輸入設備,在實際應用中非常的廣泛。本章將詳細介紹按鍵的使用。

7.1 按鍵原理

獨立按鍵的原理非常簡單,如下圖所示:

圖片

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

7.2 按鍵電路軟件設計

下面我們學習獨立按鍵的編寫,這里要實現的功能為按鍵 K17 按下,點亮 led0,按鍵 K20 按下打開蜂鳴器,程序代碼如下所示:

#include< reg52.h >

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

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

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

蜂鳴器打開、點亮 led0 小燈以及按鍵 K17、K20 按下均為低電平,因此賦值代碼如上循環語句中所示。將程序下載到單片機中,當按下 K17,K20 時,led0 小燈點亮,蜂鳴器響起,彈起按鍵后,led0 小燈熄滅,蜂鳴器關閉。

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

#include< reg52.h >

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

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

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

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

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

7.3 下載驗證

將上述代碼下載至單片機便可驗證了。

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

    關注

    6032

    文章

    44514

    瀏覽量

    632961
  • 蜂鳴器
    +關注

    關注

    12

    文章

    889

    瀏覽量

    45869
  • 按鍵電路
    +關注

    關注

    1

    文章

    35

    瀏覽量

    21756
  • 獨立按鍵
    +關注

    關注

    1

    文章

    45

    瀏覽量

    11547
收藏 人收藏

    評論

    相關推薦

    單片機按鍵設計的方法,這幾個方案不錯

    單片機按鍵設計的四個方案詳解在單片機系統里,按鍵是常見的輸入設備,在本文江介紹幾種按鍵硬件、軟件設計
    的頭像 發表于 01-06 07:05 ?1w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>按鍵</b>設計的方法,這幾個方案不錯

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

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

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

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

    這些單片機按鍵設計方案,拿走不謝

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

    51單片機獨立按鍵按鍵消抖及矩陣按鍵電路與程序免費下載

    本文檔的主要內容詳細介紹的是51單片機獨立按鍵按鍵消抖及矩陣按鍵電路與程序免費下載。
    發表于 07-26 17:36 ?28次下載
    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>與程序免費下載

    51單片機獨立按鍵程序免費下載

    本文檔的主要內容詳細介紹的是51單片機獨立按鍵程序免費下載。
    發表于 06-20 17:43 ?7次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>程序免費下載

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

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

    單片機獨立按鍵的應用實驗

    一、 實驗目的:(一) 熟悉單片機 I/O 口的輸入控制;(二) 熟悉開發板上單片機 I/O 口與數碼管、 獨立按鍵電路連接;(三) 掌握
    發表于 11-11 16:21 ?20次下載
    <b class='flag-5'>單片機</b>:<b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>的應用實驗

    單片機按鍵使用程序 (51單片機

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

    51單片機按鍵檢測--獨立按鍵與矩陣鍵盤

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

    51單片機鍵盤接口-獨立按鍵和矩陣按鍵

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

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

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

    51單片機(二十五)—— 獨立按鍵控制LED

    按鍵輸入功能的介紹可以參考文章《51單片機(二十四)—— 獨立按鍵工作原理》 在本文中,實例的代碼如下所示。#define KEY
    發表于 11-23 16:36 ?45次下載
    51<b class='flag-5'>單片機</b>(二十五)—— <b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b>控制LED

    藍橋杯 單片機 獨立按鍵 的使用

    獨立按鍵 使用獨立按鍵原理獨立按鍵電路中相當于一個
    發表于 01-18 10:44 ?7次下載
    藍橋杯 <b class='flag-5'>單片機</b> <b class='flag-5'>獨立</b><b class='flag-5'>按鍵</b> 的使用

    單片機的四種按鍵硬件、軟件設計方式優缺點都有什么?

    單片機系統里,按鍵是常見的輸入設備,在本文將介紹幾種按鍵硬件、軟件設計方面的技巧。
    發表于 02-08 16:24 ?1次下載
    <b class='flag-5'>單片機</b>的四種<b class='flag-5'>按鍵</b>硬件、<b class='flag-5'>軟件設計</b>方式優缺點都有什么?