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

    文章

    44526

    浏览量

    633448
  • 蜂鸣器
    +关注

    关注

    12

    文章

    891

    浏览量

    45880
  • 按键电路
    +关注

    关注

    1

    文章

    35

    浏览量

    21758
  • 独立按键
    +关注

    关注

    1

    文章

    45

    浏览量

    11548
收藏 人收藏

    评论

    相关推荐

    单片机按键设计的方法,这几个方案不错

    单片机按键设计的四个方案详解在单片机系统里,按键是常见的输入设备,在本文江介绍几种按键硬件、软件设计
    的头像 发表于 01-06 07:05 1w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>按键</b>设计的方法,这几个方案不错

    单片机矩阵按键工作原理和组成部分

    单片机矩阵按键是一种常用的输入设备,它可以让用户通过按下不同的按键来控制单片机的功能。矩阵按键的原理是利用了
    的头像 发表于 11-09 16:19 2911次阅读
    <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>方式优缺点都有什么?