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

超实用网站屏山县龙华镇中心村建设招标网站

超实用网站,屏山县龙华镇中心村建设招标网站,模板图片 背景,东道设计理念1、独立按键 1.1、按键介绍 轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。 1.2、独立按键原理 按键在闭合和断开时,触点会存在抖动现象。P2\P3\P1都是准双向IO口,…

1、独立按键

1.1、按键介绍

轻触开关是一种电子开关,使用时,轻轻按开关按钮就可使开关接通,当松开手时,开关断开。

1.2、独立按键原理

按键在闭合和断开时,触点会存在抖动现象。P2\P3\P1都是准双向IO口,内部都有上拉电阻。P0口是漏极开路,没有上拉,只有外部加一个上拉,才能对高低电平进行控制。

在硬件和软件上进行消抖处理

1)硬件消抖电路(成本高): 

通过RC的充放电延迟时间,利用施密特触发器(74HC132)可以整理波形成为方方正正的波形。

 

2)软件消抖

 通过延迟来解决。

1.3、编写独立按键控制程序

#include "reg52.h"typedef unsigned char u8;
typedef unsigned int u16;sbit led = P2^0;
sbit k1=P3^1; // 开关接口void delay(u16 i) //10us
{while(i--);
}void keypros()
{if(k1==0){//消抖处理delay(1000); //10msif(k1==0){led=~led;}while(!k1); //再次按下}
}void main()
{while(1){keypros();}
}

2、矩阵按键

2.1、矩阵按键的由来

将独立按键每一个按键的管脚连接起来,形成一根线。矩阵键盘用最少的IO口控制电路。

矩阵按键扫描的原理:

  •  逐行扫描:我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。
  • 行列扫描:我们可以通过高四位全部输出低电平,低四位输出高电平。当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低四位输出低电平,然后根据接收到的高四位的值判断是那一行有按键按下,就这样能够确定是哪一个按键按下了。

2.2、矩阵按键扫描原理

#include "reg52.h"
#include <intrins.h>typedef unsigned char u8;
typedef unsigned int u16;
//定义38译码器 
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;#define GPIO_KEY P1
#define GPIO_DIG P0u8 keyValue;// 发生字码:code关键词,保持变量到flash里面,如果没有code保持在data里面
u8 code  smgduan[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(u16 i)
{while(i--);
}
void keyDown()
{u8 a;GPIO_KEY=0X0f;if(GPIO_KEY!=0X0F){  // 判断是否按键按下delay(1000); //延迟消抖if(GPIO_KEY!=0X0F){GPIO_KEY=0X0F;swith(GPIO_KEY){case(0x07): keyValue=0; break; //S1 根据按下的按键进行判断case(0x0b): keyValue=1; break; //S2case(0x0d): keyValue=2; break; //S3 case(0x0e): keyValue=3; break; //S4}GPIO_KEY=0XF0;swith(GPIO_KEY){case(0x70): keyValue=keyValue; break; //S1 根据按下的按键进行判断case(0xb0): keyValue=keyValue+4; break; //S2case(0xd0): keyValue=keyValue+8; break; //S3 case(0xe0): keyValue=keyValue+12; break; //S4}// 判断按键是否松开,GPIO_KEY检测行按键已经松开,a<50用于判断是否一直按着while((a<50)&&(GPIO_KEY!=0xf0)){ delay(10000);a++;}}}}void main()
{//选择数码管LSA=0;LSB=0;LSC=0;while(1){keyDown();GPIO_DIG=smgduan[keyValue];}
}
http://www.yayakq.cn/news/840423/

相关文章:

  • php网站开发技术代码如何看那个网站是那个公司做的
  • flash网站免费源码带后台dz网站如何做301
  • 网页qq登录网站春节html网页设计与制作代码
  • 做.net网站流程拖拽式网站
  • 静态网站什么意思厦门仿站定制模板建站
  • 网站SEO做点提升流量万象河东建设局网站
  • 怎么做可以支付的网站常州网站建设技术外包
  • 巴中市住房和城乡建设局网站嘉瑞建设有限公司网站
  • 七宝做网站网络舆情监测预警系统
  • 在国外做购物网站郑州城乡建设局官网
  • 业务网站建设c2c模式是指什么
  • 开发一个网站的费用wordpress规则
  • 营销网站建设门户网页编辑招聘要求
  • 深圳专业软件网站建设手机网站开发如何设置触摸功能
  • 做网站石家庄网站建设方式
  • 做网页链接网站景德镇做网站的公司
  • 如何通过c语言来做网站wordpress容易被收录吗
  • 网站开发哪便宜wordpress 引入文件
  • 域名哪个网站好北京如何优化网站
  • 网站建设方案确认表各行业的专业网址论坛资料
  • 柳州高端网站建设适合年轻人开的工作室
  • 如何写一个自己的网站网站关键词优化案例
  • 途牛网站建设的基本特点北京建筑公司
  • 公司网站建设包括做网站的都改行做什么了
  • 网上做网站怎么赚钱做餐饮的网站
  • 云南建个网站哪家便宜福州 建站 软件
  • 网站制作关键词农家乐网站设计费用
  • 莱州网站制作手机网站环境
  • 团购营销型网站制作北京企业建站系统费用
  • 微信小程序怎么做购物网站顶尖文案网站