- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 MCS-51与键盘、显示器的接口 【本章知识架构】 【本章教学目标和要求】 了解MCS-51单片机与独立式键盘的连接及编程。 了解MCS-51单片机与行列式键盘的连接及编程。 了解LED结构与原理。 了解LED与MCS-51单片机的连接及编程。 熟悉并掌握可编程键盘/显示器接口芯片8279 与MCS-51单片机的连接及编程。 熟悉并掌握可编程键盘/显示器接口芯片7279 与MCS-51单片机的连接及编程。 11.1 MCS-51单片机与键盘接口 11.1.1 独立式键盘 键盘实际上是一组开关的集合,平时开关总是处于断开(称常开键)或闭合(称常闭键)状态,当按下键时它才闭合(对常开键)或断开(对常闭键)。在计算机接口电路中常用的开关如图11-1所示。 图中a、b常用来表示继电器接点或手动钮子开关,上表示常开(a),下表示常闭(b);c、d常用来表示继电器接点,左表示常开(c),右表示常闭(d);e表示常开点动按钮,按下接通,松开恢复断开;f表示常开点动按钮,按下接通,并自锁,再次按恢复断开。在计算机键盘接口电路中,e使用最多。为防止干扰,一般e使用时按下接通计算机并不反应,接通后断开才反应。所有的计算机键盘接口电路都是这样设计的。 为了节省I/O口线,增加输入信息量,工业上还经常使用8421编码开关,8421编码开关按“位”输出的4条线和单片机相应的I/O口线相连,可以输入0X00~0X0F 16位数字,占用4条口线表示16种状态,具体如图11-2所示。 键盘或键是人机交流的输入设备,嵌入式控制系统大多具有小、巧、轻、灵、薄的特点,键用的很少,此时可以采用所谓“独立式”键盘,个别系统使用键盘较多可以采用专用键盘/显示接口芯片8279或HD7279。 独立式键盘如图11-3所示,由于占用口线较多,采用I/O扩展口来连接。如果键数较少,可每个键占用一条口线,通过查询或中断方式判断哪个键按下,程序简单,见图11-4。 图中,每个口线的上拉电阻是必需要加的,在没有键按下时,口线通过上拉电阻被嵌位到+5V,有键按下时口线接地,使信号电平明确,增加系统抗干扰能力。图中74LS30是8输入与非门,它的原理图见图11-5。 11.1.2 行列式键盘 行列式键盘也叫矩阵式键盘。用I/O口线组成行、列结构,键位设置在行列的交点上。 矩阵键盘的连接方法有多种,可直接连接于单片机的I/O口线;可利用扩展的并行I/O口连接;也可利用可编程的键盘、显示接口芯片(如8279、HD7279)进行连接。在图11-6中,通过8255扩展芯片接4×8行列式键盘。 行列式键盘的工作过程可分三步: 1.首先检测键盘上是否有键按下 检测键盘上是否有键按下处理方法是:以图11-6为例,首先将列线送入全扫描字,读入行线的状态来判别。其具体做法是:PA口输出0x00,即所有列线置成低电平,然后将行线PC0~PC3电平状态读CPU中。如果有键按下,总会有一根行线电平被拉至低电平,从而使行输入状态不全为“1”。 2.识别键盘中具体哪一个键按下 将列线逐列置低电平,检查行输入状态,称为逐列扫描。其具体做法是:从PA0开始,依次输出“0”,置对应的列线为低电平,然后从PC口读入行线状态,如果全为“1”,则按下的键不在此列;如果不全为“1”,则按下的键必在此列,而且是该列与“0”电平行线相交的交点上的那个键。键盘编码方法很多,在逐列扫描时,记录下当前扫描列的列号,检测到第几行有键按下,利用行列号得到当前按键的编码。 3.行列式键盘的软件编程 (1)查询工作方式 这种方式是直接在主程序中插入键盘检测子程序,主程序每执行一次键盘检测子程序被执行一次,如果没有键按下,则跳过键识别,直接执行主程序;如果有键按下,则通过键盘扫描子程序识别按键,得到按键的编码值,然后根据编码值进行相应的处理,处理完后再回到主程序执行。 例11-1键盘检测子程序 图11-6中,8255A的A口、B口、C口和控制口地址分别为0x7f00、0x7f01、0x7f02 、0x7f03,设8255A在主程序中初始化。已设定为A口方式0输出,C口的低4为方式0输入。 (2)定时扫描工作方式 定时扫描方式利用单片机的内部定时器产生定时中断(例如10ms),当定时时间到时,CPU执行定时器中断服务程序,对键盘进行扫描。如果有键位按下则识别出该键位,并执行相应的处理程序。定时扫描方式的键盘硬件电路与查询方式的电路相同,软件处理过程也大体相同 (3)中断工作方式 在计算机应用系统中,大多数情况下并没有键输入,但无论是查询方式还是定时扫描方式,CPU都不断的对键盘检测,这样会大量占用CPU执行时间。为了提高效率,可采用中断方式,中断方式通过增加一根中断请求信号线(可参考图11-4 (a)),当没有按键时无
您可能关注的文档
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第8章 文件管理.ppt
- 嵌入式Linux操作系统 教学课件 华清远见嵌入式学院 孙天泽 第9章 设备管理.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第八章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第二章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第九章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第六章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第七章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第三章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第十二章.ppt
- 嵌入式Linux系统开发教程 教学课件 作者 978 7 302 22520 1 第十一章.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)