设计实现4×8矩阵键盘控制接口控制器,显示键值。

0 下载量 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键盘接口控制器,通过时序产生电路、键盘扫描电路、弹跳消除电路、键盘译码电路、按键码存储电路和显示电路的配合,实现按键值的读取和显示。该实验对于矩阵键盘接口的理解和掌握具有一定的实际意义。