输出电压由下式给出:2(VREFIN)CODE/4096。
上电时内部电路把DAC寄存器复位至0。
输出缓冲器具有可达电源电压幅度的输出,它带有短路保护并能驱动具有100pF负载电容器的2kΩ负载。
基准电压输入经过缓冲,它使DAC输入电阻与代码无关。
TLC5618的最大串行时钟速率为:
f(SCLK)max=1/[tW(CH)min+tW(CL)min]=20MHz
2.2串行接口
当片选(CS)为低电平时,输入数据由时钟定时,以最高有效位在前的方式读入16位移位寄存器,其中前4位为编程位,后12位为数据位。SCLK的下降沿把数据移入输入寄存器,然后CS的上升沿把数据送到DAC寄存器。所有CS的跳变应当发生在SCLK输入为低电平时。可编程位D15-D12的功能见表2所示。
表2可编程位D15-D12的功能
3TLC5618与单片机的接口
图3TLC5618与单片机的三线串行接口
TLC5618与8031单片机的接口见图3。
串行数据通过P2.1口输入TLC5618,串行时钟通过P2.2输入,P2.3接片选端。
4TLC5618D/A转换的C51高级语言编程
C语言是一种通用的计算机程序设计语言,在国际上十分流行,它既可以用来编写计算机系统程序,也可用来编写一般的应用程序。对单片机应用系统来说,虽然用汇编语言编写的程序生成的目标代码效率最高,但其可读性和移植性都较差,而且程序编写周期长,调试和排错困难。而C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,并且采用C语言编写的程序比较简洁,能够很容易地在不同类型的计算机之间进行移植,因此,用C语言开发单片机应用系统已经获得长足的发展。用基于51系列单片机的高级语言工具C51编写的TLC5618程序如下。
#include
intvcon;输出电压变量
sbitDIN=0x91;定义P2.1为串行数据口
sbitCLK=0x92;P2.2为串行时钟端
sbitCS=0x93;P2.3为片选端
voiddac5618(intvcon)TLC5618DAC子程序,三线串行方式
{
chari;
intsvcon;
svcon=vcon|0x8000;vcon最高位置1,选择
TLC5618的A通道
CS=0;置5618的CS=0,允许片选
for(i=0;i<16;i++)
{#p#分页标题#e#
DIN=svcon&0x8000;串行方式送16位
数据
svcon<<=1;
CLK=0;
CLK=1;
}
CS=1;禁止片选
return;
}
voidmain0
{
dac5618(0x7FF)
}
采用2.048V的参考电压,可获得0~4.096V的模拟电压输出。当系统不使用DAC时,应当把DAC寄存器设置为全0,以便使基准电阻器阵列和输出负载所消耗的功率最小。
5结束语
由于TLC5618的体积小、功耗低,控制简单,因而可以方便地用于电池供电测试仪表、移动电话、数字失调与增量调整、机器和机械控制等领域。
相关文章
- 2021-09-08EXCEL在工作中的应用 制表、数据处理及宏应用PDF下载
- 2021-08-19数字化成图-最新AutoCAD地形图测绘高级开发PDF下载
- 2021-07-31AutoCAD高级教程-全国CAD培训中心基于AutoCAD2002教材
- 2021-07-12Maya总动员:动画编程篇 张宝贵等PDF下载
- 2021-01-15AutoCAD 2010建筑与装饰设计高级应用技法PDF下载
- 2020-12-25AutoCAD 2006高级教程PDF下载
- 2020-12-173ds MAXScript脚本语言安全学习手册
- 2014-10-08某市高级住宅小区多层住宅施工图下载
- 2014-09-16鲤鱼洲宾馆高级套房建筑施工图下载
- 2013-11-20福建迎宾高级住宅小区规划CAD图纸下载