3.4.3 电源电路的设计
图5电源电路
如图5通过USB接口给整个电路提供+5V的电压驱动电路。当开关S1闭合,LED灯DS1发光,表示电路供电。
16
第四章 软件程序实现
4.1Protues软件的介绍与使用 4.1.1Protues软件的介绍
ProteusISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运用于Windows操作系统,可以仿真、分析、各种模拟器件和集成电路。该软件的特点是: (1)实现了单片机仿真和SPICE电路仿真相集合。 (2)支持主流单片机系统的仿真。 (3)提供软件调试功能。
(4)具有强大的原理图绘制功能。
总之,该软件是一款集单片机和SPICE分析于一体的仿真软件,功能及其强大。 4.2 Keil uVision2软件的介绍与使用 4.2.1Keil uVision2软件的介绍
Keil单片机集成开发软件是目前最流行的MCS-51单片机开发软件,Keil提供了包括C编译器、宏汇编、连接器、库管理及一个功能强大的仿真调试器在内的完整开发方案,通过一个集成开发环境(uVisoin2)将这些部分组合在一起。掌握这一软件的使用对于使用51系列单片机的爱好者来说是十分必要的,使用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。 4.2.2 Keil uVision2软件的使用
输入源程序 → 新建工程 → 工程详细设置 → 源程序编译得到目标代码文件。 第一步: 双击Keil uVision2的桌面快捷方式,启动Keil集成开发开发软件。 第二步: 新建文本编辑窗。点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗。
第三步:输入源程序。在新的文本编辑窗中输入汇编语言程序。
图5输入源程序
第四步:保存源程序。保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序
17
第五步:新建立Keil工程。,点击 \工程\→ \\命令,将出现保存对话在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名\,输入名称后保存,将出现\选择设备\对话框,在对话框中选择CPU的型号。
第六步:选择CPU型号。为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。
第七步:加入源程序到工程中。在选择好CPU型号后,点击\确定\按钮返回主界面,此时可见到工程管理窗中出现“Target 1”,点击“Target 1”前面的“+”号展开下一层的“Source Group 1”文件夹,此时的新工程是空的,“Source Group 1”文件夹中什么文件都没有,必须把刚才输入的源程序加入到工程当中。右击工程管理窗中的“Source Group 1”,出现下拉菜单,点击“增加文件到组'Source Group 1'”命令,将出现添加文件对话框。 第八步:工程目标'Target 1'属性设置。如下图7所示,在工程项目管理窗中的\1\文件夹上右击,出现下拉菜单,点击“目标'Target 1'属性”命令,就进入目标属性设置界面。
第九步:我们已经完成了从源程序输入、工程建立、工程详细设置的工作,接下来我们在文本编辑窗中继续输入或修改我们的源程序,使程序实现我们的目标,在检查程序无误后保存工程。
4.3电路功能仿真
在PROTUES绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTUES的原理图中看到模拟的实物运行状态和过程。 4.4系统的调试及运行 4.4.1调试步骤
(1)打开protues软件,按上面的设计图选取元件并连线完成上面所示的数字钟电路原理图。
18
(2)通过菜单“Source—Add/Remove Source Files?”,新建源程序文件:Cyuyan.ASM。 (3)通过菜单“Source—Cyuyan.ASM”,打开protues软件提供的文本编辑器SRCEDIT,在其中编辑数字钟的源程序,程序编辑好后,单击保存按钮存入文件Cyuyan.ASM中。
(4)通过菜单“Source—Build All”编译源程序,生成目标代码文件Cyuyan.HEX。如编译失败,对程序修改调试直至编译成功。另外,目标代码文件也可以通过其他的软件(如keil软件等单片机软件)编译获得。
(5)加载目标代码文件:先右击,再左击AT89C51单片机,即打开单片机属性窗口,在“Program File”栏中添加上面编译好的目标代码文件Cyuyan.HEX;在“Clock Frequency”栏中输入晶振频率12MHz。
(6)单击左下方的按钮,启动仿真 4.4.2运行结果
4.5调试过程中出现的问题
(1)首先是软件安装问题,首次接触这个软件就在安装上出现了问题。 (2)接触该软件后,对其操作不是很熟悉,导致速度减慢。 (3)该软件编译目标文件时,出现编译错误。
19
总结
本设计系统采用了美国ATMEL公司生产的单片机AT89C51芯片。以及其它常用芯片如:SMG12864A、AMPIRE128×64等来设计LCD汉字滚动显示电路,实现了汉字的滚动和显示。本系统具有易安装检测、软件功能完善,工作可靠、准确度高等优点。这次毕业设计给我的感受很深刻,使我第一次系统全面的回顾了大学三年所有的课程:模拟电路、数字电路、编程、电子EDA等等。从中我还体会到了所学理论知识的重要性:知识掌握得越多,设计得就更全面、更顺利、更好。再有学会了怎样查阅资料和利用工具书。由于一个人不可能什么都学过,什么都懂,更加不可能一学就通,因此,当你在设计过程中需要用一些不曾学过的东西时,就要去有针对性地查找资料。在设计过程中,通过大量的查阅资料,认真研究教材,对单片机有了更为深刻的理解,在设计软件时,须仔细的分析硬件电路,画出程序流程图,按着各部分模块编写程序。毕业设计培养了我严肃认真和实事求是的科学态度和吃苦耐劳的精神以及严谨的作风,提高了自身的交流沟通和团体协作能力。这些对我以后的工作都非常有帮助的。
20