本例采用了两种方法来输出PWM波形,分别是软件延时法和定时器0,电机驱动芯片是L298,它的中文资料见IC学习笔记。
程序代码:
#include
#define uchar unsigned char
#define uint unsigned int
sbit IN1=P2^0;
sbit IN2=P2^1;
sbit key1=P2^3;//电源
sbit key2=P2^4;//急停
sbit key3=P2^5;//正高
sbit key4=P2^6;//正低
sbit key5=P2^7;//反高
sbit key6=P3^4;//反低
sbit power=P3^6;//电源控制
uchar choice=0;
uchar an1=0;
uchar count=0;
void delay1ms(uint z)
{
uint x;
uint y;
for(x=z;x>0;x--)
for(y=122;y>0;y--);
}
void PWMZ()
{
IN1=1;
delay1ms(1);
IN1=0;
delay1ms(2);
}
void PWMF()
{
TR0=1;
while(!TF0);
}
void keyscan()
{
if(key1==0)
{
delay1ms(10);
if(key1==0)
{
while(!key1);
an1++;
if(an1==2) an1=0;
choice=1;
}
}
if(key2==0)
{
delay1ms(10);
if(key2==0)
{
while(!key2);
choice=2;
}
}
if(key3==0)
{
delay1ms(10);
if(key3==0)
{
while(!key3);
choice=3;
}
}
if(key4==0)
{
delay1ms(10);
if(key4==0)
{
while(!key4);
choice=4;
}
}
if(key5==0)
{
delay1ms(10);
if(key5==0)
{
while(!key5);
choice=5;
}
}
if(key6==0)
{
delay1ms(10);
if(key6==0)
{
while(!key6);
choice=6;
}
}
switch(choice)
{
case 1:if(an1) power=1;else power=0;break;
case 2:IN1=0;IN2=0;break;
case 3:IN2=0;IN1=1;break;
case 4:TR0=0;IN2=0;PWMZ();break;
case 5:IN1=0;IN2=1;break;
case 6:IN1=0;PWMF();break;
}
}
void main()
{
power=0;
TMOD=0x01;
TH0=0xff;
TL0=0xff;
ET0=1;
EA=1;
while(1)
{
keyscan();
}
}
void time0() interrupt 1
{
TR0=0;
IN2=~IN2;
if(IN2)//高电平脉宽
{
TH0=0xfc;
TL0=0x18;
}
else//低电平脉宽
{
TH0=0xf4;
TL0=0x48;
}
}
关键字:89C52 直流电机
引用地址:
89C52和L298控制直流电机
推荐阅读最新更新时间:2024-03-16 14:40
直流电机监控闭环转速系统的实现
1 引言 直流电机监控系统是机电产品中的重要环节,其控制性能反映了机电设备的控制质量。灵活、方便、准确、实时的监控需要对电机的转速信号进行测量和处理,以达到精确控制转速的目的。 2 系统总体设计 ARM/DSP/FPGA虽精度高、速度快,但设计复杂,价格也一直居高不下。本系统采用一种适用于小容量存储器单片机(如PIC系列)系统且功能强大的RTOS—Salvo。无需扩展大量的RAM和ROM,并且实时性好。大大节省了成本。系统选用PC机作为上位机,运用API函数及MSCOMM控件实现计算机通信。PIC16F877A单片机及外围电路组成一个单片机系统。作为下位机。电路设计包括PWM驱动、CCP捕捉、A/D模数转换、LCD液晶显示、
[工业控制]
基于FPGA的水磁无刷直流电机控制电路
与ASIC不同的是,PCA本身只是标准的单元阵列,没有一般IC所具有的功能,但用户可以根据需要,通过专门的布局布线工具对其内部进行重新编程,在最短的时间内设计出自己专用的$集成电路,从而大大提高了产品的竞争力。由于它以纯硬件的方式进行并行处理,而且不占用CPU资源,所以可以使系统达到很高的性能。这种新的设计方法可以把A/D接口、驱动器接口、通信接口集成在一块芯片上,同时在算法上完成位置、速度甚至电流算法,从而实现真正的片上可编程系统(SoPC)。这将成为下一代高性能$伺服控制器集成化设计的一个趋势。 下面针对永磁无刷$直流电机模块化设计的思想,介绍基于FPGA的控制系统的电子电路设计方法,其控制系统结构如图1所示。
图1 控制系
[嵌入式]
直流电机监控闭环转速系统的实现
1 引言 直流电机监控系统是机电产品中的重要环节,其控制性能反映了机电设备的控制质量。灵活、方便、准确、实时的监控需要对电机的转速信号进行测量和处理,以达到精确控制转速的目的。 2 系统总体设计 ARM/DSP/FPGA虽精度高、速度快,但设计复杂,价格也一直居高不下。本系统采用一种适用于小容量存储器单片机(如PIC系列)系统且功能强大的RTOS—Salvo。无需扩展大量的RAM和ROM,并且实时性好。大大节省了成本。系统选用PC机作为上位机,运用API函数及MSCOMM控件实现计算机通信。PIC16F877A单片机及外围电路组成一个单片机系统。作为下位机。电路设计包括PWM驱动、CCP捕捉、A/D模数转换、LCD液晶显示、
[应用]
直流电机的励磁方式_直流电机的励磁特点
直流电机的励磁方式 直流电动机的励磁方式是指励磁绕组获得励磁电流的方式,除永磁式微直流电动机外,直流电动机的磁场都是通过励磁绕组通入电流激励而建立的。按励磁方式不同可分为四种:他励、并励、串励和复励。 (1)他励电动机 他励电动机的励磁绕组和电枢绕组互不相连,如图4-2-1所示。他励电动机的励磁绕组采用单独的励磁电源。 (2)并励电动机 并励电机的励磁绕组是和电枢绕组并联的,如图4-2-2所示。并励电动机励磁绕组的特点是导线细、匝数多、电阻大、电流小。这是因为励磁绕组的电压就是电枢绕组的端电压,这个电压通常较高。励磁绕电阻大,可使If减小,从而减小损耗。由于If较小,为了产生足够的主磁通Φ,就应
[嵌入式]
无刷直流电机的PWM调制方式介绍
引言
BLDC(Brushless Direct Current)无刷直流电机已在家用电器、汽车、医疗、工业设备等领域被广泛使用,三相无刷直流电机是更主流产品。图1为三相无刷直流电机的驱动部分示意图,主要包括霍尔信息的采集,以及根据霍尔信号对三相逆变器做对应的调制,三相逆变器PWM的开关顺序已经PWM的占空比是调制的主要内容,不同的调制方式对BLDC的运行性能有很大影响,近年来随着电机控制系统越来越精细,在原来常见的方波120度脉宽调制基础上,正弦脉宽调制(SPWM)和空间矢量脉宽调制(SVPWM)出现,使电机脉动降低、电流波形畸变减小,但后两者的算法比较复杂,本文将对三种调制方式逐一地介绍其特性、原理及计算细节。安森美半导体L
[嵌入式]
基于LIN总线的车用无刷直流电机控制器设计
1 前言
随着汽车部件的电动化、自动化程度不断提高和对汽车电机的噪声、电磁兼容、效率的高要求,永磁无刷直流电机正在逐步替代有刷的永磁直流电机 。永磁无刷电机具有体积小、寿命长、效率高、结构简单、可靠性好等优点,利用它作为汽车部件的驱动执行元件可有效地提高汽车部件的性能。例如在Freightliner公司的M2系列商务车上,采用无刷电机驱动其空调系统的鼓风机,更好地调节了送风速度 。
由于汽车总线技术的日趋成熟,汽车内多个电机单元的控制方式正从传统的集中式线束控制向分布式总线控制转变。分布式总线控制可以减少线束,降低成本,便于各个电机控制单元和车内其它电控单元一起形成一个综合协调的控制系统,提高各控制单元
[嵌入式]
永磁无刷直流电机数字式控制器
摘要: 本文提出直接采用C504嵌入式单片机的永磁直流无刷电机数字式控制器的方案,并在电动自动车中得到了应用,取得了良好的实验效果。
关键词: 单片机 无刷电机 数字式 控制器
一、概述
永磁直流无刷电机(PM-BLDC),由于其固有的许多特点,再加上我国稀土资源丰富,被众多电机专家认为是21世纪的新型换代产品。随着半导体集成电路,电力电子器件,控制原理和稀土材料工业的发展,可以预见这种产品必然会逐步取代传统结构的交流电动机加变频调速器的模式。
目前见到的文献中,控制器一般都采用Motorola公司的MC33035,MicroLinear公司的ML4425/4428或采用通用的PWM
[工业控制]
有刷直流电机短路制动
继有刷直流电机的旋转原理和发电原理之后,我们将在本文中介绍有刷直流电机短路制动。因为这也是有刷直流电机一系列的工作原理之一。 对于有刷直流电机,可以使电刷之间短路以施加制动,从而在电源关断后快速停止因惯性而旋转的转子。 在电刷断开电源并且线圈(转子)仍沿逆时针方向旋转的状态下,将电刷之间短路。 在①的状态下,如上一篇发电原理中所述,左电刷相对于右电刷会产生(+)电动势,所以会因电刷短路而有电流流过。结果,线圈A的外侧变为N,线圈B和线圈C的外侧变为S。 在过渡到②状态后也同样有电流流过,线圈B的外侧变为S,线圈A和线圈C的外侧变为N。 当以这种方式使有刷直流电机电刷之间短路时,会
[嵌入式]