实验6 矩阵键盘的检测
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6 矩阵键盘的检测
一、实验目的
1、掌握七段数码管显示的软件译码方法;
2、掌握矩阵键盘的使用。
二、实验内容
矩阵键盘来控制数码管显示:实验板上电时,数码管不显示,顺序按下4*4矩阵键盘后,在数码管上依次显示0-F,6个数码管同时静态显示即可。
三、实验方法和手段
多媒体教学、演示、讲练结合、软件仿真、实物焊接
四、实验条件
实验指导书、计算机、Proteus软件、Keil C51软件、耗材、电烙铁
五、实验学时
2学时
六、实验步骤
1、Proteus设计电路原理图
(1)按照图6-1,在Proteus软件中绘制好电路原理图。
图6-1 电路原理图
说明:矩阵键盘行线接P3口低4位(第一行P3.0),列线接P3口高4位(第一列接P3.4)。
(2)电路原理图中所需要的元件见表6-1。
表6-1 元件列表
元件名称型号数量Proteus中的名称单片机芯片AT89C51 1个AT89C51 晶振12MHz 1个CRYSTAL
电容22PF 2个CAP
电解电容22uF/16V 1个CAP-ELEC
电阻1K 1个RES
排阻1K 1个RESPACK_8 六位一体共阴极数码管1个7SEG-MPX6_CC 锁存芯片74HC573 2个74HC573
按键开关16个BUTTON 2、编程控制
在Keil软件中进行程序编制,完成目标:顺序按下4*4矩阵键盘后,6个数码管同时静态依次显示0-F。
将下面的参考程序补充完整,也可自行编写新程序。
参考程序代码如下:
3、仿真调试
将生成的HEX文件加载到Proteus中,进行软件仿真,查看效果。
4、实物调试
(1)程序烧制
(2)使用焊接成功的电路板,通电调试,查看效果。
七、思考题
1、如果采用双数码管显示按键值(0-15),应如何修改程序代码?
2、如果行线接P3口低4位,列线接P2口低4位,程序代码如何修改?