基于Proteus软件的4*4矩阵键盘设计与仿真
第五章 程序的编译调试与仿真
5.1程序的编译
第一步: 双击Keil uVision2的桌面快捷方式,启动Keil集成开发开发软件。软件启动后的界面
第二步: 新建文本编辑窗。点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗
第三步:输入源程序。在新的文本编辑窗中输入源程序,输入汇编语言程序。 第四步:保存源程序。保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”。
第五步:新建立Keil工程。点击 \工程\\命令。在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为\,输入名称后保存,将出现\选择设备\对话框,在对话框中选择CPU的型号。
第六步:选择CPU型号。为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51. 第七步:加入源程序到工程中。在选择好CPU型号后,点击\确定\按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,必须把刚才输入的源程序加入到工程当中。右击工程管理窗中的“Source Group 1”,出现下拉菜单,点击“增加文件到组'Source Group 1'”命令,将出现添加文件对话框。在添加文件对话框中,找到要添加到工程中的源程序文件。
双击该文件lich1.asm,即可将该文件添加到工程当中,另外也可以单击lich1.asm选中该文件,再点击\按钮,也可以把文件加入工程中。此时此时应该点击“确定”按钮,返回到前一对话框,再点击“关闭”按钮,返回到主界面。
当给工程添加源程序文件成功后,工程管理器中的“Source Group 1”文件夹的前面会出现一个“+”号,单击“+”号,展开文件夹,可以看到lich1.a,双击即可打开该文件进行编辑修改源程序
第八步:工程目标'Target 1'属性设置。在工程项目管理窗中的\文件夹上右击,出现下拉菜单,点击“目标'Target 1'属性”命令,就进入目标属性设置界面。
①工程目标属性设置。该页面单片机的晶振频率、存储器等,我们把晶振的频率改为11.0592,
21
基于Proteus软件的4*4矩阵键盘设计与仿真
②工程输出设置。注意:如果要进行单片机写片实验,则一定要把“E生成HEX文件”选项选中,程序编译后才能生成我们写单片机需要的HEX格式目标文件。
③工程调试设置。该页分为左右两半,左半边是软件仿真设置,而右半边是硬件仿真设置,当你使用软件仿真时,选中左边的“S使用仿真器”;如果你使用硬件仿真器,那么就按下图所示设置硬件仿真,同时把仿真器连接到你的电脑串口上。
④串口设置。串口号根据你的仿真器实际连接来设置,如你把仿真器接到COM2,那么就选择COM2;通信波特率选择38400即可。 第九步:源程序的编译成功
此时我们可以在文本编辑窗中继续输入或修改我们的源程序,使程序实现我们的目标,在检查程序无误后保存工程。接着点击“构造目标”快捷按钮,进行源程序的编译连接,源程序编译相关的信息会出现在输出窗口中的“构造”页中。即显示编译结果为0错误,0警告,同时产生了目标文件lich1.hex。我们可以对源程序进行反复修改,再编译,直到没有错误为止。注意:每次修改源程序后一定要保存。
5.2调试与仿真
1、假若Keil与Proteus均已正确安装在C:\\Program Files的目录里,把C:\\Program Files\\Labcenter Electronics\\Proteus 6 Professional\\MODELS\\VDM51.dll复制到C:\\Program Files\\keilC\\C51\\BIN目录中。
2、用记事本打开C:\\Program Files\\keilC\\C51\\TOOLS.INI文件,在[C51]栏目下加入:
TDRV5=BIN\\VDM51.DLL (\其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。
3、进入Keil μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入Keil源程序
4、单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮弹出窗口,点击“Debug”按钮,出现如图所示页面。
,
22
基于Proteus软件的4*4矩阵键盘设计与仿真
图5-1 : 仿真对话框
在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。
再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。
5、Proteus的设置
进入Proteus的ISIS,鼠标左键点击菜单“Debug”, 选中“use romote debuger monitor”,如图所示。此后,便可实现Keil与Proteus连接调试。
6、Keil与Proteus连接仿真调试
单击仿真运行开始按钮
,我们能清楚地观察到每一个引脚的电频变化,红色
代表高电频,蓝色代表低电频。在LED显示器上,显示0~f相应的字符。
23
基于Proteus软件的4*4矩阵键盘设计与仿真
第六章结束语
6.1论文总结
毕业论文是我们学习阶段一次非常难得的理论与实际相结合的机会,通过这次比较完整系统设计,我摆脱了单纯的理论知识学习状态,锻炼了我综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富。
此次的毕业设计给我奠定了一个实践基础,我会在以后的学习,生活中磨练自己,使自己适应于以后的竞争。通过本次设计,让我在以后的人生道路上走的更宽更远!
6.2工作展望
在这次毕业设计中,我不仅对以前所学知识有了更深的理解,而且也学会了很多新的知识。在竞争日益加剧的社会,要想在社会上有一定的立足之地,就必须发挥自己的专业所长,我们即将走出校门,对社会的认识还很肤浅,应该踏踏实实的做好每一件事,使自己以后的学习和工作中能更进一步!
24
基于Proteus软件的4*4矩阵键盘设计与仿真
参考文献
文献、资料名称 单片机典型模块设计实例导航 MCS-51 单片机原理及接口技术 51系列单片机高级实例开发指南 电路基本分析 模拟电子技术 数字电子技术 微机原理、汇编语言及接口技术 单片机原理与应用 编著者 求是科技 孙玉德 张颖 李军 石 生 胡宴如 杨志忠 姜 荣、王芹 出版单位 人民邮电出版社 哈尔滨工业大学出版社 北京航空航天大学出版社高等教育出版社 高等教育出版社 高等教育出版社 西安交通大学出版社 徐进强、左翠红、姜荣等 威海职业学院 致谢
首先衷心地感谢我的导师***。本文从选题到完成,从理论上的探讨到实际问题的解决,无处不饱含着***的心血。***老师的悉心指导和建议给了我极大的帮助和支持,使我受益匪浅,在此论文完成之际,谨向***老师致以深深的谢意和崇高的敬意。
25

