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芯片的信号发生器进行详细的知识点总结,涵盖信号发生器的基本概念、工作原理、代码实现等方面。1.
基于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芯片构建了一个简易的正弦信号发生器,通过理解其电路原理图和源代码,我们可以深入学习到微控制器与数字模拟转换器(DAC)的协同工作原理。
TLC5615产生三角波——51单片机
该程序会包含定时器配置、中断服务子程序以及与TLC5615通信的函数,是实现三角波产生的核心部分。总之,结合TLC5615 DAC和51单片机,我们能够实现一个高效、精确的三角波发生器。
TLC5615 51单片机 代码
TLC5615是一款由TI(德州仪器)公司生产的10位高速DAC,适用于各种高精度模拟输出应用。在这个场景中,我们讨论的是如何使用51单片机配合TLC5615进行编程,实现数字到模拟转换。


