第7讲 51单片机控制系统键盘接口设计.pptx

第7讲 51单片机控制系统键盘接口设计.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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) { …

您可能关注的文档

文档评论(0)

钟离 + 关注
实名认证
内容提供者

资料收集自互联网,若有侵权请联系删除,谢谢~

版权声明书
用户编号:8036120077000004

1亿VIP精品文档

相关文档