HEATS 发表于 2010-9-13 21:34:12

可编程双路12位数模转换器TLC5618及其C51高级语言编程

<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD width="100%">
<P><B><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT size=2>1概述<BR></FONT></SPAN></B><B><SPAN lang=EN-US>1.1一般说明<BR></SPAN></B><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>TLC5618是美国TexasInstruments公司生产的带有缓冲基准输入的可编程双路12位数/模转换器。DAC输出电压范围为基准电压的两倍,且其输出是单调变化的。该器件使用简单,用5V单电源工作,并包含上电复位功能以确保可重复启动。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过CMOS兼容的3线串行总线可对TLC5618实现数字控制。器件接收用于编程的16位字产生模拟输出。数字输入端的特点是带有斯密特触发器,因而具有高的噪声抑制能力。<BR><B>1.2特点<BR></B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (1)可编程至0.5LSB的建立时间;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)两个12位的CMOS电压输出DAC;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)单电源工作;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (4)3线串行接口;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (5)高阻抗基准输入;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (6)电压输出范围为基准电压的两倍;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (7)软件断电方式;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (8)内部上电复位;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (9)低功耗,慢速方式为3mW,快速方式为8mW;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (10)1.21MHz输入数据更新速率;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (11)在工作温度范围内单调变化。<BR><B>1.3引脚排列与引脚功能<BR></B>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; TLC5618的引脚排列如图1所示,各个引脚的功能如下所述:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; (1)DIN(1):数据输入;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)SCLK(2):串行时钟输入;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (3)CS(3):芯片选择,低电平有效;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (4)OUTA(4):DACA模拟输出;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (5)AGND(5):模拟地;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (6)REFIN(6):基准电压输入;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; (7)OUTB(7):DACB模拟输出;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (8)VDD(8):正电源。 </P>
<P align=center><STRONG><IMG src="http://www.chmcw.com/upload/news/RCL/13220_bxjalj200711994824.jpg"></STRONG></P>
<P align=center><STRONG>图<SPAN lang=EN-US>1TLC5618的引脚排列</SPAN></STRONG></P>
<P align=center><STRONG><IMG src="http://www.chmcw.com/upload/news/RCL/13220_uktgxv200711994834.jpg"></STRONG></P>
<P align=center><STRONG>图<SPAN lang=EN-US>2TLC5618的典型运用电路</SPAN></STRONG></P>
<P><B><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT size=2>2应用介绍<BR></FONT></SPAN></B><B><SPAN lang=EN-US>2.1一般功能<BR></SPAN></B><SPAN>&nbsp;&nbsp;&nbsp; </SPAN>TLC5618使用由运放缓冲的电阻串网络把12位数字数据转换为模拟电压电平(见图2),其输出极性与基准电压输入相同(见表1)。</P>
<P style="TEXT-ALIGN: center" align=center>表<SPAN lang=EN-US>1二进制代码表(0V至2VREFIN输出,增益=2)</SPAN></P>
<TABLE cellPadding=0 border=1>
<TBODY>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>输入+ <SPAN lang=EN-US></SPAN></FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>输出 <SPAN lang=EN-US></SPAN></FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>111111111111 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>2(VREFIN)4095/4096 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>… </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>… </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>100000000001 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>2(VREFIN)2049/4096 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>100000000000 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>2(VREFIN)2048/4096=VREFIN </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>011111111111 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>2(VREFIN)4097/4096 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>… </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>… </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>000000000001 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>2(VREFIN)1/4096 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>000000000000 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>0V </FONT></SPAN></B></P></TD></TR></TBODY></TABLE>
<P>&nbsp;&nbsp;&nbsp; 输出电压由下式给出:<SPAN lang=EN-US>2(VREFIN)CODE/4096。<BR></SPAN>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>上电时内部电路把DAC寄存器复位至0。<BR></SPAN>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>输出缓冲器具有可达电源电压幅度的输出,它带有短路保护并能驱动具有100pF负载电容器的2kΩ负载。<BR></SPAN>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>基准电压输入经过缓冲,它使DAC输入电阻与代码无关。<BR></SPAN>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>TLC5618的最大串行时钟速率为:<BR></SPAN>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>f(SCLK)max=1/=20MHz</SPAN><B><SPAN lang=EN-US><BR>2.2串行接口<BR></SPAN></B>&nbsp;&nbsp;&nbsp; 当片选(CS)为低电平时,输入数据由时钟定时,以最高有效位在前的方式读入16位移位寄存器,其中前4位为编程位,后12位为数据位。SCLK的下降沿把数据移入输入寄存器,然后CS的上升沿把数据送到DAC寄存器。所有CS的跳变应当发生在SCLK输入为低电平时。可编程位D15-D12的功能见表2所示。</P>
<P style="TEXT-ALIGN: center" align=center>表<SPAN lang=EN-US>2可编程位D15-D12的功能</SPAN></P>
<TABLE cellPadding=0 border=1>
<TBODY>
<TR>
<TD class=Normal colSpan=4>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>编程位 <SPAN lang=EN-US></SPAN></FONT></SPAN></B></P></TD>
<TD class=Normal rowSpan=2>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>器件功能 <SPAN lang=EN-US></SPAN></FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>D15 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>D14 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>D13 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>D12 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>1 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>把串行接口寄存器的数据写入锁存器<SPAN lang=EN-US>A并用缓冲器锁存数据更新锁存器B </SPAN></FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>0 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>0 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>写锁存器<SPAN lang=EN-US>B和双缓冲锁存器 </SPAN></FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>0 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>1 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>仅写双缓冲锁存器 <SPAN lang=EN-US></SPAN></FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>1 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>14μS建立时间 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>0 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>3μS建立时间 </FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>0 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>上电(<SPAN lang=EN-US>Power-up)操作 </SPAN></FONT></SPAN></B></P></TD></TR>
<TR>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>1 </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>X </FONT></SPAN></B></P></TD>
<TD class=Normal>
<P style="TEXT-ALIGN: center" align=center><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><FONT size=2>断电(<SPAN lang=EN-US>Power-down)方式 </SPAN></FONT></SPAN></B></P></TD></TR></TBODY></TABLE>
<P><B><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT size=2>3TLC5618与单片机的接口</FONT></SPAN></B></P><B><SPAN lang=EN-US style="FONT-SIZE: 14pt">
<P align=center><STRONG><FONT size=2><IMG src="http://www.chmcw.com/upload/news/RCL/13220_atplxl200711994848.jpg"></FONT></STRONG></P>
<P align=center><STRONG><FONT size=2>图<SPAN lang=EN-US>3TLC5618与单片机的三线串行接口</SPAN></FONT></STRONG></P><STRONG><SPAN lang=EN-US></SPAN></STRONG>
<P align=left></SPAN></B>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>TLC5618与8031单片机的接口见图3。<BR></SPAN>&nbsp;&nbsp;&nbsp; <SPAN lang=EN-US>串行数据通过P2.1口输入TLC5618,串行时钟通过P2.2输入,P2.3接片选端。</SPAN><B><SPAN lang=EN-US style="FONT-SIZE: 14pt"><BR><FONT size=2>4TLC5618D/A转换的C51高级语言编程<BR></FONT></SPAN></B>&nbsp;&nbsp;&nbsp; C语言是一种通用的计算机程序设计语言,在国际上十分流行,它既可以用来编写计算机系统程序,也可用来编写一般的应用程序。对单片机应用系统来说,虽然用汇编语言编写的程序生成的目标代码效率最高,但其可读性和移植性都较差,而且程序编写周期长,调试和排错困难。而C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,并且采用C语言编写的程序比较简洁,能够很容易地在不同类型的计算机之间进行移植,因此,用C语言开发单片机应用系统已经获得长足的发展。用基于51系列单片机的高级语言工具C51编写的TLC5618程序如下。<BR>#include<REG51.H><BR>intvcon;输出电压变量<BR>sbitDIN=0x91;定义P2.1为串行数据口<BR>sbitCLK=0x92;P2.2为串行时钟端<BR>sbitCS=0x93;P2.3为片选端<BR>voiddac5618(intvcon)TLC5618DAC子程序,三线串行方式<BR>{<BR>chari;<BR>intsvcon;<BR>svcon=vcon|0x8000;vcon最高位置1,选择<BR>TLC5618的A通道<BR>CS=0;置5618的CS=0,允许片选<BR>for(i=0;i<16;i++)<BR>{<BR>DIN=svcon&0x8000;串行方式送16位<BR>数据<BR>svcon<<=1;<BR>CLK=0;<BR>CLK=1;<BR>}<BR>CS=1;禁止片选<BR>return;<BR>}<BR>voidmain0<BR>{<BR>dac5618(0x7FF)<BR>}<BR>&nbsp;&nbsp;&nbsp; 采用2.048V的参考电压,可获得0~4.096V的模拟电压输出。当系统不使用DAC时,应当把DAC寄存器设置为全0,以便使基准电阻器阵列和输出负载所消耗的功率最小。</P>
<P align=left><FONT size=2><STRONG>5结束语</STRONG></FONT></P>
<P align=left><FONT size=2>&nbsp;&nbsp;&nbsp; 由于<SPAN lang=EN-US>TLC5618的体积小、功耗低,控制简单,因而可以方便地用于电池供电测试仪表、移动电话、数字失调与增量调整、机器和机械控制等领域。</SPAN></FONT></P></TD></TR></TBODY></TABLE>
               
页: [1]
查看完整版本: 可编程双路12位数模转换器TLC5618及其C51高级语言编程

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网