51单片机产生40KHZ方波

[复制链接]
38820|59
inrr 发表于 2010-5-22 21:51 | 显示全部楼层
用STC的单片机可以做到72Khz的占空比可调的方波,不过要用到一个定时器的中断.
呆板书生 发表于 2010-5-23 07:37 | 显示全部楼层
超声波测距,要连续的方波吗?

好像是间歇的方波就可以了
zdcszxc 发表于 2010-5-23 12:17 | 显示全部楼层
一个定时器足以
 楼主| zhenxing2000 发表于 2010-5-23 16:43 | 显示全部楼层
18# xwj

您好:我的电路如下,波形如下。谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xwj 发表于 2010-5-23 18:18 | 显示全部楼层
示波器改成DC档先。
 楼主| zhenxing2000 发表于 2010-5-24 12:56 | 显示全部楼层
25# xwj


要产生40khz方波,周期为25us,按照公式计算R1=1.8k,
R2=1.8k,但这样仿真出来后周期是50us。只有把R1,R2减小一半后(如图中阻值所示),周期才会是25us,这与理论值相差两倍。这是为什么呀,谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
26032603 发表于 2010-5-24 13:13 | 显示全部楼层
工程师,这碗饭走味了
xwj 发表于 2010-5-24 14:00 | 显示全部楼层
嗯,你的计算时对的,可能是仿真模型的问题。
你搭个实际电路试下啊~


PS:
都说了可以用52 的T2字节输出方波,根本就不需要任何中断、延时,更不需要555。
LYXQ 发表于 2010-5-24 17:53 | 显示全部楼层
STC肯定是不行的,用SYNMOS的就解决了,用PWM做你那个红外是没问题的
woshixinshou 发表于 2010-5-24 21:37 | 显示全部楼层
用555加个比较器不就得了很好的方波?
mcumi 发表于 2010-5-25 08:51 | 显示全部楼层
LZ还是用定时器吧,要是你用555电路,你将没有办法测出距离来的。用定时器产生几个或十几个波形,同时打开接收端计时器,在接收端中断后,把这个时间和产生波形的定时器的时间差,这样才能测距。你要是用连续波形,你怎么知道接收端是接到那个波啊?

谁有更好的办法,不妨请教!

用什么51都可以实现的,你可以定时几次然后IO口再反转啊!而且超声波传感器的数据手则上说可以有一定偏差,你自己看看。
sophya 发表于 2010-5-25 10:37 | 显示全部楼层
一个定时器就可以了,除非你要精确的40KHZ方波。
用s51的话,大概可以产生38Khz、41Khz左右的方波,如果你用来做超声波的驱动信号,已经够了。
sophya 发表于 2010-5-25 10:38 | 显示全部楼层
定时器是可以复用的,该用就用,哈哈
jiabin1024 发表于 2010-5-25 16:21 | 显示全部楼层
  1. 用C8051吧,C8051有PCA,硬件实现,我坐过38k的很稳定的,硬件自动加载。
STC也带PCA
jzs5113 发表于 2010-5-25 16:43 | 显示全部楼层
何必为这样的问题纠缠不休!
bobo1957 发表于 2010-5-25 17:10 | 显示全部楼层
你用单片机就只产生个方波,还是要干啥子事情不,只产生方波肯定可以
coody 发表于 2010-5-25 19:26 | 显示全部楼层
如果用的51有T2的,可以直接产生频率输出而不占用CPU时间,如果是用STC12、11、10系列等等,可以用T0、T1或BRT直接产生频率输出。
chinaping 发表于 2010-5-25 20:22 | 显示全部楼层
ngyg12 发表于 2010-5-26 21:29 | 显示全部楼层
用定时器的可 自动重载的方式计时,能够做到哈!  呵呵...
 楼主| zhenxing2000 发表于 2010-5-26 21:52 | 显示全部楼层
31# mcumi 一开始想用定时器产生占空比为50%的40khz方波,但做了几天,出不来结果,不得已想用555产生方波,最近又看到资料说555是电流型的,而超声波传感器是电压型的,无法驱动。所以现在很是困惑,东西要交了,却出不来结果,真是愁人呀。但是我一直下不到超声波传感器的pdf,还是谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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