标题:
51单片机用定时器产生脉宽可调PWM的实例
[打印本页]
作者:
1356986515
时间:
2018-3-16 20:26
标题:
51单片机用定时器产生脉宽可调PWM的实例
可以方便的产生PWM波,可对直流电机进行调速,也可以调节LCD背光亮度
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png
(32 KB, 下载次数: 36)
下载附件
2018-3-17 00:38 上传
0.png
(59.06 KB, 下载次数: 41)
下载附件
2018-3-17 00:38 上传
单片机源程序如下:
#include"reg51.h"
sbit out=P2^0;
sbit out1=P2^5;
sbit in1=P2^1;
sbit in2=P2^2;
sbit in3=P2^3;
sbit in4=P2^4;
char T=10;
char cz=9;
char cz1=2;
char count,k;
void main()
{
out=1;
TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;
TR0=1;
in1=1;
in2=0;
in3=1;
in4=0;
while(1);
}
void pwm_change() interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
count++;
k++;
if(count==cz)
{
out=!out;
}
else if(count==T)
{
out=!out;
count=0;
}
if(k==cz1)
{
out1=!out1;
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
pwm调节.zip
(59.47 KB, 下载次数: 52)
2018-3-16 20:26 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
持勤补拙
时间:
2018-3-18 11:13
楼主如果有空的时候也可以去了解下其他同款类型单片机里面的自带PWM功能,这样就可以节省一个定时器了
作者:
wangxiaoming123
时间:
2018-3-31 22:15
6666666666666666666666666
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1