基于单片机的直流电机调速系统软件设计(7)

2019-05-26 22:50

强大的集成开发调试工具,另外重要的一点是它生成目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。

6.2.1 Keil C51单片机软件开发系统的整体结构

C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。

Keil uvision3是一套在windows环境下,8051单芯片整合开发的借口软件,它具备完善的项目管理系统,提供编辑器以编写程序及说明文件,可以协助编写,翻译,除错和测试嵌入式系统程序。

6.2.3 Keil C51的开发过程

(1)新建或开发项目。新建立的项目必须设定Target的Device,即选用芯片的公司和型号。

(2)在项目中加入程序文件。项目内的程序文件来源有两种方式,一种是将已经存在的程序文件直接加入项目中;另一种是选择File菜单中的New指令,建立一个新的新档案。档案的附属名称使用“*.c”若使用A51编译器,档案的附属名称使用“*.a” (3)编译、修改程序。已加入项目的文件,可以直接在项目窗口中双击该程序的文件名,即可开启该档案的程序编译窗口。若未加入项目的程序文件,执行File/Open菜单指令,加载程序编辑窗口,进行编辑与修改。 (4)编译与链接。

(5)调试与在线仿真。经过编译之后,则会出现一些信息的提示比如说一些警告和错误提示,可以根据程序的标注中的提示然后进行主次修改,直到没有任

- 27 -

何出错信息,然后可以和proteus联调进行仿真。

6.3直流电机调速功能仿真

调速的过程中当按下某一按键时,则电机开始工作,若需要加速则按下加速键,电机加速;相反减速时按下减速键电机减速直到转速变为需要的转速为止。也可以分别按下两个转向键使之分别实现电机的正转和反转,以达到改变电机转向的目的。当需要电机急停时按下停止键方可使电机停止运行。

6.4 电机速度的测量并显示功能仿真

对电机转速的显示,为使用者提供了更为直观的界面,用户可以根据液晶显示屏上的数字,调整电机的转速,为调速提供方便。同时从显示数字的稳定程度也可以判断电机转速的稳定性,若显示数字几乎不变,则说明电机工作十分稳定;反之,显示数字不停的变化,则说明电机工作非常不稳定。

图6-2 直流电机调速系统的Proteus图

调速前的正转波形图

- 28 -

图6-3 电机正转是的脉冲波形占空比图

调速后的波形图

图6-4电机减速后的脉冲波形占空比图

6.5软件调试的方法

软件设计完成后要进行软件调试。软件调试的任务是通过对系统进行应用程序的汇编、连接、执行来发现程序中的语法以及逻辑错误,并加以修改。对于大多数程序的运行依赖于硬件,因此,应用程序必须在联机状态下进行仿真调试。

(1)先单步、断点,后连续。通过单步运行可以准确的观察出程序中的每条指令执行情况,从而确定是硬件错误、数据错误还是程序设计错误。对于较长的程序,采用但单步运行比较麻烦,可以根据需要将大的程序分为多个程序段,在每段的结束处设置断点,利用断点调试。这样,当程序运行到断点处停止,提供该程序段运行的结果。若产生错误,再对错误的程序进行单步调试,以确定错误所在。单步调试完成后,就可以把多个模块一起调试,可以准确并快速的查找出错误所在原因。

(2)先独立,后联合。在软件设计中,一般都采用模块化结构设计。因此,可将各个软件模块独立仿真调试。当各个程序模块都调试成功后,再将所用模块连接起来进行联调,以解决在程序模块连接中可能出现的逻辑错误。在这种调试方式的优点是,各程序模块在独立调试的过程中排除了内部语法错误和逻辑错误,在系统联机调试时的错误

- 29 -

将大大减少,调试的成功性大大提高,而系统的硬件错误在系统联调时也容易发现和排除。

综合调试:软硬件完成后,还要进行综合调试。对于单片机应用系统而言,大多数程序模块的运行都依赖于硬件,没有相应的硬件支持,软件也将无法实现其功能。

- 30 -

第七章 个人总结

这是大学最后一次,也是我们这四年来对所学的知识和动手能力共同积累的一个检

验,我们需要在大四充分的安排我们的时间来完成毕业设计,并且做好进入社会的过渡。在本次选题的过程中我选择了单片机的软件设计方面的毕业设计,单片机的功能是十分强大的,同时也是非常值得我们研究的,无论在学校的继续学习深造还是即将走上工作岗位,从程序的编写以及单片机内部资源的合理利用,比如电源、晶振、复位、最重要的I/O口的充分利用到整个系统的整合都需要引起我们的高度重视。

我们一个从事软件设计,一个做硬件设计来设计基于单片机的电机调速,起初我们就很认真的开始写开题报告并且将自己做毕设的时间合理的规划好。我们主要是通过L298N来驱动电机的运转,从而使电机呈现出正转、反转、加速、减速等功能其中还有一些辅助设计如电流保护、测速、显示、闭环调速等。整个设计都是基于我们付出了一番努力,首先整理资料,然后开始绘制简单的驱动电路,进而不断地仿真调试,最终使电机能够平稳的实现其调速的功能。

- 31 -


基于单片机的直流电机调速系统软件设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:课程设计2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: