51单片机产生40KHZ方波

[复制链接]
38821|59
 楼主| zhenxing2000 发表于 2010-5-21 19:26 | 显示全部楼层 |阅读模式
大家好:
     请问用51单片机是否可以产生40KHZ方波(占空比50%)。按51的速度是否有点困难? 谢谢。
zhenghuich 发表于 2010-5-21 19:32 | 显示全部楼层
这个还困难?
一棵小草 发表于 2010-5-21 20:13 | 显示全部楼层
如果不做其他事情的话,理论上是可能可以的,但是精度,稳定性等等--------

再说,单单一个40K,好像没什么意义,还不如用硬件来做
walnutcy 发表于 2010-5-21 20:26 | 显示全部楼层
有没有PWM》??
ayb_ice 发表于 2010-5-22 08:53 | 显示全部楼层
仔细看AT89C52 DATASHEET
 楼主| zhenxing2000 发表于 2010-5-22 11:38 | 显示全部楼层
我用的是STc的单片机,想做一个超声波测距,必须用40khz来驱动发射探头,我用示波器测了一下,老是出不来
123654789 发表于 2010-5-22 11:48 | 显示全部楼层
大家好:
     请问用51单片机是否可以产生40KHZ方波(占空比50%)。按51的速度是否有点困难? 谢谢。
zhenxing2000 发表于 2010-5-21 19:26


这个问题非常简单
假如你是使用P2.0口输出方波
STA:
      CPL P2.0
      NOP
     LJMP STA

自己调整一下空操作的数目,就可以调整到40KHz的拉
5880527 发表于 2010-5-22 11:52 | 显示全部楼层
呵呵,楼上这样真的想把单片机累得上气不接下气哇
xwj 发表于 2010-5-22 12:04 | 显示全部楼层
很简单的,可以有很多种方法:
1、由T2自动输出方波;
2、在定时中断中改变IO输出方波;
3、数周期延时死等后该表IO输出方波

不管哪种方法,51 做起来都是绰绰有余的,肯定不会“得上气不接下气”哈:)
5880527 发表于 2010-5-22 12:17 | 显示全部楼层
PWM倒是可以,定时器中断发不出来的,如果对波形的宽度有一定要求需要中断两次才能发出一个脉冲,定时器那就是80K了,而且还不能保证频率的稳定
xwj 发表于 2010-5-22 12:25 | 显示全部楼层
呵呵,LS想当然了。

老x的VGA显示就都是定时器中断的,那玩意行频31.5kHz,只要差一个周期显示就会错位、或者时有时无,你看有不稳定的吗?

80kHz中断是很容易的事情,而且还有时间用来跑其他的任务。
——当然,如果没别的事,就直接用死等、循环的方法也没什么关系。
5880527 发表于 2010-5-22 12:28 | 显示全部楼层
恩,或许可以,但真需要些手艺了哈
hgjinwei 发表于 2010-5-22 13:03 | 显示全部楼层
如果真是必须要40KHz,那就用硬件实现吧(单片机内嵌的硬件外设也行),总不能将一个处理器写成一个纯粹就是为了输出一个方波而什么是都不干吧?除非要标榜智能发射探头。
luck851 发表于 2010-5-22 13:09 | 显示全部楼层
用C8051吧,C8051有PCA,硬件实现,我坐过38k的很稳定的,硬件自动加载。
ypj005 发表于 2010-5-22 14:36 | 显示全部楼层
jindaoyuan 发表于 2010-5-22 15:20 | 显示全部楼层
用Timer2很简单的
 楼主| zhenxing2000 发表于 2010-5-22 18:22 | 显示全部楼层
用555试验了一下,但是出来的是失真的三角波,真是烦透了。方波还没有出来。
xwj 发表于 2010-5-22 18:29 | 显示全部楼层
本帖最后由 xwj 于 2010-5-22 18:31 编辑

555你接的哪个脚输出?
3脚的话肯定是矩形波的,因为它是开关信号输出。
而分别改变充放电回路的值,使其时间参数一致,就可以输出占空比50%的方波的,

如果波形还不对,那就要检查你的负载了。
smile_luo 发表于 2010-5-22 18:34 | 显示全部楼层
17# zhenxing2000 去下个555电路设计软件啊,百度上N多,我现在也在做超声波测距,加我Q,好好交流交流啊
zuoxg2002 发表于 2010-5-22 18:59 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:专注于单片机、ARM、嵌入式等硬件、软件设计经验的分享。 微信公众号:micropoint8 QQ群:143586739

20

主题

217

帖子

1

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