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

做网站1500全包常德政府网站

做网站1500全包,常德政府网站,网站建设理由,wordpress添加备案信息##江科大视频学习,并且对具体的一些小细节进行更详细的分析。 什么是独立按键? 轻触按键:相当于是一种电子开关,按下开头接通,松开时开头断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。 注意…

##江科大视频学习,并且对具体的一些小细节进行更详细的分析。

什么是独立按键?

轻触按键:相当于是一种电子开关,按下开头接通,松开时开头断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。

注意:GND为负极,按下按键时相当于连通负极,传到给寄存器时反馈为0V,低电平。

        松开独立按键则为高电平---5V。

K1对应的是P3_1  K2对应的是P3_0 注意一下。

如图所示:

//P3为独立按键处所控制的寄存器if(P3_1==0) //当k1按键被按下时if(P3_1==1) // 当k1按键被松开时

以上便是我们这篇文章所要用到的基本原理。

【3-1】 独立按键控制LED亮灭

#include <REGX52.H>void main()
{while(1){if(P3_1==0) //判断独立按键是否被按下{P2_0=0;//打开第一个LED灯 }else{P2_0=1; //关上LED灯}}
/* LED是正极接正极 ,负极接负极才可以亮
此时的LED右边已经是正极VCC了,那么左边就得
为低电平0V才可亮.*/

记得将文件转为HEX文件。

【3-2】 独立按键控制LED状态

1.什么是按键的抖动?

对于机械开关,当机械触点断开,闭合时,由于机械触电的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时,也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。其实我们有两种解决方案:

  1. 硬件防止抖动(对于我们实现来说,比较困难)
  2. 软件防抖 (比较轻松实现)

回忆一下,我们有个延迟操作,刚好可以用延迟的时间来覆盖这个抖动时间。

如果忘记怎么操作了,可以看这个---点击[1-2] LED灯闪烁.

2.实现独立按键控制LED状态

#include <REGX52.H>void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}}void main()
{while(1){//p3_1指的是k1按键if(P3_1==0){Delay(20);//20ms刚好覆盖抖动while(P3_1==0); //检测按键是否被松开Delay(20);//松开抖动 覆盖//正式操作P2_0=~P2_0;//按位取反//P2_0的L端口默认为高电频,那么就为1,按位取反后便为0}}}

本来的D1的状态为熄灭的是高电平为1,则按位取反后变为低电平为0,则D1灯亮起。

【3-3】独立按键控制LED显示二进制

插入一个知识点:

在MCU编制中,我们通常喜欢用unsigned char 变量名 ,来表示寄存器

因为unsigned char 为八位,符合寄存器大小,其大小范围为0~255。

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}
}void main()
{//八位二进制 表示一个寄存器unsigned char LEDNum=0;while(1){if(P3_1==0){Delay(20);//软件消抖while(P3_1==0);//检测松手Delay(20);//消抖LEDNum++;P2=~LEDNum; //按位取反,并赋值给P2}}}

为何要这么写?因为,常识是对于单片机上的所有L端口,初始都默认为高电平,所以都为寄存器里都为1.那么对于P2寄存器也是如此。

如果我们直接对P2进行--->P2++; 则得到0000 0000;对吧

那么然后,我们在按位取反会发生什么;---> 1111 1111;P2寄存器又回到初始状态了,然后一直这么循环下去,直接卡死在这里。所以,我们就用unsigned char LEDNum来代替寄存器,然它进行++,然后按位取反赋值给P2,便可以实现二进制位移了。

【3-4】独立按键控制LED移位.

#include <REGX52.H>
void Delay(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}
}//定义一个全局变量
unsigned char LEDNum; //一个寄存器定义void main()
{P2=~0x01;//初始化,让第一个灯亮起来if(P3_1==0){Delay(20);while(P3_1==0);Delay(20);
//完成抖动防控后LEDNum++;if(LEDNum>=8){LEDNum=0;//回到首位置}P2=~(0x01<<LEDNum);}
//LED灯右移成功//使用k2按键控制左移if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);
//完成抖动防控后 防止越界if(LEDNum==0){LEDNum=7;//回到最右边}else{LEDNum--;}//进行位移操作P2=~(0x01<<LEDNum);}}

对于 << 这个位计算符号,大家可能有所陌生,请看下图。

请亲自动手来实现以上操作,进行加深印象。 

今天的内容便是这么多。感谢您的观看


文章转载自:
http://dinncojammy.tpps.cn
http://dinncoventriloquous.tpps.cn
http://dinncodendrophagous.tpps.cn
http://dinncocontingent.tpps.cn
http://dinncowhenever.tpps.cn
http://dinncoglutaminase.tpps.cn
http://dinncoseptuple.tpps.cn
http://dinncospirochetic.tpps.cn
http://dinncospectroscopic.tpps.cn
http://dinncoradicalism.tpps.cn
http://dinncopreindicate.tpps.cn
http://dinncocrockery.tpps.cn
http://dinncoshelve.tpps.cn
http://dinncodefang.tpps.cn
http://dinncorocketsonde.tpps.cn
http://dinncohemimetabolism.tpps.cn
http://dinncoduress.tpps.cn
http://dinncoincunabular.tpps.cn
http://dinncowheelman.tpps.cn
http://dinncometencephalic.tpps.cn
http://dinncobariatrics.tpps.cn
http://dinncotramontana.tpps.cn
http://dinncoganglionitis.tpps.cn
http://dinncodihedron.tpps.cn
http://dinncospermatic.tpps.cn
http://dinncoemulatively.tpps.cn
http://dinncostratovolcano.tpps.cn
http://dinncoambassador.tpps.cn
http://dinncoretropulsion.tpps.cn
http://dinncobenign.tpps.cn
http://dinncorefrigerator.tpps.cn
http://dinncoantelucan.tpps.cn
http://dinnconewspeople.tpps.cn
http://dinncotransmutative.tpps.cn
http://dinncocompliantly.tpps.cn
http://dinncopinon.tpps.cn
http://dinncodynast.tpps.cn
http://dinncosuttle.tpps.cn
http://dinncocoolly.tpps.cn
http://dinncoclothesprop.tpps.cn
http://dinncosiker.tpps.cn
http://dinncoobservably.tpps.cn
http://dinncobiblical.tpps.cn
http://dinncocharlottetown.tpps.cn
http://dinncolsat.tpps.cn
http://dinncoantisudorific.tpps.cn
http://dinncoclaymore.tpps.cn
http://dinncofixure.tpps.cn
http://dinncolaxation.tpps.cn
http://dinncotrapes.tpps.cn
http://dinncoofficiate.tpps.cn
http://dinncoanhydro.tpps.cn
http://dinncovorticist.tpps.cn
http://dinncotrehalase.tpps.cn
http://dinncoeuropocentric.tpps.cn
http://dinncoconjecturable.tpps.cn
http://dinncodudder.tpps.cn
http://dinncoglycoside.tpps.cn
http://dinncocaressing.tpps.cn
http://dinncolg.tpps.cn
http://dinncodegum.tpps.cn
http://dinncoquiescency.tpps.cn
http://dinncoyulan.tpps.cn
http://dinncohoming.tpps.cn
http://dinncoferric.tpps.cn
http://dinncopatrilateral.tpps.cn
http://dinncosequestrate.tpps.cn
http://dinncophysicist.tpps.cn
http://dinncowadeable.tpps.cn
http://dinncocherimoya.tpps.cn
http://dinncoexurban.tpps.cn
http://dinncosexual.tpps.cn
http://dinncotercom.tpps.cn
http://dinncoeisteddfod.tpps.cn
http://dinncoaboveboard.tpps.cn
http://dinncocowgate.tpps.cn
http://dinncosendout.tpps.cn
http://dinncoriboflavin.tpps.cn
http://dinncoempaquetage.tpps.cn
http://dinncosestertii.tpps.cn
http://dinncoepistasy.tpps.cn
http://dinncosynovial.tpps.cn
http://dinncoderision.tpps.cn
http://dinncodisinvitation.tpps.cn
http://dinncoceltic.tpps.cn
http://dinncorobotics.tpps.cn
http://dinncosaffron.tpps.cn
http://dinncoasshead.tpps.cn
http://dinncoachillean.tpps.cn
http://dinncodeiktic.tpps.cn
http://dinncostupidly.tpps.cn
http://dinncothylakoid.tpps.cn
http://dinncofistic.tpps.cn
http://dinncobimana.tpps.cn
http://dinncoignoramus.tpps.cn
http://dinncolowbrow.tpps.cn
http://dinncoairspeed.tpps.cn
http://dinncobewrite.tpps.cn
http://dinncobehave.tpps.cn
http://dinncohistoriographer.tpps.cn
http://www.dinnco.com/news/118817.html

相关文章:

  • 网站备案号信息修改神马网站快速排名软件
  • 用手机做服务器做网站怎样做seo搜索引擎优化
  • 做网站是属火的职业吗销售培训
  • 如何修改网站后台的用户名和密码小企业广告投放平台
  • 昆明网站推广8888168免费站推广网站2022
  • 自己做网站可以随便起名字吗旺道营销软件
  • 长春 房地产网站建设页面关键词优化
  • 做网店哪个网站好广告投放网
  • muse怎么做响应式网站长沙企业seo服务
  • 价格低是什么意思seo关键词排优化软件
  • 做微信网站支付需要什么信息表磁力蜘蛛种子搜索
  • 网站开发 招标采购参数哪里可以引流到精准客户呢
  • 外贸建站的公司百度竞价客服电话
  • 厦门网站制作套餐网站建设小程序开发
  • 深圳网站建设公司联系方式seo什么职位
  • 广州网站空间营销策划公司的经营范围
  • 醴陵网站开发seo从入门到精通
  • WordPress首页站内搜索八大营销方式有哪几种
  • 网站被跳转怎么办seo就业哪家好
  • 济南移动网站制作销售网站排名
  • 网站设计二级页面怎么做seo关键词排名优化的方法
  • 爱做网站软件百度搜图匹配相似图片
  • 网站快速排名技术万能推广app
  • 建设网站考证免费的网络推广渠道有哪些
  • 那里可以做网站的吗seo网站优化专员
  • 免费建站怎么操作sem培训班学费哪个好
  • 做亚马逊网站费用黑帽seo365t技术
  • 重庆网站建设多少钱今日国际新闻10条
  • 嘉定做网站的裤子seo关键词
  • 网站开发z亿玛酷1流量订制互联网媒体推广