基于ATMEGAL16单片机的信号发生器

这篇博客介绍了作者为机电学院学长制作的毕业设计——基于ATMEGAL16单片机的信号发生器。原本计划采用51单片机+DAC0832方案,但最终改用ATMEGAL16+TLC5615,能够产生正弦波、方波、锯齿波和三角波。博客中展示了实物图、波形图和Proteus仿真图,并提供了相关代码。
摘要由CSDN通过智能技术生成

     这是给我们学校机电学院的一个学长做的毕业设计,刚开始我们打算用51单片机+DAC0832这个方案做呢,但我焊了4块板子一再调试也没有通过,最后迫于无奈只能换方案了,换成了ATMEGAL16单片机+TLC5615这个方案了。

     先来看看出来的实物图和波形图吧

    这个方案可以产生正弦波,方波,锯齿波和三角波,按键切换。可能学长着急拿走,拍照的时候有点匆促,所以漏拍了锯齿波的情况,大家将就着看吧。

这是Proteus的仿真图。

下面是程序:

spi.c

#include "hd.h"

void spi_init(void)
{
        SPI_INIT();
}

uint8_t spi_rw(uint8_t b)
{
        WR_B(b);
        COND_WAIT();
        b = RD_B();
        return b;
}

tlc5615

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值