51单片机驱动DAC芯片TLC5615的程序求助

scnu_yanghaizhen scnu_yanghaizhen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是我写的程序,编译下载都是没有问题的,就是输出电压一直为零,电路连线确定了好几遍,没有找到问题,请各位大神帮帮忙~



#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.

likang123321

基于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)的协同工作原理。

shengyin714959

TLC5615产生三角波——51单片机

该程序会包含定时器配置、中断服务子程序以及与TLC5615通信的函数,是实现三角波产生的核心部分。总之,结合TLC5615 DAC和51单片机,我们能够实现一个高效、精确的三角波发生器。

猿来不是你

TLC5615 51单片机 代码

TLC5615是一款由TI(德州仪器)公司生产的10位高速DAC,适用于各种高精度模拟输出应用。在这个场景中,我们讨论的是如何使用51单片机配合TLC5615进行编程,实现数字到模拟转换。

y420148264
评论
收藏 已收藏
分享
返回顶部
scnu_yanghaizhen
C++ Builder 13,871 成员 102,696 内容