陈家乐 发表于 2025-2-7 22:56:52

【蓝桥杯单片机】如何使用PCF8591单片机输出一路正弦波

这里就是比较难了,涉及到正弦波,除了可以调用最新STC-ISP的正弦波生成功能来完成简单的正弦波实验,也可以采用数学的方式进行生成,整体思路为:设定一个角度,角度每隔一个时间长度加5(加多少随便,时间长度取决于定时器扫描周期),然后角度到达2Π时归零,这样子一直循环,然后我们换算出弧度,弧度=角度*Π/180,这里Π不要取得太精细,因为STC15F没有硬件浮点型计算功能,然后将sin函数带入一下,因为正弦波输出的范围是[-1,1]的区间,我们要将有符号转换成无符号,并且转换成0-255的范围,所以是用128来处理->128+sin(弧度)*128;这样子就可以将最后的正弦波数据的值带入到PCF8591进行占空比调节了
页: [1]
查看完整版本: 【蓝桥杯单片机】如何使用PCF8591单片机输出一路正弦波