第5章IO口应用-显示与开关键盘输入.ppt

  1. 1、本文档共172页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章IO口应用-显示与开关键盘输入课件

HD7279A控制显示器时,应连接共阴极显示器。对于不使用的按键和显示器,可以不连接。省去的显示器或对显示器设置的消隐、闪烁属性,均不影响键盘的使用。除非不使用显示器,否则串联在DP及SA~SG引线上的200?电阻不可省去。如果不使用键盘,图5-30所示的与键盘连接的10k?电阻和100k?电阻便可省去。如果使用键盘,电路中的100k?下拉电阻则不可省去。 HD7279A采用动态循环扫描方式,如果采用普通的LED数码管亮度不够,则可采用高亮度或超高亮度型号的LED数码管。 图5-30所示的3、5、26引脚悬空。 (2)程序设计 根据图5-30,编写程序实现当有按键按下时,单片机读取该按键的代码并将其显示在LED数码管上。 程序中使用单片机内RAM位寻址的29H和28H两个单元。29H单元的位地址为48H~4FH;28H单元的位地址为40H~47H。 上述程序中的各延时子程序DELY1~DELY3由用户自行编写。程序中的10ms延时子程序参见例5-8。长延时与短延时子程序,没有给出,读者自行编写。 5.7 AT89S51单片机与BCD码拨盘的接口设计 在某些单片机系统的应用中,有时需要事先输入一些控制参数,这些参数一经设定将维持不变,除非重新设定。这时使用数字输入拨盘既简单直观,又方便可靠。数字拨盘种类很多,但使用最方便的拨盘是十进制输入BCD码输出的BCD码拨盘。 1.BCD码拨盘简介 BCD码拨盘如图5-31所示,图中为4片BCD码拨盘拼接的4位十进制输入拨盘组。 图5-31 4位BCD码拨盘组 每片拨盘具有0~9十个位置,每个位置都有相应的数字显示在窗口上,显示拨盘输入的十进制数。每片拨盘可代表一位十进制数。需要几位十进制数即可选择几片BCD码拨盘拼接。 BCD码拨盘后面有5个接点,如图5-31所示,其中A为输入控制端,另外4条是BCD码输出端8、4、2、1。拨盘拨到不同位置时,输入控制端A分别与4条BCD码输出端中的某条或某几条接通,其接通的BCD码输出端状态为正逻辑,正好与拨盘指示的十进制数一致。表5-11所示为输入控制端A接“1”时,BCD码拨盘的输入/输出状态表。如果输入控制端A接“0”,表5-11所示的BCD码拨盘的输出为负逻辑状态。 2.单片BCD码拨盘与单片机的接口 单片BCD码拨盘可以与任何一个4位的I/O口或扩展的I/O口相连,以输入BCD码,A端接+5V。为了使输出端在不与控制端A相连时有确定的电平,常将8、4、2、1输出端通过电阻拉低。图5-32所示为AT89S51单片机通过P1.0~P1.3与单片BCD码拨盘相连的接口电路。 控制端A接+5V,当拨盘拨至某个输入的十进制数时,例如拨至“6”时,相应的8、4、2、1端输出0110,这时拨盘输出的BCD码为正逻辑(原码)。如果控制端A接地,则8、4、2、1输出端通过电阻上拉至高电平时,拨盘输出的BCD码为负逻辑(反码)。 软件编程中,只需读入P1.0~P1.3端口的状态即可,例如: 图5-32 单片BCD码拨盘与AT89S51单片机的接口 查询扫描可以采用定时查询也可以采用实时查询。 定时查询是单片机对键盘扫描每隔一定时间对键盘扫描一次。通常利用单片机的定时器产生定时中断,进入定时中断服务程序后对键盘进行扫描。由于每次按键的时间一般不会小于100ms,所以为了不漏判有效的按键,定时中断的周期一般应小于100ms。 实时查询是单片机一直调用查询扫描子程序,反复扫描键盘。如果查询时间过短,虽能及时响应键盘的输入,但也会影响其他任务的进行。如果查询时间过长,有可能出现键盘输入的漏判现象。所以要根据单片机系统的繁忙程度和键盘的操作频率,来调整键盘的扫描查询时间。 5.6.4 单片机与专用键盘/显示器芯片HD7279的接口设计 单片机通过专用可编程键盘/显示器接口芯片与键盘/显示器连接,由于片内有硬件扫描电路,可对键盘/显示器自动进行扫描,直接得到闭合键的键号,省去了编写键盘/显示器动态扫描程序以及键盘去抖动程序以及计算闭合键键号的繁琐工作。 目前各种专用键盘/显示器接口芯片种类繁多,早期流行的是Intel公司的并行接口的专用键盘/显示器芯片8279,目前流行的键盘/显示器接口芯片与单片机的接口多采用串行连接方式,占用I/O口线少。常见的专用键盘/显示器芯片有:HD7279,ZLG7289A,CH451)等。这些接口芯片对所驱动的LED数码管全都采用动态扫描方式,并可对键盘自动扫描,直接得到闭合键的键号(编码键盘),且自动去除按键抖动。 专用键盘/显示器接口芯片HD7279与单片机间采用串行连接,

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档