资源简介
PWM控制电动机的转速,含源程序,proteus仿真等,希望对你有用1
代码片段和文件信息
/*以下是一段产生占空比为20%的脉冲信号的c51程序,我想电机转速*/
/*对应于一定的占空比,如果你要改变占空比,可能需要建立一个对应*/
/*于不同转速的参数表(如定时器初值等),查表*/
/*得到不同参数,以改变占空比和转速。你用什么驱动电路?*/
/*采用6MHz晶振,在P1.0脚上输出周期为2.5s占空比为20%的脉冲信号*/
/*定时100ms周期2.5s需25次中断,高电平0.5s需5次中断*/
#include
typedef unsigned char uchar;
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
uchar time=0;
uchar period=25;
uchar high=10;
uchar th1=0;
uchar tl1=0;
uchar th0=0;
uchar tl0=0;
void timer0() interrupt 1 using 1
{
TH0=0x3c; /*定时器初值重装载*/
TL0=0xb0;
//TH0=0xc3;/*定时器初值重装载*/
//TL0=0x50;
time++;
if(time==high) /*高电平持续时间结束,变低*/
{ P2_0=tl0;
P2_1=tl1;
}
else if(time==period) /*周期时间到,变高*/
{ time=0;
P2_0=th0;
P2_1=th1;
}
}
void main()
{
TMOD=0x01; /*定时器0方式1*/
TH0=0x3c; /*定时器装载初值,设置脉冲信号的占空比为1/5*/
TL0=0xb0;
//TH0=0xc3;/*定时器装载初值设置脉冲信号的占空比为4/5*/
//TL0=0x50;
EA=1; /*开CPU中断*/
ET0=1; /*开定时器0中断*/
TR0=1;/*启动定时器0*/
if(P0_2==1)
{
th0=1;
tl0=0;
th1=0;
tl1=0;
}
if(P0_3==1)
{
th0=0;
tl0=0;
th1=1;
tl1=0;
}
while(1) /*等待中断*/
{}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 121622 2009-08-06 16:19 PWM控制电动机的转速\PWM控制电动机的转速\Last Loaded PWM_motor.DBK
文件 907 2009-08-01 20:01 PWM控制电动机的转速\PWM控制电动机的转速\PWM.hex
文件 50 2009-08-01 20:01 PWM控制电动机的转速\PWM控制电动机的转速\PWM.lnp
文件 7098 2009-08-01 20:01 PWM控制电动机的转速\PWM控制电动机的转速\PWM.M51
文件 1213 2009-08-03 14:51 PWM控制电动机的转速\PWM控制电动机的转速\PWM.Opt
文件 200 2009-08-03 14:51 PWM控制电动机的转速\PWM控制电动机的转速\PWM.plg
文件 2169 2009-08-01 21:08 PWM控制电动机的转速\PWM控制电动机的转速\PWM.Uv2
文件 1895 2007-08-14 22:37 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.c
文件 121622 2009-08-06 16:19 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.DSN
文件 4263 2007-08-14 22:37 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.LST
文件 3385 2007-08-14 22:37 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.OBJ
文件 189 2007-08-14 16:56 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.plg
文件 1078 2010-04-13 10:39 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor.PWI
文件 2029 2009-08-03 10:04 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor_test.c
文件 5235 2009-08-01 20:02 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor_test.LST
文件 4039 2009-08-01 20:02 PWM控制电动机的转速\PWM控制电动机的转速\PWM_motor_test.OBJ
文件 1214 2009-08-02 13:57 PWM控制电动机的转速\PWM控制电动机的转速\PWM_Opt.Bak
文件 2169 2007-08-15 22:44 PWM控制电动机的转速\PWM控制电动机的转速\PWM_Uv2.Bak
文件 6376 2009-08-01 20:01 PWM控制电动机的转速\PWM控制电动机的转速\STARTUP.A51
文件 10788 2009-08-01 20:01 PWM控制电动机的转速\PWM控制电动机的转速\STARTUP.LST
文件 750 2009-08-01 20:01 PWM控制电动机的转速\PWM控制电动机的转速\STARTUP.OBJ
文件 138 2007-08-14 22:18 PWM控制电动机的转速\PWM控制电动机的转速\test.c
文件 1131 2007-08-15 09:50 PWM控制电动机的转速\PWM控制电动机的转速\test.LST
文件 2293 2007-08-15 09:50 PWM控制电动机的转速\PWM控制电动机的转速\test.OBJ
..A.SH. 5120 2009-08-06 16:19 PWM控制电动机的转速\PWM控制电动机的转速\Thumbs.db
文件 3237662 2006-01-29 13:12 PWM控制电动机的转速\PWM控制电动机的转速\电路.bmp
目录 0 2010-04-13 11:52 PWM控制电动机的转速\PWM控制电动机的转速
目录 0 2010-04-13 11:52 PWM控制电动机的转速
----------- --------- ---------- ----- ----
3544635 28
............此处省略1个文件信息
- 上一篇:ubuntu USB驱动
- 下一篇:mygps.zip
评论
共有 条评论