可编程双路12位数模转换器TLC5618及其C51高级语言编程_第1页
可编程双路12位数模转换器TLC5618及其C51高级语言编程_第2页
可编程双路12位数模转换器TLC5618及其C51高级语言编程_第3页
可编程双路12位数模转换器TLC5618及其C51高级语言编程_第4页
可编程双路12位数模转换器TLC5618及其C51高级语言编程_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、可编程双路12位数模转换器TLC5618及其C51高级语言编程2021-12-23 11:23:16|  分类: 默认分类 |  标签: |字号大中小 订阅 1概述11一般说明        TLC5618是美国TexasInstruments公司生产的带有缓冲基准输入的可编程双路12位数/模转换器。DAC输出电压范围为基准电压的两倍,且其输出是单调变化的。该器件使用简单,用5V单电源工作,并包含上电复位功能以确保可重复启动。    &

2、#160;   通过CMOS兼容的3线串行总线可对TLC5618实现数字控制。器件接收用于编程的16位字产生模拟输出。数字输入端的特点是带有斯密特触发器,因而具有高的噪声抑制能力。12特点        (1)可编程至0.5LSB的建立时间;        (2)两个12位的CMOS电压输出DAC;        (3)单电源工作;   

3、     (4)3线串行接口;        (5)高阻抗基准输入;        (6)电压输出范围为基准电压的两倍;        (7)软件断电方式;        (8)内部上电复位;        (9)低功耗,慢速方式为3mW,快速方式为8mW; 

4、       (10)1.21MHz输入数据更新速率;        (11)在工作温度范围内单调变化。1.3引脚排列与引脚功能        TLC5618的引脚排列如图1所示,各个引脚的功能如下所述:        (1)DIN1:数据输入;        (2)SCLK2:串行时钟输

5、入;        (3)CS3:芯片选择,低电平有效;        (4)OUTA4:DACA模拟输出;        (5)AGND5:模拟地;        (6)REFIN6:基准电压输入;        (7)OUTB7:DACB模拟输出;

6、0;       (8)VDD8:正电源。 - . x) a. n; p- & r/ Z8 Y % t# g; V" r! ( v8 N 图1TLC5618的引脚排列! m8 K! G" * c 7 O2 4 J8 1 n6 K9 B. a* f' 6 g 图2TLC5618的典型运用电路2 n" Y3 g7 q: O 2应用介绍2.1一般功能    TLC5618使用由运放缓冲的电阻串网络把12位数字数据转换为模拟电压电平见图2,其输出极性与基准电压输入相同

7、见表1。表1二进制代码表0V至2VREFIN输出,增益=27 p( B4 T2 L1 u* A8 Z0 4 t) c: U. a# w- E2 d:  |7 S1 |# Y! M! n1 , z6 s L$ g3 F) + D/ P" y0 p- I) Z2 a( |8 G$ y% E 3 u8 h# z4 w- F- o3 , M' b 输入 . Z2 e7 0 l( L 输出 , a: i: g. M: p+ V8 a+ a% d e " v& 8 - T5 1 E% J& g- ?# " 2VREFIN4095/4096 %

8、 w- U" " O$ N7 j5 s2 v6 h. Q $ c* x. D- ; j& K) m, m+ v 2 G5 0 r' : T* M. W& g ! A- * w9 w' T+ K( y" Y1 h4 X 2VREFIN2049/4096 1 C! B' ; , * n4 O8 C % q2 f0 j/ D9 t* 2VREFIN2048/4096=VREFIN % r/ e" a3 O- B 1 m0 G$ r+ f) D% 2VREFIN4097/4096 % N( k# X9 b$ C '

9、 L+ k0 F4 % O7 B$ 4 B$ J* u( Q# | 000000000001 * A/ B. z, |+ m. q7 N! |$ 2VREFIN1/4096 / N: d6 p2 X- I9 k: s 000000000000 + t2 _: e6 K9 A5 n# 0V ( y4 4 h( , K: e% u4 j     输出电压由下式给出:2VREFINCODE/4096。    上电时内部电路把DAC存放器复位至0。    输出缓冲器具有可达电源电压幅度的输出,它带有短路保护并能驱

10、动具有100pF负载电容器的2k负载。    基准电压输入经过缓冲,它使DAC输入电阻与代码无关。    TLC5618的最大串行时钟速率为:    f(SCLK)max=1/tW(CH)mintW(CL)min=20MHz2.2串行接口    当片选CS为低电平时,输入数据由时钟定时,以最高有效位在前的方式读入16位移位存放器,其中前4位为编程位,后12位为数据位。SCLK的下降沿把数据移入输入存放器,然后CS的上升沿把数据送到DAC存放器。所有CS的跳变应当发生在SCLK

11、输入为低电平时。可编程位D15D12的功能见表2所示。- u* ' i: + _4 v' 表2可编程位D15D12的功能: | t# x$ ?% b0 N* 2 T # P* e+ m" a9 N% , D0 s) H 编程位 ; ?$ Y( I- f1 * X+ M$ O) r2 k$ ? 器件功能 4 G, T( p+ ' m D15 7 H9 ) s6 y$ p0 X/ D14 " u# 1 . U" q3 D5 f, K$ S: v D13 9 z& Y2 Y- G" p D12 * D8 0 O) f'

12、w& q 1 ' % b6 r( 8 z8 ?* W X . D+ t4 C: l& k& L% ) k9 Y" z X ! t/ H% z T/ W# i/ L X 3 4 S1 ! k" o. g; L 把串行接口存放器的数据写入锁存器A并用缓冲器锁存数据更新锁存器B ! R' 9 q" N ; , Y 0 * B* g4 g* 1 o: L( 8 F" - h X " ?# 9 P" ; n- s4 f8 : A9 m: k- X 0 u) d) & H1 R4 ) N3 J 0

13、% q5 z2 z6 H0 T9 H, e+ u) ?2 e4 e 写锁存器B和双缓冲锁存器 ! F* O1 p, d/ P0 A 0 f" ) O, m& c) o n! v4 d X ; d Q" 9 M$ - w X , s% F! u, m; J& i0 N- H) z 1 ) O& t# A/ t- X4 A; x* M9 _ 仅写双缓冲锁存器 & V$ F9 o! Q# O+ t/ $ 5 T3 D X ; T8 - x1 y9 B7 h, e 1 . T) R 0 g1 3 j X . l& h& b1 T2 8

14、 m$ H X " ?1 o3 F. U4 I: m 14S建立时间 , c9 b8 I1 T1 n* X e: e: J# b8 S1 a X % W% " p3 " 7 * |9 G 0 * q$ i4 ( G1 j- X) L) y% N; B X ; v7 M, 5 n3 l0 q a2 S M# Q: Y9 E; d X % I1 M8 C7 z3 K) t* 2 O 3S建立时间 2 s# H* n' q. N" U0 b X ; O3 y" l5 g8 D9 X7 n$ E0 J" o X 3 6 J, I8 Z

15、 n: n% r$ y 0 * u8 O8 b' I" T2 w0 M& ?, d5 h2 f I X 8 t! h% N$ r# _7 j 上电Powerup操作 4 P0 k) S" O' z. J X $ y* Q: i0 N/ X $ U/ c2 V# s- z& L& I 1 2 l* f/ c3 ' w- $ f6 M0 4 y- a X / K8 7 I% w: a 断电Powerdown方式 6 m5 I3 |, _8 u: z% V 3TLC5618与单片机的接口: k8 p% H+ v9 l' R!

16、 e8 s. 4 x( j+ R( |8 q( e) p' Q _/ _: f 图3TLC5618与单片机的三线串行接口3 7 , s6 o1 K3 Y#     TLC5618与8031单片机的接口见图3。    串行数据通过P2.1口输入TLC5618,串行时钟通过P2.2输入,P2.3接片选端。4TLC5618D/A转换的C51高级语言编程    C语言是一种通用的计算机程序设计语言,在国际上十分流行,它既可以用来编写计算机系统程序,也可用来编写一般的应用程序。对单片机应用系统来说,虽然用汇

17、编语言编写的程序生成的目标代码效率最高,但其可读性和移植性都较差,而且程序编写周期长,调试和排错困难。而C语言既具有一般高级语言的特点,又能直接对计算机的硬件进行操作,并且采用C语言编写的程序比拟简洁,能够很容易地在不同类型的计算机之间进行移植,因此,用C语言开发单片机应用系统已经获得长足的开展。用基于51系列单片机的高级语言工具C51编写的TLC5618程序如下。/=/程序名称:DAC5618 测试程序/函数功能:实现所需的电压值/修改人:  wangxing/=/#include "c:stc54stc54.h"#define DAC5618_DINP00/数

18、据端口#define DAC5618_CLKP01/时钟端口#define DAC5618_CSP02/片选端口unsigned int out_voltage_value;/输出电压值void DAC5618_translate(unsigned int n);/DAC5618转化程序void delay_ms(int n);main()out_voltage_value=0x7ff;while(1)DAC5618_translate(4095);delay_ms(1000);/=/程序名称:void DAC5618_translate(unsigned int n)/函数功能:数模转化/修改人:  wangxing/=/void DAC5618_translate(unsigned int n)unsigned char i;unsigned int data_temp;data_temp=n;data_temp=data_temp&0x8fff;DAC5618_CS=0;for(i=0;i<16;i+)DAC5618_DIN=data_temp&0x8000;DAC5618_CLK=0;data_temp<<=1;DAC5618_CLK=1;DAC5618_CS=1;void delay_ms(int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论