打印

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

[复制链接]
4491|15
手机看帖
扫描二维码
随时随地手机跟帖
沙发
coldra| | 2007-6-12 18:04 | 只看该作者

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

输出IO口取反就行了,如果单片机支持,也可以用PWM功能

使用特权

评论回复
板凳
zhaoyu2005| | 2007-6-12 18:15 | 只看该作者

就是

很简单的事,不要想的太复杂

使用特权

评论回复
地板
gyt| | 2007-6-13 12:19 | 只看该作者

2楼

2楼的方法绝对正确:)

使用特权

评论回复
5
wjy1107| | 2007-6-13 12:22 | 只看该作者

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

有输出的电压值与电流值的要求吗?

使用特权

评论回复
6
孤独泪| | 2007-6-13 12:47 | 只看该作者

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

有输出的电压值与电流值的要求吗?
其它的要求可以通过外部扩展来的得到。

使用特权

评论回复
7
ayi| | 2007-6-13 17:09 | 只看该作者

频率要求

频率高的话用带PWM的单片机,低频率就用普通IO口做就可以了

使用特权

评论回复
8
ayb_ice| | 2007-6-14 08:54 | 只看该作者

LZ你太有才了。

使用特权

评论回复
9
conwh| | 2007-6-14 10:01 | 只看该作者

呵呵,LS的才气也不小

使用特权

评论回复
10
agua4auto| | 2007-6-14 10:08 | 只看该作者

水贴了~

1 用T2计时器使能端,我刚学会的,能产生6MHz的方波,是单片机产生高频方波时使用的.占空比绝对50%,不能调节;

2 用PCA计时器的PWM功能,我还是刚学会的,不过频率基本固定,为晶振2分频,然后再/256,就剩下几时KHz了;

3 用T0,T1计时器,可以只用一个计时器,也可以两个计时器配合使用;实现方法就太多了;

综上所述,LZ你晕了吗?

使用特权

评论回复
11
adminic| | 2007-6-17 21:59 | 只看该作者

取反即可

Loop:cpl p1.0
     ajmp Loop

使用特权

评论回复
12
w_lc| | 2007-6-17 23:25 | 只看该作者

就按2楼的办.

使用特权

评论回复
13
bluefire3|  楼主 | 2007-6-19 19:31 | 只看该作者

谢谢热心的朋友哈,原来做软件比较多,没玩过单片机

小弟回去好好研究,让大家见笑了

使用特权

评论回复
14
bluefire3|  楼主 | 2007-6-19 19:35 | 只看该作者

但是不是只有方波

但是有个问题,我不是一直输出的,是看我有没有按键才输出的
而且是两路不同的方波,频率比较低5k以下,5伏到12伏都可以
用定时器能够保证50%占空比么还?

使用特权

评论回复
15
upss| | 2007-6-20 15:07 | 只看该作者

可以参考这个程序

wwwlhttp://www.eldiy.net/bbs/viewthread.php?tid=201&extra=page%3D1

使用特权

评论回复
16
ALLEN2006| | 2007-6-20 15:53 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

10

帖子

0

粉丝