2024-09-01
售卖作品
00

目录

全部代码

波形发生器:用8位分辨率的DA芯片PCF8591产生矩形波,三角波,正弦波,可用按键调整波形的占空比,频率和幅值,并在LCD上显示当前波形的名称,频率,幅值。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

设计一:信号发生器

硬件:PCF8591、按键、LCD或数码管显示要求:

1、DA转换固定频率波形输出:按键1按下输出50Hz正弦波;按键2按下输出80Hz三角波(或锯齿波、梯形波)。

2、在LCD或数码管上实时显示当前波形的名称、频率及电压幅值。

3、在仿真示波器及实际示波器中调试出正确的波形。

在这里插入图片描述

如果每隔0.5ms控制一下PCF8591输出一个电压,一共有40个数据组成一个周期,那么总共就话费20ms,也就是50HZ。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

python

python
import math dianshu=12 dianshu_yiban=(int)(dianshu/2) print([255 for i in range(dianshu_yiban)]) print([0 for i in range(dianshu_yiban)]) print([(int)((float)(i)/(dianshu_yiban)*5/5*255) for i in range((dianshu_yiban))]) print([255-((int)((float)(i)/(dianshu_yiban)*5/5*255) )for i in range((dianshu_yiban))]) print([(int)((math.sin(((float)(i)/dianshu*2.0*3.1415))*5+5)/2.0/5.0*255.0) for i in range(dianshu)])

全部代码

cpp
https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:Dong

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!