设计实现4×8矩阵键盘控制接口控制器,显示键值。
136 浏览量
更新于2024-01-01
收藏 2.41MB DOC 举报
本实验旨在设计并实现一个4×8键盘接口控制器,包括时序产生电路、键盘扫描电路、弹跳消除电路、键盘译码电路、按键码存储电路和显示电路。要求按下某一键时,在数码管上显示该键对应的键值。
实验中使用的仪器是4×8矩阵键盘的电路,电路原理图如图50-1所示。扫描信号为BCOM[8..1],在BCOM[8..1]前已接有一个3-8译码器,3-8译码器的输入为SEL0~SEL3。当3-8译码器的输入为“000”时,即BCOM1为‘0’,其他位为‘1’,按下第一排第一键时,KIN0输出‘0’,KIN1~KIN3输出全为‘1’。按下第二排第二键时,KIN1输出‘0’,其他输出‘1’。同理,按下其他键时,输出对应位置的KIN值为‘0’。
键盘上的每个按键就是一个开关,当某键被按下时,该按键的接点会呈现‘0’状态,反之为‘1’。
实验的实现包括以下步骤:
1. 设置时序产生电路,生成扫描信号BCOM[8..1]。扫描信号从BCOM1开始,逐个往后扫描,每次扫描一个按键的状态。
2. 连接键盘扫描电路。将BCOM[8..1]信号输入3-8译码器的SEL0~SEL3,将译码器的输出与键盘的行线连接。译码器接收输入信号后,根据输入值的不同,将对应位置的输出置为‘0’,其余位置的输出置为‘1’。
3. 设置弹跳消除电路。键盘上的按键状态变化过快,需要设置弹跳消除电路,避免按键抖动导致的误触发。弹跳消除电路可以使用延时器或触发器来实现,根据实际需求选择合适的方法。
4. 连接键盘译码电路。键盘的列线与键盘译码电路连接,译码电路将接收到的列信号转化为数字键值,并将其存储在按键码存储电路中。
5. 连接按键码存储电路和显示电路。按键码存储电路接收键盘译码电路输出的键值并存储,显示电路将存储的键值输出到数码管上。
实验的实际操作步骤如下:
1. 按照电路原理图连接电路,确保电路连接正确。
2. 设置时序产生电路,生成扫描信号BCOM[8..1],并将其输出。
3. 连接键盘扫描电路,并将译码器的输出接到键盘的行线上。
4. 设置弹跳消除电路,根据实际情况选择合适的实现方法。
5. 连接键盘译码电路,将列信号与译码电路连接,将电路输出的键值存储到按键码存储电路中。
6. 连接按键码存储电路和显示电路,将存储的键值显示在数码管上。
通过以上步骤的实现,可以实现4×8键盘接口控制器的功能。当按下某一键时,键盘译码电路会将对应的键值存储在按键码存储电路中,并将该键值显示在数码管上。实验完成后,可以通过数码管上的显示结果来验证键盘接口控制器的正确性。
总的来说,本实验旨在设计并实现一个4×8键盘接口控制器,通过时序产生电路、键盘扫描电路、弹跳消除电路、键盘译码电路、按键码存储电路和显示电路的配合,实现按键值的读取和显示。该实验对于矩阵键盘接口的理解和掌握具有一定的实际意义。
2023-05-24 上传
2023-06-15 上传
2023-09-08 上传
2023-08-26 上传
2023-05-10 上传
2023-11-04 上传
xinkai1688
- 粉丝: 373
- 资源: 8万+
最新资源
- 明日知道社区问答系统设计与实现-SSM框架java源码分享
- Unity3D粒子特效包:闪电效果体验报告
- Windows64位Python3.7安装Twisted库指南
- HTMLJS应用程序:多词典阿拉伯语词根检索
- 光纤通信课后习题答案解析及文件资源
- swdogen: 自动扫描源码生成 Swagger 文档的工具
- GD32F10系列芯片Keil IDE下载算法配置指南
- C++实现Emscripten版本的3D俄罗斯方块游戏
- 期末复习必备:全面数据结构课件资料
- WordPress媒体占位符插件:优化开发中的图像占位体验
- 完整扑克牌资源集-55张图片压缩包下载
- 开发轻量级时事通讯活动管理RESTful应用程序
- 长城特固618对讲机写频软件使用指南
- Memry粤语学习工具:开源应用助力记忆提升
- JMC 8.0.0版本发布,支持JDK 1.8及64位系统
- Python看图猜成语游戏源码发布