8279键盘扫描输入实验

8279键盘扫描输入实验

ID:14120019

大小:50.50 KB

页数:5页

时间:2018-07-26

8279键盘扫描输入实验_第1页
8279键盘扫描输入实验_第2页
8279键盘扫描输入实验_第3页
8279键盘扫描输入实验_第4页
8279键盘扫描输入实验_第5页
资源描述:

《8279键盘扫描输入实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二8279键盘扫描输入实验一、实验目的1.熟悉INTEL8279键盘、显示器接口与8031的连接方法;2.掌握8279键盘扫描输入程序的编写;二、实验要求编写一个键盘扫描输入程序,把读取到的键值依次存放在8031片内RAM的30H-43H单元中,超过20个键值时,多余的健值存放在44单元中。三、芯片应用特性8279是专用键盘、显示控制芯片,能对显示器自动扫描;能识别键盘上按下的键号,可充分提高CPU工作效率,8279与8031的接口方便,由它构成的标准键盘、显示接口在工业控制中得到广泛的应用。1.关于INTEL8279无编码器键盘常常采用软件方法,逐行逐列地

2、检查键盘状态,当发现按下的键后,用计算或查表等方法来找到该键的键编码。而INTEL8279公司的键盘、显示接口芯片是一种扫描式键盘编码器芯片8279是一种通用可编程键盘显示接口芯片,它能完成键盘输入和显示控制两种功能。键盘部分提供一种扫描方式,可与64个按键的矩阵键盘连接,能对键盘不断扫描,自动消抖,自动识别按下的键并给出编码,能对双键或n键同时按下实行保护。显示部分分为发光二极管、荧光管及其它显示器提供了按扫描方式工作的显示接口,它为显示器提供多路复用信号,可显示多达16个字符或数字。2.实验板8279键盘、显示电路介绍:8279采用外部译码操作方式,74LS

3、138输出8位显示器的位控制信号和键盘的行扫描信号。8279的8位输出线A0-A3和B0-B3与数码管的8个段相对应,经74LS240缓冲后,去驱动各数码管的8个段。74LS138输出的8根线由74LS240反相后,再经大电流驱动器ULN2003A驱动,成为各数码管的位选择信号,当位选信号有效时(呈0电平),相应数码管被选通,而显示内容则取决于它的各个显示段的电平。四、实验步骤1.线路连接及注意事项1)线路连接8279键盘键值可采用查询方式读取,也可以采用中断方式读取。查询方式须设等待键输入指令。实验板上,8279的中断请求线(IRQ)经反相后与插座CN8相连。

4、做实验时,只须短接CN8上的KBIRQ、INT0。2)注意事项因8279的RL0无法回扫键值。实验板上,首行键盘与回扫线RL4相连,与原理图不同。编程时请注意,首行键盘编码值为04H、0CH、14H、1CH、24H。2.程序设计1)关于8279的端口实验板的硬件连接决定了8279的数据口为2FFEH,当对数据口执行读操作时,读取到的数据为键值编码,对数据口执行写操作时,数据写入显示RAM中,8279的命令、状态口为2FFFH,当对命令状态口执行读操作时,读取到的数据为FIFO状态字,对命令、状态口执行写操作时,写入的为命令字。1)关于8279在键盘工作方式时键盘

5、编码值:在键盘工作方式中,键盘数据格式中的D7、D6表示CNTL和SHIFT状态,D5、D4、D3表示SL2、SL1、SL0的8个译码状态,D2、D1、D0表示RL0-RL7的8个状态。因为8279的CNTL和SHIFT接地,所以高两位为零。对于8x8的键盘其键盘编码值为:3-8译码器Y0Y1Y2Y3Y4Y5Y6Y7000001010011100101110111RL0:00000H08H10H18H20H28H30H38HRL1:00101H09H11H19H21H29H31H39HRL2:01002H0AH12H1AH22H2AH32H3AHRL3:0110

6、3H0BH13H1BH23H2BH33H3BHRL4:10004H0CH14H1CH24H2CH34H3CHRL5:10105H0DH15H1DH25H2DH35H3DHRL6:11006H0EH16H1EH26H2EH36H3EHRL7:11107H0FH17H1FH27H2FH37H3FH本实验采用4x5(4行5列)的键盘,因RL0无法回扫键盘,首行键改为与RL4相连,因此键盘的键盘值编码实际为:3-8译码器Y0Y1Y2Y3Y4Y5Y6Y7RL4:10004H0CH14H1CH24H2CH34H3CHRL1:00101H09H11H19H21H29H31H3

7、9HRL2:01002H0AH12H1AH22H2AH32H3AHRL3:01103H0BH13H1BH23H2BH33H3BH2)关于8279的初始化教材和参考书中对8279的初始化都是先执行总清零命令字,等待清除完显示RAM后,再设置分频命令字、键盘/显示工作方式字和其它初始化命令字。如果按照书本上的初始化顺序,在总清零后,执行其它初始化命令字,该命令字有可能显示在LED上,无法达到清零显示器的目的。解决的办法是先执行其它初始化命令,最后执行总清零命令。另外,在键盘中断服务程序中,不必按照书本上先设置读FIFORAM命令字,因为在键盘工作方式时,读出操作严格

8、按照先进先出的顺序,如果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。