ad574AD转换程序
AD574A引脚图及应用电路图教学提纲

A D574A引脚图及应用电路图AD574A引脚图及应用电路图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)——使能端。
[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条数据总线。
AD574A引脚图及应用电路图

AD574A引脚图及应用电路图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)——使能端。
[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条数据总线。
AD574

并行A/D转换器AD574AD574A是一种带有三态缓冲器的快速12位逐次比较式A/D转换芯片,可以直接与8位或16位微处理器相连,而无须附加逻辑接口电路。
片内有高精度的参考电源和时钟电路,不需要外接时钟和参考电压等电路就可以正常工作。
AD574A的转换时间为25 μs。
芯片内含有逐次STS逼近式寄存器SAR、比较器、控制逻辑、DAC转换电路及三态缓冲器等。
AD574A的引脚排列如图所示。
AD574A的引脚定义如下:8脚REFOUT:内部参考电源输出(+10V)。
10脚REFIN:参考电压输人.12脚BIP:偏置电压输人。
接至正负可调的分压网络,以调整ADC 输出的零点。
13骨却10VIN:±5 V互戈0 ~10V模拟输。
14脚20 YIN:±10 Y或0~⒛Ⅴ模拟输入。
7脚V,,,YEE:模拟部分供电的正电源和负电源,为±12V或±15V。
1脚VL:数字逻辑部分的电源+5V。
15脚DGND:数字地。
9脚AGND:模拟地。
16~27脚DB0~DB11:数字量输出,高半字节为DB8~DB11,低半字节为DB0~DB7。
28脚STS:状态信号输出端。
STS=1时表示转换器正处于转换状态,srs返回低电平时,表示转换完毕。
STS可作为状态信息被CPU查询,也可以用它的下降沿向CPU发出中断申请。
2脚:数据输出格式选择端。
当=置(+5Y)时,双字节输出,即12条数据线同时有效输出,当=0(0V)时,为单字节输出,即只有高8位或低4位有效。
3脚、6脚,CE:片选信号,当=0,CE=1同时满足时,AD574A才能处于工作状态。
5脚:读数据/转换控制信号,当=1,ADC转换结果的数据允许被读取;=0,则允许启动凡/D转换。
4脚AO字节选择控制线。
在启动AD574A转换时,用来控制转换长度。
AO=0时,按完整的12位A/D转换方式工作,A0=1时,则按8位A/D转换方式工作。
AD574AD-转换培训资料

(6)12/8*:用于控制输出字长的选择输入端。当其为 高电平时,允许A/D转换并行输出12位二进制数;当其为 低电平时,A/D转换输出为8位二进制数
(7)R/C*:数据读出/启动A/D转换。当该输入脚 为高电平时,允许读A/D转换器输出的转换结果;当该输 入脚为低电平时,启动A/D转换
(8)A0:字节地址控制输入端。当启动A/D转换时, 若A0=1,仅作8位A/D转换;若A0=0,则作12位A/D转换。 当作12位A/D转换并按8位输出时,在读入A/D转换值时, 若A0=0,可读高8位A/D转换值,若A0=1,则读入低4位 A/D转换值
按通常习惯,转换器的模拟量范围总是用 满刻度表示。例如12位的A/D转换器,其满 刻度值为10V,而实际的最大输出值为
1
4095
1 01 02121 040 996 .99(V 7)
四、转换时间(Conversion Time)
从启动转换开始直至转换出稳定的源自进代码所 需的时间称为转换时间。转换时间与转换器工作原 理及其位数有关。同种工作原理的转换器,通常位 数越多,其转换时间则越长
四、采样保持器(Sample Holder)
在A/D转换器进行采样期间,保持被转换输入信 号不变的电路称为采样保持电路
A/D转换器完成一次转换所需要的时间称为转换 时间
不同A/D转换芯片,其转换时间各异,对于连续 变化较快的模拟信号如果不采取采样保持措施, 将会引起转换误差
慢速变化的模拟信号,在A/D转换系统中,完全 可以不必采用采样保持电路,而且并不会影响 A/D转换的精度
五、线性度误差(Linearity Error)
理想的转换器特性应该是线性的,即模拟量输入 与数字量输出成线性关系。线性度误差是转换器实 际的模拟数字转换关系与理想直线不同而出现的误 差,通常用多少LSB表示
AD转换例程

A/D转换模块详解1、A/D转换原理A/D转换的过程是模拟信号依次通过取样、保持和量化、编码几个过程后转换为数字格式。
a)取样与保持一般取样与保持过程是同时完成的,取样-保持电路的原理图如图16所示,由输入放大器A1、输出放大器A2、保持电容C H和电子开关S组成,要求 A V1 * A V2 = 1。
原理是:当开关S闭合时,电路处于取样阶段,电容器充电,由于 A V1 * A V2 = 1,所以输出等于输入;当开关S断开时,由于A2输入阻抗较大而且开关理想,可认为C H没有放电回路,输出电压保持不变。
图16 取样-保持电路取样-保持以均匀间隔对模拟信号进行抽样,并且在每个抽样运算后在足够的时间内保持抽样值恒定,以保证输出值可以被A/D 转换器精确转换。
b)量化与编码量化的方法,一般有舍尾取整法和四舍五入法,过程是先取顶量化单位Δ,量化单位取值越小,量化误差的绝对值就越小,具体过程在这里就不做介绍了。
将量化后的结果用二进制码表示叫做编码。
2、A/D转换器的技术指标a)分辨率分辨率说明A/D转换器对输入信号的分辨能力,理论上,n位A/D转换器能区分的输入电压的最小值为满量程的1/2n 。
也就是说,在参考电压一定时,输出位数越多,量化单位就越小,分辨率就越高。
S12的ATD模块中,若输出设置为8位的话,那么转换器能区分的输入信号最小电压为19.53mV。
b)转换时间A/D转换器按其工作原理可以分为并联比较型(转换速度快ns级)、逐次逼近型(转换速度适中us级)、双积分型(速度慢抗干扰能力强)。
不同类型的转化的A/D转换器转换时间不尽相同,S12的ATD模块中,8位数字量转换时间仅有6us,10位数字量转换时间仅有7us。
S12内置了2组10位/8位的A/D模块:ATD0和ATD1,共有16个模拟量输入通道,属于逐次逼近型A/D转换器(这个转换过程与用天平称物的原理相似)。
1、功能结构图图17 A/D 模块功能结构图图17所示的是A/D 模块的功能结构,这个功能模块被虚线划分成为图示所示的虚线所隔离的三个部分:IP总线接口、转换模式控制/寄存器列表,自定义模拟量。
12位AD转换器AD574

2.12位A/D转换器AD574AD574是美国模拟器件公司的产品,是较先进的高集成度、低价格的逐次逼近式转换器。
AD574由两片大规模集成电路构成。
一片为D/A转换器AD565,另一片集成了逐次逼近寄存器SAR、转换控制电路、时钟电路、总线接口电路和高分辨比较器电路。
(1)AD574的结构框图及引脚说明图4. 26 AD574的结构框图引脚信号说明如下:12/8:数据输出方式选择信号,高电平时输出12位数据,低电平时与A0信号配合输出高8位或低4位数据。
信号不能用TTL电平控制,必须直接接至+5V或数字地。
A0:转换数据长度选择控制信号。
在转换状态,A0为低电平可使AD574进行12位转换,A0为高电平时可使AD574进行8位转换。
在读数状态,如果为低电平,当A0为低电平时,则输出高8位数据,而A0为高电平时,则输出低4位数据;如果为高电平,则A0的状态不起作用。
(2)AD574的工作过程AD574的工作过程分为启动转换和转换结束后读出数据两个过程。
启动转换时,首先使/CS、CE信号有效,AD574处于转换工作状态,且A0为1或为0,根据所需转换的位数确定,然后使R/C=0,启动AD574开始转换。
视为选中AD574的片选信号,为启动转换的控制信号。
转换结束,STS由高电平变为低电平。
可通过查询法,读入STS线端的状态,判断转换是否结束。
(2)AD574的工作过程输出数据时,首先根据输出数据的方式,即是12位并行输出,还是分两次输出,以确定是接高电平还是接低电平;然后在CE=1、/CS=0、R/C=1的条件下,确定A0的电平。
若为12位并行输出,A0端输入电平信号可高可低;若分两次输出12位数据,A0=0,输出12位数据的高8位,A0=1,输出12位数据的低4位。
由于AD574输出端有三态缓冲器,所以D0~D11数据输出线可直接接在CPU数据总线上。
(3)AD574接口电路图4.27 12位AD574与8088CPU的接口电路图启动A/D转换并采用查询方式,采集数据的程序如下:MOV DX,278HOUT DX,AL;启动转换,R/C=0、CS=0、CE=1,A0=0MOV DX,27AH;设置三态门地址AA1∶IN AL,DX;读取STS状态TEST AL,80H;测试STS电平JNE AA1;STS=1 等待,STS=0向下执行MOV DX,278HIN AL,DX;读高8位数据,R/C=1,CS=0,CE=1,A0=1,CE=1MOV AH,AL;保存高8位数据MOV DX,279HIN AL,DX;读低4位数据,R/C=1, CS=0,A0=1,CE=1。
基于AD574模数转换的数据处理程序设计

基于AD574模数转换的数据处理程序设计
1、引言
A/D转换是单片机应用系统中非常重要的环节,AD574以精度高、
转换速度快、使用方便等特点被广泛应用于仪器仪表中,其分辨率为12位,转换时间为15~35μs,芯片内包含高精度的参考电压源和时钟电路,不
需要任何外接电路和时钟信号即可完成A/D转换功能。
AD574有单极性和双极性两种模拟信号转换方式,可实现0~10V或0~20V的转换,通过相应引脚的外接电路来实现。
改变AD574相应管脚的电平可选择A/D转换方式(8位或12位的转换),以及读取数据的方式(12位并行输出或8位双字节输出)。
根据AD574的工作特性,其12位转换遵循左对齐输出格式,那幺输出数据与信号的实际值相比大16倍,因此输出数据必须经过数据处理程序才能进行下一步的标度变换、滤波和显示等程序。
由于转换的数据是从
0000H~0FFFH,数据从单字节到三字节,若均采用常用的多字节除法,势
必延长运行时间。
本文以单极性0~10V模拟信号,转换结果分高8位、低
4位输出,单片机采用延时方式为例,介绍转换数据处理程序的设计方法,
其算法简洁,运行时间短。
2、AD574与单片机的接口电路。
AD574

读取
P0.7=0, 选43;5V +15V -15V
数据
80C51 EA
P0.1=0/1, 12位/8位
WR RD P1.0
DB4 DG DB5 DB6 AG DB7 DB8 DB9 DB10 DB11 REFIN DB0P1.0=1,正转换 DB1 REFOUT 输出数据为8位 DB2P1.0=0,转换结束 BIPOFF DB3 或者低4位形式 CE 10VIN ±5V STS 20VIN ±10V 12/8
WR RD P1.0
第二步:设定 P1.0为输入口, 用于启动转换
±5V ±10V
3.3 ADC接口技术——AD574 令P0.1 P0.0=00,即 查询法设计AD574的程序: 启动12位转换 AD574:MOV DPTR,#××00H ;送端口地址入DPTR MOVX @DPTR, A ;启动AD574 SETB P1.0 令P0.1 P0.0=01,即 ;置P1.0为输入方式 LOOP:JB P1.0,LOOP 读取高8位 ;检测P1.0口 INC DPTR ;令R/C=1,读取高8位数据 MOVX A,@DPTR ;读取高8位数据 MOV 41H,A ;高8位内容存入41H单元 令P0.1 P0.0=11,即 INC DPTR ; 读取低4位 INC DPTR ;使R/C=1、A0=1,即读取低4位
3.3
ADC接口技术——AD574
10V量程 模拟信号 20V量程 输入端 模拟信号
状态信号, STS=1表示转 基准电压输入,只有由此 内部10V基准电压 换正在进行, 引脚把REFOUT引脚引入 输出 STS=0表示转 到其内部DAC,才能进行 换结束 正常的AD转换 双极性补偿。把此引脚 适当连接,可实现单极性 或双极性输入
12位AD转换器与单片机的接口电路设计

课程设计任务书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. 整理设计容,编写设计说明书。
12位AD转换器AD574A应用研究白云飞

码,计算公式 为 [2] :
统地址线 A0 接 AD574A 的 A0,当 系 统 地 址 线 A0 输
D=VVIFNS ×4 096 。 或VIN =4 0D96VFS 。 其中:VIN 为模拟输入量,V;VFS 为满量程,V。
双极性输入时,输 出 数 字 量 D 是 12 位 偏 移 二 进 制 码 ,计 算 公 式 为 :
钟 电 路 、逻 辑 控 制 电 路 以 及 三 态 输 出 锁 存 缓 存 器 。
图1 AD574A 结构框图
AD574A 采用逐次比较方式完成转换。当逻辑控制 指令时,逻辑控制电路可以发出指令读出数据。
电路接到转换指令时,立刻启动时钟电路,同时将逐次比 1.2 AD574A 的工作特性[1]
都被确定,SAR 向逻辑控制电路送回转换结束信号时,转
(2)启动转换输入有效信号:CE=1、CS=0且 R/
换结束,时钟脉冲使输出状态变低。当外部加入读数据 C=0时,AD/574A 开始转换。
收 稿 日 期 :2011-11-22; 修 回 日 期 :2011-12-22 作者简介:白云飞 (1974-),男,山西五台人,讲师,硕士,主要从事测控技术方面的教学和量输 入 通 道 的 重 要 组 成 部 分,
它将时间上连续的模拟电压或电流信号转换成数字信
号送给计算机进行处 理,在 数 据 采 集 和 计 算 机 控 制 系
统中得到了广泛应用。本文 着 重 研 究 12 位 并 行 A/D 转换器 AD574A 与 PC 总线的接口。 1 AD574A 介绍 1.1 AD574A 组成
摘要:首先介绍了 AD574A 的内部结构、工作原理及工作特性,讨论了单极性和双极性输入电路的选择;然后, 分别给出了 AD574A 与ISA 总线与80C31单片机的接口技术;最后,讨论了使用 AD574A 时的注意事项。 关键词:AD574A;ISA 总线;单片机;双极性;单极性 中 图 分 类 号 :TP335 文 献 标 识 码 :B
AD574双极性单通道AD转换实验

实验一AD574双极性单通道A/D转换实验一.实验目的1.掌握AD574A单极性输入和双极性输入时与8031的不同接法;2.熟悉AD574A控制信号的功能及工作时序;3.熟悉AD574A的双极性输入与转换输出的对应关系;4.熟练掌握应用性教学实验系统的使用;二.实验要求A/D转换就是将一个模拟量转换成数字量的过程,它是数据采集的重要组成部分。
该实验要求:1.记录AD574A双极性单通道A/D转换输入输出的对应关系。
把不同的输入电压的转换结果填写在下表:三、芯片应用特性具体内容参见教材或相关的参考书。
四、图1为单片机实验应用系统地址译码图74LS154图1 单片机实验应用系统地址译码图五、实验步骤1.线路连接:因为用D/A转换的输出作为A/D转换调整电压的输入(注意:由于D/A转换为0-+5V,故只能用于单极性的0—+5V调整),短接CN9的DAOUT 和ADIND。
因为采用双极性A/D 转换,短接J4、J5的1和2。
因为程序采用查询方式读取A/D转换结果,短接CN8的ADCIRQ 和P1.7。
2.注意事项:A/D转换的+5.000V输入电压不能直接取自直流稳压电源+5V(3A)端,一者电压不精确,二者电流过大。
3.外接晶振:由于A/D转换的芯片0832的反应速度较慢,不能利用系统提供的12MHZ的频率,必须外接6MHZ的晶振,否则,0832不工作。
4.程序设计(查询方式):程序所用片内RAM:20H(存放D/A转换数字量),21H-38H(可存放12次A/D转换结果)5.程序调试:执行程序,可采用单极性输入(0.000V—+5.000V)(步进0.500V)对应转换结果(顺序值)将依次存放在21H—38H单元中。
详见示例程序。
6.程序联调:用逻辑笔可观察到STS信号的变化。
根据STS信号的跳变,用示波器还可测A/D转换的时间。
六、结果说明在该实验系统中,由于D/A转换电路被设计成单极性输出形式,不具有-5V--+5V的双极性电压输出能力,因此,在做该实验时只能观察单极性输入时的数值变化(0.000V--+5.000V)对应的转换结果(12位二进制)为800H---FFFH。
AD转换及显示程序

#include"ADC1_liuq.h"unsigned long ulValue[1];/************************************************************************/void ADC1_Init(void){SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); // 使能adc所在的GPIO端口SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC); // 使能ADC模块SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS); // 设置ADC采样速率ADCSequenceDisable(ADC_BASE, 1); // 配置前先禁止采样序列1ADCHardwareOversampleConfigure(ADC_BASE, 64); // 硬件过采样配置ADCSequenceConfigure(ADC_BASE,1,ADC_TRIGGER_PROCESSOR,0);//配置ADC采样序列的触发事件和优先级:ADC基址,采样序列编号,触发事件,采样优先级ADCSequenceStepConfigure(ADC_BASE,1,0,ADC_CTL_END | ADC_CTL_CH1 | ADC_CTL_IE);//配置ADC采样序列发生器的步进:ADC基址,采样序列编号,步值,通道设置ADCIntEnable(ADC_BASE,1); // 使能ADC采样序列1的中断IntEnable(INT_ADC1); // 使能ADC采样序列1中断IntMasterEnable(); // 使能处理器中断ADCSequenceEnable(ADC_BASE,1); //使能一个ADC采样序列1}/************************************************************************/ unsigned long ADC1_Sample(void) // ADC采样{unsigned long ulValue;ADCProcessorTrigger(ADC_BASE,1); // 处理器触发采样序,调用ADCProcessorTrigger( )函数触发ADC采样while (!ADC_EndFlag); // 等待采样结束ADC_EndFlag = 0; // 清除ADC采样结束标志ADCSequenceDataGet(ADC_BASE, 1, &ulValue); // 读取ADC转换结果return(ulValue);}/************************************************************************/void ADC_Sequence_1_ISR(void) // ADC采样序列3的中断函数{unsigned long ulStatus;ulStatus = ADCIntStatus(ADC_BASE, 1, true); // 读取中断状态ADCIntClear(ADC_BASE, 1); // 清除中断状态,重要,等待下次AD中断if (ulStatus != 0) // 如果中断状态有效{ADC_EndFlag = 1; // 置位ADC采样结束标志}}/************************************************************************/ void Test_ADC1(void){unsigned long ulVal,ulTmp;charcBuf[16];ADC1_Init();LCD1602_Init();while(1){ulVal=ADC1_Sample();ulTmp = (ulVal * 3000)/1024; // 转换成电压值sprintf(cBuf, "ADC1 = %ld(mV)", ulTmp); // 输出格式化LCD1602_Write_String(0,0," ADC1_Sample ");LCD1602_Write_String(1,1,cBuf);Uart0_putstring(cBuf); // 通过UART显示结果SysCtlDelay(TheSysClock/3);Uart0_putstring("\n");Uart0_putstring("UTAT0 active\n");SysCtlDelay(TheSysClock/3);}}/************************************************************************/。
12位AD转换器AD574A应用研究白云飞

都被确定,SAR 向逻辑控制电路送回转换结束信号时,转
(2)启动转换输入有效信号:CE=1、CS=0且 R/
换结束,时钟脉冲使输出状态变低。当外部加入读数据 C=0时,AD/574A 开始转换。
收 稿 日 期 :2011-11-22; 修 回 日 期 :2011-12-22 作者简介:白云飞 (1974-),男,山西五台人,讲师,硕士,主要从事测控技术方面的教学和研究工作。
钟 电 路 、逻 辑 控 制 电 路 以 及 三 态 输 出 锁 存 缓 存 器 。
图1 AD574A 结构框图
AD574A 采用逐次比较方式完成转换。当逻辑控制 指令时,逻辑控制电路可以发出指令读出数据。
电路接到转换指令时,立刻启动时钟电路,同时将逐次比 1.2 AD574A 的工作特性[1]
较寄存器 SAR 清零。这时输入信号首先与转换器ቤተ መጻሕፍቲ ባይዱ最
AD574A 的工作特性如下:
高位输出 的 电 压 相 比 较,判 断 取 舍,然 后 在 时 钟 的 控 制
(1)控 制 逻 辑 功 能 :包 括 启 动 转 换 、控 制 转 换 过 程
下,按顺序进行逐次比较,一直到 A/D转换器输出的数码 和控制转换结果输出。
2 AD574A 的应用技术
写有效信号,启动 AD574A 进行转换
由于 AD574A 的转换速度 高,一 般 常 采 用 延 时 法 和查询法来读取转换结果。 2.1 延 时 采 样 接 口 方 式 [3]
AD574A 延时采样接口如图5所示。其中,74LS245 是8路 同 相 三 态 双 向 总 线 收 发 器,用 于 数 据 缓 冲。当
D=2 048×(1+2×VVIFNS )。 或VIN =(2 0D48-1)V2FS 。
AD转换的一般工作过程

分压器
V REF
D触发器
精考密电参压13VREF/15
R
13 15
V REF
+ – C1
R
+
11V /15 REF
11 15
V REF
– C2
R
+
9VREF/15
C3 –
R
+
精密电阻7VREF/15
C4 –
网络(23
R
+
个电阻)5VREF/15
C5 –
R
3V /15 REF
3 15
V REF
R
输入模V /15 REF
I ≥3/4VREF
模拟 量输入
I
电压
I <3/4VREF 比较器
启 动 脉 冲
CP 时钟 控制逻 辑电路
VREF
移位寄位器
0 1·0 …· · 0
数据寄存器
01 0…
0
···
···
Dn-1 1 0 Dn-2 1 数0字
量输出 D1
D0
D/A 转换器
O 3/4VREF
逐次比较型A/D转换器
1. 转换原理
优先编码器编码,得到数字量输出。
vI
v 0 I VREF/15 v VREF/15 I 3VREF/15 v 3VREF /15 I 5VREF/15 v 5VREF/15 I 7VREF/15
v 7VREF/15 I 9VREF/15
v 9VREF/15 I 11VREF/15
9.2.2 并行比较型A/D转换器 3、电路特点:
•单片集成并行比较型A/D转换器的产品很多,如AD公司的 AD9012 (TTL工艺8位)、AD9002 (ECL工艺,8位)、AD9020 (TTL工艺,10位)等。
微型计算机控制技术第二版于海生期末复习资料精选全文完整版

第一章:绪论1、计算机控制系统组成(作业)2、工作原理:(作业) (1)实时数据采集 (2)实时控制决策 (3)实时控制输出 (4)实时显示和数据保存 (5)联网通信(测控管一体化)失败:一、若控制时间间隔取的太长,则控制效果可能变差。
二、若控制时间间隔取的太短,计算机在这个采样时间间隔内不能完成前三项工作,也会引起控制质量下降。
3、 (1)在线方式:在SCC 中,生产过程与计算机连接,且受计算机控制的方式称为在线方式。
离线方式:生产过程不与计算机连接,即不受计算机控制,或称为脱机方式(2)实时的含义:是指被控量的检测,控制信号的计算,控制信号的输出都必须在一定的时间间隔内完成。
由计算机中断自动产生,或采用查询方式产生,或由用户自行设定 一个在线的系统不一定是一个实时系统,但是一个实时系统必定是在线系统。
过程输入输出通道包括模拟量输入输出通道和数字(开关)量输入输出通道。
4、按完成的功能和结构(6种典型形式:···,DDC 、SCC 、DCS 、FCS 、····) 按照控制规律分类(填空)(1)数字程序和顺序控制(2)PID 控制:调节器的输出是调节器输入的比例、积分和微分的函数 (3)最小拍控制:要求设计的系统在尽可能短的时间内完成调节过程 (4)复杂规律的控制 (5)智能控制计算机控制装置生产过程按照控制方式的不同,计算机控制系统可分为开环控制系统和闭环控制系统。
5、常用的典型机型(1)单片微型计算机: 内含有微处理器的特殊超大规模集成电路,专用性强、内存容量小,本身不具备自开发功能(2)PLC:可靠性高、编程容易、功能完善、扩展灵活、安装调试简单方便(3)工业PC:小板结构模块化设计;标准化及兼容性;完善的I/O通道;环境适应能力强、可靠性高;软件丰富(组态软件)6、计算机控制系统的发展趋势一、单片机(微处理器)组成的控制系统日趋先进二、可编程逻辑控制器(PLC)得到广泛应用三、推广使用新型的集散控制系统(DCS)四、大力发展和采用现场控制总线技术五、大力研究和发展智能控制系统第二章:过程输入输出通道技术1、模拟量输入信道(A/D信道或AI信道)的任务是把被控对象的过程参数的模拟量信号转换成计算机可以接收的数字量信号.2、多路模拟信号集中采集式一、集中式数据采集系统的典型结构:(1)多路共享采集电路分时采集;(2)多路同步取样共享A/D分时采集(3)多通道同步采样A/D,分时传输数据;多信道独立取样A/D,有通道缓存二、分布式采集3、典型模拟调理电路的组成框图4、传感器的主要技术指标:(将被测量→转换后续电路可用电量)(填空) 1)测量范围:与被测量实际变化范围相一致。
ad574AD转换程序

a d574A D转换程序-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIANAD574全12位转换读数据函数转换函数://*********************************************/ /* AD574全12位转换读数据函数 *///参考电压为芯片内部输出的10电压 *///读写操作: *///启动 A0=0,CS=0;RC=0; *///读低四位 CS=0;A0=1;RC=1; *///读高四位 CS=0;A0=0;RC=1; *//**********************************************/ #i nclude ""#i nclude ""#define uint unsigned int#define uchar unsigned char#define ADCOM XBYTE[0xff7c] //启动 A0=0,CS=0;RC=0; #define ADLO XBYTE[0xff7f] //读低四位 CS=0;A0=1;RC=1; #define ADHI XBYTE[0xff7d] //读高四位 CS=0;A0=0;RC=1; uchar code dis1[] = { 0x28, 0x7E, 0xA2, //数码管显示代码0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};sbit STS=P3^5; //转换标志位//sbit wr=P3^7; //WR//sbit rd=P3^6; //RDsbit sw=P3^3; //开始转换uint temp;uchar qian,bai,shi,ge;uchar display_buf[3];uint addate[7];uint ad_team;/*****************************/ void delay(uint ms)// 延时1MS{uchar i;while(ms--)for(i=0;i<125;i++);}/*****************************/ void display();//转换读出AD数据uint ad574(){ADCOM=0;while(STS==1);return((uint)(ADHI<<4)+(ADLO&0x0f)); }/*****************************/ /* display *//*****************************/ void display(){qian=temp/1000; //2bai=(temp-qian*1000)/100;shi=(temp-qian*1000-bai*100)/10; ge=temp-qian*1000-bai*100-shi*10; display_buf[0]=dis1[qian];display_buf[1]=dis1[bai];display_buf[2]=dis1[shi];display_buf[3]=dis1[ge];P1=display_buf[0];P2_0=0;delay(2);P2_0=1;P1=display_buf[1];P2_1=0;delay(2);P2_1=1;P1=display_buf[2];P2_2=0;delay(2);P2_2=1;P1=display_buf[3];P2_3=0;delay(2);P2_3=1;}/***********************/ main()//主函数{uint idata result;uchar s;temp=0;ad_team=0;TMOD=0x01;TH0=0xd8;TL0=0xf0;EA=1; //开总中断ET0=1;TR0=1;P0=0xff;while(1){if(sw==0) //按钮按下,执行AD转换 {delay(10);while(!sw);{for(s=0;s<8;s++) //AD采样8次{temp=0;result=ad574();addate[s]=result; //采样数据保存 delay(1);}for(s=0;s<8;s++) //8次AD相加后除8求平均AD值 {ad_team=ad_team+addate[s];}temp=(uint)ad_team/8;ad_team=0;}}}}/**********************************/void timer0() interrupt 1//定时中断用作显示AD值{TH0=0xd8;TL0=0xf0;display();}。
ad574采用的转换原理是

ad574采用的转换原理是
ad574采用的转换原理是模数转换器(ADC)的一种。
其主要功能是将输入的模拟信号转换成对应的数字信号。
在AD574中,没有明确的标题,并且在文中不会出现重复的文字作为标题。
转换原理的主要步骤如下:
1. 采样保持(Sample and Hold):首先,输入的模拟信号会经过一个采样保持电路,将其抽样并保持在一个电容中,以便在转换期间保持信号的稳定性。
2. 量化(Quantization):接下来,经过采样保持的模拟信号会被送入一个量化器,将其分成离散的等级。
这个等级可以根据ADC的分辨率(通常以位数表示)来确定。
例如,8位ADC可以将信号分成256个离散等级。
3. 编码(Encoding):量化后的信号会被编码成对应的数字格式。
AD574使用的是二进制编码方式,将每个等级对应的模拟量转换成二进制数字。
4. 输出(Output):最后,编码后的数字信号会被输出到ADC的输出端,以供外部设备进行后续处理或者显示。
总的来说,AD574采用了模数转换的原理,通过采样保持、量化、编码和输出等步骤将输入的模拟信号转换成对应的数字信号。
它在各种应用中具有广泛的应用,包括数据采集系统、仪器仪表等领域。
一、AD转换的过程

ANLG IN MODE RD WR/RDY CS
定时 与 控制
INT INT
GND
REF+ REF-
7.3.3 逐次逼近型A / D转换器
1.工作原理
逐次逼近型ADC的工作原理很像用天平称重的过程
7.3.3 逐次逼近型A / D转换器
1.电路结构
vO DAC VREF=-5V D3 D2 D1 D0 vI + C 逐次逼近 寄存器(SAR) CP
t
量化误差为1/2=1/16V。 在实际的ADC中,大多采用舍入量化方式。 量化误差随着ADC的位数增加而减小。
7.3.1
A/D转换器的基本原理
几种典型A/D转换器 并行比较型A/D转换器(闪烁ADC) 逐次逼近型A/D转换器 双积分型A/D转换器 Σ—Δ型A/D转换器
7.3.2 并行比较型A / D转换器
7.3.2 并行比较型A / D转换器
半闪烁A/D转换器
VREF +
vI
粗化 高速 ADC
DAC
-
16
细化 高速 ADC
D7 D 6 D 5 D 4
D3 D2 D1 D0
第一步是粗化量化。
第二步是细化量化。
7.3.2 并行比较型A / D转换器
TL0820
REF+ REF4位 4 4 闪烁型 ADC 4 4位 DAC 差分 放大器 + 4位 闪烁型 ADC
则信号的最大频率应满足
f max
1 2
n 1
tC
例:一个8位ADC的转换速度为1MSPS,求其能转换输入信号 的最大频率。
f max
1 9 622 Hz 6 2 10
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AD574全12位转换读数据函数
转换函数:
//*********************************************/
/* AD574全12位转换读数据函数 */
//参考电压为芯片内部输出的10电压 */
//读写操作: */
//启动 A0=0,CS=0;RC=0; */
//读低四位 CS=0;A0=1;RC=1; */
//读高四位 CS=0;A0=0;RC=1; */
/**********************************************/
#i nclude "absacc.h"
#i nclude "at89x51.h"
#define uint unsigned int
#define uchar unsigned char
#define ADCOM XBYTE[0xff7c] //启动 A0=0,CS=0;RC=0;
#define ADLO XBYTE[0xff7f] //读低四位 CS=0;A0=1;RC=1;
#define ADHI XBYTE[0xff7d] //读高四位 CS=0;A0=0;RC=1;
uchar code dis1[] = { 0x28, 0x7E, 0xA2, //数码管显示代码0x62, 0x74, 0x61, 0x21, 0x7A, 0x20, 0x60,0xff};
sbit STS=P3^5; //转换标志位
//sbit wr=P3^7; //WR
//sbit rd=P3^6; //RD
sbit sw=P3^3; //开始转换
uint temp;
uchar qian,bai,shi,ge;
uchar display_buf[3];
uint addate[7];
uint ad_team;
/*****************************/
void delay(uint ms)
// 延时1MS
{
uchar i;
while(ms--)
for(i=0;i<125;i++);
}
/*****************************/
void display();
//转换读出AD数据
uint ad574()
{
ADCOM=0;
while(STS==1);
return((uint)(ADHI<<4)+(ADLO&0x0f)); }
/*****************************/
/* display */
/*****************************/
void display()
{
qian=temp/1000; //2
bai=(temp-qian*1000)/100;
shi=(temp-qian*1000-bai*100)/10;
ge=temp-qian*1000-bai*100-shi*10;
display_buf[0]=dis1[qian];
display_buf[1]=dis1[bai];
display_buf[2]=dis1[shi];
display_buf[3]=dis1[ge];
P1=display_buf[0];
P2_0=0;
delay(2);
P2_0=1;
P1=display_buf[1];
P2_1=0;
delay(2);
P2_1=1;
P1=display_buf[2];
P2_2=0;
delay(2);
P2_2=1;
P1=display_buf[3];
P2_3=0;
delay(2);
P2_3=1;
}
/***********************/
main()
//主函数
{
uint idata result;
uchar s;
temp=0;
ad_team=0;
TMOD=0x01;
TH0=0xd8;
TL0=0xf0;
EA=1; //开总中断
ET0=1;
TR0=1;
P0=0xff;
while(1)
{
if(sw==0) //按钮按下,执行AD转换
{
delay(10);
while(!sw);
{
for(s=0;s<8;s++) //AD采样8次
{
temp=0;
result=ad574();
addate[s]=result; //采样数据保存
delay(1);
}
for(s=0;s<8;s++) //8次AD相加后除8求平均AD值 {
ad_team=ad_team+addate[s];
}
temp=(uint)ad_team/8;
ad_team=0;
}
}
}
}
/**********************************/
void timer0() interrupt 1
//定时中断用作显示AD值
{
TH0=0xd8; TL0=0xf0; display(); }。