单片机直流电机控制实训报告
直流电机的实训报告
一、实训背景直流电机是一种广泛应用于工业、交通、家电等领域的电机。
为了深入了解直流电机的工作原理、性能特点以及在实际应用中的调试和维护方法,我们进行了为期两周的直流电机实训。
通过本次实训,我们旨在提高对直流电机的理论知识和实际操作技能。
二、实训目的1. 理解直流电机的工作原理和基本结构。
2. 掌握直流电机的启动、调速和制动方法。
3. 学习直流电机的维护与故障排除。
4. 提高动手能力和团队协作精神。
三、实训内容1. 直流电机基本知识在实训开始阶段,我们学习了直流电机的基本原理和结构。
通过查阅资料和教师讲解,我们了解到直流电机主要由电枢、磁极、换向器和电刷等部分组成。
电枢是产生电磁力的部分,磁极是产生磁场的部分,换向器是改变电流方向的装置,电刷则是与换向器接触的部分。
2. 直流电机的启动启动直流电机是实训的重要环节。
我们学习了启动直流电机的两种方法:直接启动和降压启动。
直接启动是将电源直接连接到电机的电枢两端,使电机开始运转。
降压启动则是通过降低电源电压来减小启动电流,降低启动转矩。
3. 直流电机的调速直流电机的调速方法主要有两种:改变电枢电压和改变磁通。
改变电枢电压可以通过改变电源电压或者使用调压器来实现。
改变磁通则是通过改变磁极与电枢之间的间隙来实现。
4. 直流电机的制动制动是直流电机的重要操作之一。
制动方法包括机械制动和电气制动。
机械制动是通过摩擦力使电机停止转动,而电气制动则是通过改变电机的电枢电流方向来实现。
5. 直流电机的维护与故障排除在实训过程中,我们学习了直流电机的维护方法和故障排除技巧。
维护包括定期检查电机的运行状态、清洁电刷和换向器等。
故障排除则需要根据故障现象分析原因,采取相应的措施进行修复。
四、实训过程1. 理论学习我们首先通过查阅资料和教师讲解,对直流电机的基本原理、结构、启动、调速、制动和维护等方面进行了系统学习。
2. 动手实践在理论学习的基础上,我们进行了直流电机的实际操作。
单片机直流电机控制实训报告
单片机直流电机控制实训报告基于AT89C51单片机的直流电动机控制器设计实训报告专业:弹药工程与爆炸技术班级:弹药二班学生姓名:杨宁指导教师:佟慧艳能源与水利学院1 实训目的通过单片机实训使学生能够掌握利用Keil软件编写单片机程序,学会设计完整的单片机应用系统;依托Protues仿真平台进行单片机电子应用系统设计与仿真,使学生掌握单片机应用系统的设计技能;培养学生运用所学知识分析和解决实际问题的能力以及实际动手能力和查阅资料能力。
2 实训任务及要求2.1 任务描述一单片机为控制核心设计一款直流电机电机控制系统,可以实现直流电机的加速、正转、反转等控制方式。
2.2 任务要求1)用AT89C51单片机实现上述任务要求;2)在Keil IDE中完成应用程序设计与编译;3)在Proteus环境中完成电路设计、调试与仿真。
3 系统硬件组成与工作原理3.1单片机的控制器与最小系统单片机的最小系统是指有单片机和一些基本的外围电路所组成的一个可以使单片机工作的系统,一般来说,它包括单片机、晶振电路和复位电路(如图一)。
图1 最小系统设计截图(一)控制器部分分析AT89C51(如图2)是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and ErasableRead Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
单片机直流有刷电机系统控制实验报告
实验名称:单片机直流有刷电机系统控制实验报告实验目的:1. 了解有刷电机的工作原理和基本结构2. 掌握单片机对有刷电机进行控制的方法和技巧3. 探究单片机直流有刷电机系统的稳定性和精确控制性能实验设备:1. 单片机开发板2. 直流有刷电机3. 桥式整流器4. 电源供应器5. 逻辑分析仪6. 示波器实验过程:1. 连接单片机开发板和直流有刷电机,并通过桥式整流器和电源供应器为系统供电。
2. 编写单片机控制程序,包括PWM波输出、速度控制算法等内容。
3. 将程序下载到单片机开发板上,并通过逻辑分析仪和示波器对系统进行调试和监测。
4. 在不同工作条件下,比如负载变化、电压波动等情况下,观察系统的稳定性和控制性能。
实验结果与数据分析:1. 经过一系列实验操作,我们获得了系统在不同工况下的运行数据,包括电流、转速、PWM波形等。
2. 通过对数据的分析,我们发现系统在稳态和动态工作条件下表现出了良好的稳定性和精准性能,能够满足实际工程控制要求。
3. 我们也发现了系统在特定工况下的一些问题和不足之处,比如在低速和负载较大时的起动过程中的震动和噪音等。
结论与讨论:1. 通过本次实验,我们对单片机直流有刷电机系统的控制原理和方法有了更深入的了解,同时也掌握了一定的实际操作技能。
2. 在工程应用中,我们应该综合考虑系统的稳定性、动态性能和控制精度,进行更加系统和全面的设计和调试。
3. 我们还需要进一步研究和改进系统中存在的问题,以提高系统的整体性能和工程应用价值。
附录:实验中使用到的控制程序代码和调试数据记录表格。
在控制系统稳定性方面,我们发现在不同的负载条件下,系统的稳定性表现出了一定的差异。
在轻载条件下,系统的动态响应较快,控制精度较高;而在重载条件下,系统的动态响应速度降低,控制精度也有所下降。
这表明在实际工程应用中,需要根据具体的负载情况对于控制系统进行相应的调节和优化,以获得更好的稳定性和控制性能。
在实验过程中,我们也发现了一些值得注意的问题。
单片机控制直流电机课程设计报告
void delay(unsigned char dlylevel){
int i=50*dlylevel;
while(--i);}
此函数为带参数DLYLEVEL,约产生DLYLEVEL*400us的延时,因此一个脉冲周期可以由高电平持续时间系数hlt和低电平持续时间系数llt组成,本设计中采用的脉冲频率为25Hz,可得hlt+llt=100,占空比为hlt/(hlt+llt),因此要实现定频调宽的调速方式,只需通过程序改变全局变量hlt,llt的值,该子程序流程图如图四。
MOV TL0,#0CH
SETB ET0 ;开定时器0
SETB EA
SETB TR0
LOOP:AJMP LOOP ;等待
AT89C51单片机功能强大,方便今后的功能扩展。通过各种方案的讨论及尝试,再经过多次的整体软硬件结合调试,不断地对系统进行优化。同时对电动机控制不是一个简单的电子控制问题,它涉及很多方面的知识。相信单片机在今后的自动控制领域中将有更广阔的应用前景。相信该系统能成功运用于直流电机转速系统的实时监控,简化控制逻辑系统,而且成本低廉、功能完整、抗干扰性能好。能成功应用于直流电机转速调节、监控、保护场合,并且监控界面友好,使用方便。能够对直流电机实行实时监控,不仅大大改善了高速运行时的稳定性,而且还实现了保护功能。
SETB P2.0
CLR P2.2
SETB GORD ;置高低电平判断位为1
MOV GAO,LEN ;置高电平初值
MOV A,#100 ;置周期总长值
SUBB A,GAO ;求低电平比例值
MOV DI,A ;存低电平比例值
基于单片机的直流电机控制设计性实验报告
设计题目:直流电机控制电路设计一设计目的1掌握单片机用PWM实现直流电机调整的基本方法,掌握直流电机的驱动原理。
2学习模拟控制直流电机正转、反转、加速、减速的实现方法。
二设计要求用已学的知识配合51单片机设计一个可以正转、反转或变速运动的直流电机控制电路,并用示波器观察其模拟变化状况。
三设计思路及原理利用单片机对PWM信号的软件实现方法。
MCS一51系列典型产品8051具有两个定时计数器。
因为PWM信号软件实现的核心是单片机内部的定时器,所以通过控制定时计数器初值,从而可以实现从8051的任意输出口输出不同占空比的脉冲波形。
从而实现对直流电动机的转速控制。
AT89C51的P1.0—P1.2控制直流电机的快、慢、转向,低电平有效。
P3.0为PWM波输出,P3.1为转向控制输出,P3.2为蜂鸣器。
PWM控制DC电机转速,晶振为12M,利用定时器控制产生占空比可变的PWM波,按K1键,PWM值增加,则占空比增加,电机转快,按K2键,PWM值减少,则占空比减小,电机转慢,当PWM值增加到最大值255或者最小值1时,蜂鸣器将报警四实验器材DVCC试验箱导线若电源等器件PROTUES仿真软件KRIL软件五实验流程与程序#include < reg51.h >sbit K1 =P1^0 ; 增加键sbit K2 =P1^1 ; 减少键sbit K3 =P1^2 ; 转向选择键sbit PWMUOT =P3^0 ; PWM波输出sbit turn_around =P3^1 ; 转向控制输出sbit BEEP =P3^2 ; 蜂鸣器unsigned int PWM;void Beep(void);void delay(unsigned int n);void main(void){TMOD=0x11; //设置T0、T1为方式1,(16位定时器) TH0=0 ; 65536us延时常数{t=(65536-TH)/fose/12} TL0=0;TH1=PWM ; //脉宽调节,高8位TL1=0;EA=1; //开总中断ET0=1; //开T0中断ET1=1; //开T1中断TR0=1 ; // T0定时允许while(1){if(K3==0&&K1==1&&K2==1) // 转向{turn_around=!turn_around;}while(K3==0); //检测K3是否释放do{PWM++ ;if(PWM>0xfe)//防止PWMS计数溢出{PWM=0xff;}if(PWM==0xff)Beep() ; 响delay(3000);}while(K1==0&&K2==1);do{PWM-- ;if(PWM<1){PWM=1;}if(PWM==1)Beep() ;delay(3000);}while(K1==1&&K2==0);}}void timer0() interrupt 1 using 2 // 定时器0中断服务程序{TR1=0 ; //T1禁止TH0=0 ; //置T0定时常数TL0=0 ;TH1=PWM ; //置T1定时常数TL1=0;TR1=1 ; //T1允许PWMUOT=0 ;// PWM波输出0}void timer1() interrupt 3 using 3 //定时器1中断服务程序{TR1=0 ; //T1禁止PWMUOT=1 ; //PWM波输出1}void Beep(void) //蜂鸣器子程序{unsigned char i;for (i=0;i<100;i++){delay(100);BEEP=!BEEP; }BEEP=1; delay(100);}void delay(unsigned int n){while(n--) ;}六 Proteus仿真截图七实验结果此次试验通过仿真系统进行了仿真,按下相应的开关,可实现控制直流电机的加速、减速及转向。
直流电机的控制实训报告
一、实训目的本次直流电机控制实训旨在使学生掌握直流电机的基本原理、控制方法及其在实际应用中的操作技能。
通过实训,学生能够了解直流电机的结构、工作原理,学习PWM(脉宽调制)技术、单片机控制等现代电机控制技术,并能够独立完成直流电机的控制实验,提高动手能力和工程实践能力。
二、实训内容1. 直流电机基本原理学习首先,对直流电机的基本结构和工作原理进行了学习。
直流电机主要由转子、定子、电刷、换向器和励磁绕组等部分组成。
在了解这些基本组成部分的基础上,进一步学习了直流电机的转矩、转速与电压、电流之间的关系,以及直流电机的启动、制动和调速方法。
2. PWM技术学习PWM技术是现代电机控制中的重要技术之一。
通过学习PWM技术,了解了PWM信号的产生原理、特点及其在电机控制中的应用。
同时,学习了PWM控制电路的设计和调试方法。
3. 单片机控制学习单片机是现代电机控制系统的核心控制器。
通过学习单片机的基本原理、编程方法和接口技术,掌握了如何使用单片机控制直流电机的转速和转向。
4. 实验操作在实验过程中,按照以下步骤进行操作:(1)搭建实验电路:根据实验要求,连接直流电机、PWM控制器和单片机等元器件,搭建完整的实验电路。
(2)编写程序:使用C语言编写单片机控制程序,实现直流电机的转速和转向控制。
(3)调试程序:通过示波器等工具观察PWM信号和电机运行状态,对程序进行调试和优化。
(4)测试实验效果:观察电机转速和转向是否符合预期,验证实验效果。
三、实验结果与分析1. 转速控制实验在转速控制实验中,通过调整PWM信号的占空比,实现了直流电机的无级调速。
实验结果表明,随着PWM占空比的增大,电机转速逐渐提高;随着PWM占空比的减小,电机转速逐渐降低。
2. 转向控制实验在转向控制实验中,通过改变PWM信号的极性,实现了直流电机的正反转。
实验结果表明,当PWM信号正负极性相反时,电机转向相反。
3. 实验结果分析通过本次实训,掌握了直流电机的基本原理、PWM技术和单片机控制方法。
直流电机控制实训报告
一、实训目的本次直流电机控制实训旨在通过实际操作,让学生掌握直流电机的工作原理、控制方法及其在实际应用中的调试技巧。
通过实训,学生能够了解直流电机的驱动电路、控制电路以及相关的控制算法,提高动手能力和实际应用能力。
二、实训内容1. 直流电机的工作原理及结构首先,我们了解了直流电机的基本工作原理。
直流电机主要由定子、转子、电刷、换向器等部分组成。
当电流通过电刷和换向器时,在转子线圈中产生磁场,从而与定子磁场相互作用,产生转矩,使转子转动。
2. 直流电机的驱动电路在了解了直流电机的基本结构和工作原理后,我们学习了直流电机的驱动电路。
驱动电路主要包括电源电路、保护电路、控制电路和电机驱动电路。
电源电路为电机提供所需的直流电压;保护电路用于防止电机过载、短路等故障;控制电路用于控制电机的转速和转向;电机驱动电路则将控制信号转换为电机所需的电压和电流。
3. 直流电机的控制方法直流电机的控制方法主要有两种:脉宽调制(PWM)控制和模拟控制。
PWM控制通过改变脉冲宽度来控制电机的转速,具有响应速度快、精度高等优点;模拟控制则通过改变电压和电流的大小来控制电机的转速,具有电路简单、成本低等优点。
4. 实训过程在实训过程中,我们首先搭建了直流电机的驱动电路,并使用Keil软件编写了控制程序。
程序主要包括以下部分:(1)初始化:设置PWM占空比、定时器等参数;(2)主循环:读取编码器反馈信号,计算电机转速;(3)控制算法:根据设定转速与实际转速的差值,调整PWM占空比,实现电机转速的闭环控制;(4)显示:在LCD显示屏上显示电机转速、占空比等信息。
在程序编写完成后,我们使用Proteus软件对电路进行了仿真,验证了程序的correctness。
仿真结果表明,电机转速能够稳定在设定值附近。
5. 实训结果分析通过本次实训,我们掌握了直流电机的驱动电路、控制方法以及调试技巧。
以下是实训结果分析:(1)PWM控制效果较好,电机转速稳定,波动较小;(2)控制程序简单易读,易于修改和扩展;(3)电路搭建过程较为顺利,未出现明显问题。
51单片机PID控制直流电机实验报告
iError = sptr->SetPoint - NextPoint; //计算增加量
iIncpid = sptr->Proportion * iError //E[k]项
- sptr->Integral * sptr->LastError //E[k-1]项
+ sptr->Derivative * sptr->PrevError; //E[k-2]项
static PID *sptr = &sPID;
void IncPIDInit()
{
sptr->SumError = 0;
sptr->LastError =0; //Error[-1]
sptr->PrevError =0; //Error[-2]
sptr->Proportion =0.5; //比例系数
sptr->Integral =0.3; //积分系数
sptr->Derivative = 0.3; //微分系数
sptr->SetPoint =sudu_lilun; Nhomakorabea}
直流电机电控技术实训报告
一、实训背景随着科技的不断发展,直流电机在工业、交通、医疗等领域得到了广泛的应用。
直流电机电控技术是研究直流电机控制系统的设计、调试和维护的技术。
为了更好地掌握直流电机电控技术,我们进行了为期一周的实训,通过实际操作和理论学习,加深对直流电机电控技术的理解。
二、实训目的1. 熟悉直流电机的基本结构和工作原理。
2. 掌握直流电机电控系统的组成和原理。
3. 学会使用常用的电工工具和仪器。
4. 培养实际操作能力和解决实际问题的能力。
5. 提高团队合作和沟通能力。
三、实训内容1. 直流电机的基本结构和工作原理在实训开始,我们首先学习了直流电机的基本结构,包括定子、转子、电刷、换向器等部分。
接着,通过理论学习和实验演示,我们了解了直流电机的工作原理,即通电线圈在磁场中受到力的作用而旋转。
2. 直流电机电控系统的组成和原理直流电机电控系统主要由电源、电机、控制器、保护装置等组成。
我们学习了各种控制器的原理和特点,如晶闸管控制器、PWM控制器等。
同时,了解了保护装置的作用和原理,如过流保护、过压保护等。
3. 实验操作在实验操作环节,我们首先进行了直流电机的基本实验,如转速、转矩、功率等参数的测量。
接着,进行了直流电机电控系统的调试,包括控制器参数的设置、电机启动和停止的控制等。
在实验过程中,我们遇到了一些问题,如电机转速不稳定、控制器故障等,通过查阅资料和与指导老师沟通,我们成功解决了这些问题。
4. 报告撰写在实训结束后,我们根据实验数据和观察结果,撰写了实训报告。
报告内容包括实验目的、实验原理、实验步骤、实验结果和分析等。
四、实训总结通过本次实训,我们取得了以下成果:1. 熟悉了直流电机的基本结构和工作原理。
2. 掌握了直流电机电控系统的组成和原理。
3. 学会了使用常用的电工工具和仪器。
4. 提高了实际操作能力和解决实际问题的能力。
5. 增强了团队合作和沟通能力。
五、实训体会1. 实践是检验真理的唯一标准。
直流电机控制实训报告总结
一、前言直流电机因其结构简单、控制方便、调速性能好等优点,在工业、农业、国防等领域得到广泛应用。
为了更好地掌握直流电机控制技术,提高自己的实践能力,我参加了为期两周的直流电机控制实训。
以下是本次实训的总结。
二、实训目标1. 熟悉直流电机的基本原理和结构;2. 掌握直流电机控制系统的设计方法;3. 学会使用常用控制电路和电子元器件;4. 培养团队合作精神和实际操作能力。
三、实训内容1. 直流电机基本原理与结构实训期间,我们学习了直流电机的基本原理,包括电机的工作原理、转矩与转速的关系、电机的类型等。
通过理论学习,我们了解了直流电机的结构,包括定子、转子、电刷、换向器等部分。
2. 直流电机控制系统设计在实训过程中,我们学习了直流电机控制系统的设计方法。
首先,根据实际需求确定电机的额定参数;其次,设计电机驱动电路,包括电机电源、驱动器、保护电路等;最后,编写控制程序,实现对电机的控制。
3. 常用控制电路和电子元器件实训中,我们学习了常用控制电路和电子元器件的应用。
例如,晶体管、MOS管、继电器、光耦合器等。
通过实际操作,我们掌握了这些元器件的选型、连接和调试方法。
4. 实际操作与调试在实训过程中,我们分组进行了直流电机控制系统的设计与制作。
首先,我们根据实训要求,确定了电机参数和控制要求;然后,我们设计电路,选型元器件,并进行焊接;最后,我们编写控制程序,调试系统。
四、实训成果1. 成功制作了一款直流电机控制系统,实现了电机的启动、停止、正转、反转和调速等功能;2. 掌握了直流电机控制系统的设计方法,为今后从事相关领域工作奠定了基础;3. 增强了团队合作精神,提高了实际操作能力;4. 深化了对直流电机基本原理和结构的理解。
五、实训体会1. 理论与实践相结合本次实训使我深刻体会到,理论知识是实践的基础,实践是检验理论的唯一标准。
在实训过程中,我们不仅学习了理论知识,更重要的是将所学知识应用到实际操作中,提高了自己的动手能力。
直流电机控制(PID)实验报告
s = speed1 % 100 / 10;
g = speed1 % 100 % 10;
sent(table[b]);
sent(table[s]);
sent(table[g]);
sent(0); sent(0);//预期值
sent(table[speedset/100]);
out=0;
uk1=uk;//为下一次增量做准备
e2=e1;
e1=e;
PWMTime=out; //out对应于PWM高电平的时间
return(0);
}
void PWMOUT()
{
//PWM=1;
if(cnt<PWMTime)//若小于PWM的设定时间,则输出高电平
PWM=1;
else//否则输出低电平
三、仪器及原理图
实验仪器:THKL-C51仿真器
四、实验代码
%增量式
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define ufloat unsigned float
sbit PWM=P1^2;
sbit DIN=P1^0;
sbit CLK=P1^1;
uint num;
float count=0;
uint cnt,n=0;
uint out;
uint PWMTime;
uchar code table[] = { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x7B,0x71,0x00,0x40 };
《微机控制技术》直流电机控制实验
实验二直流电机控制一、实验目的1.了解直流电机控制原理。
2.学习单片机控制直流电机的编程方法。
3.了解单片机控制外部设备的常用电路。
二、实验原理直流电机的转动方向是由电压的正负来控制的,电压为正时正转,电压为负则反转。
直流电机的转速是由控制脉冲的幅度或占空比来决定的,在电压允许范围内,控制电压越高或正向占空比越大,转速越快,反之则越慢。
本实验电机的控制电路是由单片机控制D/A转换器0832,在D/A的输出端辅以必要的信号调理电路产生-8V到+8V的电压来实现的,见图2-1所示。
电机的测速电路是由安装在电机转盘上的小磁芯,通过霍尔元件感应电机的转速,见图2-2所示,用单片机控制8255 读回感应脉冲,从而测算出电机的转速。
图2-1 DA转换电路图2-2 电机与测速电路原理图三、程序流程图图2-3四、实验任务与要求1、根据实验电路、编写程序、驱动直流电机运转。
2、电机运转方式为正向快转、慢转、停止、反向快转、慢转。
3、用实验箱上的数码管将电机的运转方式显示出来。
4、编制程序,利用P3.4/P3.5及霍尔元件测算出电机的转速。
(选做)五、实验方法与步骤1、将0832的CS连至系统地址CS1、KEY/LED连至系统地址CSO,拨动开关K0、K1、K2、K3、K4分别接到P1.0~P1.4以实现4种不同的电机运转方式的控制(逻辑开关K1~K4电路图如图2-4所示):图2-4 逻辑开关电路state1: 当K0为0,其他拨动开关为1时,电机正向快转,同时让数码管显示1来表示电机正向快转;state2: 当K1为0,其他拨动开关为1时,电机正向慢转,同时让数码管显示2来表示电机正向慢转;state3: 当K2为0,其他拨动开关为1时,电机停止,同时让数码管显示0来表示电机停转;state4: 当K3为0,其他拨动开关为1时,电机反向慢转,同时让数码管显示3来表示电机反向慢转;state5: 当K4为0,其他拨动开关为1时,电机反向快转,同时让数码管显示4来表示电机反向快转;运行程序、观察电机的运转状态。
直流电机实训报告总结
一、实训目的本次直流电机实训旨在使学员掌握直流电机的结构、工作原理、性能参数及运行维护知识,提高学员的动手能力和实践技能。
通过本次实训,学员能够了解直流电机的实际应用,为今后从事相关领域工作打下坚实基础。
二、实训内容1. 直流电机结构认识实训开始,我们首先对直流电机的结构进行了认识。
直流电机主要由定子、转子、电刷、换向器、轴承、外壳等部分组成。
定子是固定不动的部分,主要由铁芯和线圈组成;转子是旋转的部分,主要由铁芯和线圈组成;电刷和换向器是电机的接触部分,负责将直流电转换成交流电,使转子产生旋转;轴承起到支撑和转动作用;外壳则是保护电机内部结构。
2. 直流电机工作原理接下来,我们学习了直流电机的工作原理。
当直流电通过线圈时,线圈会产生磁场,磁场与转子铁芯相互作用,产生电磁力,使转子旋转。
通过改变电流方向,可以改变转子的旋转方向。
3. 直流电机性能参数我们了解了直流电机的性能参数,包括额定电压、额定功率、额定转速、额定电流、启动转矩、最大转矩等。
这些参数是设计、选用和维护直流电机的重要依据。
4. 直流电机运行维护实训中,我们学习了直流电机的运行维护知识。
包括电机启动前的检查、运行中的监视、故障排除、定期维护等。
通过实际操作,我们掌握了电机运行维护的技巧。
5. 直流电机应用实例最后,我们学习了直流电机的实际应用实例。
直流电机广泛应用于各种机械设备中,如电动车、电梯、数控机床、机器人等。
三、实训过程1. 实训准备实训前,我们学习了直流电机的相关理论知识,了解了实训内容,为实训做好充分准备。
2. 实训操作在实训过程中,我们按照实训指导书的要求,依次完成了以下步骤:(1)组装直流电机,包括定子、转子、电刷、换向器等部分。
(2)接线,将直流电源与电机连接。
(3)启动电机,观察电机运行情况,记录数据。
(4)调节电流,观察电机转速变化。
(5)分析数据,总结实训结果。
3. 实训总结实训结束后,我们对实训过程进行了总结,分析了实训中遇到的问题和解决方法,为今后类似实训积累了宝贵经验。
直流电机训练实训报告
一、实训背景直流电机作为一种广泛应用于工业、交通、家用电器等领域的电动机,其原理和操作方法对于电气工程专业的学生来说至关重要。
为了提高学生的实践操作能力,增强对直流电机原理的理解,我们进行了直流电机训练实训。
本次实训旨在使学生熟悉直流电机的结构、原理,掌握其安装、调试和维护方法,提高学生动手能力和解决实际问题的能力。
二、实训目的1. 了解直流电机的结构、原理和特点;2. 掌握直流电机的安装、调试和维护方法;3. 培养学生动手能力和解决实际问题的能力;4. 增强学生团队合作意识和沟通能力。
三、实训内容1. 直流电机的基本知识(1)直流电机的结构:直流电机主要由转子、定子、电刷、换向器、轴承等部分组成。
(2)直流电机的原理:直流电机的工作原理是利用电磁感应现象,通过电刷和换向器将直流电源转换为旋转运动。
(3)直流电机的特点:直流电机具有启动转矩大、调速性能好、效率高、噪音低等优点。
2. 直流电机的安装(1)根据电机型号和规格选择合适的安装位置;(2)检查电机内部有无异物,确保电机内部清洁;(3)安装轴承,确保轴承与电机壳体之间有适当的间隙;(4)安装转子,调整转子与定子之间的间隙;(5)安装电刷和换向器,调整电刷与换向器之间的接触压力。
3. 直流电机的调试(1)检查电机接线是否正确;(2)检查电源电压是否稳定;(3)调整电刷与换向器的接触压力;(4)调整转子与定子之间的间隙;(5)进行空载试验,观察电机转速和电流是否正常。
4. 直流电机的维护(1)定期检查电机内部是否有异物,清除异物;(2)检查轴承是否有磨损,必要时更换轴承;(3)检查电刷磨损情况,必要时更换电刷;(4)检查电机接线是否牢固,如有松动,及时紧固;(5)定期对电机进行清洁,保持电机表面清洁。
四、实训总结通过本次直流电机训练实训,我收获颇丰。
以下是我在实训过程中的心得体会:1. 直流电机的安装、调试和维护方法已经掌握,为今后的实际工作奠定了基础;2. 在实训过程中,我学会了如何与团队成员沟通、协作,提高了团队协作能力;3. 通过动手操作,我对直流电机原理有了更深入的理解,提高了自己的动手能力和解决实际问题的能力;4. 在实训过程中,我认识到理论与实践相结合的重要性,只有将理论知识与实际操作相结合,才能更好地掌握专业知识。
32单片机pwm控制直流电机的实验报告
32单片机pwm控制直流电机的实验报告实验名称:32单片机PWM控制直流电机实验实验目的:通过学习和实验,让学生了解32单片机PWM控制直流电机的原理和实现方式。
实验原理:PWM即脉冲宽度调制,是一种常用的调制方式。
其原理是基于脉冲的占空比,通过改变脉冲的宽度来控制输出信号的平均值。
在32单片机中,我们可以通过配置寄存器和引脚功能来实现PWM输出。
此次实验中,我们需要通过PWM控制直流电机的速度。
对于直流电机,我们可以通过改变电机的电压来改变其转速,因此我们可以通过控制PWM信号的占空比来实现对直流电机速度的控制。
实验过程:1、准备材料:32单片机、电位器、直流电机,电容等。
2、将电位器接入32单片机的ADC引脚,通过调节电位器来改变ADC引脚的电压。
3、编写程序,配置32单片机PWM模块,实现对直流电机的速度控制。
程序示例如下:#include <reg52.h>sbit IN1 = P3^0;sbit IN2 = P3^1;sbit EN = P3^2;unsigned int speed;void timer0_init(){TMOD = 0x02;TH0 = 0xff;TL0 = 0xff;ET0 = 1;EA = 1;TR0 = 1;}{timer0_init();while(1){speed = ADC_Get(1);TH0 = speed >> 8;TL0 = speed;P1 = speed;}}void pwm_init(){TMOD |= 0x10;TL1 = 0x00;TH1 = 0x00;ET1 = 1;TR1 = 1;EA = 1;}void pwm_output(unsigned int duty) {int value;value = duty*10;TL1 = value;TH1 = value >> 8;}void timer1_isr() interrupt 3{IN1 = 0;IN2 = 1;pwm_output(90);}void timer0_isr() interrupt 1{EN = 1;}4、进行编译和下载,将32单片机与电机、电源等接线好。
实验报告实验十三直流电机控制实验
实验报告实验十三直流电机控制实验实验十三直流电机控制实验1、实验目的1) 了解直流电机控制原理。
2) 学习单片机控制直流电机的编程方法。
3) 了解单片机控制外部设备的常用电路。
2、实验要求利用实验仪上的D/A变换电路,输出-8V至+8V电压,控制直流电机。
改变输出电压值,改变电机转速,用8255的PC.0读回脉冲计数,计算电机转速。
3、实验说明在电压允许范围内,直流电机的转速随着电压的升高而加快,若加上的电压为负电压,则电机会反向旋转。
本实验仪的D/A变换可输出-8V到+8V的电压,将电压经驱动后加在直流电机上,使其运转。
通过单片机输出数据到D/A变换电路,控制电压的高低和正负,观察电机的旋转情况。
在电机转盘上安装一个小磁芯,用霍尔元件感应电机转速,用单片机控制8255读回感应脉冲,从而测算出电机的转速。
有兴趣的同学,可以做一个恒速的试验,即让电机转速保持一定。
若电机转速偏低,则提高输出电压,若电机转速偏高,则降低输出电压。
首先给电机一定的阻力,让转速保持一定,然后稍微给加大阻力,观察D/A输出的电压是否能做出反应,再减小阻力,也观察D/A电压,有何变化。
注意所加的阻力不能过大,以免电机烧毁。
4、原理图。
5、实验内容5.1 使用仪器、仪表,开发平台型号本实验用到了WAVE 6000软件平台,电脑一台,LAB6000实验箱,若干连线,串行数据线。
5.2 性能指标、技术要求、思路方案、流程图5.2.2 思路方案:动后加在直流电机上,使其运转。
在电机转盘上安装一个小磁芯,用霍尔元件感应电机转速,用单片机控制8255读回感应脉冲,并用计时器得到转一圈所用的时钟周期,从而根据相关公式测算出电机的转速;另一方面,通过肉眼观察出转速;将理论值和观察值进行比较,看是否接近,如果有误差,说明原因。
性能指标、技术要求见实验目的和实验要求。
5.2.3 流程图:5.3源程序; DC motor; ASM for MCS51mode equ 082hSTATUS equ 08001hPORTA equ 08000hCTL equ 08003hCS0832 equ 09000hDC_P equ 0count0 equ 40Hcount1 equ 41HOrg 0000hljmpORGLJMPorgstart:movSETBSETBSETBmovmovxlcalllcallsjmpstart 000BH ;外部中断0 INT0 0030h 40H,#0 EA ; 开所有中断IT0 ; INT0边沿触发 ET0 ; 允许INT0中断 dptr, #CS0832 a, #0B5h @dptr, a delay ; 等待电机运转稳 read ; 读取时间 $;###################mov dptr, #CS0832 ; 设断点,观察上次时间 mov a, #80hmovx @dptr, a ;lcall delay ;停止电机运行mov dptr, #CS0832 ; 设断点,观察上次时间 mov a, #0ffhmovx @dptr, alcall delay ; 等待电机运转稳定 lcall readmov dptr, #CS0832mov a, #80hmovx @dptr, alcall delay ;停止电机运行mov dptr, #CS0832 ; 设断点,观察上次时间 mov a, #40h ; 电机反转movx @dptr, alcall delay ; 等待电机运转稳定 lcall read ; 读取时间mov dptr, #CS0832mov a, #80hmovx @dptr, alcall delay ;停止电机运行mov dptr, #CS0832 ; 设断点,观察上次时间 mov a, #00h ; 电机反转加速movx @dptr, alcall delay ; 等待电机运转稳定 lcall readmov dptr, #CS0832mov a, #80hmovx @dptr, alcall delay ;停止电机运行LJMPSJMP START $;###################;========================delay:mov r5,#10mov r6,#0mov r7,#0ddd:djnz r7,ddddjnz r6,ddddjnz r5,dddret;========================read: ;读测速度的霍尔器件,count0\count1 为电机转一圈的时间mov TMOD, #01 ; 16 位计时clr TR0mov TH0, #0mov TL0, #0mov dptr, #STATUSr_0:movxjnbr_1:movxjba,@dptr acc.DC_P, r_0 ; 等待低电平完 a,@dptr acc.DC_P, r_1 ; 等待高电平完setbr_2:movxjnbr_3: TR0 a,@dptr acc.DC_P, r_2 ; 等待低电平完movx a,@dptrjb acc.DC_P, r_3 ; 等待高电平完clr TR0mov count0+1,TH0mov count1+1,TL0ret;========================INT0:clr TR0mov TH0, #0mov TL0, #0SETB TR0INC 40hRETI;========================5.4实验步骤,完成情况5.4.1 在WAVE 6000中新建文件,并将代码写入文件中,保存为EXPERIMENT13.ASM;5.4.2 在WAVE 6000中新建项目,并在模块文件中包含上述EXPERIMENT13.ASM文件,最后保存为EXPERIMENT13.PRG。
直流电动机的实训报告
一、实训目的本次实训旨在通过实际操作,深入了解直流电动机的结构、工作原理、性能特点以及在实际应用中的调试和维护方法。
通过本次实训,我们能够掌握直流电动机的基本知识,提高动手能力,并培养理论联系实际的工作能力。
二、实训环境实训地点:XXX实训室实训设备:直流电动机、直流电源、电压表、电流表、转速表、示波器、万用表等。
三、实训原理直流电动机是一种将直流电能转换为机械能的装置。
其工作原理是利用电磁感应原理,当电流通过电动机的线圈时,线圈在磁场中受到力的作用而产生转动。
四、实训过程1. 直流电动机的结构观察首先,我们对直流电动机的结构进行了详细的观察。
直流电动机主要由定子、转子、电刷、换向器、轴承等部分组成。
定子由铁心和绕组组成,产生磁场;转子由铁心和绕组组成,产生电磁转矩;电刷和换向器保证电流方向的正确;轴承则支撑转子的转动。
2. 直流电动机的工作原理实验我们通过实验验证了直流电动机的工作原理。
首先,将直流电动机接入直流电源,调节电源电压,观察电动机的转速变化;然后,通过改变电流方向,观察电动机转动方向的变化;最后,观察电动机在不同电压和电流下的转速和转矩变化。
3. 直流电动机的调试在实验过程中,我们对直流电动机进行了调试。
首先,调整电刷位置,使电刷与换向器接触良好;然后,通过调节电源电压,使电动机达到额定转速;最后,观察电动机在不同负载下的转速和转矩变化,调整电源电压,使电动机稳定运行。
4. 直流电动机的故障分析在实训过程中,我们遇到了一些故障,如电动机转速不稳定、转速过快等。
通过分析故障原因,我们采取了相应的解决措施,如检查电刷磨损情况、调整电源电压等。
5. 直流电动机的性能测试我们对直流电动机进行了性能测试,包括空载转速、负载转速、额定转矩、额定电流等参数的测量。
通过测试,我们了解了直流电动机的性能特点。
五、实训结果1. 直流电动机的结构和原理得到了充分的了解。
2. 掌握了直流电动机的调试和维护方法。
单片机直流电机调速系统实训报告
单片机综合实训报告专业:汽车电子技术学号:08341-12姓名:指导教师:柳铭时间:2010年5月30日—7月10日摘要在电气时代的今天,电动机在工农业生产与人们日常生活中都起着十分重要的作用。
直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速范围、良好的起动性以及简单的控制电路等优点,因此在社会的各个领域中都得到了十分广泛的应用。
直流电动机具有良好的起动、制动性能,宜于在大范围内平滑调速,在许多需要调速或快速正反向的电力拖动领域中得到了广泛的应用。
从控制的角度来看,直流调速还是交流拖动系统的基础。
早期直流电动机的控制均以模拟电路为基础,采用运算放大器、非线性集成电路以及少量的数字电路组成,控制系统的硬件部分非常复杂,功能单一,而且系统非常不灵活、调试困难,阻碍了直流电动机控制技术的发展和应用范围的推广。
随着单片机技术的日新月异,使得许多控制功能及算法可以采用软件技术来完成,为直流电动机的控制提供了更大的灵活性,并使系统能达到更高的性能。
采用单片机构成控制系统,可以节约人力资源和降低系统成本,从而有效的提高工作效率。
本文设计了直流电机控制系统的基本方案,阐述了该系统的基本结构、工作原理、运行特性及其设计方法。
主要研究直流电机的控制和测量方法,从而对电机的控制精度、响应速度以及节约能源等都具有重要意义。
本设计系统以单片机AT80C52为核心,附以外围电路,实现直流电机调速的系统;运用单片机的运算和处理能力和L293D电机驱动芯片来实现电机的手动加速、减速调速等智能控制系统,并运用软件Proteus进行仿真来得到实验结果。
关键词单片机L293电机驱动直流电机PWM目录一、实训目的与要求 (1)1.1实训目的 (1)1.2实训要求 (1)二、实训题目及总方案 (1)2.1实训题目 (1)2.2设计方案 (1)2.3主要元件介绍 (2)2.3.1 AT89C52 (2)2.3.2 L293D (3)2.4电路原理 (4)2.5原理图及原理框图 (4)三、设计过程 (5)3.1筹备过程 (5)3.2制作过程 (5)3.3调试过程 (6)3.4显示结果 (7)3.5元件清单 (7)四、总结 (8)4.1个人实训小课题 (8)4.1.1题目 (8)4.1.2原理及调试 (8)4.1.3秒表原件清单 (9)4.2结论总结 (10)4.3心得体会 (10)五、参考文献 (11)附录 (12)附图 (12)开关控制电路 (12)驱动电路 (13)程序 (14)一、实训目的与要求1.1实训目的学习知道单片机的性能与功能,在现实生活中的应用。
单片机步进电机控制实验报告
单片机步进电机控制实验报告1. 实验背景步进电机是一种特殊的直流电机,具有精确定位、运行平稳等特点,广泛应用于自动化控制系统中。
本实验旨在通过单片机控制步进电机的转动,加深对步进电机原理和控制方法的理解。
2. 实验器材和原理实验器材•单片机开发板•步进电机•驱动模块•连接线实验原理步进电机按照一定步进角度进行转动,每转动一定步数,即转动特定的角度。
步进电机的控制需要通过驱动模块来实现,驱动模块与单片机进行连接,通过单片机的输出控制步进电机的转动。
3. 实验步骤步骤1:连接电路将单片机开发板与驱动模块通过连接线连接,确保连接线的接口正确连接。
步骤2:编写程序使用C语言编写控制步进电机的程序,并上传到单片机开发板中。
程序需要实现控制步进电机转动的功能,可以根据需要设置转动的方向和步数。
步骤3:设置参数根据实际情况设置步进电机的转动参数,例如转动方向、转动速度等。
确保设置的参数符合实验要求。
步骤4:开始实验将步骤1和步骤2准备好的电路和程序连接在一起,并开启电源。
通过单片机的输出控制步进电机的转动,观察步进电机的转动情况。
步骤5:记录实验结果记录步进电机的转动情况,包括转动方向、转动步数等信息。
观察步进电机的转动是否符合预期,记录任何异常情况。
步骤6:实验总结根据实验结果进行总结和分析,评估步进电机控制的效果。
分析实验中可能出现的问题和改进方向,并提出改进措施。
4. 实验注意事项•在实验过程中,严格按照操作步骤进行,避免出现操作失误。
•注意检查电路连接是否正确,确保连接稳固可靠。
•在进行步进电机控制时,注意控制信号的稳定性和准确性。
•注意观察步进电机的转动情况,及时记录转动信息。
•实验过程中如有异常情况出现,应立即停止实验并进行排查。
5. 实验结果根据实验步骤和注意事项进行实验,步进电机的转动情况符合预期,控制效果良好。
6. 实验总结本次实验通过单片机控制步进电机的转动,加深了对步进电机原理和控制方法的理解。
单片机机电控制实训报告
随着科技的不断发展,单片机技术在工业控制、智能仪器、网络和通信、汽车电子等领域得到了广泛的应用。
为了提高我国大学生在单片机领域的实践能力,培养具备创新意识和工程实践能力的人才,我校开展了单片机机电控制实训课程。
本次实训旨在通过实际操作,使学生掌握单片机的基本原理、编程方法以及在实际应用中的控制技术。
二、实训目标1. 熟悉单片机的基本原理和结构;2. 掌握Keil软件的编程和调试方法;3. 学会设计单片机控制系统,实现电机控制、传感器检测等功能;4. 提高实际动手能力和问题解决能力。
三、实训内容1. 单片机基础:介绍单片机的基本原理、结构、指令系统、寄存器等;2. Keil软件编程:学习Keil软件的安装、配置、编程、调试方法;3. 单片机控制电路设计:设计单片机控制电路,实现电机控制、传感器检测等功能;4. 实际应用案例:分析典型单片机应用案例,如直流电机控制、步进电机控制、传感器检测等;5. 项目实践:完成一个基于单片机的机电控制项目,如智能小车、智能温控系统等。
四、实训步骤1. 熟悉单片机原理和结构,掌握基本指令和寄存器;2. 学习Keil软件的使用,编写简单的单片机程序;3. 设计单片机控制电路,实现电机控制、传感器检测等功能;4. 分析实际应用案例,总结经验教训;5. 完成项目实践,撰写实训报告。
1. 学生能够熟练使用Keil软件进行编程和调试;2. 学生掌握了单片机控制电路设计的基本方法;3. 学生能够实现电机控制、传感器检测等功能;4. 学生具备了一定的实际动手能力和问题解决能力。
六、实训总结本次单片机机电控制实训课程,通过理论学习和实际操作相结合的方式,使学生掌握了单片机的基本原理、编程方法以及在实际应用中的控制技术。
实训过程中,学生积极参与,动手能力得到了显著提高。
以下是对本次实训的总结:1. 理论与实践相结合:本次实训课程注重理论教学与实践操作相结合,使学生能够在实际操作中巩固理论知识,提高实际动手能力;2. 案例分析:通过分析实际应用案例,使学生了解单片机在实际工程中的应用,为今后的工作打下基础;3. 项目实践:通过完成项目实践,使学生将所学知识应用于实际工程,提高问题解决能力;4. 团队合作:实训过程中,学生需要相互协作,共同完成项目,培养了团队协作精神。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于AT89C51单片机的直流电动机控制器设计实训报告专业:弹药工程与爆炸技术班级:弹药二班学生姓名:**指导教师:佟慧艳能源与水利学院1 实训目的通过单片机实训使学生能够掌握利用Keil软件编写单片机程序,学会设计完整的单片机应用系统;依托Protues仿真平台进行单片机电子应用系统设计与仿真,使学生掌握单片机应用系统的设计技能;培养学生运用所学知识分析和解决实际问题的能力以及实际动手能力和查阅资料能力。
2 实训任务及要求2.1 任务描述一单片机为控制核心设计一款直流电机电机控制系统,可以实现直流电机的加速、正转、反转等控制方式。
2.2 任务要求1)用AT89C51单片机实现上述任务要求;2)在Keil IDE中完成应用程序设计与编译;3)在Proteus环境中完成电路设计、调试与仿真。
3 系统硬件组成与工作原理3.1单片机的控制器与最小系统单片机的最小系统是指有单片机和一些基本的外围电路所组成的一个可以使单片机工作的系统,一般来说,它包括单片机、晶振电路和复位电路(如图一)。
图1 最小系统设计截图(一)控制器部分分析AT89C51(如图2)是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and ErasableRead Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
其优点是支持较为丰富而且简图 2 AT89C51 单的指令集,编程器通用且兼容性好,具有单片机的典型代表性。
因此,该系列单片机在自动控制中应用最为广泛。
3.2 电机与驱动模块的工作原理与接口3.2.1 H桥驱动电路原理在实际的直流电机驱动电路应用中,可以使用H桥(图3)来驱动直流电机,也可以使用相应的驱动芯片来驱动直流电机。
本次实训中我们采用H桥电路来驱动直流电机。
H桥采用4个功率MOSFET管两两组成一个桥壁,每个三极管旁边有一个续流二极管,当对角线上两个三极管打开时,电机朝一个方向运转;另一条对角线上的三极管打开时,电机反转。
功率MOSFET管可以将微弱的信号放大成幅值较大的电信号,是单片机系统中最常用的功率驱动器件。
图3 H桥驱动电路截图3.2.2 PWM脉冲控制信号产生原理及控制脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。
脉冲宽度调制是一种模拟控制方脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。
通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。
占空比在一段连续工作时间内脉冲占用的时间与总时间的比值。
例如:脉冲宽度1μs,信号周期4μs的脉冲序列占空比为0.25。
采用定频调宽法,用单片机TOT1定时计数器,T0不变,改变T1计数时间来改变脉冲宽度,从而控制电机的加速与减速(如图4所示)图 4 PWM 脉宽调节示意图3.3硬件系统设计.图 5 硬件流程设图 6 电路截图AT89C51按键模块驱动模块直流电机4 功能方案及软件设计4.1 功能设计通电开机后,CPU 得电,根据软件定义引脚功能,定时器工作方式等。
并进入键盘扫描子程序。
当检测到键盘动作时,经过延时子程序去抖,确定按键按下后,申请中断。
单片机读取键值,并根据软件调节PWM 波形,向外输出,控制电机的加速、减速、反转。
4.2 软件设计 流程图如下:图 7 程序流程框图具体程序代码如下: #include < reg51.h > #include < intrins.h >NY相应按键控制电机转动延时开 始初始化始化 键盘扫描判断按键sbit K1 =P1^4 ; //加速键sbit K2 =P1^5 ; //减速键sbit K3 =P1^6 ; //正反控制键sbit CLK=P0^0 ; //PWM输出控制信号sbit ZF =P0^1 ; //正反控制信号unsigned char PWMH=0x00;unsigned char PWML=0x0f;void timer0() interrupt 1 using 0 // 定时器0中断服务程序{TR1=0 ;TH0=0x00 ;TL0=0x00 ;TH1=PWMH ;TL1=PWML;TR1=1 ;CLK=0 ; //启动输出}void timer1() interrupt 3 using 0 // 定时器1中断服务程序{TR1=0 ;CLK=1 ; //结束输出}void delay(unsigned char m) //MS延时{unsigned char i;while(m--){for(i=0;i<5;i++);}}void main(){CLK =0;TMOD=0x11 ;TH0=0x00 ; //65.535ms延时常数 TL0=0x00;TH1=PWMH ;TL1=PWML ;EA=1; //CPU允许中断ET0=1; //允许定时器T0中断 ET1=1; //允许定时器T1中断 TR0=1 ; //定时器T0计数while(1){ if (K3==0){ZF=0;}else{ZF=1;}if(K1==0){ delay(1);PWML++;if(PWML==0x00){PWMH++;}if (PWMH==0xFF){PWMH=0xFE;}}if(K2==0){ delay(1);PWML-- ;if (PWML==0x00){PWMH--;}if (PWMH==0x00){PWMH=0x01;}}}}5 功能调试与总结5.1 功能调试5.1.1 开发软件介绍程序开发软件:KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。
另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。
在开发大型软件时更能体现高级语言的优势。
本次设计使用的版本是Keil uVision4。
硬件仿真软件:Proteus软件是一种低投资的电子设计自动化软件,多达30多个元件库。
Proteus软件提供多种现实存在的虚拟仪器仪表。
此外,Proteus还提供图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来。
这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗,尽可能减少仪器对测量结果的影响,Proteus软件提供丰富的测试信号用于电路的测试。
Proteus在编译方面支持Keil编译器。
当电路设计完成之后,为了减少在电路板上调试时的难度,保证电路设计的正确性,将Keil c51编译生成的*.HEX 文件载入Proteus软件,实现电路仿真。
5.1.2 仿真结果图8 初始状态图9 加减速正转状态图10 反转状态5.1.3 问题分析与解决1)一开始对单片机控制直流电机的工作原理完全没有头绪,PWM、H桥根本看不懂是什么东西,然后不断的百度查资料,看别人的毕业论文、百度百科等等才初步知道关于这个题目的大体原理和思路是什么,但也仅仅是皮毛;2)在画图的时候不够仔细,绘制H桥电路的时候在细节方面出现了错误,导致电机任性地不转,仔细检查后改正了图中错误,电机转起来的时候很开心;3)编写程序的时候本来是想自己试试能不能独立完成,还是知识欠缺的太多,流程图画完之后不知道该怎么编,还是借鉴了别人的程序才完成了编写。
别人的程序开始也不太看的明白,每天都会花时间看,到现在也不能保证每一个地方都能讲清楚,还是需要不断地研究和努力。
5.2 主要工作与总结2 实训任务及要求 ....................................................................................................... 错误!未定义书签。
1 实训目的 ................................................................................................................... 错误!未定义书签。
- 11 -。