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