波形发生器:用8位分辨率的DA芯片PCF8591产生矩形波,三角波,正弦波,可用按键调整波形的占空比,频率和幅值,并在LCD上显示当前波形的名称,频率,幅值。
设计一:信号发生器
硬件:PCF8591、按键、LCD或数码管显示要求:
1、DA转换固定频率波形输出:按键1按下输出50Hz正弦波;按键2按下输出80Hz三角波(或锯齿波、梯形波)。
2、在LCD或数码管上实时显示当前波形的名称、频率及电压幅值。
3、在仿真示波器及实际示波器中调试出正确的波形。
如果每隔0.5ms控制一下PCF8591输出一个电压,一共有40个数据组成一个周期,那么总共就话费20ms,也就是50HZ。
python
pythonimport 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)])
cpphttps://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!