完整版毕设毕业设计Word文档格式.docx
《完整版毕设毕业设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整版毕设毕业设计Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![完整版毕设毕业设计Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/27/d8347019-be73-49ed-bccc-4006f52cebb5/d8347019-be73-49ed-bccc-4006f52cebb51.gif)
ABSTRACT
Inthistopicistheresearch,thedesignandsimulationofDCmotorSoftstartermainrealizationofmotorSoftstartercontrolbasedmicro-controller.Therefore,inthedesignoftheprincipleofDCmotorSoftstarter,DCmotorSoftstartercontrolmodeandthecharacteristics,PWM(PulseWidthModulation)basicprincipleandrealizationmethodarecomprehensivelydescribed.
Fortherealizationofthesystemofmicrocomputercontrol,inthedesign,adoptedtheSTC89C51micro-controllerasthecoreofthecontrolcircuitpartofthewholecontrolsystem,withallkindsofdisplay,drivermodule,realizedisplayandmeasurementoftherotationalspeedofthemotor;
Bythecommandinputmoduleandphotoelectricisolationmodule.Adoptindependenttypekeyboardwithinterruptsasthecommandinput,singlechipcomputerunderthecontroloftheprogram,constantlysendphotoelectricisolatingcircuitPWMwaveform.
Inthedesign,usingPWMcontrolmodetoachieveDCmotorsoftstart,bychangingthePWMdutycycletochangethearmaturevoltageofthemotor,andthenrealizetothespeedofthemotor.Onthedesignofthewholecontrolsystem,the-SystemProgramming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。
使用一个简单的接口和连接线将单片机与上位机连接起来,通过ISP下载程序软件将编写好的单片机程序下载到要使用的单片机中。
图3.12即为接口电路在电路图的连接。
图3.12接口电路
3.2.8供电电路
供电电路模块是为整个电路提供电源的部分,整个模块由一个直流电源插座和一个自锁开关组成。
因为本课题研究的是直流电动机的软启动器的设计与仿真,所以选择使用直流电源供电。
直流电源插座是一种直流电源输入线相配的插座,由横向插口、纵向插口、绝缘基座、叉型接触弹片、定向键槽组成,两只叉型接触弹片定位在基座中心部位,成纵横向排列互不相连。
叉型接触弹片一端为接线口,外露在基座圆柱体顶面,供连接输入电源线用,另一端由基体互连的两只弹性臂组成,设置在直流电源插头插入方向绝缘基座插孔内。
自锁开关是一种常见的按钮开关,第一次按时,开关接通并保持,即自锁,在开关按钮第二次按时,开关断开,同时开关按钮弹出来。
图3.13供电电路
3.3直流电动机软启动器整体电路
直流电动机软启动器的整体电路如图3.14所示。
图3.14直流电动机软启动器整体电路
4软件程序的设计
4.1主程序
4.1.1设计要求
主程序的作用主要是完成各功能模块子程序的调用以及中断器的初始化、定时器的初始化和堆栈的设置。
通过调节直流电动机的电压可以改变电动机的转速,但是一般我们设计的电源大都是固定的电压,而且模拟可调电源不易于单片机控制,数字可调电源设计麻烦。
所以这里用脉宽调制(PWM)来实现调速。
直流电动机利用PWM控制子程序模块时主要是由单片机给直流电动机控制芯片输出相应的控制信号。
单片机根据上述算法由反馈信号计算得出方向信号和占空比参数大小,再由单片机调用下载模块的子程序,通过写入到特定的寄存器中,由单片机通过驱动芯片L293D完成对直流电动机的控制。
方波的有效电压跟电压幅值和占空比有关,我们可以通过站空比实现改变有效电压。
一般用软件模拟PWM可以有延时和定时两种方法,延时方法占用大量的CPU,所以这里采用定时方法。
4.1.2主程序流程图
主程序要实现的功能主要是通过对直流电动机转动速度的测量,并用L293D器件来驱动直流电动机的转动速度的加减变化。
然后用4位数码管显示出来直流电动机当前的转动速度与转动方向。
主程序的完整流程图如图4.1所示。
图4.1主程序流程图
4.1.3主程序程序设计
主程序如下:
****************************************************
=========直流电动机控制和速度显示==========
#include<
reg52.()
{
init();
while
(1)
{
key();
sudu();
}
}
**************************************************
函数名称:
定时器计数器0中断子函数
函数功能:
控制定时器和中断
voidT1_time()interrupt3
count++;
if(count>
CYCLE)
count=0;
if(count<
PWM_ON)如果计时时间在不大于高电平时时间,电动机转
if(flat==0)
{
PWM1=0;
PWM2=1;
}
if(flat==1)
PWM1=1;
PWM2=0;
else如果计时时间大于高电平时时间,电动机停
PWM1=1;
PWM2=1;
voidT0_time()interrupt1定时器0
num1++;
if(num1==10)每0.5s刷新一次数据
num1=0;
flag=1;
}
voidtimer()interrupt0外部中断1
num2++;
4.2数码管显示程序
4.2.1设计要求
数码管要及时的显示当前直流电动机的各种状态,比如说直流电动机的当前转动速度与当前转动方向。
当电动机转动速度发生改变的时候,数码管显示内容立即刷新变化为当前直流电动机的转动速度。
4.2.2注意事项
数码管显示程序在设计过程中需要注意以下几点:
(1)相邻的数码管之间的显示阴影部分一定要消除;
(2)由于直流电动机软启动器的硬件电路中没有设置锁存器,那么想要使数码管显示的更加清晰则需要延长数码管的点亮时间;
(3)为了避免数码管显示不清晰,所以要合理的运用数码管的程序空间;
(4)各个数码管的不同显示可以通过使用动态扫描来实现。
(5)使数码管具有恒定的工作电流,且不受温度及其它因素的影响可以保证数码管具有良好的亮度均匀度。
4.2.3数码管显示程序设计
数码管显示程序如下:
数码管显示
if(flat==0)
P0=table[11];
"
C"
else
P0=table[12];
A"
P2=0xfe;
delayms(3);
P2=0xfd;
P0=table[shuju100];
P2=0xfb;
P0=table[shuju%10010];
P2=0xf7;
P0=table[shuju%10];
P2=0xff;
消隐部分
4.3功能程序
4.3.1设计要求
功能程序的部分主要为了实现直流电动机软启动器上的各个按键的功能,各个按键的功能主要有如下几个:
(1)起动停止按键:
用来控制直流电动机的起动或者停止的按键,第一次按下起动停止按键时直流电动机起动,再次按下起动停止按键时直流电动机停止。
(2)加速按键:
用来控制直流电动机的转动速度,可以增加直流电动机的当前转动速度,按下加速按钮时,单片机根据PWM脉冲信号调整占空比,直流电动机即根据速度反馈增加直流电动机的转速。
(3)减速按键:
用来控制直流电动机的转动速度,减缓直流电动机的转动速度,按下减速按钮时,单片机根据PWM脉冲信号调整占空比,直流电动机即根据速度反馈减缓直流电动机的转速。
(4)正反转按键:
用来控制直流电动机的正反转之间的调节,直流电动机初次起动时沿逆时针方向转动,第一次按下正反转按钮时,直流电动机沿逆时针方向减速停止之后沿顺时针方向加速转动,再次按下正反转按钮时,直流电动机沿顺时方向减速停止之后沿逆时针方向加速转动。
4.3.2功能程序流程图
主要功能按键程序流程图如图4.2所示。
图4.2主要功能按键程序流程图
4.3.3主要功能按键程序设计
主要功能按键程序如下:
if(K4==0)起动停止
delayms(5);
if(K4==0)
while(!
K4);
num=!
num;
if(K1==0)加速键
if(K1==0)