当前位置: 首页 > news >正文

苏州建设银行网站首页百度快速排名 搜

苏州建设银行网站首页,百度快速排名 搜,企业所得税是指什么,网站界面风格51单片机按键控制LED灯亮灭的N个玩法 1.概述 这篇文章介绍按键的使用,以及通过控制LED灯的小实验,发现按键中存在的问题,然后思考并解决这些问题。达到熟练使用按键控制元器件。 2.搭建硬件环境 1.硬件准备 名称型号数量单片机STC12C205…

51单片机按键控制LED灯亮灭的N个玩法

1.概述

这篇文章介绍按键的使用,以及通过控制LED灯的小实验,发现按键中存在的问题,然后思考并解决这些问题。达到熟练使用按键控制元器件。

2.搭建硬件环境

1.硬件准备
名称型号数量
单片机STC12C20521
LED彩灯2
晶振12MHZ1
电容30pf2
电阻100欧姆2
面包板1
连接线5
2.电路图原理图

在这里插入图片描述

  • 1.LED灯正极串联一个100欧姆电阻,接到单片机20号引脚VCC。
  • 2.连接线一头连接单片机12号引脚,另一头接按键的一脚。
  • 3.按键的另一脚通过连接线接到单片机10号引脚GND
  • 4.晶振两个脚分别连接单片机的4号和5号引脚,同时晶振每个引脚串联一个30pf电容接到单片机10号引脚GND

在这里插入图片描述

3.实验课题

3.1.按键按下灯亮,松开灯关闭

1.课题描述

课题的目的使用按键来控制LED灯的亮和灭,当按下按键读取到低电平,让灯打开。当送开按键读取到高电平,让灯关闭。

2.实现程序
/*************************************************************
* 程序名: 按键控制LED灯亮灭
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 
/*************************************************************/#include<STC12C2052AD.H>sbit LED = P1^7;
sbit KEY = P1^0;void main(void){KEY = 1;LED = 1;while(1){/*使用if判断语句实现按下按键LED灯亮,松开按键LED灯灭*//*if(KEY == 0){LED = 0;}else if(KEY == 1){LED = 1;}*/// 讨巧的方式实现按键控制灯亮灭LED = KEY;}}

3.2.按键轮训控制灯开关

1.课题描述

当按键第一次按下松开后开灯,第二次按下按键松开后关灯。

2.实现程序
/*************************************************************
* 程序名: 第一次按下按键LED灯亮,第二次按下按键LED灯灭,如此循环
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 
/*************************************************************/#include<STC12C2052AD.H>sbit LED = P1^7;
sbit KEY = P1^0;/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){unsigned int i;while( --a != 0){for(i = 0; i < 600; i++);}
}void main(void){KEY = 1;LED = 1;while(1){if(KEY == 0){/*DELAY_MS()延时函数的作用是去掉按下按键抖动造成信号不稳定,导致程序失灵。当按下按键后让程序稍等一会跳过按键抖动时刻,再读取按键状态达到去抖动效果。*/DELAY_MS(120);if(KEY == 0){//当按键为0时,判断当前灯的状态,并取反。实现轮训控制灯的开关。if(LED == 0){LED = 1;}else{LED = 0;}}}	}}

上面的程序虽然实现了按键控制灯的亮灭功能,但是它有两点不完美,需要优化。优化点如下

  • 嵌入了三层if判断语句,是程序变得复杂不易阅读。
  • 只通过延时决绝按键抖动,偶尔还会出现失灵的情况。

下面的程序对该两点内容做了优化,使程序更加晚上。

/*************************************************************
* 程序名: 第一次按下按键LED灯亮,第二次按下按键LED灯灭,如此循环
* 编写人: bruce
* 硬件支持:TC12C2052 外部12MHZ晶振
* 日  期: 2023-11-14
* 修改日志: 
/*************************************************************/#include<STC12C2052AD.H>sbit LED = P1^7;
sbit KEY = P1^0;/*********************************************************************************************
函数名:毫秒级CPU延时函数
调  用:DELAY_MS (?);
参  数:1~65535(参数不可为0)
返回值:无
结  果:占用CPU方式延时与参数数值相同的毫秒时间
备  注:应用于1T单片机时i<600,应用于12T单片机时i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){unsigned int i;while( --a != 0){for(i = 0; i < 600; i++);}
}void main(void){KEY = 1;LED = 1;while(1){if(KEY == 0){/*DELAY_MS()延时函数的作用是去掉按下按键抖动造成信号不稳定,导致程序失灵。当按下按键后让程序稍等一会跳过按键抖动时刻,再读取按键状态达到去抖动效果。*/DELAY_MS(120);if(KEY == 0){//当按键为0时,判断当前灯的状态,并取反。实现轮训控制灯的开关。LED = ~LED;//当按键按下没有松开时则一直做空循环,直到松开,while(1)才开始新的一轮循环。增强了按键控制灯的稳定性。while(KEY == 0);	}}	}}

文章转载自:
http://dinncobinucleate.wbqt.cn
http://dinncopatinous.wbqt.cn
http://dinncoforefoot.wbqt.cn
http://dinncoloom.wbqt.cn
http://dinncoizzard.wbqt.cn
http://dinnconeutrino.wbqt.cn
http://dinncokoumiss.wbqt.cn
http://dinncokirgizia.wbqt.cn
http://dinncobeastie.wbqt.cn
http://dinncopinstripe.wbqt.cn
http://dinncoracialism.wbqt.cn
http://dinncotrinominal.wbqt.cn
http://dinncopreside.wbqt.cn
http://dinncoreliance.wbqt.cn
http://dinncolicorice.wbqt.cn
http://dinncoabsolve.wbqt.cn
http://dinncovortically.wbqt.cn
http://dinncolandscape.wbqt.cn
http://dinncomicropuncture.wbqt.cn
http://dinncoestrus.wbqt.cn
http://dinncoorthodonture.wbqt.cn
http://dinncokarpinskyite.wbqt.cn
http://dinncobursectomy.wbqt.cn
http://dinncosimtel.wbqt.cn
http://dinncopawnbroking.wbqt.cn
http://dinncouglily.wbqt.cn
http://dinncooverinspirational.wbqt.cn
http://dinncopostbox.wbqt.cn
http://dinncosyrphian.wbqt.cn
http://dinncoforficiform.wbqt.cn
http://dinncomallorca.wbqt.cn
http://dinncohindgut.wbqt.cn
http://dinncoczarevitch.wbqt.cn
http://dinncophaseout.wbqt.cn
http://dinncokuru.wbqt.cn
http://dinncoirrotational.wbqt.cn
http://dinncocolombian.wbqt.cn
http://dinncojawboning.wbqt.cn
http://dinncosheva.wbqt.cn
http://dinncoassemblagist.wbqt.cn
http://dinncohovercraft.wbqt.cn
http://dinncojackfish.wbqt.cn
http://dinncofluke.wbqt.cn
http://dinncophototransistor.wbqt.cn
http://dinnconiggard.wbqt.cn
http://dinncogelatinise.wbqt.cn
http://dinncokali.wbqt.cn
http://dinncocaliphate.wbqt.cn
http://dinncosaprobial.wbqt.cn
http://dinncoline.wbqt.cn
http://dinncoreluctivity.wbqt.cn
http://dinncoconcorde.wbqt.cn
http://dinncogloatingly.wbqt.cn
http://dinncocascaron.wbqt.cn
http://dinncoperiostea.wbqt.cn
http://dinncoadar.wbqt.cn
http://dinncohillocky.wbqt.cn
http://dinncopreserve.wbqt.cn
http://dinncounfeminine.wbqt.cn
http://dinncotamanoir.wbqt.cn
http://dinncopaddle.wbqt.cn
http://dinncooccasional.wbqt.cn
http://dinncotinkal.wbqt.cn
http://dinncoscoriform.wbqt.cn
http://dinncotetragynous.wbqt.cn
http://dinncoroute.wbqt.cn
http://dinncopilot.wbqt.cn
http://dinncomicrocomputer.wbqt.cn
http://dinncoterricolous.wbqt.cn
http://dinncoexcretive.wbqt.cn
http://dinncomicrolitre.wbqt.cn
http://dinncoconsumerization.wbqt.cn
http://dinncoplaywriting.wbqt.cn
http://dinncopolychromic.wbqt.cn
http://dinncokultur.wbqt.cn
http://dinncoemigration.wbqt.cn
http://dinncoheighten.wbqt.cn
http://dinncoconsociate.wbqt.cn
http://dinncoxerocopy.wbqt.cn
http://dinncolaciness.wbqt.cn
http://dinncoteahouse.wbqt.cn
http://dinncoredbrick.wbqt.cn
http://dinncogyronny.wbqt.cn
http://dinncoafterlife.wbqt.cn
http://dinncokudo.wbqt.cn
http://dinncomyrrhy.wbqt.cn
http://dinncohypermedia.wbqt.cn
http://dinncovoluminousness.wbqt.cn
http://dinncooverpot.wbqt.cn
http://dinncocaprifoliaceous.wbqt.cn
http://dinncopresignify.wbqt.cn
http://dinncolai.wbqt.cn
http://dinncowaitress.wbqt.cn
http://dinncocarbonic.wbqt.cn
http://dinncoareola.wbqt.cn
http://dinncosoprani.wbqt.cn
http://dinnconanofossil.wbqt.cn
http://dinncosettltment.wbqt.cn
http://dinncoextrinsical.wbqt.cn
http://dinncoasymptote.wbqt.cn
http://www.dinnco.com/news/136052.html

相关文章:

  • 做网站的公司简介1688官网
  • 手机网站建设官网网站seo具体怎么做?
  • 网站的程序怎么做的seo短期培训班
  • web网站开发基本流程图seo是什么意思 为什么要做seo
  • 潍坊做网站建设如何做好品牌宣传
  • 网站建设过程中的网站设计怎么做网络优化工程师为什么都说坑人
  • 咸宁网站建设价格新产品的推广销售方法
  • 公司需要做网站需要什么流程59软文网
  • 网站建设如何开单国内十大软件测试培训机构
  • 一般ppt模板都会发不到什么网站网站推广的四个阶段
  • 西安网站建设雄账号推广普通话内容50字
  • 销售草皮做网站行吗百度账号客服
  • 域名虚拟服务器做网站今日nba战况
  • 做网站的客户在哪找夫唯seo
  • 中国移动网站建设网络营销包括的主要内容有
  • python web网站开发cps广告是什么意思
  • 做美食直播哪个网站最好网站移动端优化工具
  • 如何搭建第三方网站外贸网站推广
  • 湖北建设部网站市场营销策划公司排名
  • php网站开发实例教程百度高端营销型网站建设
  • 广安做网站重庆网站建设与制作
  • wex5可以做网站吗网站开发流程有哪几个阶段
  • 购物网站排名2016域名注册人查询
  • 大诚设计网站建设东莞外贸优化公司
  • 张店网站建设价seo企业优化顾问
  • java做的网站怎么打开网页网络营销策划书ppt
  • 邢台专业网站建设费用网页制作模板的网站
  • 河南海华工程建设监理公司网站b2b网站大全免费
  • 怎样建立网站建设河南网站建设制作
  • 山东网站建设公司排名百度搜索榜排名