我想问一下 用51单片机怎么控制8路不同的pwm波并且每路都不一样的脉冲

用c编写... 用c编写 展开
 我来答
ymip
2012-11-18
知道答主
回答量:15
采纳率:0%
帮助的人:23.3万
展开全部
PWM波频率不高要求高可软件扫描实现。
P1.0----P1.7 PWM脉冲输出脚
R0-----R7 控制脉冲占空比

子程序: mov p1 #0ffh // P1.0----P1.7输出PWM脉冲
mov a #0
aa: inc a
cjne a,r0,转到下个比较 //判断第1路占空比
clr p1.0
-------- //判断第n路占空比

cjne a,r7, bb //判断第8路占空比
clr p1.7

bb: cjne a,#255, aa //判断第8路占空比
跳出子程序

自己编程调R0--R7控制脉宽。
匿名用户
2012-11-19
展开全部
定时器定时1ms或10ms ,根据你的频率。
8路PWM,每路一个变量v1-v8,
每进入定时器中断1次,v1-v8都自加1,
根据各自频率判断是否翻转IO口,比如PWM1频率100HZ,周期10ms,当v1从0加到5时,IO1翻转,v1=0,重新开始计数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9789b5dd8
2012-11-22 · TA获得超过520个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:218万
展开全部
不是那么容易 要看具体的频率. 说不定就搞不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式