资源简介
pwm控制驱动直流电机 可调速 可调转的方向。含原理图 程序,可以在proteus下看到仿真效果,确实是好东西,好不容易弄来的

代码片段和文件信息
/*以下是一段产生占空比为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 2011-08-01 18:07 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
文件 1365 2007-08-18 22:05 PWM控制直流电机\PWM_motor\PWM_Opt.Bak
文件 2169 2007-08-15 22:31 PWM控制直流电机\PWM_motor\PWM_Uv2.Bak
文件 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
文件 198 2008-11-05 23:18 PWM控制直流电机\PWM_motor\新势力单片机嵌入式.url
文件 186 2008-11-23 13:51 PWM控制直流电机\PWM_motor\新势力论坛.txt
文件 186 2008-11-23 13:52 PWM控制直流电机\PWM_motor\重要说明.txt
文件 198 2008-11-05 23:18 PWM控制直流电机\新势力单片机嵌入式.url
文件 186 2008-11-23 13:51 PWM控制直流电机\新势力论坛.txt
............此处省略6个文件信息
- 上一篇:手机号码归属地数据(txt文本)
- 下一篇:沈阳最新医保接口含异地结算
相关资源
- 基于STM32RCT6的步进电机驱动程序
- 51单片机PWM程序,占空比、周期可调整
- 带有死区延时的H桥直流电机驱动电路
- SG3525频率PWM控制均可调模块
- FPGA在步进电机驱动上的应用实例及代
- 16X16点阵程序(附仿真图和源程序)
- 基于ARM7 PWM定时器的图像传感器时序信
- 电力电子技术(第4版)_王兆安_带目
- 基于FAN6754A的PWM反激式开关电源的设计
- 采用双闭环控制提高PWM的电源纹波抑
- FPGA实现单极性SPWM调制
- LCL滤波器在三相PWM整流器中的应用
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- 基于DSP的矿井提升机永磁同步电机D
- 基于DSP的SVPWM变频调速系统
- 分时复用时CPLD设计变频系统中的应用
- 采用单片机SPWM的控制应急电源逆变电
- PWM脉宽调制的原理
- 说说PWM脉宽调制原理
- 以单片机AT89S52、光电脉宽调制器芯片
- STM32F103系列PWM输出应用之纸短情长音
- 基于FPGA的SVPWM实现方法
- 底盘电机驱动.zip
- 可控硅调光,PWM调光,0-10V调光哪个更
- 一种基于SG3525A的PWM型开关稳压电源设
- 基于PIC单片机产生SPWM信号控制逆变桥
- 基于永磁同步电动机变频调速的带式
- 基于SRM的矿用电机车调速系统设计
评论
共有 条评论