单片机控制直流电机速度实时控制设计.doc

单片机控制直流电机速度实时控制设计.doc

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机控制直流电机速度实时控制设计

华 北 水 利 水 电 学 院 毕 业 设 计 任 务 书 设计题目:单片机控制直流电机速度的实时控制设计 (软件)—51系列。 2.了解单片机指令集和单片机汇编语言。 3.用单片机的端口输出PWM控制信号。 3.找到现实PWM控制应用的结合点,让自己的设计具有实用性。 4.画出程序流程图。 5. 熟悉Proteus等仿真软件和硬件结合应用之前先进性系统仿真看能否达到所要求的控制目的。 6.进一步修改程序使其成为一套功能完善的单片机软件。 7.和做硬件部分的同学协作进行软硬件的调试 8. 阅读参考资料、文献及论文,编写本设计的开题报告。 9.撰写规范论文并请指导老师审阅。 10.按要求阅读2000字以上的外文资料。 时间安排 次序 周次 内容 1 2-4 查阅相关资料,对单片机知识进一步进行系统学习,完成开题报告 2 5 分析设计系统总体思路 3 6 画出程序流程图 4 7 整理翻译资料 5 8 根据流程图编写子程序 6 9-10 编写完整系统程序,并在仿真软件上测试 7 11-12 软硬件调试,撰写论文,修改,打印 8 13-14 答辩 应用系统 单片机实现直流电机速度的实时控制在实际中的应用 参考资料 1,房小翠 王金凤编著,单片机实用系统设计技术,国防工业出版社。 2 大学生毕业设计指导系列资料。 3.Protel软件可以从/的资料下载中下载。 4.Proteus 仿真软件可从中下载。 3.期刊:《电力电子技术》、《计算机应用》、《小型微型计算机系统》、《计算机测量与控制》等。 4.李华主编,MCS-51系列单片机实用接口技术,北京航空航天大学出版社。 5.其它单片机技术教材及资料。 2008年 3 月 21 日 题目名称 单片机控制直流电机速度的实时控制设计 课题来源 老师提供 主 要 内 容 1 实现原理 利用单片机及一些外围器件实现直流电机转动控制,编制程序输出一串脉冲,经放大后驱动小电机,改变输出脉冲的电平及持续时间,达到使电机正转、反转、加速、减速、停转之目的。 2方向控制方法 实现直流电机转动原理:转动方向是按键按下的次数来控制的,P1.7按下则电机正转,不按或重复按偶数次则电机反转。转速大小则是由555定时器输入频率或对应输出脉冲的占空比来决定的,无论正向还是反向输出,占空比越大则转速越快。 3 软件设计 软件是在硬件的基础上来满足用户需求的系统功能控制逻辑,对于单片机如果没有软件系统,系统功能无法实现。所以软件系统的正确与否是实现系统功能的关键。软件系统不仅要正确还要能准确实现系统的功能要求。 本设计的软件系统采用模块化的设计思想来实现测频。模块化设计是将一个大的程序按功能分割成一些小的模块,各个模块相对独立、功能单一、结构清晰、接口简单。利用这种模块化设计有许多优点:控制了程序设计的复杂性;提高了元件的可靠性;缩短了开发周期;避免程序开发的重复劳动;易于维护和功能扩展。 本系统编程部分工作采用C语言完成,采用模块化的设计方法,与各子程序作为实现各部分功能和过程的入口,完成键盘输入、按键识别功能、PWM脉宽控制和LED显示等部分的设计。 4 编程语言选择 目前通用的编程语言一般有两种:汇编语言和C语言 汇编优点:1.快 2.效率高 与硬件接近效率高 程序简单执行速度快汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植而且程序员要写大量的代码。编写程序速度慢,难道大 C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能C语言有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制C语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障C语言的缺点主要是表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷(1) 问题定义——把所要解决的问题、所设计的输入数据及希望得出的结果等,用日常语言尽可能清晰、完整、准确的表达出来,经过抽象,建立完整的数学模型。 (2) 算法设计——确定解决问题的办法,并把任务分解成计算机能够执行的几个特定操作。 (3) 流程图设计——用形象的、适合编写程序的方法表达算法,可用自然语言描述,也可用流程图符号表示,或者将二者结合起来。 (4) 编制程序——用选定的语言,按流程图提供的步骤写出程序。 (5) 程序调试、测试及资料编制——对编完的程序进行编辑、编译、运行,查找其出错位置,并予以纠正。对有实用价值的程序,还要测试其正确性及效率等,并编写使用和维护该程序的说明书,供别人参考。 6 C程序的编辑、编译和运行 一般来说,利用高级语言编程、具体解决问题时,主要都经

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档