好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

AT89C51单片机对44矩阵键盘进行动态报告.doc

11页
  • 卖家[上传人]:ss****gk
  • 文档编号:209180993
  • 上传时间:2021-11-09
  • 文档格式:DOC
  • 文档大小:465.68KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 沈阳航空航空航天大学电子设计应用软件训拣志猪报告学生姓名:白嘉晴班级学号: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指导教师学生姓名班级、学号成绩评定表评语、建议或需要说明的问题:成绩指导教师签字:日期: 1. 任务说明 2. 原理图绘制说明 3. 流程图绘制以及说明 4. PROTEUS仿真说明 5.体会及合理化建议1124789附录电路原理 参考文献电子设计应用软件训练总结报告一. 任务说明AT89C51单片机对4X4矩阵键盘进行动态扫描,当按键盘的键吋,可将相应按 键值(CPF)实时显示在数码管上;按照设计任务在Proteus 6 Professional中绘制 电路原理图;根据设计任务的耍求编写程序,画出程序流程图,并在Proteus下进行 仿真,实现相应功能。

      二. 原理图绘制说明1. 原理图说明木实验是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汴)2. 原理图绘制(1)打开Proteus软件,进入其界面,然后新建一个图纸文件,软件默认为 LandspaceA4纸张,符合我们的要求,所以不需要修改2)开始绘图,点击按钮P,弹出选择添加器件框图,如图1所示,在keywords里 直接输入所需器件的名称或者在category的下面各个选项里一次查找所需的器件名 称,然后点击ok图1.选择添加器件框图(3) 依次添加AT89C51芯片,7SEG-C0M-CATH0DE共阳极的7段数码管,16个按键,八 个电阻R(fR7,一个晶片xl,3个电容,地及电源。

      4) 按照设计的要求正确连接电路,连接时注意管脚的分配及AT89C51的工作原理5) 对连接好的电路图进行仿真,如有错误耍先按下暂停,然后对电路作进一步的调 整与修改,再进行仿真,保存原理图文件三. 流程图绘制以及说明1. 流程團绘制说明程序开始先对第一列进行扫描,如果没有按键,再对第二列、第三列、第四列分 别进行扫描,如果没有返回到开始;如果第一列有按键,在分别对第一行、第二行、 第三行、地四行,进行扫描,若有按键按下分别显示0、1、2、3;第二列、第三列、 第四列类似第一列,分别对第一行、第二行、第三行、第四行进行扫描,有按键相应 的显示出数值2. 流程图开始扫描键盘图2.流程图四.Proteus仿真说明1. 现在keil软件里编译连接汇编程序,使生成.HEX文件汇编程序:ORG 0000HLJMP STARTORG 01OOHSTART: MOV P2, #0FIIJO: JB P2.0, J1 ;判断第i列是否被选中JMP S00 ;若第i列被选中则程序跳到siOJl: JB P2. 1, J2JMP SOIJ2: JB P2. 2, J3JMP S02J3: JB P2. 3, STARTJMP S03S00: MOV P2, #OEOH ;若第0行第0列被选中则输出0JB P2. 4, S10 MOV A,#OCOHS10: JB P2. 5, S20MOV A,#99HS20: JB P2. 6, S30MOV A, #8011S30: JB P2. 7, X0MOV A,#0C6HX0: MOV Pl, AJMP STARTSOI: MOV P2, #0F0IIJB P2.4,S11MOV A, #0F9H ;若第0行第1列被选中则输出1Sil: JB P2. 5,S21MOV A,#92HS21: JB P2. 6, S31MOV A,#90HS31: JB P2. 7, XIMOV A, ttOAlII MOV Pl,AXI: MOV Pl, A JMP STARTS02: MOV P2,#OEOH JB P2. 4, S12MOV A, #0A4H ;若第0行第2列被选中则输出2S12: JB P2. 5, S22MOV A,#82HS22: JB P2. 6, S32MOV A, #8811S32: JB P2. 7, X2 MOV A,#86H MOV Pl, AX2: MOV Pl, AJMP STARTS03: MOV P2, #OFOH ;若第0行第3列被选中则输出3JB P2. 4, S13 MOV A, #OBOHS13: JB P2. 5, S23MOV A,卿8HS23: JB P2. 6, S33MOV A,#83HS33: JB P2. 7,NHMOV A, #8EHNH: MOV Pl,AJMP STARTEND2. 仿真结果将此程序在伟福汇编器中生成的“.hex”文件,导入AT89C51芯片中,用鼠标 右键点击AT89C51,然后点鼠标左键,弹出编辑元件的框图,如图2所示,在program file里添加.Hex文件,再点OK。

      图3.载入“.hex”文件点击“开始”按键,进行仿真,点击右边4*4按键,则数码管显示(TF,仿真结 果符合实验要求,仿真结果如图3所示 poaAco PO l.AO* PO2ACe P03AD3 P0AAD4 P0.SA06 P06A06 P0 7.AD7P2.€lA8P2.tA9P2iA10P2^A11P2.AA12P2.5A13P2.&A14P2.7/A16,-ra...01.2.3.45.6JP1P1P1H1P1F1P1P1P3ORXDP31/TXDP3.?.iWTQP3.3iNTTP3.4/TOP35TP3MVRP3.^W>A图4.仿真图五.体会及合理化说明通过这次课程设计,Proteus软件工作环境的熟悉以及掌握基本的操作,实现电 路原理图的绘制及电路仿真的实现,我还认识到理论与实际相结合的重要性,理论知 识再丰富,没有实际的操作经验是不行的,这样还可以锻炼我们的实际动手操作能力 和独立思考能力单片机知识在电子领域越来越重要了,在这次课程设计中我又了解 了更多单片机的知识,从而也对单片机仿真软件产生了兴趣,学到了书上没有的东西, 为以后工作又做丫一层铺垫在课程设计过程中遇到的一些问题,通过查询资料和结 合平吋学到的知识,当然还有和同学的讨论得到了解决。

      建议把课设题目适当的增大难度,三个人左右分成一组井同做一个题目,这样不 仅是同学们学到了知识得到了锻炼,还可以培养同学们的团队合作经谁,为以后参加 工作打基础Mr-wfy13叫叫叫叫Issdglfelss?5S?頃Ed雲S5窒SssfSSissfs.^翼a窪sflsfsszss雪sse雪Odrod20雲SWLOdsisill棚晒渣抽帐銮淞珐郄勾滤I 一ne怒氐迄安参考文献:1. 岂兴名、唐杰、赵沛、矫津毅、常春藤等;51单片机编程基础与开发实例详解【M】 北京:人民邮电出版社,2008年11月;页码156-1612. 兰吉昌;51单片机应用百例;北京:化学工业出版社,2008年12月;页码:71-753. 李朝青等;单片机原理及串行外设接口技术;北京:北京航空航天大学出版社, 2008 年 1 月;页码 164-1664. 张毅刚、刘杰;第三版;单片机原理及应用;哈尔滨:哈尔滨工业大学出版社, 2004 年 6 月;页码 180-1875. 姜志海、刘连鑫;单片微型计算机原理及应用;北京:机械工业出版社;页码 161-163。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.