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 下载验证

将上述代码下载至单片机便可验证了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620836
  • 蜂鸣器
    +关注

    关注

    12

    文章

    850

    浏览量

    45307
  • 按键电路
    +关注

    关注

    1

    文章

    35

    浏览量

    21608
  • 独立按键
    +关注

    关注

    1

    文章

    44

    浏览量

    11464
收藏 人收藏

    评论

    相关推荐

    单片机学习记录——独立按键 精选资料推荐

    硬件连接从电路连接图可以看出,8个独立按键一端接地,一端接插口JP5。 在开发板上,通过外接排线使JP5接P1端口。单片机通过读入P1端口的状态(0或1),就得之哪个
    发表于 07-15 06:43

    51单片机(二十四)—— 独立按键工作原理 精选资料分享

    按键单片机应用中必不可少的输入器件,本文我们基于51单片机来介绍独立按键工作原理。 在我们使
    发表于 07-21 06:07

    单片机独立按键使用程序

    单片机独立按键使用程序 (51单片机独立按键单片机
    发表于 11-18 08:32

    单片机独立按键电路分享

    独立按键电路:独立按键编程:一个独立按键
    发表于 11-25 07:25

    单片机独立按键和矩阵键盘的原理是什么?

    单片机独立按键和矩阵键盘的原理是什么?键盘的工作方式是什么?
    发表于 01-18 07:31

    这些单片机按键设计方案,拿走不谢

    单片机系统里,按键是常见的输入设备,在本文江介绍几种按键硬件、软件设计方面的技巧。一般的在按键的设计上,一
    的头像 发表于 12-11 10:55 2.4w次阅读
    这些<b class='flag-5'>单片机</b><b class='flag-5'>按键</b>设计方案,拿走不谢

    51单片机独立按键按键消抖及矩阵按键电路与程序免费下载

    本文档的主要内容详细介绍的是51单片机独立按键按键消抖及矩阵按键电路与程序免费下载。
    发表于 07-26 17:36 27次下载
    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单片机来介绍独立按键工作原理。 在
    发表于 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 17次下载
    <b class='flag-5'>单片机</b>:<b class='flag-5'>独立</b><b class='flag-5'>按键</b>的应用实验

    单片机按键使用程序 (51单片机

    单片机独立按键使用程序 (51单片机独立按键单片机
    发表于 11-11 18:36 105次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>按键</b>使用程序 (51<b class='flag-5'>单片机</b>)

    51单片机(V51)———独立按键、4x4矩阵按键

    51单片机(V51)———独立按键、4x4矩阵按键
    发表于 11-16 17:36 25次下载
    51<b class='flag-5'>单片机</b>(V51)———<b class='flag-5'>独立</b><b class='flag-5'>按键</b>、4x4矩阵<b class='flag-5'>按键</b>

    51单片机的自学之路(5)——独立按键和矩阵按键实验

    ,进行延迟处理。之后在读取按键的状态,如果这时候按键还是处于按下的状态,那么说明按键已经被按下了。其中的延时程序,就是软件消抖处理。常用的软件
    发表于 11-23 16:36 10次下载
    51<b class='flag-5'>单片机</b>的自学之路(5)——<b class='flag-5'>独立</b><b class='flag-5'>按键</b>和矩阵<b class='flag-5'>按键</b>实验

    单片机AT89C51--7.按键(独立按键,矩阵按键)

    单片机AT89C51--7.按键1.键盘类型1.1 编码键盘1.2 非编码键盘2.独立键盘和矩阵键盘2.1 独立键盘2.2 矩阵键盘3. 按键
    发表于 11-25 14:51 14次下载
    <b class='flag-5'>单片机</b>AT89C51--7.<b class='flag-5'>按键</b>(<b class='flag-5'>独立</b><b class='flag-5'>按键</b>,矩阵<b class='flag-5'>按键</b>)

    蓝桥杯 单片机 独立按键 的使用

    独立按键 使用独立按键原理独立按键电路中相当于一个
    发表于 01-18 10:44 6次下载
    蓝桥杯 <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>方式优缺点都有什么?