51单片机驱动DAC芯片TLC5615的程序求助
这是我写的程序,编译下载都是没有问题的,就是输出电压一直为零,电路连线确定了好几遍,没有找到问题,请各位大神帮帮忙~
#include <reg51.h>
//-------------------------------------------------
//
//-------------------------------------------------
void delay();
void DA_Conver(unsigned long DAValue);
//--------------------------------------------------
//
//-------------------------------------------------
sbit cs =P1^0;
sbit clk =P1^1;
sbit din =P1^2;
sbit dout =P3^5;
//--------------------------------------------------
void main()
{
long DA_Value =128;
delay();
while(1)
{
DA_Conver(DA_Value);
delay();
da5615(DA_Value);
delay();
}
}
void delay()
{
int i = 5;
while(i--);
}
void DA_Conver(unsigned long DAValue)
{
unsigned char i;
DAValue <<= 6;
cs =0;
clk = 0;
for(i = 0; i < 12; i++){
din=(bit)(DAValue&0x8000);
clk = 1;
DAValue <<= 1;
clk = 0;
}
cs = 1;
clk = 0;
}
#include <reg51.h>
//-------------------------------------------------
//
//-------------------------------------------------
void delay();
void DA_Conver(unsigned long DAValue);
//--------------------------------------------------
//
//-------------------------------------------------
sbit cs =P1^0;
sbit clk =P1^1;
sbit din =P1^2;
sbit dout =P3^5;
//--------------------------------------------------
void main()
{
long DA_Value =128;
delay();
while(1)
{
DA_Conver(DA_Value);
delay();
da5615(DA_Value);
delay();
}
}
void delay()
{
int i = 5;
while(i--);
}
void DA_Conver(unsigned long DAValue)
{
unsigned char i;
DAValue <<= 6;
cs =0;
clk = 0;
for(i = 0; i < 12; i++){
din=(bit)(DAValue&0x8000);
clk = 1;
DAValue <<= 1;
clk = 0;
}
cs = 1;
clk = 0;
}
...全文
相关推荐
51单片机+tlc5615+信号发生器(正弦波 方波 三角波)
51单片机 tlc5615 信号发生器 正弦波 方波 三角波 51单片机 tlc5615 信号发生器 正弦波 方波 三角波 51单片机 tlc5615 信号发生器 正弦波 方波 三角波
基于51单片机的TLC5615 ADC模数转换程序设计与仿真(含详细注解)
TLC5615是一款10位精度、电压输出型数模转换器(DAC),采用SPI串行接口通信,内置缓冲放大器和参考电压输入端,具备低功耗(典型工作电流仅175μA)、高线性度(±1LSB INL)及宽电源范围(2.7V~5.5V)等优点。其内部由移位寄存器、DAC寄存器、10位R-2R梯形电阻网络及输出缓冲器构成,支持单极性电压输出,最大更新速率可达1.21MHz。引脚名称功能说明1CS片选输入,低电平有效2SCLKSPI时钟输入3DIN。
51单片机+TLC5615组成的正弦信号发生器电路原理图+源代码+proteus仿真电路
51单片机+TLC5615组成的正弦信号发生器电路原理图+源代码+proteus仿真电路
TLC5615产生三角波——51单片机
TLC5615产生三角波——51单片机
TLC5615 51单片机 代码
用51单片机写的代码,编译测试成功,TLC5615是10位高速DAC,可达1M以上,代码简单易懂。。直接可以用。


