如何使用AD9832输出一个3MHz的正弦方波。51单片机作为示例,别拿网上找的代码糊弄我。悬赏100!

如何使用AD9832输出一个3MHz的正弦方波。51单片机作为示例,别拿网上找的代码糊弄我。悬赏100!,第1张

朋友你好

89c52

单片机有个管脚是6分之一的晶振频率

希望能对你有所启发

如果是89c52单片机 晶振频率36m(打个比方)

用定时器来写程序

就是TH0 TL0 全部都等于0xff;

这样频率最好

那么输出频率最高就是晶振的12分之1

那么晶振就得用36m的

89c52是否能支持不清楚

昨天我在电脑肢搭上拆了个南桥晶振

32.768晶振装开发板上不起作用 呵呵

理论的

写个程序

#include <reg52.h>

sbit M3=P1^0

void main()

{

EA=1

TMOD=0X01

IE=0XFF

TR0=1

TH0=0XFF

TL0=0XFF

}

void zhongduan1 () interrupt 1

{

TH0=0XFF

TL0=0XFF

M3=~M3

}

你试试我没刷到单片机上

不知程序有无错误

不知i0口能承受的了个速度念蔽不 呵呵

有示波器历高拿的话可以量量

如果此正弦波输入信号是交流信号,则比较器都同相端接输入信号,反相端接地即可,就是过零点检测;尺森

其实,就是以反相端作为比较参考电压的输入端,而参考电压,就是正弦波对称轴所处的电压,因此敏行,输入的正弦波信号可以是纯交流信号,也可以是叠加有直流成分的混合信号。

另外你想要构成迟滞比较器,由于存在一桥困哗个回差电压,将使输出方波信号的相位产生超前或滞后于正弦波相位,即正弦波与方波将有一个固定的相位差。

这个应该不难呀。。

首先用ad测电压是非常简单的,就是直接处理数据。洞烂。

至于频率,可能有点麻烦,如果电压方波电压足够下或足够大可以达到单片机的高低电平容限,那么可以直接用纳返漏方波触发单世握片机的外部中断,利用单片机的外部上升沿中断。二次中断的时间间隔就是方波周期。

如果方波幅度不能够达到触发中断的电平,只能采用采样法估算了。。当ad的值二次变化间即为一个周期。多采几次。。

希望能帮到你。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12549218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存