微机应用课程设计
DB 00H,00H,72H,51H,51H,51H,4EH,00H //5 DB 00H,00H,3EH,49H,49H,49H,26H,00H //6 DB 00H,00H,40H,40H,40H,4FH,70H,00H //7 DB 00H,00H,36H,49H,49H,49H,36H,00H //8 DB 00H,00H,32H,49H,49H,49H,3EH,00H //9 END
3.程序调试
调试程序采用Keil uVision3,首先启动keil软件的集成开发环境,点击“Project—>New Project”建立新的工程,选择AT89S51作为目标芯片。建立新的源文件,将程序输入并将源文件添加到工程中。
编译程序并改正程序中的错误,当程序没错误后点击“Debug—> Start/Stop Debug ”进入程序动态调试状态,验证程序能不能正确的执行,不能则从新修改源程序,如果能则调试工作结束。
11
微机应用课程设计
5.2绘制电路图及印刷板图
用protell99SE画出电路原理图如下:
5.3计算机仿真
电路图
12
微机应用课程设计
(1) 打开Keil uVision3,新建Keil项目,选择AT89S51单片机作为CPU,新建C语言源文件,编写程序,并将其导入到“Source Group”中。在“Option for Target”对话窗口中,选中“Output”选项卡中的“Create HEX”选项和“Debug”选项卡中的“Use:Proteus VSM Simulator”选项。编译源程序,改正程序中的错误。
(2) 在Proteus ISIS中,选中AT89S51并单击鼠标左键,打开“Edit Compoment”对话窗口,设置单片机晶振频率为12MHZ,在此窗口中的“Program File”栏中,选择先前用Keil生成的.HEX文件。在Proteus ISIS的菜单栏中选择“File”->“Save Design”选项,保存设计。在Proteus ISIS的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“Use Remote Debug Monitor”选项,以支持与Keil的联合调试。
(3) 在Keil的菜单栏中选择“Debug”->“Star/Stop Debug Session”选项,或者直接单击工具栏的“Debug>Star/Stop Debug Session”图标,进入程序调试环境。按“F5”键,顺序运行程序。调出“Proteus ISIS”界面,可以看到如下图的显示内容。
仿真结果
(1)显示数字
13
微机应用课程设计
(2)显示字符
6课设总结
单片机是当前流行的控制技术,使用简单、功能强大、成本也
14
微机应用课程设计
很低,对于我们以后的工作有很大用处,这次课设我们用单片机来完成不仅提高了我们对单片机的兴趣,而且使我们所学知识在实际中得到应用,提高了我们的应用能力。
课设使用了点阵,我们上课并没有学习这方面的内容,通过我们查资料,很快领会了点阵的使用方法,课设使用了多种软件帮助设计,让我们对设计方法有了进一步了解,而且我们设计了不同的显示内容,让我们对点阵的显示有了基本的掌握,我们感觉很有成就感。
我在这个学期做了一个单片机的小项目,对单片机已经比较熟悉,这次课设并没用感觉到很难,我们小组分工明确,各负其责,我主要负责软件的设计与调试。经过我们三个的共同努力,很快便将仿真结果做了出来。作出的结果可能不能让老师十分满意,但我们已经为我们的成果欢呼雀跃了。这只是一次简单的课设,在实际中的应用还会更难,这都需要我们不断的学习新的技术,不断提高自己的应用能力。
7参考文献
1、郑初华主编 汇编语言、微机原理及接口技术 第2版 北京:电子工业出版社 2006
2、张友德等 单片微型机原理、应用与实验 第五版 上海:复旦大学出版社 2003
3、网站:电子工程师之家
15