MCS51第10章MCS51与键盘和显示器的接口设计.ppt

MCS51第10章MCS51与键盘和显示器的接口设计.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
当第2列为低电平,其余各列为高电平时,第1行的行线仍处于高电平; 直到让第4列为低电平,其余各列为高电平时,此时第1行的行线电平变为低电平,据此,可判断第1行第4列交叉点处的按键,即键3被按下。 综上所述,扫描法的思想是,先把某一列置为低电平,其余各列置为高电平,检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。 10.2.3 键盘的工作方式 单片机在忙于其他各项工作任务时,如何兼顾键盘的输入,这取决于键盘的工作方式。工作方式选取原则是,既要保证及时响应按键操作,又不过多占用单片机工作时间。键盘工作方式有3种,即编程扫描、定时扫描和中断扫描。 1.编程扫描方式 也称查询方式,利用单片机空闲时,调用键盘扫描子程序,反复扫描键盘。 如果单片机的查询的频率过高,虽能及时响应键盘的输入,但也会影响其他任务的进行。查询的频率过低,可能会键盘输入漏判。所以要根据单片机系统的繁忙程度和键盘的操作频率,来调整键盘扫描的频率。 编程扫描程序框图 1. 8279的引脚定义 DB0~DB7:具有三态的双向数据总线。用于8279与外部 CPU之间传递命令(控制字)和数据。 CLK :系统时钟输入。用于8279内部产生工作的时序。 RESET :复位信号输入端。当RESET=1时,8279被复位, 复位后8279内部状态如下 1,16个字符显示,左入口; 2,编码扫描键盘,双键锁定; 3,程序时钟编程为31。 /CS :片选段。低电平有效; A0 : 缓冲器选择端。A0=1时:若CPU对8279执行写入操 作时,写入是命令字;若CPU从8279读数据时,读出 的是8279的状态。A0=0时,写入和读出的均为数据。 /RD、/WR:读写控制线。来自CPU的控制信号,控制 8279的读写操作。 IRQ : 中断请求信号。输出线,高电平有效。 SL0~SL3: 扫描输出线。作为键盘、显示器的扫描信号, 通过编程可定为“编码输出”(外接4-16译码器 产生16选1的扫描信号);也可设定为“译码输 出”, 直接输出4选1的扫描信号。 RL0~RL7:回复输入线。用来接收扫描键盘的回复信号。 SHIFT:移位信号的输入线,高电平有效。该信号是8279 键盘数据的次高位(D6位),通常用来补充键盘 开关的功能,如键盘的上、下挡功能。在传感器方 式和选通方式中,SHIFT无效。 CNTL/STB: 控制/选通输入线,高电平有效。键盘方式时该输入信号是键盘信号的最高位(D7),通常用来扩充键盘开关的控制功能,作为键盘控制功能键用。在传感器方式和选通方式中,CNTL无效。在选通方式中,该信号的上升沿可将来RL0~RL7的数据存放到FIFO RAM中。 OUTA0~OUTA3: A组显示输出线( 接LED的e~g,dp划)。 OUTB0~OUTB3: B组显示输出线(接LED的a~d划)。 上面两组线均为显示用的信息输出线,数据的输出与SL0~SL7的数字扫描信号同步,实现数据的动态扫描显示。 A组与B组输出线可以单独使用(如输出BCD码经外部的“BCD-七段译码器”与显示器连接);也可以将A、B两组合并使用,直接输出七段的“字形码”供显示器使用。 /BD:消隐显示输出线,低电平有效。该输出信号在数字切换显示或使用显示消隐命令时,控制显示器将显示消隐。 FIFO/传感器RAM是具有双功能的8×8 RAM 在键盘或选通方式时,它作为FIFO RAM,依先进先出的规则输入或读出,其状态存放在FIFO/传感器RAM状态寄存器中。只要FIFO RAM不空,状态逻辑将置中断请求IRQ=1; 在传感器矩阵方式,作为传感器RAM,当检测出传感器矩阵的开关状态发生变化时,中断请求信号IRQ=1。在外部译码扫描方式时,可对8×8矩阵开关的状态进行扫描,在内部译码扫描方式时,可对4×8矩阵开关的状态

文档评论(0)

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

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

1亿VIP精品文档

相关文档