- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、主要内容:
1、独立按键
2、矩阵按键;1.常见按键
常使用轻触按键组成键盘。轻触按键具有自动弹回的特点,即按下按键两个触点接通,放开按键则两个触点断开。;2.按键与单片机的电路连接
;3.按键的抖动及消抖方法
按键在闭合和断开时,触点会存在抖动现象。
;3.按键的抖动及消抖方法
(1)硬件消抖方法是使用一个切换开关及互锁电路组成R触发器。
(2)软件消抖是单片机设计中的常用方法,其过程是:当检测到按键端口为低电平时,不立即确认按键按下,延时10ms后再次进行判断,如果仍为电平?即可确认确实是按键按下,实际上避开了按键按下时的抖动时间。;4.按键重复处理问题
通常有两种解决方法:一种方法是等按键弹开再处理按键功能;另一种方法是在检测按键是否按下的程序段中加入一个静态变量,如果按键没处理过,将此变量置为0,按键处理过后置为1,而按键按下是否需要处理需要“按键按下”和“此变量为0”两个条件,这样就能很好地解决按键重复处理的问题。
;二、 独立式按键接口;2、 51单片机的P1.1和P1.0分别接两个按键,P2.0接一个发光二极管,系统初始化时,发光二极管亮,开始当P1.1所接按键S2按下是P2.0所接的LED开始闪烁(亮100ms,灭100ms),当P1.0所接按键S1按下时,P2.0所接的LED灭。;(2)C51程序设计;#include<reg51.h>
#define uchar unsigned char
sbit LED=P2^0;
sbit S1=P1^0;
sbit S2=P1^1;
void delayms(int ms)
{ uchar i; while(ms--) for(i=0;i<123;i++);
} ;void main(void)
{ LED=0;
while(1)
{
P1=0xff;
if(S1= =0)
{ delayms(10);
if(S1= =0)
{ LED= ~LED;
delayms(100); }
}
if(S2= =0)
{ delayms(10);
if(S2==0)
LED=1;
}
}
} ;3、如下图所示的独立式键盘,编写程序检测哪个按键按下,然后进行相应处理。参考程序如下:
;#include<reg51.h>
#define uchar unsigned char
void delayms(uchar ms)
{
uchar i;
while(ms--)
for(i=0;i<123;i++);
}
;uchar key_scan(void)
{
static kp=0;
if(P1!=0XFF)
{
delayms(10);
if((P1!=0XFF)&&(kp= =0))
{
kp=1;
if(P1= =0Xfe)return 1; //S1按下
if(P1= =0Xfd)return 2; //S2按下
if(P1= =0Xfb)return 3; //S3按下
if(P1= =0Xf7)return 4; //S4按下
if(P1= =0Xef)return 5; //S5按下
if(P1= =0Xdf)return 6; //S6按下
if(P1= =0Xbf)return 7; //S7按下
if(P1= =0X7f)return 8; //S8按下
}
}
else kp=0;
return 0;
}
;void main(void)
{
uchar key_val;
…
while(1)
{
key_val=key_scan();
if(key_val= =1)
{
…
}
f(key_val= =2)
{
…
您可能关注的文档
- 《财务管理实务》项目8财务分析.ppt
- 《人工智能及其应用》第10章规划系统.pptx
- 《人工智能及其应用》第11章人工智能应用.pptx
- 《人工智能及其应用》第1章绪论.pptx
- 《人工智能及其应用》第2章知识表示.pptx
- 《人工智能及其应用》第3章搜索技术.pptx
- 《人工智能及其应用》第4章知识推理.pptx
- 《人工智能及其应用》第5章高级搜索.pptx
- 《人工智能及其应用》第6章高级知识表示与知识推理.pptx
- 《人工智能及其应用》第7章Agent及Multi-Agent系统.pptx
- YC_T 303-2009 烟草商业企业卷烟物流统计指标体系.pdf
- YC_T 306-2009 烟草物流设备 条烟分拣设备.pdf
- YC_T 316-2009 烟用接装纸和烟用接装纸原纸中砷、铅、镉、铬、镍、汞的测定 电感耦合等离子体质谱法.pdf
- YC_T 33-1996_ 烟草及烟草制品 总氮的测定 克达尔法.pdf
- YC_T 384.1-2011 烟草企业安全生产标准化规范 第1部分:基础管理规范.pdf
- YC_T 392-2011 烟草机械 机械配置和设计文件代码编制方法.pdf
- YC_T 394.1-2011 烟草行业质量、环境、职业健康安全一体化管理体系 第1部分:基础和术语.pdf
- YC_T 394.3-2011 烟草行业质量、环境、职业健康安全一体化管理体系 第3部分:卷烟生产企业实施指南.pdf
- YC_T 401-2011 烟草商业企业省级公司卷烟物流管理信息系统功能规范.pdf
- YC_T 406-2011 烟用添加剂中马兜铃酸A的测定 高效液相色谱法.pdf
文档评论(0)