增强型8051单片机应用系统设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全是精心选出来的精品文档,对您的生活和学习将会有所帮助!

增强型8051片机应用系统设计 目 录 1 STC11F08XE 单片机常用接口设计 2 串行总线接口技术与应用设计 3 智能小车的软/硬件设计 4 步进电动机应用的软/硬件设计 1 STC11F08XE 单片机常用接口设计 1.1 键盘接口与应用实例 1.2 LED数码显示接口与应用实例 1.3 LCD显示接口与应用实例 1.1 键盘接口与应用实例 1. 键盘工作原理 (1)按键的分类 按照结构原理,按键可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 按照接口原理,按键可分为编码键盘与非编码键盘两类,这两类键盘的主要区别是识别键符及给出相应键码的方法。编码键盘主要是用硬件来实现对键的识别,非编码键盘主要是由软件来实现键盘的定义与识别。 (2)键输入原理 在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。 对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有按键输入,并检查是哪一个键按下,将该键键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序。 (3)按键的抖动处理 当按键被按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图11.1所示,抖动时间的长短与开关的机械特性有关,一般为5?10 ms。 图10.1 按键触点的机械抖动 在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了保证CPU能够对键闭合地正确判定,必须采取去抖的措施。去抖可以采用硬件和软件两种方法。 硬件方法是:在按键输入通道上加上去抖动电路。如图10.2所示R-S触发器就是一个常用的去抖电路。 软件方法是: 在检测到有按键按下时,执行一个10 ms左右的延时程序后,再确认该键电平是否仍保持闭合状态电平,若仍保持闭合状态电平,则确认该键处于闭合状态。同理,在检测到该键释放后,也应采用相同的步骤进行确认,从而可消除抖动的影响。 由于人的按键速度与单片机的执行速度相比要慢很多,因此,软件延时的方法在技术上完全可行,而且更加经济实惠,所以被越来越多地采用。 (4)按键编码 一组按键或键盘都要通过I/O口线查询按键的开关状态。根据键盘结构的不同,采用不同的编码。无论有无编码,以及采用什么编码,最后都要转换成为与累加器中数值相对应的键值,以实现按键功能程序的跳转。 (5)编制键盘程序 一个完善的键盘控制程序应具备以下功能: 1) 检测有无按键按下,并采取硬件或软件措施,消除键盘按键机械触点抖动的影响。 2) 有可靠的逻辑处理办法。每次只处理一个按键,其间对任何按键的操作对系统不产生影响,且无论一次按键时间有多长,系统仅执行一次按键功能程序。 3) 准确输出按键值(或键号),以满足跳转指令要求。 2. 独立式按键 单片机控制系统中,如果只有几个功能键,可采用独立式按键结构。 (1)独立式键盘结构 独立式按键是直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其它I/O口线的状态。独立式按键的典型应用如图11.3所示。 独立式按键电路配置灵活,软件结构简单,但每个按键必须占用一根I/O口线,因此,在按键较多时,I/O口线浪费较大,不宜采用。 (2)独立式键盘软件设计 如图10.3所示,用51系列单片机的P1口为独立式键盘的接口,8个按键分别为K0~K7,对应的处理程序分别为:PRM0~PRM7,设计一个应用程序。 分析:在程序中读入P1口状态,再分别判断P1口各位状态,如果某位为“1”,说明该位连接的按键没有被按下,继续判断下一位;若该位为“0”,则说明该键被按下,转去执行相应的程序。 程序清单: #define uchar unsigned char #include reg51.h //*键盘扫描子程序 void keys() { uchar keyc; P1=0xff; //置P1口输入状态 keyc=P1; //读入P1口状态 if(keyc==0xfe) { …… // K0键操作程序 } else if(keyc==0xfd) { …… // K1键操作程序 P0=0xfd; } else if

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档