📄 tlc2543及应用.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0054)http://218.192.167.148:8080/Element_use/web/qjyy07.htm -->
<HTML><HEAD><TITLE>带串行控制和11路输入的模数转换器TLC2543及应用</TITLE><!-- InstanceBegin template="/Templates/article.dwt" codeOutsideHTMLIsLocked="false" -->
<META content="text/html; charset=gb2312" http-equiv=Content-Type><!-- InstanceBeginEditable name="doctitle" --><!-- InstanceEndEditable --><!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable --><LINK
href="带串行控制和11路输入的模数转换器TLC2543及应用.files/main.css" rel=stylesheet type=text/css>
<META content="MSHTML 5.00.2614.3500" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
<TABLE bgColor=#ffffff border=0 cellPadding=0 cellSpacing=0 width=766>
<TBODY>
<TR>
<TD width=28><IMG height=132
src="带串行控制和11路输入的模数转换器TLC2543及应用.files/logo.jpg" width=343></TD>
<TD width=738>
<DIV align=center>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 height=106
width=417>
<TBODY>
<TR>
<TD>
<SCRIPT language=javascript>
document.write ("<marquee scrollamount='1' scrolldelay='30' direction= 'UP' width='320' id='helpor_net' height='110' onmouseover='this.stop()' onmouseout='this.start()'")
document.write ("<br>华南理工大学无线电爱好者协会")
document.write ("<br>")
document.write ("<br>成立时间: 1982年")
document.write ("<br>宗 旨: 普及电子技术知识,提高会员动手能力,交流技")
document.write ("<br> 术信息经验")
document.write ("<br>指导老师: 黄皆雨 刘晖 彭国平")
document.write ("<br>")
document.write ("<br> 在华工诸多学生社团中,无线电爱好者协会是一个以电")
document.write ("<br>子技术为基础的学术性的学生社团。自成立以来,无协在学")
document.write ("<br>校院系领导和老师的支持下,经过历代无协人的努力,凭着")
document.write ("<br>过硬充实的电子和信息技术,发展成为华工规模最大,人数")
document.write ("<br>最多的术性社团,在校内外颇有影响力,“求实,创新”的")
document.write ("<br>风格独树一帜,多次荣获华南理工大学“优秀学生社团”称")
document.write ("<br>号。")
document.write ("<br> “普及电子技术知识,提高会员的动手能力,交流学术")
document.write ("<br>经验”是无协的宗旨,在这个宗旨的带领下,无协人写下了")
document.write ("<br>一页又一页光辉历史。翻开无协历史,点点滴滴尽收眼底,")
document.write ("<br>在全国“挑战杯”科技比赛,国际数模竞赛,中国大学生实")
document.write ("<br>用科技发明大奖赛,全国大学生电子设计竞赛中都留下无协")
document.write ("<br>的光辉足迹和累累硕果,在今年的第六届全国大学生电子设")
document.write ("<br>计竞赛中,无协派出的十支队伍中,有三支队伍拿了广东赛")
document.write ("<br>区一等奖,显示了无协强大的技术实力和团队精神。二十年")
document.write ("<br>来,本着无丝奉献的精神,无协已累计为师生义务维修电器")
document.write ("<br>近万台,大到电视机,音响,功放,手机,小到风扇,台灯")
document.write ("<br>,电热杯,受到全校师生的一致好评。")
document.write ("<br> 活动是会员们交流的桥梁,无协作为一个学术实践性质")
document.write ("<br>的社团,我们始终强调“求实,创新”,围绕着无协的宗旨")
document.write ("<br>,注重培养大家的科技创新意识。无协的活动精彩多样,有")
document.write ("<br>一年一度代表校内最高水平的电子设计大赛;面向全体会员")
document.write ("<br>以提高会员动手能力为目的的电子制作大赛;有内容新颖的")
document.write ("<br>技术讲座和实用性很强的专题讲座;有以服务师生为宗旨的")
document.write ("<br>义务维修…会员通过参加我们的活动,不但能够提高动手能")
document.write ("<br>力和技术水平,还能了解当今新兴技术和热门技术的发展,")
document.write ("<br>感受信息时代给我们带来的无限冲击。对协会的会员和干事")
document.write ("<br>,我们还有一套完整的培训。通过参加培训活动,引导会员")
document.write ("<br>更快地提高技术水平,掌握新技术。此外我们会发行会刊,")
document.write ("<br>总结会员的发明创作和经验心得,萃取精华,与众共享。无")
document.write ("<br>协会员之间还有形式多样的交流活动,会员们在交流中不但")
document.write ("<br>可以提高技术,也交到很多志趣相同的朋友。")
document.write ("<br>")
document.write ("<br> 我们一直在努力,我们能做得更好!")
document.write ("</font>")
document.write ("</marquee> ")
</SCRIPT>
</TD></TR></TBODY></TABLE></DIV></TD></TR>
<TR>
<TD colSpan=2>
<OBJECT classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
height=108 width=766><PARAM NAME="movie" VALUE="../../images/index.swf"><PARAM NAME="quality" VALUE="high">
<embed src="../../images/index.swf" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash" width="766" height="108"></embed>
</OBJECT></TD></TR>
<TR>
<TD colSpan=2><IMG height=31
src="带串行控制和11路输入的模数转换器TLC2543及应用.files/index.jpg"
width=766></TD></TR></TBODY></TABLE>
<TABLE bgColor=#ffffff border=0 cellPadding=0 cellSpacing=0 width=766>
<TBODY>
<TR>
<TD align=left vAlign=top>
<DIV align=left></DIV>
<DIV align=center></DIV><!-- InstanceBeginEditable name="part1" -->
<TABLE align=center cellPadding=0 cellSpacing=0 height=56 width=758><!--DWLayoutTable-->
<TBODY>
<TR>
<TD bgColor=#ffffff height=18 rowSpan=6 width=17>
<P align=left> </P></TD>
<TD bgColor=#ffffff colSpan=2>
<P align=center><BR>带串行控制和11路输入的模数转换器TLC2543及应用</P>
<P>1. 概述
<BR> A/D、D/A转换器是过程及仪器仪表、设备等检测与控制装置中应用比较广泛的器件。随着大规模集成电路技术的发展,各种高精度、低功耗、可编程、低成本的A/D转换器不断推出,使得微机控制系统的电路更加简洁,可靠性更高。<BR> TLC2543与外围电路的连线简单,三个控制输入端为CS(片选)、输入/输出时钟(I/O
CLOCK)以及串行数据输入端(DATA
INPUT)。片内的14通道多路器可以选择11个输入中的任何一个或3个内部自测试电压中的一个,采样-保持是自动的,转换结束,EOC输出变高。<BR> TLC2543的主要特性如下:<BR> ●11个模拟输入通道;<BR> ●66ksps的采样速率;<BR> ●最大转换时间为10μs;<BR> ●SPI串行接口;<BR> ●线性度误差最大为±1LSB;<BR> ●低供电电流(1mA典型值);<BR> ●掉电模式电流为4μA。</P></TD>
<TD bgColor=#ffffff rowSpan=6
width=17><!--DWLayoutEmptyCell--> </TD></TR>
<TR>
<TD bgColor=#ffffff vAlign=top width=359>
<P> </P>
<P>2. TLC2543引脚功能与接口时序<BR>2.1
TLC2543引脚排列<BR> TLC2543的引脚排列如图1所示。引脚功能说明<BR>如下:<BR>AIN0~AIN10:模拟输入端,由内部多路器选<BR>择。对4.1MHz的I/O
CLOCK,驱动源阻抗必须小于或<BR>等于50Ω;<BR></P></TD>
<TD bgColor=#ffffff width=363>
<DIV align=center><IMG height=146
src="带串行控制和11路输入的模数转换器TLC2543及应用.files/11.jpg"
width=131></DIV></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2>CS:片选端,CS由高到低变化将复位内部计数器,并控制和使能DATA
OUT、DATA INPUT和I/O CLOCK。CS由低到高的变化将在一个设置时间内禁止DATA INPUT和I/O
CLOCK;<BR>DATA INPUT:串行数据输入端,串行数据以MSB为前导并在I/O
CLOCK的前4个上升沿移入4位地址,用来选择下一个要转换的模拟输入信号或测试电压,之后I/O
CLOCK将余下的几位依次输入;<BR>DATA
OUT:A/D转换结果三态输出端,在CS为高时,该引脚处于高阻状态;当CS为低时,该引脚由前一次转换结果的MSB值置成相应的逻辑电平;EOC:转换结束端。在最后的I/O
CLOCK下降沿之后,EOC由高电平变为低电平并保持到转换完成及数据准备传输;<BR>VCC、GND:电源正端、地;<BR>REF+、REF-:正、负基准电压端。通常REF+接VCC,REF-接GND。最大输入电压范围取决于两端电压差;<BR>I/O
CLOCK:时钟输入/输出端。</TD></TR>
<TR>
<TD bgColor=#ffffff>2.2
TLC2543的工作时序<BR> TLC2543每次转换和数据传送使用16个时钟周期,且在每次传送周期之间插入CS的时序。时序如图2所示。<BR><BR> 从时序图可以看出,在TLC2543的CS变低时开始转换和传送过程,I/O
CLOCK的前8个上升沿将8个输入数据位键入输入数据寄存器,同时它将前一次转换的数据的其余11位移出DATA OUT端,在I/O
CLOCK下降沿时数据变化。当CS为高时, I/O CLOCK和DATA INPUT被禁止,DATA OUT为高阻态。</TD>
<TD bgColor=#ffffff>
<DIV align=center><IMG height=198
src="带串行控制和11路输入的模数转换器TLC2543及应用.files/12.jpg"
width=361></DIV></TD></TR>
<TR>
<TD bgColor=#ffffff>3. TLC2543与80C31的连接<BR>3.1
硬件接口<BR> 由于MCS-51系列单片机不具有SPI或相同能力的接口,为了便于与TLC2543接口,采用软件合成SPI操作,为减少数据传送速受微处理器的时钟频率的影响,尽可能选用较高时钟频率。接口电路如图3所示。<BR> TLC2543的I/O时钟、数据输入、片选信号由P1.0、P1.1、P1.3提供,转换结果由P1.2口串行读出。<BR></TD>
<TD bgColor=#ffffff>
<DIV align=center><IMG height=147
src="带串行控制和11路输入的模数转换器TLC2543及应用.files/13.jpg"
width=158></DIV></TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=2>
<P>3.2
接口程序<BR> 设通道/方式控制字存放在R4中,程序在读出前一次转换结果的同时,将该通道/方式控制字发送到TLC2543中去,转换结果存放在相邻地址的存储器中。存储器地址从30H~45H,且高字节在前,低字节在后。<BR>
ORG 100H<BR> START: MOV SP,#50H ;堆栈指针初始化<BR> MOV
P1,#04H ;P1口引脚初始化<BR> CLR P1.0<BR> SETB
P1.3<BR> ACALL TLC2543<BR> ACALL STORE<BR> JMP
START<BR>TLC2543:MOV A,R4<BR> CLR P1.3<BR> JB
ACC.1,LSB ;如果A的位1为1,先做低字节<BR> MSB: MOV R5,#08<BR> LOOP1: MOV
C,P1.2 ;数据位读入进位位RLC A<BR> MOV P1.1,C ;输出方式/通道位<BR> SETB
P1.0 ;产生I/O时钟<BR> CLR P1.0<BR> DJNZ
R5,LOOP1 ;输入/输出另一位<BR> MOV R2,A ;高字节送入R2<BR> MOV
A,R4<BR> JB ACC.1,RETURN<BR> LSB: MOV R5,#08<BR> LOOP2:MOV C,
P1.2<BR> RLC A<BR> MOV P1.1,C<BR> SETB P1.0<BR>
CLR P1.0<BR> DJNZ R5,LOOP2<BR> MOV R3,A<BR> MOV
A,R4<BR> JB ACC.1,MSB<BR>RETURN:RET<BR>STORE:MOV A,R4<BR>
ANL A,#0F0H<BR> SWAP A<BR> MOV B,#02<BR> MUL
AB<BR> ADD A,#030H<BR> MOV R1,A<BR> MOV A,R2<BR> MOV
@R1,A<BR> INC R1<BR> MOV A,R3<BR> MOV
@R1,A<BR> RET<BR> END<BR> 以上程序用累加器和带进位的左循环移位的指令来合成SPI功能,读入转换结果的第一个字节的第一位到进位(C)位。累加器内容通过进位位左移,通道选择和方式数据的第一位通过P1.1输出。然后由P1.0先高后低的翻转来提供串行时钟。这个时序再重复7次,完成转换数据的第一个字节的传送。第二个字节由重复8次时钟脉冲和数据传送的整个序列来传送。</P>
<P><BR><BR></P></TD></TR></TBODY></TABLE><!-- InstanceEndEditable --></TD></TR></TBODY></TABLE>
<TABLE bgColor=#ffffff border=0 cellPadding=0 cellSpacing=0 width=766>
<TBODY>
<TR>
<TD> </TD></TR>
<TR>
<TD background=带串行控制和11路输入的模数转换器TLC2543及应用.files/bottom.jpg height=90>
<DIV align=center>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 height=60
width=580>
<TBODY>
<TR>
<TD height=20>
<DIV align=center>copyright:华南理工大学无线电爱好者协会 </DIV></TD></TR>
<TR>
<TD height=20>
<P align=center>地址:广州市天河区五山路华南理工大学东六102 邮编:510641 </P></TD></TR>
<TR>
<TD height=20>
<P align=center>本站由无线电爱好者协会信息网络部维护
</P></TD></TR></TBODY></TABLE></DIV></TD></TR>
<TR>
<TD> </TD></TR></TBODY></TABLE></DIV><!-- InstanceEnd --></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -