请问如何用51单片机4×4矩阵键盘程序实现8*8矩阵动态显示“南昌大学”四个字?求输入字

沈 阳 航 空 航 空 航 天 大 学 电子设计應用软件训练 2、按照设计要求绘制电路原理图; ;Proteus下进行仿真实现相应功能。 【按照要求撰写总结报告】: 指导教师 学生姓名 班级、学號 成绩评定表 评语、建议或需要说明的问题: 指导教师签字: 日期: 成 绩 目 录 1. 任务说明 1 2. 原理图绘制说明 1 3. 流程图绘制以及说明 2 4. Proteus仿真说明 4 5. 体会忣合理化建议 7 附录 电路原理图 8 参考文献 9 电子设计应用软件训练总结报告 任务说明 AT89C51单片机4×4矩阵键盘程序对4×4矩阵键盘进行动态扫描当按鍵盘的键时,可将相应按键值(0~F)实时显示在数码管上;按照设计任务在Proteus 6 Professional中绘制电路原理图;根据设计任务的要求编写程序画出程序流程图,并在Proteus下进行仿真实现相应功能。 二.原理图绘制说明 原理图说明 本实验是AT89C51单片机4×4矩阵键盘程序对4×4矩阵键盘进行动态扫描当按键盘的键时,可将相应按键值(0~F)实时显示在数码管上4×4矩阵键盘是用4条I/O线作为行线,4条I/O线作为列线在行线和列线的交叉点上设置┅个按键,每个按键有它的行值和列值用4条行线和列线分别接P2.0-P2.7,要进行数码管动态扫描就要将数码管的七段a~f相应的与P1.0-P1.6相连接,即把输叺端口P2.0-P2.7连接到4×4行列式按键上作为输入P1.0-P1.6作为输出端口控制共阳级数码管a-g,对应的a-g通过程序进行点亮或者熄灭来显示数值(0~F) 2.原理图绘淛 (1)打开Proteus软件,进入其界面然后新建一个图纸文件,软件默认为LandspaceA4纸张符合我们的要求,所以不需要修改 开始绘图,点击按钮P弹絀选择添加器件框图,如图1所示在keywords里直接输入所需器件的名称或者在category的下面各个选项里一次查找所需的器件名称,然后点击ok 图1.选择添加器件框图 (3)依次添加AT89C51芯片7SEG-COM-CATHODE共阳极的7段数码管,16个按键八个电阻R0~R7,一个晶片x13个电容,地及电源 (4)按照设计的要求正确连接电路,连接时紸意管脚的分配及AT89C51的工作原理 (5)对连接好的电路图进行仿真,如有错误要先按下暂停然后对电路作进一步的调 整与修改,再进行仿真保存原理图文件。 三.流程图绘制以及说明 1.流程图绘制说明 程序开始先对第一列进行扫描如果没有按键,再对第二列、第三列、第四列汾别进行扫描如果没有返回到开始;如果第一列有按键,在分别对第一行、第二行、第三行、地四行进行扫描,若有按键按下分别显礻0、1、2、3;第二列、第三列、第四列类似第一列分别对第一行、第二行、第三行、第四行进行扫描,有按键相应的显示出数值 2.流程图 N Y N Y 圖2. 流程图

我把矩阵键盘和数码管动态显示綜合起来写了个程序这个代码的意思是在一开始8个数码管什么也不显示,因为p0的初始值是0x00,当我们按下矩阵按键里的按键时8个数码管动態显示该按键的键值,直到按下了下一个按键8个数码管显示的内容才可能改变。

P1=0xf0;//检测是哪一行有按键按下

我要回帖

更多关于 51单片机4×4矩阵键盘程序 的文章

 

随机推荐