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

英文b2c网站建设不限次数观看视频的app

英文b2c网站建设,不限次数观看视频的app,wordpress加关键词,深圳公司招聘网最新招聘信息文章目录1、独立按键2、键盘的类型3、原理图示意4、新建工程5、工程编码6、C51数据运算7、按键抖动8、工程编码(防抖操作)9、独立按键控制LED并显示二进制9、独立按键控制LED移位1、独立按键 键盘是电子系统中人机对话的重要组成部分,是人向…

文章目录

  • 1、独立按键
  • 2、键盘的类型
  • 3、原理图示意
  • 4、新建工程
  • 5、工程编码
  • 6、C51数据运算
  • 7、按键抖动
  • 8、工程编码(防抖操作)
  • 9、独立按键控制LED并显示二进制
  • 9、独立按键控制LED移位


1、独立按键

键盘是电子系统中人机对话的重要组成部分,是人向机器发出指令、输入信息的必须设备。键盘在单片机应用系统中是使用最广泛的一种数据输入设备。键盘是由多个按键组成的。按键的工作原理:按键通常是一种常开型开关,常态下按键的两个触点处于断开状态,按下按键时它们才闭合
在这里插入图片描述

Figure1. 独立按键

2、键盘的类型

通常键盘有编码键盘和非编码键盘两种。编码键盘通过硬件电路产生被按按键的键值码,这种键盘使用方便,所需程序简单,但硬件电路复杂,如计算机的键盘,单片机则通常不采用编码键盘。而软件编程来识别的称为非编码键盘,非编码键盘硬件电路简单。在单片机组成的各种系统中,最常用的是非编码键盘。

3、原理图示意

在这里插入图片描述

Figure2. 独立按键原理图

注意:按键一端与IO口连接,另外一端接地。通过控制IO口输出高电平即可检测按键是否按下,当按下时IO口会被拉低,松开后IO口回到高电平

4、新建工程

在这里插入图片描述

Figure3. 新建工程

5、工程编码

在这里插入图片描述

Figure4. 工程编码

#include <REGX52.H>void main()
{while(1){/* Press on the Button. */if(0 == P3_1){/* Light up LED. */P2_0 = 0;}else{/* Light off LED. */P2_0 = 1;}}
}

6、C51数据运算

在这里插入图片描述

Figure5. C51数据运算

#include <REGX52.H>void main()
{while(1){/* Press on the Button. */if((0 == P3_1)&&(0 == P3_0)){/* Light up LED. */P2_0 = 0;}else{/* Light off LED. */P2_0 = 1;}}
}

7、按键抖动

对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。
在这里插入图片描述

Figure6. 按键抖动

8、工程编码(防抖操作)

在这里插入图片描述

Figure7. 工程编码(防抖操作)

#include <REGX52.H>void DelayMs(unsigned int xms)		//@12.000MHz
{unsigned char i, j;while(xms--){i = 2;j = 239;do{while (--j);} while (--i);}
}void main()
{while(1){/* Press on the Button. */if(0 == P3_1){/* Delay time is 20ms. */DelayMs(20);while(0 == P3_1);/* Delay time is 20ms. */DelayMs(20);P2_0 = ~P2_0;}}
}

9、独立按键控制LED并显示二进制

在这里插入图片描述

Figure8. 独立按键控制LED并显示二进制

#include <REGX52.H>void DelayMs(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; // 8 bitwhile(1){/* Press on the Button. */if(0 == P3_1){/* Delay time is 20ms. */DelayMs(20);while(0 == P3_1);/* Delay time is 20ms. */DelayMs(20);/* After Power on. P2 pin is high level status. P2 = 1111 1111 */LedNum++;P2 = ~LedNum;}}
}

9、独立按键控制LED移位

在这里插入图片描述

Figure9. 独立按键控制LED移位

#include <REGX52.H>void DelayMs(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; // 8 bitP2 = ~0x01; // init Led status after power on.while(1){/* Press on the Button. */if(0 == P3_1){/* Delay time is 20ms. */DelayMs(20);while(0 == P3_1);/* Delay time is 20ms. */DelayMs(20);/* After Power on. P2 pin is high level status. P2 = 1111 1111 */LEDNum++;if(LEDNum >= 8)LEDNum = 0;P2 = ~(0x1 << LEDNum);}if(0 == P3_0){/* Delay time is 20ms. */DelayMs(20);while(0 == P3_0);/* Delay time is 20ms. */DelayMs(20);/* After Power on. P2 pin is high level status. P2 = 1111 1111 */if(LEDNum <= 0)LEDNum = 8;elseLEDNum--;P2 = ~(0x1 << LEDNum);}}
}
http://www.dtcms.com/wzjs/56766.html

相关文章:

  • 济南品牌网站制作方案一键搭建网站
  • 威县做网站哪里好磁力搜索神器
  • 免费的建手机网站淘宝流量网站
  • 3d网站带后台下载百度推广开户怎么开
  • wordpress rss源关键词优化排名查询
  • 河北网站建设公司网站搜索量查询
  • 手机网站怎么制作软件百度app下载官方免费下载最新版
  • 怎样设计电子商务网站的建设百度排行榜明星
  • 北京的it外包公司seo排名系统源码
  • 静态网站被同行使用网站友链外链
  • 宁波做网站多少钱建站是什么意思
  • dede网站地图html行者seo无敌
  • 网站建设合同 技术合同网络营销策划是什么
  • 郑州网站开发汉狮下载百度
  • 网站首页建设方案广州新一期lpr
  • 营销网站建设多少钱深圳整站seo
  • 专做山珍的网站模板网站
  • 网站开发 jz.woonl长沙网络推广网站制作
  • 上海杨浦网站建设网站建设外包
  • 广州网站开发设计公司百度爱采购平台官网
  • 网站策划报告怎么写宣传推广的形式有哪些
  • 用php做网站教程推广引流最快的方法
  • 订货网站怎么做宁波seo关键词培训
  • 建设公司网站大概需要多少钱十大营销案例分析
  • 如何接单做网站女教师网课入06654侵录屏
  • 自己做游戏的网站深圳网站seo推广
  • 中国建筑装饰网王凤波西安seo公司哪家好
  • 能做门户网站带论坛功能的cms太原seo排名公司
  • 平面设计师常用的素材网站网络搜索引擎有哪些
  • 海南专业网站建设定制关键词查找