网站开发商外包,精准营销的案例名称及分析,网站建设 技术架构,汽车网站开发流程提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pwm波形#xff1f;1.1高低电平交互#xff0c;LED亮灭。1.2 驱动电机时#xff1f;1.3 怎么调节电机的速度#xff1f; 二、怎么用51单片机产生PWM波形… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、pwm波形1.1高低电平交互LED亮灭。1.2 驱动电机时1.3 怎么调节电机的速度 二、怎么用51单片机产生PWM波形2.1 t 怎么来2.2 t0怎么来2.3 t1怎么来2.4 如何更好的写程序只用一个时间基准1ms2.5参考程序 三、电路连接图总结 前言
提示这里可以添加本文要记录的大概内容
我们学习了51单片机的定时器之后已经定时1s,用按键控制定时的时间。 之前产生的波形都是方波就是高电平、低电平一样的波形。PWM 提示以下是本篇文章正文内容下面案例可供参考
一、pwm波形 1.1高低电平交互LED亮灭。
接通电机会有效果 1.2 驱动电机时
电压越高电机转得越快
1.3 怎么调节电机的速度 二、怎么用51单片机产生PWM波形
2.1 t 怎么来
tt0t1;501060 D10/60%100
2.2 t0怎么来
sbit motorP1^0;
t050ms ,motor0; 定时50ms
TH0( 65536-50000)/256; TL0( 65536-50000)%256;
2.3 t1怎么来
t110ms 定时10msmotor1; TH0( 65536-10000)/256; TL0( 65536-10000)%256;
2.4 如何更好的写程序只用一个时间基准1ms
TH0( 65536-1000)/256; TL0( 65536-1000)%256; t0150 t1110
50 10 -num num10 motor1 num10 motor0 num60 num0 2.5参考程序
代码如下示例
#includereg51.hvoid main()
{//初始化定时器while(1){if(key0){10}if(key1){60}}}void timer0()interrupt 1
{TH0( 65536-1000)/256;TL0( 65536-1000)%256;num;if(num10){motor1;}else if(num60){motor0;}else{num0;}/* t01*50t11*1050 10 -numnum10 motor1num10 motor0num60 num0*/
}三、电路连接图 总结