1、利用89C51单片机设计多功能低频函数信号发生器,能产生方波、正弦波、三角波等信号波形,信号的频率、幅度可变。绘制多功能低频函数信号发生器的硬件电路的原理图;绘制程序流程图。并编写主要模块的程序。万分感激啊。急用,望高人帮忙啊。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了唐山免费建站欢迎大家使用!
2、这就很难了。这是极其接近实际产品的水平,没有报酬,不好做的。
3、基于51单片机的信号发生器-完整电路、程序 http://wenku.baidu点抗 /view/effec6f2ba0d4a7302763a1html 免费的。
#define DAdata P0//DA数据端口 可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。
unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。
正弦波发生器,c语言编制的DSP实验测试程序。
首先需要建立一个产生三角波、方波和正弦波的波表,然后定时将波表里的数据通过端口刷新至dac0832,然后0832的模拟输出端口即可输出想要的波形,通过控制波表数值的刷新频率即可调整输出频率。
可以产生弦波、方波、三角波、三角波、梯形波及其他任意波形,波形的频率(最大790HZ)和幅度在一定范围内可任意改变。波形和频率的改变通过软件控制,幅度的改变通过硬件实现。
若输出形式是电流,DAC的建立时间是很短的;若输出形式是电压,DAC的建立时间主要是输出运算放大器所需要的响应时间。3 DAC0832及接口电路DAC0832是美国资料公司研制的8位双缓冲器D/A转换器。
C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。
首先,打开VS2019,并且创建一个C语言源文件,会看到如下的页面。鼠标在下图红色圈所示的区域单击一下。之后,再按Enter键,会看到新的一行。在这一行中输入:#includemath.h。
unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:锯齿波。
将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。如果要节省空间可以利用正弦波形的对称性只需存入1/4周期的数据再经一个简单算法也可以得到正弦波。
将一个周期的正弦波的幅值量化为0-255,将这256个值 存在程序空间里面,单片机定时依次循环取出这些值送到DA转换器,DA输出后进行低通滤波即能得到正弦波了。