《8279键盘扫描输入实验.docVIP

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

实验二 8279键盘扫描输入实验 实验目的 熟悉INTEL8279键盘、显示器接口与8031的连接方法; 掌握8279键盘扫描输入程序的编写; 实验要求 编写一个键盘扫描输入程序,把读取到的键值依次存放在8031片内RAM的30H-43H单元中,超过20个键值时,多余的健值存放在44单元中。 芯片应用特性 8279是专用键盘、显示控制芯片,能对显示器自动扫描;能识别键盘上按下的键号,可充分提高CPU工作效率,8279与8031的接口方便,由它构成的标准键盘、显示接口在工业控制中得到广泛的应用。 关于INTEL 8279 无编码器键盘常常采用软件方法,逐行逐列地检查键盘状态,当发现按下的键后,用计算或查表等方法来找到该键的键编码。而INTEL 8279公司的键盘、显示接口芯片是一种扫描式键盘编码器芯片 8279是一种通用可编程键盘显示接口芯片,它能完成键盘输入和显示控制两种功能。键盘部分提供一种扫描方式,可与64个按键的矩阵键盘连接,能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码,能对双键或n 键同时按下实行保护。 显示部分分为发光二极管、荧光管及其它显示器提供了按扫描方式工作的显示接口,它为显示器提供多路复用信号,可显示多达16个字符或数字。 2. 实验板8279键盘、显示电路介绍: 8279采用外部译码操作方式,74LS138输出8位显示器的位控制信号和键盘的行扫描信号。8279的8位输出线A0-A3和B0-B3与数码管的8个段相对应,经74LS240缓冲后,去驱动各数码管的8个段。74LS138输出的8根线由74LS240反相后,再经大电流驱动器ULN2003A驱动,成为各数码管的位选择信号,当位选信号有效时(呈0电平),相应数码管被选通,而显示内容则取决于它的各个显示段的电平。 实验步骤 线路连接及注意事项 线路连接 8279键盘键值可采用查询方式读取,也可以采用中断方式读取。查询方式须设等待键输入指令。实验板上,8279的中断请求线(IRQ)经反相后与插座CN8相连。做实验时,只须短接CN8上的KBIRQ、INT0。 注意事项 因8279的RL0无法回扫键值。实验板上,首行键盘与回扫线RL4相连,与原理图不同。编程时请注意,首行键盘编码值为04H、0CH、14H、1CH、24H。 程序设计 关于8279的端口 实验板的硬件连接决定了8279的数据口为2FFEH,当对数据口执行读操作时,读取到的数据为键值编码,对数据口执行写操作时,数据写入显示RAM中,8279的命令、状态口为2FFFH,当对命令状态口执行读操作时,读取到的数据为FIFO状态字,对命令、状态口执行写操作时,写入的为命令字。 关于8279在键盘工作方式时键盘编码值: 在键盘工作方式中,键盘数据格式中的D7、D6表示CNTL和SHIFT状态,D5、D4、D3表示SL2、SL1、SL0的8个译码状态,D2、D1、D0表示RL0-RL7的8个状态。因为8279的CNTL和SHIFT接地,所以高两位为零。对于8 x 8的键盘其键盘编码值为: 3-8译码器 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 000 001 010 011 100 101 110 111 RL0: 000 00H 08H 10H 18H 20H 28H 30H 38H RL1: 001 01H 09H 11H 19H 21H 29H 31H 39H RL2: 010 02H 0AH 12H 1AH 22H 2AH 32H 3AH RL3: 011 03H 0BH 13H 1BH 23H 2BH 33H 3BH RL4: 100 04H 0CH 14H 1CH 24H 2CH 34H 3CH RL5: 101 05H 0DH 15H 1DH 25H 2DH 35H 3DH RL6: 110 06H 0EH 16H 1EH 26H 2EH 36H 3EH RL7: 111 07H 0FH 17H 1FH 27H 2FH 37H 3FH 本实验采用4 x 5(4行5列)的键盘,因RL0无法回扫键盘,首行键改为与RL4相连,因此键盘的键盘值编码实际为: 3-8译码器 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 RL4: 100 04H 0CH 14H 1CH 24H 2CH 34H 3CH RL1: 001 01H 09H 11H 19H 21H 29H 31H 39H RL2: 010 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档