99问答网
所有问题
单片机PWM程序是怎么编写的啊,能给一个简单的例子吗?
如题所述
举报该问题
推荐答案 æ¨èäº2016-06-19
æPWMåè½çåçæºå ¥STC12ç³»ååçæºï¼ç´æ¥ç»ä¸ç¨å¯åå¨èµå¼å¼å¯ç¸åºå®æ¶å¨å°±å¯ä»¥äºãæ®éååçæºï¼PWMéè¦ç¨èªå·±æ¥è°é ãæ¯å¦ï¼
#include<reg51.h>
unsigned char pwhh,pwhl,pwlh,pwll;
bit flag;
sbit pwm=P1^0;
void t0isr() interrupt 1
{
if(flag)
{
TH0=pwhh;
TL0=pwhl;
}
else
{
TH0=pwlh;
TL0=pwll;
}
pwm=~pwm;
}
main()
{
TMOD=0x01;
pwhh=(65536-1000)/256;
pwhl=(65536-1000)%256;
pwlh=(65536-500)/256;
pwll=(65536-500)%256;
TH0=pwhh;
L0=pwhl;
TR0=1;
ET0=1;
EA=1;
while(1);
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wjvzj7zzetzWv7vjjtX.html
其他回答
第1个回答 2014-02-21
一个简单的延迟,智能小车里面有,就是调用void delay 那一段
第2个回答 2014-02-21
可以用定时器模拟PMW。
也可以不用定时器。
例如:
while(1)
{
x++; //变量
if(x>=level) //level 用于调节PWM 的宽度
{
pwm=1; //这是一个管脚
}
else
{
pwm=0;
}
}
追问
用单片机控制PWM占空比,占空比的最大上限值又是多少呢?
追答
最大值是100% ,此时应该是高电平;
最小为0% ,此时应该是低电平。
第3个回答 2014-02-21
高电平-延时1-低电平-延时2。。。。循环
第4个回答 2014-02-21
这是一个软件PWM仿真实例,可以仿真试试,参考一下。
1
2
下一页
相似回答
大家正在搜
相关问题
单片机控制的pwm程序的编写方法是怎样的啊?
求大神给写一个单片机的pwm程序,,,
求高人给我发几个关于C51单片机PWM的编程实例
我要设计一个用单片机实现PWM的程序,能不能给点设计思路?
单片机C语言PWM的典型程序谢谢
怎么用单片机写一个pwm信号?
单片机实现PWM编程的问题
怎么用stc12c5a60s2单片机写PWM的程序,哪位大侠...