资源简介
用pwm控制马达,调节占空比,实现速度的变化
![](http://www.nz998.com/pic/37779.jpg)
代码片段和文件信息
/*以下是一段产生占空比为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 性能测试
相关资源
- 51单片机PWM程序,占空比、周期可调整
- SG3525频率PWM控制均可调模块
- 基于ARM7 PWM定时器的图像传感器时序信
- 电力电子技术(第4版)_王兆安_带目
- 基于FAN6754A的PWM反激式开关电源的设计
- 采用双闭环控制提高PWM的电源纹波抑
- FPGA实现单极性SPWM调制
- LCL滤波器在三相PWM整流器中的应用
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- 基于DSP的SVPWM变频调速系统
- 采用单片机SPWM的控制应急电源逆变电
- PWM脉宽调制的原理
- 说说PWM脉宽调制原理
- 以单片机AT89S52、光电脉宽调制器芯片
- STM32F103系列PWM输出应用之纸短情长音
- 基于FPGA的SVPWM实现方法
- pwm控制驱动直流电机 可调速 可调转的
- 可控硅调光,PWM调光,0-10V调光哪个更
- 一种基于SG3525A的PWM型开关稳压电源设
- 基于PIC单片机产生SPWM信号控制逆变桥
- 三相PWM整流器电压环H_∞鲁棒控制
- SVPWM的原理及法则推导和控制算法详解
- 132kW双PWM变频器电力电缆选型设计
- 32F103 8路PWM输出实验
- Keil5下的STM32F407程序
- PWM控制电机
- 基于STM32-Mini的多路PWM
- 基于两个红外传感器的寻迹小车程序
评论
共有 条评论