单片机怎么产生占空比50%的方波呢

[复制链接]
5334|15
 楼主| bluefire3 发表于 2007-6-12 17:59 | 显示全部楼层 |阅读模式
如题,有没有高手给个程序参考下啊
coldra 发表于 2007-6-12 18:04 | 显示全部楼层

用定时器固定一个溢出时间

输出IO口取反就行了,如果单片机支持,也可以用PWM功能
zhaoyu2005 发表于 2007-6-12 18:15 | 显示全部楼层

就是

很简单的事,不要想的太复杂
gyt 发表于 2007-6-13 12:19 | 显示全部楼层

2楼

2楼的方法绝对正确:)
wjy1107 发表于 2007-6-13 12:22 | 显示全部楼层

问题是你的方波用来做什么用的阿?

有输出的电压值与电流值的要求吗?
孤独泪 发表于 2007-6-13 12:47 | 显示全部楼层

楼上,只要产生方波就可以了

有输出的电压值与电流值的要求吗?<br />其它的要求可以通过外部扩展来的得到。
ayi 发表于 2007-6-13 17:09 | 显示全部楼层

频率要求

频率高的话用带PWM的单片机,低频率就用普通IO口做就可以了
ayb_ice 发表于 2007-6-14 08:54 | 显示全部楼层

LZ你太有才了。

  
conwh 发表于 2007-6-14 10:01 | 显示全部楼层

呵呵,LS的才气也不小

  
agua4auto 发表于 2007-6-14 10:08 | 显示全部楼层

水贴了~

1&nbsp;用T2计时器使能端,我刚学会的,能产生6MHz的方波,是单片机产生高频方波时使用的.占空比绝对50%,不能调节;<br /><br />2&nbsp;用PCA计时器的PWM功能,我还是刚学会的,不过频率基本固定,为晶振2分频,然后再/256,就剩下几时KHz了;<br /><br />3&nbsp;用T0,T1计时器,可以只用一个计时器,也可以两个计时器配合使用;实现方法就太多了;<br /><br />综上所述,LZ你晕了吗?
adminic 发表于 2007-6-17 21:59 | 显示全部楼层

取反即可

Loop:cpl&nbsp;p1.0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ajmp&nbsp;Loop
w_lc 发表于 2007-6-17 23:25 | 显示全部楼层

就按2楼的办.

  
 楼主| bluefire3 发表于 2007-6-19 19:31 | 显示全部楼层

谢谢热心的朋友哈,原来做软件比较多,没玩过单片机<br /><br />小弟回去好好研究,让大家见笑了
 楼主| bluefire3 发表于 2007-6-19 19:35 | 显示全部楼层

但是不是只有方波

但是有个问题,我不是一直输出的,是看我有没有按键才输出的<br />而且是两路不同的方波,频率比较低5k以下,5伏到12伏都可以<br />用定时器能够保证50%占空比么还?
upss 发表于 2007-6-20 15:07 | 显示全部楼层

可以参考这个程序

wwwlhttp://www.eldiy.net/bbs/viewthread.php?tid=201&extra=page%3D1
ALLEN2006 发表于 2007-6-20 15:53 | 显示全部楼层

要是只要一个50%的方波就不要单片机了,555搞定了

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部