基于AT89C51单片机的电机控制系统设计_课程设计报告

(4)单击Keil C51软件左边“Project Workspace”项目工作窗口的“+”,然后右击“Source Group 1”文件夹,会弹出如图11所示的选择菜单。单击其中的“Add Files to Group 'Source Group 1'”项,将弹出如图12所示的对话框。选择文件类型为“C Source file”,这时,对话框内将出现刚才保存的“SOK.c”。单击文件“SOK.c”,再按一次“Add”按钮,最后按“Close”按钮。这时,源程序文件“main.asm”出现在项目工作窗口的“Source Group 1”文件夹内,可以单击左边的“+”展开后查看。

图11 选择文件

(5)在“SOK.c”文件中输入程序代码,单击Keil C51工具栏的“

”图

标,弹出名为“Options for Target ‘Target 1’”的对话框。单击“Output”标签页,选中“Create HEX File”项,然后“确定”。参见图 13。单击工具栏的“

”按钮编译当前源程序。编译结果会显示在输出窗口内。如果是“0

Error(s), 0 Warning(s)”就表示程序没有问题了。如果存在错误或警告,请仔细检查您的程序是否与程序清单一致。修改后,再编译,直到通过为止。如此可成功生成HEX文件。

图13 勾选生成HEX文件 (6)使用“Flash Magic”软件进行ISP方式下载HEX文件。如下图14所示。选择实际使用的COM端口,Baud Rate选择9600或19200,Device选择89V51RD2。勾中“Erase Blocks used by Hex File”。点击“Browse”,然后打开文件我们需要下载的SOK.hex文件。勾中“Verify after programming”,其它选项不

要选择。按“Start”按钮,会弹出一个红色对话框提示您复位单片机以进入ISP模式。这时按一次Quick51实验板上的RST按键,ISP下载过程开始。如果下载失败,请仔细检查操作步骤,再试一次。再按一次Quick51实验板上的RST按键,程序开始运行。

(7)如果程序正常运行。我们将看到液晶显示屏上分别显示了速度设定值,速度反馈值,电机转动方向等信息。如图15所示。

图15 实际效果图1 图14 ISP方式下载 (8)当我们按动KEY1~KEY3按键时,会相应的看到液晶显示屏上速度设定值,速度反馈值,电机转动方向等信息与之前系统设计时相一致的变化。得到如图16的效果。

(9)其它相关图示如下图17,图5.11所示。至此,基于AT89C51单片机的电机控制综合系统设计圆满成功。

图18实际效果图4 图17实际效果图3

6 设计总结

在实际的系统设计过程中,对AT89C51单片机进行编程有了更熟练的操作,对编程技巧有了更进一步的了解。在使用KEIL编程软件的进行编程开发的过程中,对C语言在此种环境下的编程特点和异于其它C语言编译软件中出现的差异和技巧有了更深的理解。比如,在使用C语言中常用的取反运算符“~”时,KEIL软件在编译时并不报错,并可以正常下载到单片机当中,但是程序的运行过程表明,这个运算符并不能对变量进行取反操作。最后在放弃使用这个命令符后添加了其它程序代码才将这一问题解决。总之,不同的编译系统可能存在细微的差别,需要在实际的应用过程中多积累经验。

在实际的调试过程中,将单片机与LCD和其它硬件设备进行联调具有较高的难度和很强的技术性。通过这一联调的过程,使我更深刻的理解到实际开发产品过程中的重要技巧,积累了宝贵的实践操作经验,对以后的学习和工作,都有莫大的益处。最后,得到的基于AT89C51单片机的电机综合控制系统,完全满足预先设定的系统的要求,其运行的稳定性和对环境的适应性符合实际应用的需要。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4