当前位置:
文档之家› 基于51系列单片机的串行多通道数据采集系统设计
基于51系列单片机的串行多通道数据采集系统设计
cs--0; B=conword;
//写命令字并读高8位数据 for(i=8;i>0;i-) {
cy--dout; din=bit7; clk=l; B=B<<l:
clk=O;
value=value<<1;
if(c),=1)Ⅶlu日-卜;
} advalue=value; advalue=advalue<<4;
■ LSB
。,1-
Low Level名致 I’r一’ 搋 乃
计
INPUT/_4
l
Z-
B7
ae
B5
a4
B3
B2
B1
暑O
C7
MSB
LSB
EOC
o
InRi●liz●
~Sh-ifLt¨i-rl…N_e_w--M一ul…ti~pl●ex口er…AId一dt.'ee.e.一
conv矗·ion Value
一卜—一
基
2.2 TLC2543的内部寄存器
入。控制字从DATA INPUT一位一位地在时钟信号的上升
于 们
.▲
从编程角度看,TLC2543内部寄存器有输入数据寄存器
沿时被送人TLC2543(高位先送入),同时上一周期转换的
系
与输出数据寄存器。输人数据寄存器存放从DATA INPUT
A/D数据,即输出数据寄存器中的数据从DATA OUT一位
万方数据
出数据是高位先送出,还是低位先送出,为0表示高位先进 止,DATA OUT呈高阻状态,EOC为高。使CS变低,I/O
出;DO决定输出数据是单极性(--进制)还是双极性(2的补
CLOCK、DATA INPUT使能,DATA OUT脱离高阻状态,12
码),若为单极性,该位为0,反之为1.
个时钟信号从I/O CLOCK端依次加入。随着时钟信号的加
点,给出了TLC2543与51系列单片机的硬件接口电路和软件控制程序,并在Proteus软件中进行系统仿真。
关键词:单片机;TLC2543;A/D转换;仿真
中图分类号:TP274
文献标识码:A
文章编号:1671-4792.(2010)7-0096.03
Abstract:This paper introduces the ad in the chip TLC2543 structure,the main features and working mechanism and program-
了软硬件设计方法。
(2)一个输入输出工作周期为12个时钟信号,随着12
个时钟信号的进入,TLC2543的DATA OUT引脚送出的12
位数,为上一个工作周期的A/D转换数据,而这一数据是何
通道的采集量,取决于上一工作周期从DATA INPUT引脚 送入TLC2543控制字的前四位。那么对于系统上电后第一
点,利用软件合成SPI操作,完成A/D数据的采集。为较好演
示采集系统的控制方式,我们在单片机仿真软件Proteus中
进行了电路图设计和控制程序编写,并验证了设计是完全可
行的。电路如图三所示,图中给出了TLC2543与51系列单
片机的一种接口方式。TLC2543与单片机之间只用4根线连
接,转换结束EOC未接入单片机,这是基于二个工作周期之 间的单片机指令一般大于101.1 s,转换已经完成,不必判断
EOC变低,开始对本次采样的模拟量进行A/D转换,转换时
行 多
期。此时EOC为高,输入数据寄存器被置为0,输出数据寄
间约需lO‘J S,转换完成EOC变高,转换的数据在输出数据
通
道
存器的内容是随机的。
寄存器中,待下一个工作周期输出。此后,可以进行新的工作
数
开始时,片选cS为高,I/O CLOCK、DATA INPUT被禁
周期,具体时序如图二所示。
据
采
集
_]
系 统
设
……一一、卜一一 "o
CLOCK DA_rA
门n门几厂1同同n。,L同
■一Accele Cycle B
●-
Sample Cycle B
-o
A11
A10
A9
A8
A7
AG
A5
M
OUT
乃OⅨXo以X℃以×Ⅺ姚…二 ■Previous Corlvar¥10rt Data MSB DATA 77
.
卜_t(conv)_
L_o
A,D conv·r·lon
Intarv捌
Inlti-liz●
图二高位在前,使用CS控制12位传输模式
3 TLC2543与51系列单片机接口
结果并验证正确性,系统增加了电压表和数码管显示电路。
目前使用的5l系列单片机没有SPI或相同的接121能
力,为了与TLC2543接口,可以根据上节所给出的编程要
鉴旦Y坐旦型呈;坚曼型;卫生!!箜;垒尘曼旦呈!!堕竺;璺墅竺!生竺
0引言 5l系列单片机因其优越的性能、较低的价格、灵活方便
的控制方法获得广泛应用,但是作为数字系统的单片机要想 处理现实中广泛存在的模拟量就必须进行A/D转换。目前 A/D转换芯片有很多,但大多数是精度不高,占用单片机太 多的YO口,使其应用受到很大的限制。本文所讨论的是具 有11通道和12位串行A/D转换芯片TLC2543数据采集系 统的实现。 1 TLC2543的特点及引脚
ruing.give up with 5 1 series monolithic integrated circuits TLC2543 hardware and software interfaces circuits to control program and
the proteus of emulation software system.
参考文献 【l】Texas Instruments Incorporated.TLC2543 Application
Report[G】.TI Company. 【2】何立民.MCS一51单片机应用系统【M】.j匕京:北京
航空航天大学出版社,1999. 【3】张志良.单片机原理与控制技术[M】.北京:机械工业
列 茧
端移入的控制字;输出数据寄存器存放转换好的数据,以供
一位地移出。TLC2543收到第4个时钟信号后,通道号也已
片
从DATA OUT端移出。 2.3转换过程
收到,因此,此时TLC2543开始对选定通道的模拟量进行采
机 的
样,并保持到第12个时钟的下降沿。在第12个时钟下降沿,
串
上电后,片选cs必须从高到低,才能开始一次工作周
个工作周期,从DATA OUT取出的数据是没有意义的。 (3)控制字的低4位决定输出数据长度及格式,初始设
定后,一般不要在运行过程中改变,以免数据混乱。而在工作 周期循环,若累加器A中数据没有处理好,容易把非法的控 制字带入TLC2543,引起输出数据格式错误,这一点,应予特 别注意。
(4)12位A/D转换数据分为高4位和低8位。若是汇编 语言编程要分两个字节存放,处理时需手动合成显示;若是 C语言编程则可以定义16位整型数据存放,同时将高四位 置为0,处理时则可直接使用整型变量。
图三51单片机与TLC2543接口电路图
EOC,也可以通过试验或计算指令执行时间确定转换是否结4数据采集程序设计
束,这样可以省去一根接线。下一节将根据此电路进行A/D
根据TLC2543的工作原理及图三电路,可以进行A/D
采集程序的设计。需要说明的是,图三给出电路原理图,为了
转换采集程序的设计。设TLC2543输出数据为12位,高位
出版社,2009. 【4】龚运新.单片机C语言开发技术【M】.北京:清华大学
出版社,2006.
作者简介 黄克亚(1982一),男,讲师,软件设计师,苏州大学电子
信息学院集成电路专业工程硕士,主要研究方向:集成电路, 电气自动化。
98
万方数据
基于51系列单片机的串行多通道数据采集系统设计
作者: 作者单位: 刊名:
2 TLC2543的使用方法
2.1控制字的格式 控制字为从DATA INPUT端串行输人的8位数据,它 规定了TLC2543要转换的模拟量通道、转换后的输出数据 长度及输出数据的格式。其中高4位(D7~D4)决定通道号, 对应0通道至10通道,该4位分别为00(X)---IOIOH。当为 101l—1101时,用于对TLC2543的自检测:当为1110时, TLC2543进入休眠状态。低4位决定输出数据长度及格式, 其中I)3、D2决定输出数据长度,0l表示输出数据长度为8 位,ll表示输出数据长度为16位,其他为12位;Dl决定输
英文刊名: 年,卷(期):
黄克亚, Huang Keya 南京铁道职业技术学院,江苏,苏州,215137
科技广场 SCIENCE MOSAIC 2010(7)
参考文献(4条) 1.Texas Instruments Incorporatcd TLC22543 Application Report 2.何立民 MCS-51单片机应用系统 1999 3.张志良 单片机原理与控制技术 2009 4.龚运新 单片机C语言开发技术 2006
为模拟输入端;CS为片选端;DIN为串行数据输入端;DOUT 为A/D转换结果的三态串行输出端;EOC为转换结束端; CLK为I/0时钟;REF+为正基准电压端;REF-为负基准电 压端;Vet为电源;GND为接地。
A
A
A
K
A
U
A
∞忡洲r
A
A
A
A
G №M№m三兰№M№
畿豁紫紧嬲
图一TLC2543引脚图
valuc=0x00;
//读低四位数据 for(i=4;i>0;i-) { cy---dout;