空心雨毕业论文网提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊论文的发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 
当前位置 :空心雨毕业论文网 >> 工学论文 >> 通信学 >> 正文

单片机与串行AD转换器TLC0834的接口设计

来源:网络转载 作者:okxy168.com 时间:2008-01-09 浏览:18 字体:【

摘要:TLC0834是TI公司生产的八位逐次逼近模数转换器,具有输入可配置的多通道多路器和串行输入方式。文中以AT89C51 CPU为核心,采用LTC0834八位串行A/D转换器设计了一个可将模拟信号转换为数字信号的电路。 关键词:单片机 A/D转换器 TLC0834单片机控制系统通常要用到A/D转换。根据输出的信号格式,比较常用的A/D转换方式可分为并行A/D和串行A/D。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,在PCB板上占用的空间也小,但需要软件处理才能得到所需要的数据。

图1 TLC0834的工作时序图

1 TLC0834简介1.1 TLC0834的主要特点TLC0834是TI公司生产的8位逐次逼近模数转换器具有输入可配置的多通道多路器和串形输入输出方式。其多路器可由软件配置为单端或差分输入,也可以配置为伪差分输入。另外,其输入基准电压大小可以调整。在全8位分辨率下,它允许任意小的模拟电压编码间隔。由于TLC0834采用的是串行输入结构,因此封装体积小,可节省51系列单片机I/O资源,价格也较适中。其主要特点如下:● 8位分辨率;● 易于和微处理器接口或独立使用;● 可满量程工作;● 可用地址逻辑多路器选通4输入通道;● 单5V供电,输入范围为0~5V;● 输入和输出与TTL、CMOS电平兼容;● 时钟频率为250kHz时,其转换时间为32μs;● 可以和美国国家半导体公司的ADC0834和ADC0838进行替换,但它内部不带齐纳稳压器网络;● 总调整误差为±1LSB。1.2 工作特点TLC0834可通过和控制处理器相连的串行数据链路来传送控制命令,因而可用软件对通道进行选择和输入端进行配置,其控制逻辑表如表1所列。

表1 TLC0834多路器的控制逻辑表多路器地址通 道 号SGL/DIFODD/EVENSELECT BIT1CH0 CH1 CH2 CH3L

L

H

HL

H

L

HL

H

L

H   -

 -

 -

-  H

H

H

HL

L

H

HL

H

L

H 

输入配置可在多路器寻址时序中进行。多路器地址可通过DI端移入转换器。多路器地址选择模拟输入通道可决定输入是单端输入还是差分输入。当输入是差分时,应分配输入通道的极性,并应将差分输入分配到相邻的输入通道对中。例如通道0和通道1可被选为一对差分输入。另外,在选择差分输入方式时,极性也可以选择。一对输入通道的两个输入端的任何一个都可以作为正极或负极。通常TLC0834在输出以最高位(MSB)开头的数据流后,会以最低位(LSB)开头重输出一遍(前面的数据流)。其工作时序如图1所示。1.3 引脚功能TLC0834的引脚排列如图2所示,其中CH0~CH3为模拟输入端; CS 为片选端;DI为串行数据输入,该端仅在多路器寻址时(MUX Settling Time)才被检测;DO为A/D转换结果的三态串行输出端;CLK为时钟;SARS为转换状态输出端,该端为高电平时,表示转换正在进行,为低电平则表示转换完成;REF为参考电压输入端;VCC为电源;DGTL GND为数字地,ANGL GND为模拟地。

2 与单片机的接口电路设计TLC0834与89C51单片机的硬件接口电路的电路原理如图3所示。图中,单片机的P1.7接TLC0834的片选信号, P1.6用于产生A/D转换的时钟, P1.5为一个双向I/O口位,可用于对模拟输入进行配置及输出转换所得的数据。在这里,模拟信号以单端方式输入,参考电压为5V,即A/D模拟量的输入范围为0~5V。

3 单片机的软件设计该系统在工作时,单片机将通过编程产生串行时钟,并按时序发送与接收数据位,以完成通道方式/通道数据的写入和转换结果的读出。篇幅有限,现以通道0单端输入模拟信号为例,给出A/D转换的程序:CLR P1.6 ;清时钟CLR P1.5SETB P1.7 ;置片选为高CLR P1.7 ;置片选为低SETB P1.5 1 Start BitSETB P1.6CLR P1.6SETB P1.5 1SETB P1.6CLR P1.6CLR P1.5 0SETB P1.6CLR P1.6CLR P1.5 0 CH0SETB P1.6CLR P1.6 通道0,单端输入SETB P1.6CLR P1.6SETB P1.5 P1.5由输出状态改为输入状态LCALL ADCONV·········ADCONV: MOV R0#08HADLOP0: MOV CP1.5 ;读转换结果RLC A ;累加器A左移,将结果逐位移入A中STEB P1.6CLR P1.6DJNZ R0ADLOP0MOV R0#07HADLOP1: SETB P1.6CLR P1.6DJNZ R0ADLOP1SETB P1.6CLR P1.6SETB P1.6CLR P1.6SETB P1.7 ;置片选信号为高,结束一次转换RET转换结果经换算后可转换为十进制数显示出来。如在精度要求较高的场合,可以选用位数更多的串行A/D并取高位数据。限于篇幅,该部分程序本文不作介绍。

阅读更多内容1 · 2 · 下一页>>
18
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接