应用89S51单片机产生PWM波来控制直流电机实现变速控制,通过典型的C语言程序应用中断及定时器加以实现,PWM控制是练习单片机基础的绝佳方法.本资源中包括PWM的程序和怎样控制直流电机,有助于提高单片机技能,希望和大家分享.
2019-12-21 21:04:37 10KB 典型C语言应用 PWM控制
1
STM32 PWM控制蜂鸣器实验 使用定时器TIM4的CH3输出一路PWM信号,控制蜂鸣器发声,使其声音强度发生周期性的改变。
2019-12-21 20:51:49 2.47MB TIM4 CH3 STM32
1
本书分为6章。靠前章介绍了电压型PWM整流器的拓扑结构及分类、非线性控制研究现状及趋势和性能指标;D12章论述了三相三线两电平(三电平)电压型PWM整流器及Vienna整流器的拓扑结构、工作原理、基本数学模型及PWM算法;D13章论述了瞬时功率计算方法、三相三线两电平(三电平)电压型PWM整流器各种直接功率控制策略;D14章首先论述了状态反馈线性化、零动态设计及输入输出反馈线性化理论 随后论述了反馈线性化理论在三相三线两电平(三电平)电压型PWM整流器及Vienna整流器控制中的应用;D15章首先论述了无源控制理论 随后论述了无源控制理论在三相三线(四线)两电平(三电平)电压型PWM整流器及Vienna整流器控制中的应用;D16章首先介绍了自抗扰控制技术 随后论述了自抗扰控制技术在电网平衡与不平衡电压型PWM整流器控制中的应用。
2019-12-21 20:46:13 38.86MB PWM控制
1
本程序是用51单片机通过PWM(脉冲宽度调制)方式控制LED,达到呼吸灯的效果。
2019-12-21 20:40:06 30KB 51单片机 PWM DA转换
1
基于CC2530zigbee协议栈,P0_3口T1定时器持续时间、脉宽可控单极性PWM发生程序
2019-12-21 20:23:58 12KB CC2530,PWM
1
L298N可接受标准TTL逻辑电平信号VSS,VSS可接4.5~7 V电压。4脚VS接电源电压,VS电压范围VIH为+2.5~46 V。输出电流可达2.5 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动一台电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。表1是L298N功能逻辑图。
2019-12-21 20:13:14 95KB l298n
1
自己画的直流电机PWM控制proteus仿真图!!!!教你用proteus示波器并方便学习直流电机控制或如何输出pwm
2019-12-21 20:13:08 76KB proteus仿真 直流电机 pwm
1
3路、4路红外循迹智能小车程序,包括pwm对小车的速度调制。附proteus仿真图
2019-12-21 20:12:27 33KB 红外循迹 PWM控制车速
1
STM32F103C8T6 通过PWM控制 SG90舵机 测试通过 放心下载
2019-12-21 20:07:51 1.17MB STM32F SG90舵机
1
部分源程序如下: //=================测速计数处理=================================== void timer1()interrupt 3 {time1++;} //+++++++++++++++++测速转换处理+++++++++++++++++++++++ void int1()interrupt 2 { long kA=0; uchar temp; TR1=0; if(SP_bit==0) {TR1=1;SP_bit=1;} else { kA=time1*65536+TH1*256+TL1; temp=2500000/kA; SP_out=temp; TH1=0x00; TL1=0x00; time1=0x00; TR1=0; SP_bit=0; } } //================PWM处理与数据采集处理函数=================== void PWM_generator() interrupt 1 using 0 { if(flag==1) { a--; if(a==0) {flag=0; if(K_B_bit==1) a=UK; else a=SP_in; } else {OUT_PWM=0;} } if(flag==0) { b--; if(b==0) {flag=1; if(K_B_bit==1) b=0xff-UK; else b=0xff-SP_in; } else {OUT_PWM=1;} } m++; if(m==20) { m=0; n++; if(n==40) { n=0; EK0=SP_in-SP_out; PI_bit=1; } } }
1