本 科 毕 业 设 计
第 36 页 共 45 页
下一步就是将写完的程序添加到工程里面,如图6.6所示,在左边Project Workspace里的Source Group 1上右击,选择Add Files to Group ?Source Group 1?。在打开的对话框中,选择刚存的文件路径和对应的扩展名。这样,程序就添加进了这个工程。
图6.2.6 添加文件到工程中
下一步,就开始编译刚输入进去的代码。点击工具栏中的打出下面的提示:
Build target 'Target 1' assembling led.asm... linking...
Program Size: data=8.0 xdata=0 code=100 \
按钮。接着,Keil会
其中“\”说明现在的工程编译通过,0个错误和0个警告。建立工程的时候,默认是不生成HEX文件的,得在编译做如下设置:单击
,
或者在Project Workspace里Target 1上右击,选择“Options for Target ?Target 1?”。出现如图6.2.7所示对话框,选择“Output”按图示,将箭头所指的多选框勾上,点“确定”。
本 科 毕 业 设 计
现在再点击
所在文件夹里生成HEX文件。
第 37 页 共 45 页
重新编译,系统提示:“creating hex file from \”。便会在工程
图6.2.7 生成HEX文件
6.2.2 使用Debug进行调试
Keil有很强大的调试功能,可以显示C程序的反汇编代码、可以计算代码运行的时间、可以显示程序中某一变量的值??能用好这个调试工具对编写单片机程序会有很大的帮助。同样的,在这里,只对Debug进行简单应用介绍,更详细的使用方法可以参看相关书籍资料。
本 科 毕 业 设 计
第 38 页 共 45 页
图6.2.8 调试前设置窗口
首先,单击,弹出如图2.2.8所示对话框,在Target页面上设置对应的晶振频率。
,进入调试界面(如图6.2.9所示)。
其他不用作修改。设置完成后,单击
图6.2.9 Keil调试界面
本 科 毕 业 设 计
点击
第 39 页 共 45 页
中对应的工具按钮则可以开始调试。
另外,“View”下的三个工具在调试中会经常用到如.图6.2.10所示,“Disassembly Window”显示C文件的反汇编程序;“Watch & Call Stack Window”可以显示程序中某一变量的值;“Memory Window”可以显示内存中某一地址的值。
图6.2.10 三个常用的调试工具
本 科 毕 业 设 计
第 40 页 共 45 页
结论
对于本次设计,有以下结论:
(l)采用单片机作为控制核心,利用其强大的功能,把控制电路和键盘电路有机的结合起来,组成一个操作方便的控制系统。
(2)键盘电路采用外部中断技术。
(3)驱动电路采用了TA8435H步进电机专用芯片,采用TA8435H构成步进电机驱动器,利用AT89C2051输出步进脉冲的设计方案具有占用CPU时间短、编程容易、结构简单、成本低、可靠性好、抗干扰能力强等优点。
(4)系统软件采用结构化设计,具有易维护性,根据用户新的要求,对软件系统进行少量的修改,使系统功能得到一定程度的提高。
(5)方向设定:按方向键进行选择。当按下正转按钮时为正向。电机的运行正反向表示的是顺时针还是逆时针是由操作者在接步进电机时的相序决定的。
(6)强行复位:按下复位按钮即可。
从整个工作过程来看,完全达到了设计目的。所有功能全部能正常实现。由于学校资源有限,图书馆原因和时间原因,未能做出实物。但充分利用了有限的时间和资源,学习了单片机,微机,电力电子技术等知识。