12位AD转换器与单片机地接口电路设计
AD2543

.摘要:介绍一种多通道高精度串行A/D转换器TLC2543的主要特点、工作原理,给出了TLC2543与51系列单片机的接口电路及驱动程序。
关键词:串行外设接口;单片机;接口TLC2543是11个输入端的12位模数转换器,具有转换快、稳定性好、与微处理器接口简单、价格低等优点,应用前景好。
由于它带有串行外设接口(SPI,Seri-al Peripheral Interface),而51系列单片机没有SPI,因此研究它与51单片机的接口就非常有意义。
1 TLC2543的引脚及功能TLC2543是12位开关电容逐次逼近模数转换器,有多种封装形式,其中DB、DW或N封装的管脚图见图1。
引脚的功能简要分类说明如下。
I/OCLOCK:控制输入输出的时钟,由外部输入。
DATAINPUT:控制字输入端,用于选择转换及输出数据格式。
DATAOUT:A/D转换结果的输出端。
2 TLC2543的使用方法2.1 控制字的格式控制字为从DATAINPUT端串行输入的8位数据,它规定了TLC2543要转换的模拟量通道、转换后的输出数据长度、输出数据的格式。
其中高4位(D7~D4)决定通道号,对于0通道至10通道,该4位分别为0000~1010H,当为1011~1101时,用于对TLC2543的自检,分别测试(V REF++V REF-)/2、V REF-、V REF+的值,当为1110时,TLC2543进入休眠状态。
低4位决定输出数据长度及格式,其中D3、D2决定输出数据长度,01表示输出数据长度为8位,11表示输出数据长度为16位,其他为12位。
D1决定输出数据是高位先送出,还是低位先送出,为0表示高位先送出。
D0决定输出数据是单极性(二进制)还是双极性(2的补码),若为单极性,该位为0,反之为1。
2.2 转换过程上电后,片选CS必须从高到低,才能开始一次工作周期,此时EOC为高,输入数据寄存器被置为0,输出数据寄存器的内容是随机的。
12位双积分AD转换器ICL7109

12位双积分A/D转换器ICL7109 ICL7109是美国Intersil公司生产的一种高精度、低噪声、低漂移、价格低廉的双积分式12位A/D转换器。
由于目前逐次比较式的高速12位A/D转换器一般价格都很高,在要求速度不太高的场合,如用于称重,测压力等各种高精度测量系统时,可以采用廉价的双积分式高精度A/D 转换器ICL7109。
ICL7109最大的特点是其数据输出为12位二进制数,并配有较强的接口功能,能方便的与各种微处理器相连。
一、ICL7109的内部结构与芯片引脚功能1、ICL7109的内部电路结构ICL7109的内部电路有模拟电路和数字电路部分组成。
模拟电路部分由模拟信号输入振荡电路、积分、比较电路以及基准电压源电路组成。
下图为数字电路部分的结构。
他由时钟振荡器、异步通讯握手逻辑、转换控制逻辑以及计数器、锁存器、三态门组成。
高位字节输出引脚低位字节输出引脚17 3 4 5 6 7 8 9 10 11 12 13 14 15 16ICL7109 1816位三态输出16 2014位锁存器模拟电路部分12位计数器电压比较器输出振荡器及时钟电路转换控制逻辑握手逻辑2 26 22 23 24 25 21 27图1 ICL7109数字电路部分内部结构2、ICL7109的功能引脚ICL7109为40引脚双列直插式封装,其引脚如图2所示。
各引脚功能如下:GND:数字地,0VSTATUS:状态输出,ICL7109转换结束时,该引脚发出转换结束信号。
POL:极性输出,高电平表示ICL7109的输出信号为正。
OR:过程量状态输出,高电平表示过程量B1~B12:三态转换结果输出,B12为最高位,B1为最低位TEST:此引脚仅适用于测试芯片,接高电平时为正常操作,接低电平时则强迫所有位B1~B12输出为高电平。
LBEN:低电平使能端。
当MODE和CE/LOAD均为低电平时,此信号将作为低位字节(B1~B8)输出选通信号;当MODE位高电平时,此信号将作为低位字节输出。
12位串行A_D转换器MAX1247原理与应用

12位串行A ΠD 转换器MAX 1247原理与应用王喜斌1 常淑英2(11华北航天工业学院 电子工程系,河北廊坊065000;21廊坊美联制动装置有限公司,河北廊坊065000)摘 要:M AX 1247是M AXI M 公司推出的4通道12位串行A ΠD 转换器,其内部具有SPI 串行接口,高速、低功耗。
本文详细介绍了M AX 1247的工作原理、工作时序及与单片机系统的接口电路及有关的读写程序。
关键词:单片机;模数转换器;M AX 1247;SPI中图分类号:TP335 文献标识码:A 文章编号:1009-2145(2004)01-0011-04收稿日期:2003-12-09作者简介:王喜斌(1968-),男,黑龙江华川人,工程师,长期从事计算机应用及自动控制方面的研究工作。
0 概 述MAX1247是美国MAXI M 公司推出的一种低功耗、4通道、12位串行模数转换芯片。
该芯片是一种逐次逼近式模数转换芯片,其内部自带与微处理器的串行接口SPI 。
同时,它还可以在连续转换模式下对外部4通道模拟输入信号进行顺序转换,且单一电源供电(217V ~5125V )。
与其他A ΠD 转换器相比,MAX1247具有较低的功耗和丰富的片上资源,且内部结构紧凑,集成度高,工作性能好,非常适用于便携式仪器仪表开发。
1 引脚说明图1所示为MAX1247的引脚图。
MAX1247具有16个引脚,各引脚定义如下:图1 MAX1247的引脚图● VDD(1):电源端;● CH0~CH3(2,3,4,5):模拟信号输入通道0~3;● C OM (6):模拟输入的参考地;● SH DN (7):关闭输入控制端,为低时,将使器件掉电;为高时,使参考缓冲区放大器处于内部补偿模式;将其浮动,则使参考缓冲区放大器处于外部补偿模式;● VREF (8):参考电压输入端;● REFAD J (9):参考缓冲放大器的输入端;● AG ND (10):模拟地;● DG ND (11):数字地;● DOUT (12):串行数据输出端;● SSTRB (13):转换结束;● DI N (14):数据输入端;● CS(15):片选端;● SC LK(16):时钟输入端;2 工作模式及工作时序211 工作模式MAX1247有以下4种工作模式:(1)UNI ΠBI (单极性转换Π双极性转换):在UNl模式下,输入的模拟量可在0V ~VREF 之间;在BI 模式下,输入的模拟量在2VREF/2~VREF/2之间;(2)FU LL POWER :掉电模式;(3)I NTERNA L C LOCK /EXTERNA L C LOCK (内时钟模式/外时钟模式):在外部时钟模式下,通过外部时钟控制数据的移入和移出,同时控制模数转换,因此要求模数转换必须在一定的时间内结束,否则转换结果将会降低,如果外部时钟的频率低于100kH z ,最好用内部时钟模式;在内部时钟模式下,MAX1247自动生成转换用时钟,无须单片机生成转换时钟,就可以读入A ΠD 转换的结果; (4)S NG LE/DIFFERE NTI A L (单极性输入模式Π双极性输入模式):在S NG LE 模式,由CH0、CH1、 第14卷第1期2004年3月 华北航天工业学院学报Journal of N orth China Institute of Astronautic Engineering V ol 114N o 11 Mar 12004CH 、CH3输入端信号分别和C OM 端口构成4路输入信号;在DIFFERE NTI A L 模式,CH0/CH1两输入端间将构成差动输入,CH2/CH3两输入端间将构成差分输入。
AD转换

模拟电压输入 1LSB
模拟电压输入 1/2LSB
5
3、偏移误差
偏移误差是指输入信号为零时,输出信号不为零的 值,所以有时又称为零值误差。假定ADC没有非线 性误差,则其转换特性曲线各阶梯中点的连线必定 是直线,这条直线与横轴相交点所对应的输入电压 值就是偏移误差。
积分器输出
VIN
时钟
T1 T T2
t
3
三、A/D转换器的主要技术指标 1、分辨率 ADC的分辨率是指使输出数字量变化一个 相邻数码所需输入模拟电压的变化量。常用 二进制的位数表示。例如12位ADC的分辨率 就是12位,或者说分辨率为满刻度FS的 1/2 1 2 。一个10V满刻度的12位ADC能分辨输 入电压变化最小值是10V×1/ 2 1 2 =2.4mV。
ADC_CONTR寄存器
ADC_RES、 ADC_RESL寄存器
ADC中断控制寄存器
ADC典型应用电路
电压基准源
ADC实现按键输入功能
10VIN 20VIN AG
CE STS
-5V~+5V -10V~+10V
23
采用双极性输入方式,可对±5V或±10V的模拟信号
进行转换。当AD574A与80C31单片机配置时,由于 AD574A输出12位数据,所以当单片机读取转换结果 时,应分两次进行:当A0=0时,读取高8位;当A 0=1时,读取低4位。
需三组电源:+5V、VCC(+12V~+15V)、
VEE(-12V~-15V)。由于转换精度高,所 提供电源必须有良好的稳定性,并进行充分滤波, 以防止高频噪声的干扰。 低功耗:典型功耗为390mW。
过程输入输出通道详解

3.1.1 数字量输入通道
2.输入调理电路 数字量输入通道的基本功能就是接收外部装 置或生产过程的状态信号。这此状态信号的 形式可能是电压、电流、开关的触点,容易 引起瞬时高压、过电压、接触抖动等现象。 为了将外部数字量信号输入到计算机,必须 将现场输入的状态信号经转换、保护、滤波、 隔离等措施转换成计算机能够接收的逻辑电 平信号,这些过程称为信号调理。下面针对 不同情况分别介绍相应的信号调理技术。
3.1 数字量输入输出通道
3.1.1 数字量输入通道
1.数字量输入通道的结构 数字量输入通道的结构 数字量输入通道将现场开关信号转换成计算机需要的电平号, 数字量输入通道将现场开关信号转换成计算机需要的电平号, 以二进制数字量的形式输入计算机, 以二进制数字量的形式输入计算机,计算机通过三态缓冲器读 取状态信息。数字量输入通道主要由输入调理电路、 取状态信息。数字量输入通道主要由输入调理电路、输入缓冲 器和接口电路组成。如图3-1所示 所示。 器和接口电路组成。如图 所示。 图3-1 数字量输入通道结构
3.2.3采样保持器
2、常用的采样保持器 图3-18 LF398的典型应用 的典型应用
3.2.3采样保持器
3、采样/保持器的主要参数 ●采集时间(捕捉时间):当置于采样方式时,输出跟 踪输入需要的时间。采集时间T是指从采样开始到输出 稳定之间的时间。 ●转换速率:指输出变化的最大速率,以V/s为单位。 V/s ●孔径时间:当采样保持器从采样转入保持时,采样开 关完全断开所需的时间,即进入保持控制后,实际的 保持点会滞后真正要求保持点一段时间,一般是纳秒 级。这个时间由器件的开关动作时间决定。 ●下跌率(衰减率):在进入保持阶段后,由于开关的 漏电流及保持电容泄漏,输出电压会下降,以mV/s表 示。在选择保持电容的容量时要折中地考虑采集时间 和下跌率。
基于单片机的AD转换电路与程序设计

基于单片机的AD转换电路与程序设计单片机(MCU)是一种集成了处理器核心、内存、输入输出接口和各种外围设备控制器等功能的集成电路。
MCU通常用于嵌入式系统,广泛应用于各个领域,例如家电、工业控制、汽车电子等。
其中,AD转换是MCU中的一个重要模块,用于将模拟信号转换成数字信号。
在应用中,常常需要将外部的温度、湿度、压力或光照等模拟信号进行转换和处理。
AD转换电路一般由模拟输入端、引脚连接、采样保持电路、比较器、取样调节电路、数字输出端等部分组成。
模拟输入端负责接收外部的模拟量信号;引脚连接将模拟输入信号引到芯片的模拟输入端;采样保持电路负责将引脚输入的模拟信号进行采样和保持,保证AD转换的准确性;比较器用于将模拟信号与参考电压进行比较,判断信号的大小;取样调节电路用于调整模拟信号的边界;数字输出端将模拟信号转换成数字信号输出给MCU。
在程序设计方面,MCU通常使用C语言进行编程。
程序设计分为初始化和数据处理两个步骤。
初始化阶段主要包括设置IO口、初始化外设、设置模拟输入通道等工作。
数据处理阶段主要包括数据采样、数值转换、数据处理和输出等工作。
下面以一个简单的温度采集系统为例进行说明。
首先,在初始化阶段,需要设置IO口和外设,以及设置模拟输入通道。
具体步骤如下:1.设置IO口:根据具体需要配置MCU的引脚功能和工作模式。
2.初始化外设:根据需要初始化ADC模块,包括设置采样频率、参考电压等参数。
3.设置模拟输入通道:选择需要转换的模拟输入通道。
接下来,在数据处理阶段,需要进行数据采样、数值转换和数据处理。
具体步骤如下:1.数据采样:使用ADC模块进行模拟信号的采样,将采样结果保存到寄存器中。
2.数值转换:将采样结果转换成数字信号,可以使用如下公式进行转换:数字信号=(ADC采样结果/采样最大值)*参考电压3.数据处理:根据具体需求进行数据处理,例如计算平均值、最大值或最小值,也可以进行滤波或校正。
ad7520电路

AD7520简介及其与单片机管脚连接电路图
AD7520和AD7521的是单片式、精度高、低12-bit分辨率数字/模拟转换器(DAC)。
Intersil在CMOS加工中放弃对数位精度TTL / CMOS 兼容的操作。
典型应用包括数字/模拟接口;乘法和除法,可编程电源,CRT特性接口电路,数字控制增益电路,集成商和衰减器等。
AD7520 共有16 个引脚,各引脚的功能如下。
① 1 为模拟电流输出端,接到运算放大器的反相输入端。
② 2 为模拟电流输出端,一般接“地”。
③ 3 为接“地”端。
④ 4~13 为十位数字量的输入端。
⑤ 14 为CMOS 模拟开关的+UDD 电源接线端。
⑥ 15 为参考电压电源接线端,可为正值或负值。
⑦ 16 为芯片内部一个电阻R 的引出端,该电阻作为运算放大器的反
馈电阻,它的另一端在芯片内部接端。
AD7520与单片机的接口电路
如图所示:8279的数据线,RD\、WR\直接与单片机相连。
单片机ALE信号作为8279的时钟信号,从而与系统时钟同步。
中断信号IRQ接到单片机的INT1引脚。
缓冲器地址A0接到单片机的地址线A8,信号CS则接到74LS138译码器的CS7引脚,这样8279的命令口地址为0XFFFFH,数据口地址为0XFEFFH。
读写信号分别和单片机的RD和WR相连。
8279的数据线D0~D7与单片机的数据线直接相连。
12位A_D转换器AD1674的单片机接口技术

第26卷第3期 咸 宁 学 院 学 报 Vol .26,No .32006年6月 Journa l of X i a nn i n g College Jun .2006文章编号:1006-5342(2006)03-0080-0312位A /D 转换器AD1674的单片机接口技术3钱灿荣,聂 东(肇庆学院,广东 肇庆 526060)摘 要:AD1674是12位高速A /D 转换器,其内置采样保持电路、参考电压和时钟电路.其三态输出缓冲器可以方便与微处理器接口.8位总线的单片机需要分两次才能读取转换结果.提供了接口电路的设计实例和相应的驱动程序,并描述了正确的布线方法以避免引入高频信号噪声.关键词:高速;A /D 转换;接口电路中图分类号:TP303.3 文献标识码:A 在需要高精度的数模转换的应用领域,采用10位或12位的A /D 转换器与采用8位的A /D 转换器的接口技术是完全不同的.在12位A /D 转换器中AD1674应用比较普遍.AD1674是12位逐次逼近型ADC,它是ANALOG DE 2V I CES 公司在其原有的12位A /D 转换器AD574、AD674和AD774系列的基础上改进而来的,除了在转换速度上有很大提高外,还增加了采样保持器的功能.正确设计8位单片机与12位A /D 转换器AD1674的接口电路是能否实现高精度A /D 转换的前提.1 AD1674的主要特点AD1674的主要特点包括:(1)具有可控三态输出缓冲器;(2)12位数据可以在一个读周期中输出,也可分在两个周期中依次输出;(3)内置10V 的电压基准源;(4)内置时钟电路,无需外部时钟;(5)可实现单极性模拟量输入,也可实现双极性模拟量输入;(6)内置采样保持电路,支持转换器的整个耐奎斯特带宽.采样保持器对用户是透明的,无需查询其等待状态.2 AD1674的管脚功能AD1674的管脚排列见图1,管脚功能见表1.图1 AD1674的管脚排列3 控制逻辑AD1674有两种工作模式,一是完全控制模式,一是独立工作模式.在完全控制模式下,使用了所有的控制信号,该模式用于当系统中地址总线上挂接有多个设备的情况.独立工作模式用于系统中有专门的输入端口,无需全部的总线接口功能.表2是AD1674的功能真值表.4 接口电路图2是AD1674与8位单片机SST89C58的接口电路,AD1674为单极性输入.待测模拟信号量经运放NE5532构成的电压跟随器输入到10V in 输入端.因为AD1674的模拟量输入端的输入阻抗比较低,所以需要阻抗变换电路以提高输入阻抗.R1用于系统调零,即保证在V in =0时输出数字量为全0.R2用于微调片内DAC 基准电流,从而微调增益.AD1674的数据锁存器是可控三态的,可直接与单片机的P0口相连.由于单片机的数据总线是8位的,而AD1674的A /D 转换结果是12位的,因此单片机必须经两次读操作才能获取一次A /D 转换结果,一次为高8位,即DB11~DB4,一次为低4位,即DB3~DB0.图中DB3~DB0只能与DB11~DB8并联,而不能与DB7~DB4并联,因为DB7~DB4在读低4位字节时始终输出为0.5 软件编程AD1674的STS 是A /D 转换器的工作状态指示信号,一旦启动A /D 转换,STS 变为高电平,当转换结束,STS 变为低电平.单片机既可以用中断方式也可以用查询方式来判断AD1674的工作状态.由于AD1674是高速A /D 转换器,从启动转换到获取转换结果的时间不超过10μs,因此采用查询方式并不影响程序的执行效率.图2中的STS 接到单片机的P3.4口,相应的软件采用的就是查询方式.以下是用Keil C 语言编写的启动A /D 和获取A /D 转3收稿日期:2005-10-25 基金项目:肇庆市科委资助项目(10323)换结果的函数,函数的出口参数就是A/D转换的结果.#define ADH I XBYTE[0XBFF D]//A/D转换结果的高8位#define ADLO XBYTE[0XBFFF]//A/D转换结果的低8位sbit ad_busy=P3^4;//ADC0809的STS,1为忙,0表示转换结束33333333333333333333333 333333表1 AD1674的管脚功能描述符号管脚号类型功能描述AG ND9P公共的模拟地A04D I 在转换过程中,A0为低则为12位转换,否则为8位转换;在以8位字节为单位的读数过程中,A0为0时输出高8位(DB11~DB4),A0为1时输出DB3~DB0,DB7~DB4为0000B I P OFF12A I 双极性偏置电平输入端.双极性模式下将其通过一个50Ω电阻连接到REF OUT端,单极性模式下则连接到模拟地.CE6D I芯片使能,高电平激活,用于开始一个转换过程或读取操作CS3D I芯片选择.低电平有效DB11~DB427-24DO 数据位11~8,在12位格式下提供高4位数据.在8位格式下,A0为低时提供高4位,A0为高时被禁止.DB7~DB423-20DO 数据位7~4,在12位格式下提供中间4位数据.在8位格式下,A0为低时提供中间4位,A0为高时全为0.DB3~DB019-16DO 数据位3~0,在12位格式下提供最低4位数据.在8位格式下,A0为低时被禁止输出,A0为高时提供低4位数据.DG ND15P数字地REF OUT8AO+10V参考电压输出R/C5D I高电平时为读操作,低电平时为转换操作REF I N10A I正常情况下该端通过一个50Ω电阻连接到+10V参考电压源STS28DO状态标志.当转换正在进行的时候为高电平,转换结束时为低电平.Vcc7P+12V/+15V模拟电路电源VEE11P-12V/-15V模拟电路电源V l ogic1P+5V逻辑电路电源10V in13A I 10V范围模拟量输入端,单极性下为0到+10V,双极性下为-5V到+5V.如果模拟量输入采用20V电压输入端,则该端不要连接.20V in14A I 20V范围模拟量输入端,单极性下为0到+20V,双极性下为-10V 到+10V.如果模拟量输入采用10V电压输入端,则该端不要连接.12/82D I 该端决定数字输出数据的格式,为低则为两个8位的字节,为高则为一个12位的字. 注:A I表示模拟量输入,AO为模拟量输出,D I为数字量输入,DO为数字量输出,P表示电源.表2 AD1674功能真值表CE CS R/C12/8A0功能0X X X X无X1X X X无100X0启动12位A/D转换100X1启动8位A/D转换1011X12位并行输出10100高8位数据输出10101低4位数据输出,余下4位为018第3期 钱灿荣,聂 东 12位A/D转换器AD1674的单片机接口技术 功能:12位ADC出口:12位的ADC 的结果333333333333333333/unsigned int ADC_result (void ){ADC =0XFF;//启动A /D 转换while (ad_busy ==1);//等待转换接收return ((unsigned int )(ADH I <<4)+(ADLO >>4));//获取A /D 转换的结果}6 转换结果的意义设A /D 转换的结果为D,则对应的输入的模拟量V in 为:V in =(D4096)×10(V )7 电路设计中需要注意的地方AD1674的采样带宽比较宽,窜入到输入端的高频噪声也能检测到,因此电路设计中要注意如何避免高频噪声.(1)参考电压的去耦.要在REF I N 与地之间加一个10μF 的钽电容,以滤除参考电压上的噪声从而提高信噪比.(2)模拟信号和数字信号不应共享一个公共通道.每个信号都应有自己的电流回路,这样就可以减小电感耦合噪声.布线要宽,线径要粗,地线面积要大,使信号通路的阻抗尽可能低.模拟地和数字地要分开,只在一点接地以减小地线环路.模拟信号应尽可能远离数字信号.(3)电源滤波.AD1674的电源应经过稳压和滤波,滤除高频噪声.滤波电容通常为10μF 的钽电容和0.1μF 的瓷片电容的并联,引脚要尽可能短,且围绕AD1674布一层模拟地可以隔离较大的开关信号电流.(4)接地.如果AD1674使用独立的模拟地和数字地,模拟地接AG ND,数字地接DG ND,要求引脚接线要尽可能短.然后将AG ND 和DG ND 在AD1674上连接在一起以避免地线环路感应噪声,也可以避免数字信号穿过模拟信号部分.8 结 论AD1674是一款12位的高速A /D 转换器,单片机可以采用查询或中断的方式判断A /D 转换的状态.AD1674与8位总线单片机接口时,必须分两次读取转换结果,且DB3~DB0只能与DB11~DB8并联而不能和DB7~DB4并联.在设计线路板时一定要考虑到如何避免外界噪声引入到模拟信号电路中.参考文献:[1]ANALOG DE V I CES .122bit 100ks p s A /D ConverterAD1674datasheet .htt p://www .anal og .com,1994.[2]王福瑞.单片微机测控系统设计大全[M ].北京:北京航空航天大学出版社,1998.[3]马忠梅等.单片机的C 语言应用程序设计[M ].第3版.北京:北京航空航天大学出版社,2003.图2 AD1674与8位单片机的接口线路28咸宁学院学报 第26卷。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书2012/2013 学年第 1 学期学院:电子与计算机科学技术学院专业:学生姓名:学号:课程设计题目:12位A/D转换器与单片机的接口电路设计起迄日期:课程设计地点:指导教师:系主任:下达任务书日期: 2012年12月19日课程设计任务书课程设计任务书目录第一章设计任务及功能要求 (5)1.1摘要 (5)1.2设计课题及任务 (5)1.3功能要求及说明 (5)第二章硬件设计 (6)2.1 系统设计元器件功能说明 (7)2.2 硬件电路总体及部分设计 (10)第三章软件设计 (12)3.1 基本原理容设计 (12)3.2 keil编程调试 (13)3.3 proteus仿真电路图 (19)第三章结果分析及总结 (19)附录 (20)第一章设计任务及功能要求1.1摘要近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,单片机对我们的生活影响越来越大,很多工业领域中都用到单片机,日常生活中我们也离不开单片机的应用。
当今社会是数字化的社会,是数字集成电路广泛应用的社会,随着电子产业数字化程度的不断发展,逐渐形成了以数字系统为主体的格局。
A/D和D/A转换器作为模拟和数字电路的借口,正受到日益广泛的关注。
随着数字技术的飞速发展,人们对A/D和D/A 转换器的要求也越来越高,新型模拟/数字和数字/模拟之间的转换技术不断涌现,正是因为这些,高集成度的逻辑器件应运而生,而且发展迅速,它不断地更新换代以满足程序的要求,并尽可能的提高其利用率。
本课程设计就对其中AD574模数转换器在微机数据采集系统中的应用加以阐述。
关键字:AD574转换器,80c51单片机,LED数码显示,串行输出1.2 设计课题及任务1.掌握电子电路的一般设计方法和设计流程;2.学习简单电路系统设计,掌握Protel99的使用方法;3.掌握8051单片机、12位A/D芯片AD574的应用;4.学习掌握硬件电路设计的全过程。
1.3 功能要求及说明1.学习掌握8051单片机的工作原理及应用;2. 学习掌握12位A/D芯片AD574的工作原理及应用;3. 设计基于AD574的12位模拟信号采集器的工作原理图及PCB版图;4. 整理设计容,编写设计说明书。
5.Protues仿真。
第二章硬件设计2.1系统设计元器件功能说明12位AD574功能及引脚说明AD574A是美国模拟数字公司(Analog)推出的单片高速12位逐次比较型A/D转换器,置双极性电路构成的混合集成转换显片,具有外接元件少,功耗低,精度高等特点,并且具有自动校零和自动极性转换功能,只需外接少量的阻容件即可构成一个完整的A/D转换器,其主要功能特性如下:分辨率:12位非线性误差:小于±1/2LBS或±1LBS转换速率:25us模拟电压输入围:0—10V和0—20V,0—±5V和0—±10V两档四种电源电压:±15V和5V数据输出格式:12位/8位芯片工作模式:全速工作模式和单一工作模式AD574A的引脚说明:[1]. Pin1(+V)——+5V电源输入端。
[2]. Pin2()——数据模式选择端,通过此引脚可选择数据纵线是12位或8位输出。
[3]. Pin3()——片选端。
[4]. Pin4(A0)——字节地址短周期控制端。
与端用来控制启动转换的方式和数据输出格式。
须注意的是,端TTL电平不能直接+5V或0V连接。
[5]. Pin5()——读转换数据控制端。
[6]. Pin6(CE)——使能端。
现在我们来讨论AD574A的CE、、、和A0对其工作状态的控制过程。
在CE=1、=0同时满足时,AD574A才会正常工作,在AD574处于工作状态时,当=0时A/D转换,当=1是进行数据读出。
和A0端用来控制启动转换的方式和数据输出格式。
A0-0时,启动的是按完整12位数据方式进行的。
当A0=1时,按8位A/D转换方式进行。
当=1,也即当AD574A处于数据状态时,A0和控制数据输出状态的格式。
当=1时,数据以12位并行输出,当=0时,数据以8位分两次输出。
而当A0=0时,输出转换数据的高8位,A0=1时输出A/D转换数据的低4位,这四位占一个字节的高半字节,低半字节补零。
其控制逻辑真值表见表1。
[7]. Pin7(V+)——正电源输入端,输入+15V电源。
[8]. Pin8(REF OUT)——10V基准电源电压输出端。
[9]. Pin9(AGND)——模拟地端。
[10]. Pin10(REF IN)——基准电源电压输入端。
[11]. Pin(V-)——负电源输入端,输入-15V电源。
[12]. Pin1(V+)——正电源输入端,输入+15V电源。
[13]. Pin13(10V IN)——10V量程模拟电压输入端。
[14]. Pin14(20V IN)——20V量程模拟电压输入端。
[15]. Pin15(DGND)——数字地端。
[16]. Pin16—Pin27(DB0—DB11)——12条数据总线。
通过这12条数据总线向外输出A/D转换数据。
[17]. Pin28(STS)——工作状态指示信号端,当STS=1时,表示转换器正处于转换状态,当STS=0时,声明A/D转换结束,通过此信号可以判别A/D转换器的工作状态,作为单片机的中断或查询信号之用。
AD574A的工作模式:以上我们所述的是AD574A的全控状态,如果需AD574A工作于单一模式,只需将CE、端接至+5V电源端,和A0接至0V,仅用端来控制A/D转换的启动和数据输出。
当=0时,启动A/D转换器,经25us后STS=1,表明A/D转换结束,此时将置1,即可从数据端读取数据。
74LS373八D 锁存器(3S,锁存允许输入有回环特性) 简要说明: 373为三态输出的八 D 透明锁存器,共有54/74S373 和54/74LS373 两种线路结构型式,其主要电器特性的典型值如下(不同厂家具体值有差别):373 的输出端 O0~O7 可直接与总线相连。
当三态允许控制端 OE 为低电平时,O0~O7 为正常逻辑状态,可用来驱动负载或总 线。
当OE 为高电平时,O0~O7 呈高阻态,即不驱动总线,也不为总线的负载,但 锁存器部的逻辑操作不受影响。
当锁存允许端 LE 为高电平时,O 随数据 D 而变。
当 LE 为低电平时,O 被锁存在 已建立的数据电平。
当 LE 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善 400mV 。
引出端符号: D0~D7 数据输入端 OE 三态允许控制端(低电平有效) LE 锁存允许端 O0~O7 输出端 外部管腿图:逻辑图:真值表:极限值: 电源电压…………………………………………. 7V 输入电压54/74S373…………………………….…………. 5.5V 54/74LS373……………………………………. 7V 输出高阻态时高电平电压…………………………. 5.5V 工作环境温度54XXX …………………………………. -55~125℃74XXX …………………………………. 0~70℃存储温度…………………………………………. -65~150℃推荐工作条件:2.2硬件电路总体及部分设计图2.2.1 单片机的部晶振图2.2.2 数码管显示A D 5 7 4输入模拟 量 18 0C 51模拟输入量 2A D 5 7 47 4 L S 3 7 3显示 输出模拟输入变量……图2.2.3 74373的接口设计图2.2.4 AD574接口图第三章软件设计3.1 硬件电路总体及部分设计AD574A的接口电路8051单片机与AD574A的接口电路,其中还使用了三态锁存器74LS373和74LS00与非门电路,逻辑控制信号由(、和A0)有8051的数据口P0发出,并由三态锁存器74LS373锁存到输出端Q0、Q1和Q2上,用于控制AD574A的工作过程。
AD转换器的数据输出也通过P0数据总线连至8051,由于我们只使用了8位数据口,12位数据分两次读进8051,所以接地。
当8051的p3.0查询到STS端转换结束信号后,先将转换后的12位A/D数据的高8位读进8051,然后再将低4位读进8051。
这里不管AD574A是处在启动、转换和输出结果,使能端CE都必须为1,因此将8051的写控制线和读控制线通过与非门74LS00与AD574A的使能端CE相连3.2Keil编程#include<reg51.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charsbit ADout=P1^0;sbit ADin=P1^1;sbit CS=P1^2;sbit CLK=P1^3;sbit EOC=P1^4;sbit LE=P1^6;sbit LE2=P1^7;ucharduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6 f,0x7c};uchar D=0,wei[]={0xfe,0xfd,0xfb,0xf7,0xdf,0xef};float k,z;uint n;//////////延时子函数void delay(uint us){uchar i;for(i=0;i<us;i++)_nop_();}////////数码管显示子函数void display(uint AD){uchar q,b,s,g; //////千位、百位、十位、个位q=AD/1000;b=AD/100%10;s=AD/10%10;g=AD%10;P0=0xff;LE1=1;P0=wei[0];LE1=0;LE2=1;P0=duan[q];LE2=0;delay(10);P0=0xff;LE1=1;P0=wei[1];LE1=0;LE2=1;P0=duan[b];LE2=0;delay(10);P0=0xff;LE1=1;P0=wei[2];LE1=0;LE2=1;P0=duan[s];LE2=0;delay(10);P0=0xff;LE1=1;P0=wei[3];LE1=0;LE2=1;P0=duan[g];LE2=0;delay(10); }///////TLC2543转换和读取子函数,只转换了三路模拟电压信号。
uint readAD(uchar port){uchar ch,i,j;uint ad;ch=port;for(j=0;j<3;j++){ad=0;ch=port;EOC=1;CS=1;CS=0;CLK=0;for(i=0;i<12;i++){if(ADout) ad|=0x01;ADin=(bit)(ch&0x80);CLK=1;CLK=0;ch<<=1;ad<<=1;}}CS=1; //转换和读取数值while(!EOC);ad>>=1;return(ad);}//主函数void main(){while(1){n=readAD(0x00); //得到通道0的数值k=readAD(0x10); //得到通道1的数值z=readAD(0x20); //得到通道2的数值display(n); //显示一路// display(k);// display(z);}}3.3 proteus仿真Proteus 仿真图及其pcb板见附录。