这是给我们学校机电学院的一个学长做的毕业设计,刚开始我们打算用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