AT8951单片机对4×4矩阵键盘进行动态报告.docVIP

AT8951单片机对4×4矩阵键盘进行动态报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AT8951单片机对4×4矩阵键盘进行动态报告.doc

沈阳航空航空航天大学 电子设计应用软件训拣志猪报告 学生姓名:白嘉晴 班级学号:7402102/200704021033 指导教师:滕金玉 训练时间:2010年7月19日至2010年7月23日 电子信息工程学院电子设计应用软件训练任务 训练任务】: 1、 熟练掌握PROTEUS软件的使用; 2、 按照设计要求绘制电路原理图; 3、 能够按要求对所设计的电路进行仿真; 基本要求及说明】: 1、 按照设计要求自行定义电路图纸尺寸; 2、 设计任务如下: AT89C51单片机对4X4矩阵键盘进行动态扫描,当按键盘的键时,可将相应按 键值(0?F)实时显示在数码管上; 3、 按照设计任务在Proteus 6 Professional中绘制电路原理图; 4、 根据设计任务的要求编写程序,画出程序流程图,并在Proteus下进行仿真,实 现相应功能。 按照要求撰写总结报告L 指导教师学生姓名班级、学号 指导教师 学生姓名 班级、学号 成绩评定表 评语、建议或需要说明的问题: 成绩 指导教师签字: 日期: 任务说明 原理图绘制说明 流程图绘制以及说明 PROTEUS仿真说明 5.体会及合理化建议 112 1 1 2 4 7 8 9 电子设计应用软件训练总结报告 任务说明 AT89C51单片机对4X4矩阵键盘进行动态扫描,当按键盘的键吋,可将相应按 键值(CPF)实时显示在数码管上;按照设计任务在Proteus 6 Professional中绘制 电路原理图;根据设计任务的耍求编写程序,画出程序流程图,并在Proteus下进行 仿真,实现相应功能。 原理图绘制说明 原理图说明 木实验是AT89C51单片机对4X4矩阵键盘进行动态扫描,当按键盘的键时,可 将相应按键值(0?实时显示在数码管上。4X4矩阵键盘是用4条1/0线作为行线, 4条I/O线作为列线,在行线和列线的交叉点上设置一个按键,每个按键有它的行值 和列值,用4条行线和列线分别接P2.0-P2.7,要进行数码管动态扫描,就要将数码 管的七段a~f相应的与Pl. 0-P1.6相连接,即把输入端口 P2. 0-P2. 7连接到4X4行 列式按键上作为输入,P1.0-P1.6作为输出端口控制共阳级数码管a-g,对应的a-g 通过程序进行点亮或者熄灭来显示数值(0汴)。 原理图绘制 (1)打开Proteus软件,进入其界面,然后新建一个图纸文件,软件默认为 LandspaceA4纸张,符合我们的要求,所以不需要修改。 (2)开始绘图,点击按钮P,弹出选择添加器件框图,如图1所示,在keywords里 直接输入所需器件的名称或者在category的下面各个选项里一次查找所需的器件名 称,然后点击ok 图1.选择添加器件框图 依次添加AT89C51芯片,7SEG-C0M-CATH0DE共阳极的7段数码管,16个按键,八 个电阻R(fR7,一个晶片xl,3个电容,地及电源。 按照设计的要求正确连接电路,连接时注意管脚的分配及AT89C51的工作原理。 对连接好的电路图进行仿真,如有错误耍先按下暂停,然后对电路作进一步的调 整与修改,再进行仿真,保存原理图文件。 流程图绘制以及说明 流程團绘制说明 程序开始先对第一列进行扫描,如果没有按键,再对第二列、第三列、第四列分 别进行扫描,如果没有返回到开始;如果第一列有按键,在分别对第一行、第二行、 第三行、地四行,进行扫描,若有按键按下分别显示0、1、2、3;第二列、第三列、 第四列类似第一列,分别对第一行、第二行、第三行、第四行进行扫描,有按键相应 的显示出数值。 流程图 开始 扫描键盘 图2.流程图 四.Proteus仿真说明 现在keil软件里编译连接汇编程序,使生成.HEX文件。 汇编程序: ORG 0000H LJMP START ORG 01OOH START: MOV P2, #0FII JO: JB P2.0, J1 ;判断第i列是否被选中 JMP S00 ;若第i列被选中则程序跳到siO Jl: JB P2. 1, J2 JMP SOI J2: JB P2. 2, J3 JMP S02 J3: JB P2. 3, START JMP S03 S00: MOV P2, #OEOH ;若第0行第0列被选中则输出0 JB P2. 4, S10 MOV A,#OCOH S10: JB P2. 5, S20 MOV A,#99H S20: JB P2. 6, S30 MOV A, #8011 S30: JB P2. 7, X0 MOV A,#0C6H X0: MOV Pl, A JMP START SOI: MOV P2, #0F0II JB P2.4,S11 MOV A, #0F9H ;若第0行第1列被选中则输出1 Sil:

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档