资源简介
用pwm控制马达,调节占空比,实现速度的变化
代码片段和文件信息
/*以下是一段产生占空比为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) /*等待中断*/
{}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 113379 2007-08-15 22:52 PWM控制马达的方法\PWM_motor\Last Loaded PWM_motor.DBK
文件 4476 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM
文件 911 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM.hex
文件 50 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM.lnp
文件 7556 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM.M51
文件 1496 2007-08-20 10:32 PWM控制马达的方法\PWM_motor\PWM.Opt
文件 189 2007-08-24 11:46 PWM控制马达的方法\PWM_motor\PWM.plg
文件 2169 2007-08-15 22:44 PWM控制马达的方法\PWM_motor\PWM.Uv2
文件 1895 2007-08-14 22:37 PWM控制马达的方法\PWM_motor\PWM_motor.c
文件 113379 2007-08-15 22:52 PWM控制马达的方法\PWM_motor\PWM_motor.DSN
文件 4263 2007-08-14 22:37 PWM控制马达的方法\PWM_motor\PWM_motor.LST
文件 3385 2007-08-14 22:37 PWM控制马达的方法\PWM_motor\PWM_motor.OBJ
文件 189 2007-08-14 16:56 PWM控制马达的方法\PWM_motor\PWM_motor.plg
文件 1078 2009-08-02 10:41 PWM控制马达的方法\PWM_motor\PWM_motor.PWI
文件 2184 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM_motor_test.c
文件 5808 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM_motor_test.LST
文件 4332 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\PWM_motor_test.OBJ
文件 6376 2005-03-22 15:22 PWM控制马达的方法\PWM_motor\STARTUP.A51
文件 14062 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\STARTUP.LST
文件 758 2007-08-15 22:47 PWM控制马达的方法\PWM_motor\STARTUP.OBJ
文件 138 2007-08-14 22:18 PWM控制马达的方法\PWM_motor\test.c
文件 1131 2007-08-15 09:50 PWM控制马达的方法\PWM_motor\test.LST
文件 2293 2007-08-15 09:50 PWM控制马达的方法\PWM_motor\test.OBJ
目录 0 2009-08-11 16:11 PWM控制马达的方法\PWM_motor
目录 0 2009-08-11 16:11 PWM控制马达的方法
----------- --------- ---------- ----- ----
291497 25
- 上一篇:camera demo
- 下一篇:redis 性能测试
相关资源
- PWM控制电动机的转速
- STM32 PWM输出不同相位差和占空比
- STM32 同一定时器不同通道产生不同频
- STM32F103的PWM的扫频程序
- MSP430g2553单片机实现的输出三路PWM,
- shepwm控制的逆变器仿真
- SPWM三相整流的pscad仿真
- dsp28335的pwm程序
- SPWM生成器
- 应用MSP430单片机的pwm直流电动机调速
- 三相电压型pwm整流器
- 三相pwm整流器仿真283942
- PMSM_SVPWM_2015rb.slx
- TM1804 PWM+DMA
- SN8F5708_Sample_Code_V0.3.rar
- stm32f030+PWM->IR红外(38K)自定义格式
- 关于电机SVPWM实现过程的详细介绍
- 使用MSP430产生PWM波对直流电动机进行
- 基于SVPWM控制的三相光伏并网逆变器模
- 51单片机控制LED PWM调光程序
- PWM整流器虚拟电网磁链定向矢量控制
- PFM与PWM的技术总结.docx
- PWM输出控制LED亮度
- 开关电源五种PWM反馈控制模式
- 改进CPS-PWM调制法三相五电平逆变器的
- C51 PID PWM调速程序
- STM8S PWM和蜂鸣器的实验代码
- 51单片机中用PWM控制LED亮度调节
- 单片机PWM调速程序
- PWM整流技术
评论
共有 条评论