中易网

急求在89c51单片机的P2.0接口输出PWM脉冲的C语言程序,要求占空比和频率都可调。谢谢!急需!

答案:1  悬赏:0  
解决时间 2021-02-18 13:35
急求在89c51单片机的P2.0接口输出PWM脉冲的C语言程序,要求占空比和频率都可调。谢谢!急需!
最佳答案
#include <reg52.h>

#define uchar unsigned char
#define uint unsigned int
sbit key =P2^5;
sbit key1=P2^4;
sbit key2=P2^3;
sbit key3=P2^2;
sbit pwm=P1^0;
uint pwm_value=1960;
uint count=0;
void timer0(void) interrupt 1 using 1
{
switch(count)
{
case 1:pwm=1;
TH0=-pwm_value/256;
TL0=-pwm_value%256;
break;
case 2: pwm=0;
TH0=-(2700-pwm_value)/256;
TL0=-(2700-pwm_value)%256;
break;

default: count=0;
}
count++;
}
void InitTimer0(void)
{
count=1;
TMOD=0x11;
TH0=-1500/256;
TL0=-1500%256;
EA=1;
ET0=1;
TR0=1;
}
void delay(void)
{
uint i=100;
while(i--);
}
void main(void)
{
InitTimer0();
while(1)
{
if(pwm_value<2200)
pwm_value+=2;
if(pwm_value>1000)
pwm_value-=2;
}
}
PWM调制脉冲宽不超过2.5MS,周期为20MS,所以一个周期内可以输出8个脉冲用于控制8路舵机,修改TH0和TL0可改变频率,修改pwm_value可以修改占空比,希望对您有所帮助,谢谢!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔兽世界奥格瑞玛哪里有铜矿?
河北省农林科学院奶牛研究中心这个地址在什么
津指康养生会馆地址有知道的么?有点事想过去
奥比岛湖蓝智慧公主裙和天鹅丝绒公主裙哪一个
家里要扑地板砖,75个平方,请问要多少水泥和黄
我身份证是苏州的,驾驶证是泰州的,现在期满
刺客信条2里的教学关 攀爬教堂 过不去 怎么办
电视新闻可以配背景音乐吗?
送别朋友的名言警句
关于秋天思乡的诗
分期乐充携程卡 盛大点卷可以解决燃眉之急
PID调节中空载时调节好了参数 要是加了负载还
余师傅开锁(文昌路47号余师傅开锁)地址好找么
北京市573号信箱在哪里?
全校只有不到300个学生。。。
推荐资讯
发过来的手机短信 链接叫你下载软件 下载后了
不能打开gyp910里面内容了什么原因,连不上wwW
求歌名,一男一女唱的,歌词里面有几句都是某
带叮字的成语
男朋友说了,容忍我的任性是有限度的
中国人寿四月份鑫账户结算利率多少
三星 N250P上网本卡到极限了,求解.高悬赏!
石碓硙在哪里啊,我有事要去这个地方
中国信合24小时自助银行(双丰信用社)这个地址
女主叫汤慕的穿越小说
电影《中国合伙人》的这些经典台词分别都是谁
蓝牙升级线靠不靠谱
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?