基于51单片机的函数信号发生器

本文介绍了一款基于51单片机的第一版函数信号发生器,能产生方波、三角波、锯齿波和梯形波,并通过按键调整占空比。使用了DAC0832和LM358芯片,配备四个按键进行操作。作者分享了项目中遇到的问题,如PCB布线挑战,并提供了项目资源,包括源码、原理图和PCB设计。后续计划增加正弦波和余弦波功能。
摘要由CSDN通过智能技术生成

函数信号发生器和函数信号识别器是一直想做的两个项目,但是一直苦于没时间才做的拖拖拉拉。
这一次的项目是个第一版项目,总共可以产生四种波形,分别为方波、三角波、锯齿波及梯形波。每种波形可以通过按键改变占空比。
预计第二版会加入正弦波余弦波等更加有曲线的波形。

这次的发生器选用了DAC0832作为转化芯片,LM358作为放大芯片。其他的电路组成都是很基础很基础的部分。
原理图

在设计中,总共用了四个按键来调节。分别为:K0:复位按键(RST) K1:选择波形(P33) K2:占空比增大(P34) K3:占空比减小(P35)。示波器连接了OUT和RFB是为了对比波形的峰值,主要是体现出LM358的放大作用。

这一次PCB设计用的过孔较少,但是还是受困于20mil的走线没法钻过芯片的引脚,还是把电源线扯的老长了。

PCB

部分代码如下:

int main(void)
{
   
    unsigned char model=0;//0-方波 1-三角波 2-锯齿波 3-正弦波
    unsigned int count=0;//计数器
    unsigned int squ_per=256;
    unsigned int tri_per=256;
    unsigned int 
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值