找回密码
 立即注册
查看: 152|回复: 0

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-2-7 22:56:52 | 显示全部楼层 |阅读模式
这里就是比较难了,涉及到正弦波,除了可以调用最新STC-ISP的正弦波生成功能来完成简单的正弦波实验,也可以采用数学的方式进行生成,整体思路为:设定一个角度,角度每隔一个时间长度加5(加多少随便,时间长度取决于定时器扫描周期),然后角度到达2Π时归零,这样子一直循环,然后我们换算出弧度,弧度=角度*Π/180,这里Π不要取得太精细,因为STC15F没有硬件浮点型计算功能,然后将sin函数带入一下,因为正弦波输出的范围是[-1,1]的区间,我们要将有符号转换成无符号,并且转换成0-255的范围,所以是用128来处理->128+sin(弧度)*128;这样子就可以将最后的正弦波数据的值带入到PCF8591进行占空比调节了
截图202502072052283054.jpg
截图202502072056466556.jpg

6、输出正弦波.zip

2.47 MB, 下载次数: 4

用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:16 , Processed in 0.132049 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表