AD转ord 文档
ad转换方法
ad转换方法
ad转换方法:
1、对于ALE 信号是上升沿有效,锁存地址并选中相应通道。
clk:时钟信号,可由单片机ale信号分频得到。
2、而对于ST 信号来说是下将沿有效有效,然后开始转换。
A/D 转换期间ST为低电平。
3、这时候我们还需要知道EOC 信号,也就是高电平结束,输出高电平,表示转换结束。
扩展资料
4、然后对于OE 信号来说是高电平允许输出有效,允许输出转换结束。
电压输出DAC。
AD转换就是模数转换。
顾名思义,就是把模拟信号转换成数字信号。
主要包括积分型、逐次逼近型、并行比较型/串并行型、Σ-Δ调制型、电容阵列逐次比较型及压频变换型。
A/D转换器是用来通过一定的.电路将模拟量转变为数字量。
模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。
但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。
AD转换例程
目标设备78K0S/KU1+微控制器78K0S/KY1+微控制器文档编号:U18915CA1V0AN00 (第一版) 出版日期: 2008年03月N2007日本印刷2 应用注释 U18915CA1V0AN00第一章概述在本示例程序中,给出了使用A/D转换器的示例。
ANI0引脚和ANI1引脚模拟输入中,A/D 转换各运行4次,各个转换数据和转换数据平均值保存到RAM区域。
1.1 初始设置主要内容初始设置主要内容如下:•选择高速内部振荡器作为系统时钟源注•停止看门狗定时器的运行•将V LVI (低压检测电压) 设为 4.3 V ±0.2 V•在V DD (供电电压) 大于或等于V LVI时,当检测到 V DDD小于V LVI时,生成内部复位信号 (LVI 复位)。
•将CPU 时钟频率设为8 MHz•设置I/O 端口•设置 A/D 转换器•设 A/D 转换时间为72/f XP (9.0 s)注通过选项字节进行设置。
应用注释 U18915CA1V0AN 3第一章概述1.2 主循环之后的内容初始设置完成以后,ANI0引脚的模拟输入A/D转换运行4次,开始A/D转换操作,转换数据保存至RAM 区。
ANI0引脚模拟输入执行同样的处理后,停止A/D 转换操作。
A/D 转换操作停止后,计算ANI0引脚和ANI1引脚4次转换的平均值,并将平均值保存至RAM区。
初始设置完成以后,如上所述,重复连续4次A/D 转换处理 (2 ch) 和平均值计算处理(2 ch)。
按照这种方式,通过多次运行A/D转换和计算转换数据的平均值,可以减低模拟输入变量效果。
另外,在计算平均值时,通过停止A/D转换操作可以减少电耗。
图 1-1. 基础 A/D 转换器操作 (A/D 转换:1 次)注意事项使用本设备的注意事项,请参阅各个产品的用户手册(78K0S/KU1+, 78K0S/KY1+, 78K0S/KA1+, 78K0S/KB1+).4应用注释 U18915CA1V0AN第二章电路图本章描述了在本示例程序中使用的电路图。
51单片机ad转换流程 -回复
51单片机ad转换流程-回复51单片机是一种广泛应用于嵌入式系统中的微控制器。
与其他单片机相比,51单片机的特点之一是其模拟到数字转换功能(AD转换),它允许将模拟信号转换为数字量,以便进行数字信号处理和控制。
在本文中,我们将以“51单片机AD转换流程”为主题,详细介绍AD转换的步骤和相关概念。
第一步:了解AD转换的基本概念模拟到数字转换(AD转换)是电子系统中一种常见的操作。
它涉及将连续的模拟信号转换为离散的数字信号,以便进行数字信号处理。
AD转换的结果通常以二进制形式表示,可以被计算机或其他数字处理设备使用。
在AD转换过程中,最重要的参数是分辨率和采样率。
分辨率是指AD转换器能够分辨的最小信号变化量,通常以比特数表示。
例如,8位AD转换器的分辨率为2^8,即256个离散的信号水平。
采样率是指AD转换器每秒钟进行的样本数量,通常以赫兹(Hz)表示。
第二步:准备硬件连接在进行AD转换之前,需要连接电源、待转换的模拟信号源和51单片机上的AD输入引脚。
具体的硬件连接方式可以根据具体的应用需求和开发板设计进行调整。
通常情况下,待转换的模拟信号将通过电阻网络与AD输入引脚相连接。
这个电阻网络起到电压分压的作用,将输入信号的幅度限制在AD转换器可接受的范围内。
开发板上的AD输入引脚通常还具有可选的电容网络,用于去除输入信号中的高频噪声。
第三步:配置AD转换器参数在开始AD转换之前,需要通过编程设置51单片机上的AD转换器参数。
这些参数包括分辨率、输入通道选择、参考电压选择和采样率等。
这些参数的设置是通过对寄存器的操作来实现的。
通过写入相应的寄存器值,我们可以选择转换的分辨率。
51单片机上的AD转换器可以支持不同的分辨率,如8位、10位或12位。
选择转换的输入通道也是一个重要的步骤。
通常情况下,AD转换器具有多个输入信道,可以同时转换多个信号。
需要根据具体的信号源,选择合适的输入通道。
参考电压的选择也要根据具体的应用需求来确定。
51单片机ad转换程序解析
51单片机ad转换程序解析1.引言1.1 概述概述部分旨在介绍本篇文章的主题——51单片机AD转换程序,并对文章的结构和目的进行简要说明。
51单片机是指Intel公司推出的一种单片机芯片,它广泛应用于嵌入式系统中。
而AD转换则是模拟信号转换为数字信号的过程,是嵌入式系统中的重要功能之一。
本文将详细解析51单片机中的AD转换程序。
文章结构分为引言、正文和结论三个部分。
引言部分将给读者介绍本篇文章的内容和结构安排,正文部分将详细讲解51单片机AD转换程序的相关要点,而结论部分将总结正文中各个要点的内容,以便读者能够更好地理解和掌握51单片机AD转换程序的实现原理。
本文的目的在于向读者提供一份对51单片机AD转换程序的详细解析,使读者能够了解51单片机的AD转换功能以及如何在程序中进行相应的设置和操作。
通过本文的学习,读者将掌握如何使用51单片机进行模拟信号的采集和处理,为后续的嵌入式系统设计和开发提供基础。
在下一节中,我们将开始介绍文章的第一个要点,详细讲解51单片机AD转换程序中的相关知识和技巧。
敬请期待!1.2 文章结构文章结构部分主要是对整篇文章的框架和内容进行介绍和归纳,以帮助读者更好地理解文章的组织和内容安排。
本文以"51单片机AD转换程序解析"为主题,结构分为引言、正文和结论三个部分。
引言部分主要包括概述、文章结构和目的三个方面。
首先,通过对单片机AD转换程序的解析,来讲解其实现原理和功能。
其次,介绍文章的结构,帮助读者明确整篇文章的主要内容和组织方式。
再次,阐明文章的目的,即为读者提供关于51单片机AD转换程序的详尽解析和指导,帮助读者深入了解该技术并进行实际应用。
正文部分则分为两个要点,即第一个要点和第二个要点。
第一个要点可以从AD转换的基本概念入手,介绍51单片机AD转换的原理和流程。
包括输入电压的采样、AD转换器的工作原理、ADC的配置和控制等方面的内容。
在此基础上,深入解析51单片机AD转换程序的编写和调用方法,包括编程语言、寄存器的配置、数据的获取和处理等。
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总线接口、转换模式控制/寄存器列表,自定义模拟量。
AD转换模块课件
为了提高能效,需要合理地管理电源,如使用开关电源和动态电压 调节技术。
CHAPTER
04
AD转换模块的接口与编程
硬件接口
模拟信号输入接口
用于连接模拟信号源,如传感器等,将模拟信号传输到AD转换 模块。
数字信号输出接口
将转换后的数字信号输出,通常连接微控制器或其他数字设备。
控制信号接口
逐次逼近型AD转换器
总结词
逐次逼近的方式将输入模拟信号转换为数字输出。
详细描述
逐次逼近型AD转换器采用逐次逼近的方式将输入模拟信号转换为数字输出。它通过不断调整比较器的参考电压 ,逐渐逼近输入模拟信号,最终得到数字输出。逐次逼近型AD转换器具有分辨率高、线性度好、转换速度快等 优点,但功耗较大。
并行比较/串并行型AD转换器
总结词
采用并行比较或串并行方式将输入模拟信号转换为数字输出。
详细描述
并行比较/串并行型AD转换器采用并行比较或串并行方式将输入模拟信号转换为数字输出。它通过多 个比较器同时比较输入模拟信号与多个参考电压,得到数字输出。并行比较/串并行型AD转换器具有 转换速度快、分辨率高等优点,但电路复杂度较高。
压频转换型AD转换器
AD转换模块的应用场景
信号处理
在信号处理系统中,AD转换模块 用于将模拟信号转换为数字信号 ,便于进行进一步的处理和分析
。
控制系统
在控制系统中,AD转换模块用于 将传感器的模拟信号转换为数字信 号,便于控制器进行数据处理和控 制。
数据采集
在数据采集系统中,AD转换模块用 于将模拟信号转换为数字信号,便 于计算机或其他数据处理设备进行 存储和处理。
AD转换模块PPT课件
CONTENTS
51单片机AD转换.TXT
org 0000h
ajmp main
ORG 000BH ;定时器T0的入口
AJMP DISP ;显示程序
org 0080h
main:
MOV SP,#5FH ;设置堆栈
FIRST EQU P2.4 ;第一位数码管的位控制
SECOND EQU P2.5 ;第二位数码管的位控制
THEER EQU P2.6 ; 第三位数码管的位控制
DISPBUF EQU 5AH ;显示缓冲区为5AH和5BH
Adc_Demo:
lcall Adc_Start
lcall delay1ms
lcall adc_read
MOV B,#100 ;AD转换出的值除100商为百位数
DIV AB ; 取百位数 余数在B寄存器
MOV DISPBUF,A ;把百位存入百位寄存器DISPBUF
MOV R0,A
MOV A,@R0 ;根据计数器的值取相应的显示缓冲区的值
MOV DPTR,#DISPTAB ;字形表首地址
MOVC A,@A+DPTR ;取字形码
MOV P0,A ;将字形码送P0位(段口)
;//定义ADC的连接端口
ad_cs equ P3.6 ;芯片选择
ad_wr equ P2.0 ;转换开始
ad_rd equ P3.7 ;RD=LOW,数字信号输出
ad_input_port equ p1 ;定义数据位
Counter EQU 59H ;计数器,显示程序通过它得知现正显示哪个数码管
mov r7,#10
MM:mov rபைடு நூலகம்,#50
djnz r6,$ ;2us
AD转Orcad学习笔记之一
AD转Orcad学习笔记之一-----by XJ, 2010-11-03一、AD转Orcad元件库方法:1.将AD中想要生成库的所有元件放入project下的原理图中,也可直接将多张想转换的原理图放在projet下,save as * .dsn文件。
2.用Orcad打开*.dsn文件,复制design cache下的所有元件。
3.新建一个Library,粘贴刚才复制的所有元件,保存,注意元件的文件名不能超过32个字符。
二、AD转Orcad元件库出现的问题:2.1.先来看Orcad元件库与AD元件库的不同:2.1.1 Orcad grid宽度固定为0.1 inch;对应AD中的10mil。
(度量有疑惑:1000mil=1 inch)2.1.2 Orcad pin脚的长度只有0.3\0.1\0.0 inch这3种;AD pin脚长度可任意设。
2.1.3 Orcad的pin脚一定分布在界限框上;AD没有界限框的概念。
2.1.4 Orcad的封闭图形都无半透明效果,颜色配置对所有元件有效;AD中元件的任何元素的颜色都可灵活配置。
总的来说,AD元件库绘制很灵活,按自己画图习惯绘制的元件库在转化成orcad元件库后往往会有很多问题:由于AD库中存在pin脚长度不标准,位置不一定在grid上,那在orcad中会看到界限框偏离有效元件的区域,Pin也不在界限框上,简单拖动界限框往往不能使pin脚在理想位置上,解决方法:2.2.1 选中所有pin:Edit -> Find -> find what写通配符* ->scope选pins,确定。
2.2.2下一步使所有pin都分布在界限框的边界上:右键Edit propertiess->OK。
2.2.3这时再来拖动界限框pin脚位置就能跟随动了。
三、AD转Orcad原理图问题:3.1pin脚字体变大问题:解决方法:将第一次转换的orcad的图复制到新的design中去。
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位)等。
AD DA转换PPT
30-Aug-11
18
2、逐次比较型A/D转换器
(1)逐次比较型A/D转换器由控制电路、数码寄存器、 逐次比较型A/D转换器由控制电路、数码寄存器、 A/D转换器由控制电路 D/A转换器和电压比较器组成。 D/A转换器和电压比较器组成。 转换器和电压比较器组成
30-Aug-11
当 R
F
= 3 R 时: I 2
REF n −1
vo = −
30-Aug-11
R
∑
n −1 i= 0
Di × 2
i
31
DAC芯片的选择 芯片的选择
1.输入数字量的特征 2.负载特性 3.参考电源的特性 4.动态特性 5.接口特性 6.工作条件、环境条件
30-Aug-11
30-Aug-11
26
D/A转换技术主要类型 三、D/A转换技术主要类型 1.权电阻网络DAC
当RF = R / 2时: VREF n−1 vo = − n ∑Di × 2i 2 i=0
特点:电阻取值太多。
30-Aug-11
27
2.T型电阻网络 2.T型电阻网络DAC 型电阻网络DAC
,表明实际输出的数字量和理
论输出的数字量之间的误差小于最低有效位 的一半。
30-Aug-11
11
3、转换速度
ADC的转换速度主要取决于转换电路的类。 一个八位的计较器: 并联比较型 50ns之内 逐次比较型 在10~100us之间 双积分型 在数十到数百ms之间。
30-Aug-11
30-Aug-11 29
3.倒 型电阻网络DAC 3.倒T型电阻网络DAC
特点:开关 的接触电阻 影响转换精 度。
AD转换模块课件
AD转换模块广泛应用于汽车电子、工业控制、通讯设备、医疗仪器和化工设备等领域。
模块的工作原理
AD转换模块通过采样和量化的方式,将连续的模拟信号转换为离散的数字信号。
AD转换技术
1 单比特量化
使用最简单的量化器,只有两个输出状态, 即0和1。
2 成组比特量化
将多个单比特量化器组合在一起,提高了分 辨率。
3 逐次逼近法
通过逐步逼近模拟信号的量化值,提高了精 度。
4 Sigma-Delta调制
通过高速取样和累加,实现了高分辨率的模 数转换。
AD转换模块的参数
分辨率
AD转换模块的分辨率 决定了其能够识别的 最小模拟信号变化。
采样率
AD转换模块的采样率 表示每秒取样的次数, 决定了模拟信号的频 率范围。
参考文献
• AAA • BBB • CCC
Байду номын сангаас
AD转换模块ppt课件
本课程将介绍AD转换模块的定义、应用场景和工作原理,以及常见的AD转换 技术和参数。还将讨论选择AD转换模块的要点、解决常见问题的方案以及AD 转换模块在各个领域的应用案例。最后,将总结AD转换模块的重要性和市场 前景。
简介
AD转换模块的定义
AD转换模块是一种电子器件,用于将模拟信号转换为数字信号。
信噪比
AD转换模块的信噪比 越高,表示其输出的 数字信号与原始模拟 信号的接近程度越高。
功耗
AD转换模块的功耗表 示在工作过程中消耗 的电能。
选择AD转换模块的要点
1 应用场景
2 性能要求
3 价格
根据具体的应用场景选择 符合要求的AD转换模块。
考虑分辨率、采样率、信 噪比等性能指标,选择适 合的AD转换模块。
《AD转换的过程》PPT课件
2
0100
3
0110
4
0101
转换结果:(0100)2
CP SAR
1
1000
vO / V 2.5
2
0100
1.25
3
0110
1.875
4
0101
1.5625
转换结果:(0101)2
vO /V 2.5 1. 25 1.875 1.5625
比较结果
vI<vO vI>vO vI<vO vI<vO
量化误差为1LSB
VREF=1V
7.3.2 并行比较型A / D转换器
如何同时比较?
3 R 13 V
2
16
R
11 V
16
R
9V
16
R
7V
16
R
5V
16
R
3V
16
+ -
C6
0
+ -
C5
0
+ -
C4
0
+ -
C3
10
+ -
C2
1
+ -
C1
1
每个电压刻度使用一个比较器。
7/16V<vI≤9/16V 5/16V<vI≤7/16V
DAC
VREF=-5V
D3
D2 D1 D0
vI
+ -
C
逐次逼近 寄存器(SAR)
CP
h
31
7.3.3 逐次逼近型A / D转换器
解: 1.量化单位为:
5V0.312V 5 16
D 1.5 4.8 0.3125
转换结果D=(0100)2 2.转换误差为:
AD转换模块PPT课件
在SEQ CNTRn每次到达0时,中断标志位被置为1,需要时用
户 可 以 在 中 断 服 务 子 程 序 中 用 ADCTRL2 寄 存 器 中 的 RST
最多可选择8个自动转换通道双排序器工作方式和最
多可选择16个自动转换通道单排序器工作方式的操作
大致相同。
.
8
描述排序器的规定
排序器1(SEQ1): CONV00~CONV07; 排序器2(SEQ2): CONV08~CONV15; 级连排序器(SEQ): CONV00~CONV15。
.
9
10.2.1 连续的自动排序模式
INT FLAG SEQn=1
ADC转. 换结束
13
说明
用户必须保证在下一个转换序列开始之前,读取 结果寄存器的值。 在ADC模块企图向结果寄存器写入数据,而用户 却企图从结果寄存器中读取数时,ADC模块的仲 裁逻辑保证在发生这种冲突时不会崩溃。
.
14
注意
SEQ CNTR为0后:
如果位CONT RUN为0,则排序器指针停留在最后状 态;
软件触发
事件管理器A (EVA SOC)触发
外部引脚 (ADC SOC)触发
事件管理器B (EVB SOC)触发
外部引脚 (ADC SOC)触发
.
23
注:
1.排序器处于空闲状态:在接收到一个触发源之前, 排序器指针指到CONV00或者排序器已经完成一个 转换序列(即SEQ CNTR为0)。 无论何时,只要一个排序器处在空闲状态,一个启 动信号触发就可以启动一个自动转换序列。
AD文件转换为allegro文件格式指导书
精品文档AD 转换为PADS1、打开 PADS Layout Translato ,如下图:2、加载需要转换的文档:(1) 首选点击ADD ,选取需转换的文档(2) 修改转换后文件保存的路径(转换后的文件名与原文件名同名,只是格式不一样)(3) PROTEL/ALTIM(4) 点击translator ,开始转换(5)报错文件一般不用理会精品文档Hlw to translate■J Translate designs 171 Translate libraries□ +J* 0 d^ggnfe and 0 Itr^ry^) 1& trmndated-:Ifl3 巳回mif\pc日归EUHlbMain-址IO国血mpli20161D24),Place translated files nOverwrite existing filesTransition optcrijProtel / Album P-CAD □rCAD CADSTAFtQ PADS Layout Tr^nsl^torJ Preserve netcDtors .J Tr^nslata figure and copper labels as free tewtDesigns:C: 'ysers U'angqq Ipocuments ADS ProjectsLitxaries:C:V>s*fE>a ngqq\DocLment£^PADS Projects libr arie?2E-lRemoveLesend...将PADS文件导出ASC格式1、在PADS LAYOU软件下打开2、选择layout v9.2&:>ork\PCB\.llllir - PAD5 LayoHX三、转换为allegro文件1、C:\Cadence\SPB_16.5\tools\pcb\bin。
AD转换基础资料
• 工作过程: 从最高位开始通过试探值逐次进行测试,
直到试探值经D/A转换器输出Vo与VX相等或达到允许误差范 围为止。则该试探值就为A/D转换所需的数字量。
35
逐次逼近式A/D转换工作原理图
Vi VO + 比较器 控制电路
启动信号 CLK 转换信号
8位 D/A 转换器
逐次逼近 寄存器
缓冲寄存器
D7 D6 D5 D4 D3 D2 D1 D0
..
.
0
A/D转 换 时 间
t
S启 动
EOC结 束
29
双积分式A/D转换
• 积分法A/D转换种类: 双斜率、单斜率、多斜率三种。 仅介绍双斜率法(又称为双积分法)。 • 双积分式A/D转换器组成: 积分器A1; 零电压比较器A2; 计数器; 控制逻辑; 标准电压等。
30
双积分式A/D转换
S2
V01
ADC的转换结果不能一次进入CPU,需按字节分多次读取。
60
数据线D7~D0
IOR
0 0 ≥1 D3~D0
低 12 低8位 8 位 位 三 态 A/D 转 模拟量 输 入
地址线 地 址 port_L 译 码 port_H
0 0 ≥1
换 高 4 高4位 器 位 三 态 读取转换结果到buffer中:
T 1=N 1 /f ,
T2=T1 Vx /vN
Vx N2 =N1 V N
34
•若计数时钟频率为f,则根据计数N可以求得计数时间T。 T 2=N 2 /f .
N1,VN 已知, • N2∝
Vx , N2就为A/D转换结果。
逐次逼近式A/D转换
• 逐次逼近式A/D转换是用得最多的一种方法。
电气自动化技术《AD转换过程》
输出离散量(V) 输出数字量
0.00
0.71
1.42
2.13
2.84
3.554.28来自4.99000001
010
011
100
101
110
111
第四页,共七页。
AD转换的过程
④数字量最低位〔最小有效位LSB,Least Significant Bit〕对应的模拟电压称为一个量化单 位,如果模拟电压小于此值,那么不能转换为相应的数字量。LSB表示A/D转换器的分辨能 力,从表可知,1LSB=。
第二页,共七页。
AD转换的过程
②相邻两次采样的时间间隔称为采样周期,为了使输出量能充分 反映输入量的变化情况,采样周期要根据输入量变化的快慢决定 ,一次A/D转换所需要的时间应该小于采样周期。
第三页,共七页。
AD转换的过程
③采样输出的离散量转换为相应的数字量称为量化,假设输入的模拟量为0~时, 、、、、、、,那么经量化后输出的数字量为3位二进制数,离散量与数字量的对 应关系见下表所示。
第七页,共七页。
模拟量
AD
转
换
A/D转换的功能是把模拟量转换
为n位数字量。
0
t
的
数字量
过
程
0
t
采样周期Dt
第一页,共七页。
AD转换的过程
①输入A/D转换器的模拟量转换成离散量称为采样,经 过采样后输出不连续的物理量,每个点的纵坐标代表某 个时刻的模拟量,在相邻的两次采样中,A/D转换输出 保持前一时刻的值,A/D转换后的输出特性是一条阶梯 曲线。
为了实现输出数字信号近似于输入模拟信号的指标,必须有足够大的采样频率和 转换位数。采样频率越大,采样后的信号越接近输入信号,一般选择采样频率大 于5~10倍模拟信号的最高频率。A/D转换器的位数越多,转换后的数字量也越接 近于模拟量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*电压测量实例演练*/
#include<reg51.h>
/*声明驱动信号数组*/
char code TAB[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x83,0xf8,0x80,0x98}; //0~9
#define ADC P3 //定义ADC连接口
#define SCANP P2 //定义扫描信号连接端口
#define SEG7P P0 //定义七段数码显示器连接口
//=================================================
unsigned char disp[4]={0,0,0,0}; //声明显示区数组
unsigned char adc; //声明变量
void dataproc(unsigned char); //声明数据处理函数
void display(void); //声明显示函数
void delaylms(char); //声明延迟函数
main() //主程序
{ while(1) //while开始
{ display(); //显示adc=ADC; //读取外部存储器
dataproc( adc); //数据处理
}
//while结束
} //主程序结束
//===========数据处理函数===========
void dataprpc(unsigned char data_in)
{ int results; //声明变量
results=data_in*196; //读取ADC0804的转换结果再乘以196
disp[3]=results/10000; //获得千位数
disp[2]=(results/1000)%10; //获得百位数
disp[1]=(results/100)%10; //获得十位数
disp[0]=results%10; //获得个位数
} //数据处理函数结束
//=====显示函数======
void display(void)
{ char i,scan; //声明变量
char times=20; //扫描20次
while(--times>=0)
//while循环开始
{ scan=1; //初始扫描信号
for(i=0;i<4;i++) //for语句开始
{ SEG7P=0xff; //关闭七段显示器
SCANP=~scan; //输出扫描信号
SEG7P=TAB[disp[i]]; //转换成驱动信号并输出到P0
delay1ms(4); //延迟4ms
scan<<=1; //下一个扫描信号
} //结束for语句
} //结束while语句
}
//display函数结束
//=====延迟函数=====
void delay1ms(char x)
{ int i,j; //声明变量
for(i=0;i<x;i++) //外循环for(j=0;j<120;j++); //内循环} // 延迟函数结束。