第8章 AD和DA转换模块设计

合集下载

ad转换器和da转换器

ad转换器和da转换器
• 单片机测控系统中的ADC和DAC
电流输出型DA转换原理
总电流
•转换电流
分支电流
……
•I01转换电流与“逻辑开关”为1的各支路电流的总和成正比 ,即与D0~D7口输入的二进制数成正比。
•DAC0832
•反馈电 阻 •外接放大器
转换电压
•即,转换电压正比于待转换的二进制数和参考电压
DAC的性能指标: 1、分辨率 通常将DAC能够转换的二进制的位数称为分辨率。 位数越多分辨率也越高,一般为8位、10位、12位、16位等
•参考程序如下:
INIT1: SETB IT1
;选择外部中断1为跳沿触发方式
SETB EA
;总中断允许
SETB EX1 ;允许外部中断1中断
MOV DPTR,#7FF8H ;端口地址送DPTR
MOV A,#00H
MOVX @DPTR,A;启动ADC0809对IN0通道转换
………
;完成其他的工作
•电路分析
➢ 由P2.0形成高8位地址(0xfe),与WR信号合成START/ALE正脉冲启动 ADC,与RD信号合成OE正脉冲输出转换数据;
➢ 启动IN0~IN7通道AD转换的命令的地址为:0xfef8,……,0xfeff。
➢ 读取AD结果的命令的地址为:任何高8位为0xfe的地址均可。
•电路分析
DAC2第1级地址: 1111 1101 …(0xfdff) DAC1和2第二级地址:1110 1111 …(0xefff)
例3参考程序
•语句DAOUT = num的作用只是启动DAC寄存器,传输什么数据都没关 系。
例3 运行效果 (多路D/A同步输出 )
•11.2 AT89S51与ADC的接口

第8章 AD和DA转换模块设计

第8章 AD和DA转换模块设计

#include<intrins.h> unsigned int a,b; sbit di=P3^7; sbit clock=P3^6; sbit cs=P3^5;
//移位函数头文件 //定义变量 //定义串行输入口 //定义时钟位 //定义片选位
/******************************************/ /* 延时子程序 */ /******************************************/ void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } void _nop_(); //空操作 较短延时 /******************************************/ /* 主程序 */ /******************************************/ void main()
注:Vref+为加到 TLC1543 REF+端的电压,Vref-是加到 REF-端的电压
同时,串口也从DATAOUT端接收前一次转换的结果。它以MSD前导方式 DATAOUT输出,但MSB出现在DATAOUT端的时刻取决于串行接口时序。 TLC1543可以用6种基本串行接口时序方式,这些方式取决于I/0 CLOCK 的速度与CS的工作,如表8-2所示。
A0 A1 A2 A3 A4 A5 A6 A7 A8 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Vcc EOC I/O CLOCK ADDRESS DATA OUT __ CS REF+ REFA10 A9

第8章DA与AD转换电路

第8章DA与AD转换电路

10 28
7
Di
i0
2i
当输入的数字量在全0和全1之间变化时,输出模拟电压的 变化范围为0~9.96V。
8.3 A/D转换器
一、A/D转换器的基本原理
四个步骤:采样、保持、量化、编码。
模拟电子开关S在采样脉冲CPS的控制下重复接通、断开 的过程。S接通时,ui(t)对C充电,为采样过程;S断开时,C
I0
VREF 8R
I1
VREF 4R
I2
VREF 2R
I3
VREF R
i I0d0 I1d1 I2d2 I3d3
VREF 8R
d0
VREF 4R
d1
VREF 2R
d2
VREF R
d3
VREF 23 R
(d3
23
d2
22
d1
21
d0
20)
uo
RFiF
R i 2
VREF 24
(d3 23
可推得n位倒T形权电流D/A转换器的输出电压
vO
VREF R1
Rf 2n
n1
Di
2i
i0
❖ 该电路特点为,基准电流仅与基准电压VREF和电 阻R1有关,而与BJT、R、2R电阻无关。这样,电 路降低了对BJT参数及R、2R取值的要求,对于集
成化十分有利。
❖ 由于在这种权电流D/A转换器中采用了高速电子 开关,电路还具有较高的转换速度。采用这种权 电流型D/A转换电路生产的单片集成D/A转换器有 AD1408、DAC0806、DAC0808等。这些器件都采用 双极型工艺制作,工作速度较高。
三、D/A转换器的主要技术指标
1.转换精度 D/A转换器的转换精度通常用分辨率和转换误差来描述。 (1)分辨率——D/A转换器模拟输出电压可能被分离的等级数。 N位D/A转换器的分辨率可表示为 1

adda转换课程设计

adda转换课程设计

ad da转换课程设计一、教学目标本课程的教学目标是使学生掌握AD转换的基本原理和应用方法,培养学生运用AD转换技术解决实际问题的能力。

具体分为以下三个维度:1.知识目标:学生需要理解并掌握AD转换的原理、方法和应用场景;了解不同类型的AD转换器及其特点;掌握AD转换器的主要性能指标及其影响因素。

2.技能目标:学生能够运用AD转换原理和方法,分析和解决实际问题;能够使用实验设备进行AD转换实验,并处理相关数据。

3.情感态度价值观目标:培养学生对AD转换技术的兴趣和好奇心,激发学生主动学习和探索未知的精神;培养学生团队合作意识和沟通交流能力。

二、教学内容本课程的教学内容主要包括以下几个部分:1.AD转换原理:介绍AD转换的基本概念、原理和方法,以及AD转换器的工作原理。

2.AD转换器类型及特点:介绍不同类型的AD转换器(如逐次逼近型、双积分型等)及其特点和应用场景。

3.AD转换器性能指标:讲解AD转换器的性能指标(如分辨率、转换时间、线性度等)及其影响因素。

4.AD转换器应用:分析AD转换技术在实际工程中的应用,如模拟信号处理、数字信号处理等。

5.实验与实践:安排实验室实践环节,使学生能够动手操作AD转换器,处理实际数据,提高实际应用能力。

三、教学方法为了实现本课程的教学目标,将采用以下教学方法:1.讲授法:通过讲解AD转换的基本原理、方法和应用,使学生掌握相关知识。

2.讨论法:学生分组讨论,分享对AD转换技术的理解和应用经验,提高学生的思考和沟通能力。

3.案例分析法:分析实际工程中的AD转换应用案例,使学生能够将理论知识应用于实际问题。

4.实验法:安排实验室实践环节,让学生动手操作AD转换器,培养学生的实践能力和创新精神。

四、教学资源为了支持本课程的教学内容和教学方法,将准备以下教学资源:1.教材:选用国内权威出版的《AD转换技术与应用》教材,作为学生学习的主要参考书。

2.参考书:推荐学生阅读《数字信号处理》、《模拟电子技术》等相关书籍,丰富学生的知识体系。

ad转换da课程设计

ad转换da课程设计

ad转换da课程设计一、课程目标知识目标:1. 让学生理解AD转换和DA转换的基本原理,掌握其工作流程和关键参数。

2. 使学生掌握AD转换和DA转换在实际应用中的使用方法和电路设计。

3. 帮助学生了解不同类型AD转换器和DA转换器的特点及适用场合。

技能目标:1. 培养学生运用AD转换器和DA转换器进行数据采集和信号处理的能力。

2. 培养学生分析和解决实际电路中AD转换和DA转换相关问题的能力。

3. 提高学生动手实践能力,学会使用相关仪器和软件进行AD转换和DA转换的实验操作。

情感态度价值观目标:1. 培养学生对电子技术领域的兴趣,激发他们探索未知、创新实践的欲望。

2. 培养学生团队合作精神,学会在团队中沟通与协作,共同解决问题。

3. 引导学生认识到AD转换和DA转换在现实生活中的广泛应用,增强其学以致用的意识。

本课程针对高中年级学生,结合电子技术学科特点,注重理论与实践相结合。

在教学过程中,教师需关注学生的个体差异,充分调动学生的积极性,鼓励他们主动参与课堂讨论和实践操作。

通过本课程的学习,使学生能够达到上述课程目标,为后续学习电子技术相关知识奠定基础。

二、教学内容1. AD转换原理及电路设计- 模拟信号与数字信号的转换原理- AD转换器的类型、性能参数及选用方法- AD转换电路的设计方法及实例分析2. DA转换原理及电路设计- 数字信号与模拟信号的转换原理- DA转换器的类型、性能参数及选用方法- DA转换电路的设计方法及实例分析3. AD转换与DA转换在实际应用中的案例分析- 数据采集与信号处理系统中的应用- 模拟电压控制与数字电压控制系统的设计- AD转换与DA转换在物联网、智能家居等领域的应用4. 实践操作与实验- 使用AD转换器和DA转换器进行数据采集与信号处理实验- 设计简单的AD转换和DA转换电路,并进行调试- 分析实验结果,探讨实际应用中可能遇到的问题及解决办法教学内容依据课程目标,紧密联系教材,注重科学性和系统性。

第8章 AD和DA转换模块设计汇总

第8章 AD和DA转换模块设计汇总

8.1.2 工作过程 • TLC1543的工作过程分为两个周期:I/O周期和实际转换周期 。 • 1. I/O周期 • 一开始,CS为高,I/O CLOCK和ADRESS被禁止以及为 DATAOUT高阻状态。当串行口使CS变低,开始转换过程, I/O CLOCK和ADRESS使能,并使DATAOUT端脱离高阻状 态。在I/O CLOCK的前4个脉冲上升沿,以MSB前导方式从 ADRESS口输入4位数据流到地址寄存器。这4位为模拟通道 地址,控制14通道模拟多路器从11个模拟输入和3个内部自 测电压中(其选择格式见表8-1),选通一路送到采样—保持 电路,该电路从第4个I/O CLOCK的下降沿开始对所选模拟 输入进行采样,采样一直持续6个I/O CLOCK周期,保持到 第10个I/O CLOCK的下降沿。
注:Vref+为加到 TLC1543 REF+端的电压,Vref-是加到 REF-端的电压
ቤተ መጻሕፍቲ ባይዱ
同时,串口也从DATAOUT端接收前一次转换的结果。它以MSD前导方式 DATAOUT输出,但MSB出现在DATAOUT端的时刻取决于串行接口时序。 TLC1543可以用6种基本串行接口时序方式,这些方式取决于I/0 CLOCK 的速度与CS的工作,如表8-2所示。
表 8- 1 方式 快 速 方 式 慢方 速式 方式 1 方式 2 方式 3 方式 4 方式 5 方式 6 CS 转换周期时为高 连续低 转换周期时为高 连续低 转换周期时为高 连续低
工作方式 时钟数 10 10 11~16 16 11~16 16 DATEOUT 端的 MSB CS 下降沿 EOC 上升沿 CS 下降沿 EOC 上升沿 CS 下降沿 第 16 个时钟下降沿
A0 A1 A2 A3 A4 A5 A6 A7 A8 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Vcc EOC I/O CLOCK ADDRESS DATA OUT __ CS REF+ REFA10 A9

ad转换器和da转换器

ad转换器和da转换器

技术发展的挑战与机遇
挑战:提高转换精度和速度,降 低功耗和成本
挑战:解决高精度、高速度、低 功耗、低成本之间的矛盾
添加标题
添加标题
添加标题
添加标题
机遇:物联网、人工智能、5G等 新兴技术的发展,为D/D转换器 带来新的应用场景和市场需求
机遇:新型材料、工艺和技术的 发展,为D/D转换器带来新的技 术突破和性能提升
技术发展的历程
1950年代:D转换器开 始出现,主要用于军事
和航天领域
1960年代:D转换器逐 渐普及,开始应用于工
业和医疗领域
1970年代:D转换器技 术快速发展,出现了多
种类型的D转换器
1980年代:D转换器技 术逐渐成熟,开始应用
于消费电子领域
1990年代:D转换器技 术进一步发展,出现了 高精度、高速度的D转
按照输出信号类型分类:单 端输出、差分输出等
按照应用领域分类:工业控 制、医疗电子、通信设备等
D转换器的工作原理
采样:将模拟信号转换为时间离散的信号 量化:将时间离散的信号转换为幅度离散的信号 编码:将幅度离散的信号转换为数字信号 滤波:消除量化噪声,提高转换精度
D转换器的应用场景
信号处理:将模拟信号转换为数字信号,便于处理和分析 通信系统:在通信系统中,将模拟信号转换为数字信号,便于传输和处理 传感器应用:将传感器采集的模拟信号转换为数字信号,便于处理和分析 音频处理:将模拟音频信号转换为数字信号,便于处理和分析
更快速度: D/D转换器的 速度不断提高, 以满足高速数 据传输和信号 处理的需求。
更低功耗: D/D转换器的 功耗不断降低, 以满足便携式 设备和物联网 设备的需求。
更小尺寸: D/D转换器的 尺寸不断缩小, 以满足便携式 设备和物联网 设备的需求。

模拟 数字 转换 电路 工程 设计 ad da

模拟 数字 转换 电路 工程 设计 ad da

模拟数字转换电路工程设计 ad da文章标题:模拟数字转换电路工程设计及应用一、引言模拟数字转换(AD-DA)电路在现代电子技术中扮演着重要的角色。

它能够将模拟信号转换为数字信号,或者将数字信号转换为模拟信号。

本文将深入探讨AD-DA电路的工程设计及应用,以及对其在电子领域中的重要性和影响。

二、AD-DA电路的原理介绍AD-DA电路是指模拟数字转换器(ADC)和数字模拟转换器(DAC)。

ADC能够将模拟信号转换为数字信号,而DAC则能够将数字信号转换为模拟信号。

它们在数字信号处理、通信系统、音频处理、测量和控制系统等领域中得到广泛应用。

AD-DA电路的设计需要考虑到信号精度、速度、功耗和成本等因素,因此工程设计非常重要。

三、AD-DA电路的工程设计1. 信号采集与处理:在AD-DA电路设计中,信号采集是至关重要的环节。

需要考虑到模拟信号的采样频率、采样精度和信噪比等参数,以确保采集到的数据具有足够的准确性和稳定性。

对于数字信号的处理也需要注意数据的压缩、滤波和编码等技术。

2. 电路设计与集成:AD-DA电路的设计需要考虑到模拟和数字信号的转换精度和速度,因此需要合理选择集成电路和模拟电路的设计方案。

功耗和面积也是需要考虑的因素,特别是在移动设备和无线通信系统中。

3. 抗干扰与稳定性:在工程设计中,需要考虑到电路的抗干扰能力和稳定性,以保证在复杂的电磁环境中能够正常运行。

地线和供电的设计也需要特别注意,以减少电路中的噪声和干扰。

4. 应用领域需求:不同的应用领域对AD-DA电路的产品需求也各不相同,在工程设计中需要考虑到具体的应用场景和功能需求,以满足用户的实际需求。

四、AD-DA电路的应用1. 通信系统:在数字通信系统中,AD-DA电路能够完成模拟信号和数字信号之间的转换,包括模拟信号的采集、数字信号的调制和解调等功能。

它在无线通信、光纤通信和卫星通信等领域中得到广泛应用。

2. 音频处理:在音频处理设备中,AD-DA电路能够完成音频信号的采集、处理和输出,包括音频的采样、编解码、音频放大和混音等功能,广泛应用于音频采集卡、数字音频播放器和音频混音台等设备中。

AD与DA转换电路设计说明书

AD与DA转换电路设计说明书

中北大学课程设计说明书学生姓名:XXX 学号:XXXXXXXXXX 学院: 电子与计算机科学技术学院专业: 微电子学题目: A/D与D/A转换电路设计指导教师:XXX2012年 12 月 31 日目录1、课程设计目的 (2)2、课程设计内容和要求2.1、设计内容 (2)2.2、设计内容 (2)3、设计方案3.1、设计思路 (2)3.2、总体设计框图 (2)3.3、工作原理 (3)3.4、硬件电路原理图 (9)3.5、PCB版图设计 (11)4、课程设计总结 (12)5、参考文献....................................................11、课程设计目的①掌握电子电路的一般设计方法和设计流程;②学习使用PROTEL软件绘制电路原理图及印刷板图;③掌握应用EWB对所设计的电路进行仿真,通过仿真结果验证设计的正确性。

2.设计内容和要求①查阅熟悉相关芯片资料;②输入正弦波通过A/D转换,把产生的数字信号通过LED数码管显示;③使该数字信号再通过D/A转换;④通过仿真比较输入的正弦波和输出的模拟信号;⑤利用PROTEL绘制原理图电路和印刷板图,并利用EWB软件仿真。

3 总体设计方案3.1A/D与D/A转换电路设计方案设计一个A/D与D/A转换电路,可以用单片机做主控制器,采集正弦波,通过ADC转换器进行数字信号转换,利用单片机主控制器进行数据处理,通过LED数码管显示数字信号,将转换的数字信号通过DAC转换器实现数模转换。

将输入的正弦波于最后转换输出的模拟信号进行比较,进而达到实现A/D与D/A 转换电路设计。

3.2总体设计框图图1 总体设计方框图A/D与D/A转换电路设计总体设计方框图如图1所示,控制器采用单片机AT89C51,数字信号转换采用芯片ADC0809,模拟信号转换采用芯片DAC0832,使用LED数码管显示数字信号。

3.2.1 主控制器单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。

第八章AD和DA转换器

第八章AD和DA转换器

VREF (dn-1 2 n-1 d n-2 2 n-22nd 121 d °20)U 0V REF(d n 1d n 22nd 1 21 d 0 20)10数模和模数转换器在数字系统的应用中,通常要将一些被测量的物理量通过传感器送到数字系统进行加工 处理;经过处理获得的输出数据又要送回物理系统, 对系统物理量进行调节和控制。

传感器 输出的模拟电信号首先要转换成数字信号,数字系统才能对模拟信号进行处理。

这种模拟量到数字量的转换称为模-数(A/D)转换。

处理后获得的数字量有时又需转换成模拟量,这种转 换称为数-模(D/A)变换。

A/D 转换器简称为 ADC 和D/A 转换器简称为 DAC 是数字系统和 模拟系统的接口电路。

一、D/A 转换器D/A 转换器一般由变换网络和模拟电子开关组成。

输入 n 位数字量D (=D n-i …D i D o )分别控制这些电子开关, 通过变换网络产生与数字量各位权对应的模拟量,通过加法电路输出与数字量成比例的模拟量。

1、倒T 型电阻网络D/A 转换器倒T 型电阻解码D/A 转换器是目前使用最为广泛的一种形式,其电路结构如图10.1.1 所示。

当输入数字信号的任何一位是“ 1”时,对应开关便将 2R 电阻接到运放反相输入端, 而当其为“ 0”时,则将电阻2R 接地。

由图7.2可知,按照虚短、虚断的近似计算方法,求 和放大器反相输入端的电位为虚地,所以无论开关合到那一边,都相当于接到了“地”电位 上。

在图示开关状态下,从最左侧将电阻折算到最右侧,先是 2R//2R 并联,电阻值为 R , 再和R 串联,又是2R , 一直折算到最右侧,电阻仍为 R ,则可写出电流I 的表达式为IV REFR只要V REF 选定,电流I 为常数。

流过每个支路的电流从右向左,分别为「、~2、「3、…。

21 22 23当输入的数字信号为“ 1”时,电流流向运放的反相输入端,当输入的数字信号为“ 0”时, 电流流向地,可写出I 的表达式12d n 1:d n 2在求和放大器的反馈电阻等于R 的条件下,输出模拟电压为U o RI 讯知1知2d12nd0)2、权电流型D/A转换器倒T型电阻变换网络虽然只有两个电阻值,有利于提高转换精度,但电子开关並非理想器件,模拟开关的压降以及各开关参数的不一致都会引起转换误差。

08 DA及AD

08  DA及AD

D/A转换器芯片DAC0832
DAC0832 是一个8 位D/A 转换器芯片,单电 源供电,从 +5V ~ +15V 均可正常工作,基准 电压的范围为±10V,电流建立时间为1µs, CMOS工艺,低功耗20mm。其内部结构由1个8 位输入寄存器、 1 个 8 位 DAC 寄存器和 1 个 8 位 D/A转换器组成。
双积分式A/D转换器抗干扰能力强,转换精度也 很高,但速度较慢; 逐次逼近A/D转换器速度高,外围元器件少,应 用较为广泛,但其抗干扰能力较差;
并行A/D转换器的速度最快,但因结构复杂且造价 较高,适用于转换速度要求很高的场合。
二、认识ADC0808/0809的内部结构 ADC0808/0809 的分辨率为 8 位,采用单电源 +5V 供电,片内具有8路模拟开关,可对8路模拟电压量 实现分时转换,转换时间为 100us ,片内带有三态 输出锁存器,可直接与单片机的数据总线相连接。
DAC0832的内部结构
DAC0832是典型的带内部双数据缓冲器的8位D/A芯片。图中LE是寄存 命令,当LE =1时,寄存器输出随输入变化,当LE =0时,数据锁存 在寄存器中。当ILE端为高电平,CS与WR1同时为低电平时,使得LE1 =1;当WR1变为高电平时,输入寄存器便将输入数据锁存。当XFER与 WR2同时为低电平时,使得LE2 =1,DAC寄存器的输出随寄存器的输 入变化,WR2上升沿将输入寄存器的信息锁存在该寄存器中。
二、认识并行D/A转换器DAC0832 D/A转换器种类很多: 根据待转换的数字量位数可分为8位、10位、 12位等。 根据D/A转换器的输出形式,可分为电压输出 和电流输出。如果在实际应用中需要的是电压模拟 量,对于电流输出的D/A转换器,可在其输出端加 运算放大器,通过运算放大器构成电流—电压转换 电路,将转换器的电流输出变为电压输出。 根据与单片机的连接方式,又可分为并行方式 和串行方式两类,例如常用的DAC0832、DAC1210就 是并行器件,而TLC5615、MAX531为串行器件。

AD与DA转换电路设计(DOC)

AD与DA转换电路设计(DOC)

中北大学课程设计说明书学生姓名:学号:10学院: 电子与计算机科学技术学院专业: 微电子科学与工程题目: A/D与D/A转换电路设计指导教师:谭秋林职称: 副教授2014 年 6 月 27 日目录1.课程设计目的 (2)2.课程设计内容和要求 (2)2.1设计内容 (2)2.2设计内容 (2)3.设计工作任务及工作量的要求 (2)4.总体设计方案 (2)4.1 AD/DA转换电路设计方案 (2)4.2 总体设计框图 (2)4.3 工作原理及硬件框图 (7)4.4 硬件电路原理图及仿真 (9)4.5 PCB版图设计 (12)5.课程设计总结 (12)6.参考文献 (12)1.课程设计目的(1)掌握电子电路的一般设计方法和设计流程; (2)学习使用PROTEL 软件绘制电路原理图及印刷板图;(3)掌握应用proteus 对所设计的电路进行仿真,通过仿真结果验证设计的正确性。

2.设计内容和要求(1)查阅熟悉相关芯片资料;(2)输入正弦波通过A/D 转换,把产生的数字信号通过LED 数码管显示; (3)使该数字信号再通过D/A 转换;(4)通过仿真比较输入的正弦波和输出的模拟信号;(5)利用PROTEL 绘制电路原理图和印刷板图,并利用proteus 软件仿真。

3.设计工作任务及工作量的要求(1)课程设计说明书; (2)电路原理图和印刷板图; (3)仿真图形和仿真结果。

4.总体设计方案4.1总体设计框图图1总体设计方框图4.2 AD/DA 转换电路设计方案利用单片机80C51做主控制器,采集正弦波,通过ADC0809转换器进行模数主控 制 器LED 显示单片机复位时钟振荡 数字信号转换 模拟信号转换示波器显示转换,利用单片机进行数据处理,然后将数字信号输出再通过LED数码管显示出来,再将转换的数字信号通过DAC0832转换器进行数模转换,然后将输出的模拟信号与输入的正弦波进行比较,从而完成AD/DA转换电路的设计。

第08章AD转换和DA转换

第08章AD转换和DA转换

8.3 DG128内部A/D转换编程实例
8.3.2 A/D转换的C语言子函数(ADC.c) A/D转换初始化 void ADCInit(void) 1路10位A/D转换函数 INT16U ADCvalue(INT8U channel) 1路A/D转换函数(中值滤波) INT16U ADCmid(INT8U channel) 1路A/D转换函数(均值滤波) INT16U ADCave(INT8U n,INT8U channel)
//对数据调整,使低十位有效 temp = (temp >> 6); break; } return temp; //返回10-bit的转换结果
8.3 DG128内部A/D转换编程实例
8.3.1 A/D转换C语言头函数(ADC.h)
//AD转换寄存器及标志位定义 #define SCFBit 7 //转换完成标志位 //串行通信相关函数声明 //A/D转换初始化 void ADCInit(void); //1路10位A/D转换 INT16U ADCvalue(INT8U channel); //1路10位A/D转换(中值滤波) INT16U ADCmid(INT8U channel); //1路10位A/D转换(平均值滤波) INT16U ADCave(INT8U n,INT8U channel);
本章目录
8.1 A/D和D/A转换的基本问题 8.2 DG128内部A/D转换模块 8.3 DG128内部A/D转换编程实例 8.4 高位AD扩展接口 8.5 扩展实现DA转换 8.6 常用传感器
8.1 A/D和D/A转换的基本问题
8.1.1 A/D转换
被 测 参 量 参 量 / 电 压 模 拟 量 A / D 数 字 量 数 字 电 子 数 字 量 D / A 模 拟 量 被 控 制 转 换 转 换 器 计 算 机 转 换 器 对 象
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include<intrins.h> unsigned int a,b; sbit di=P3^7; sbit clock=P3^6; sbit cs=P3^5;
//移位函数头文件 //定义变量 //定义串行输入口 //定义时钟位 //定义片选位
/******************************************/ /* 延时子程序 */ /******************************************/ void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); } void _nop_(); //空操作 较短延时 /******************************************/ /* 主程序 */ /******************************************/ void main()
di=0; clock=1; _nop_(); _nop_(); clock=0; _nop_(); _nop_(); a=a<<1; //调用延时
} cs=1; b=b+1000; a=b; delay(500);
}
//送数完成 //送入的数字量加1
} /*********************************************************** 实验名称:数模转换 实验现象:从数模转换端口可测得电压值 ***********************************************************/ #ind _nop_(); //空操作 较短延时 /******************************************/ /* 主程序 */ /******************************************/ void main() { while(1) { unsigned char i; cs=1; //初始化 clock=0; cs=0; di=1; for(i=12;i>0;) //送数 { i--; if(a&0x8000) //取第一位 di=1; else
• • • • •
DOUT ,用于级联的串行数据输出; AGND ,模拟地; REFIN ,基准电压输入端; OUT ,DAC 模拟电压输出端; VDD ,正电源电压端。
8.1 串行A/DTLC1543接口电路设计
• 本节将介绍一种多通道串行A/D转换器TLC1543的功能特 点和工作过程,讨论了器件工作方式的选择,以及器件的 工作时序,并给出了TLC1543的实际应用接口电路及软件 设计。
8.1.1 概述
• TLC1543是由TI公司开发的开关电容式AD转换器,该芯 片具有如下的一些特点:10位精度、11通道、三种内建的 自测模式、提供EOC(转换完成)信号等。该芯片与单片 机的接口采用串行接口方式,引线很少,与单片机连接简 单。 • TLC1543的引脚如图8-1所示。
第8章 A/D和D/A转换模块设计
• 单片机应用系统中,外部设备不一定都是数字式的,也经常 会和模拟式的设备连接。例如,当用单片机来控制温度、压 力时,温度和压力都是连续变化的,都是模拟量,在单片机 与这类外部环境通信的时候,就需要有一种转换器来把模拟 信号转换为数字信号,以便能够输入单片机进行处理。而单 片机传出的控制信号,也必须经过变换变成模拟信号,才能 被模拟电路接受。这种变换器就成为模数(AD)、数模( DA)转换器。本章将重点介绍A/D、D/A转换器接口,以及 相关应用。
#include<reg52.h> #include<intrins.h> unsigned int a,b;
sbit di=P3^7; sbit clock=P3^6; sbit cs=P3^5;
//移位函数头文件 //定义变量 //定义串行输入口 //定义时钟位 //定义片选位
/******************************************/ /* 延时子程序 */ /******************************************/ void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=114;y>0;y--); }
{ while(1) { unsigned char i; cs=1; //初始化 clock=0; cs=0; di=1; for(i=12;i>0;) //送数 { i--; if(a&0x8000) //取第一位 di=1; else di=0; clock=1; _nop_(); //调用延时 _nop_(); clock=0; _nop_(); _nop_();
A0 A1 A2 A3 A4 A5 A6 A7 A8 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Vcc EOC I/O CLOCK ADDRESS DATA OUT __ CS REF+ REFA10 A9
• A0~A10是11路输入; • Vcc和GND分别是电源引脚; • REF+和REF-分别是参考电源的正负引脚,使用时一般将 REF-接到系统的地,达到一点接地的要求,以减少干扰; • CS为片选端,如不需选片,可直接接地; • I/O Clock是芯片的时钟端; • Adress是地址选择端; • Data Out是数据输出端,这三根引脚分别接到CPU的三个I/O 端即可; • EOC用于指示一次AD转换已完成,CPU可以读取数据,该 引脚是低电平有效,根据需要,该引脚可接入CPU的中断引 脚,一旦数据转换完成,向CPU提出中断请求;此外,也可 将该引脚接入一个普通的I/O引脚,CPU通过查询该引脚的状 态来了解当前的状态,甚至该引脚也可以不接,在CPU向 TLC154发出转换命令后,过一段固定的时间去读取数据即 可。
8.1.2 工作过程 • TLC1543的工作过程分为两个周期:I/O周期和实际转换周期 。 • 1. I/O周期 • 一开始,CS为高,I/O CLOCK和ADRESS被禁止以及为 DATAOUT高阻状态。当串行口使CS变低,开始转换过程, I/O CLOCK和ADRESS使能,并使DATAOUT端脱离高阻状 态。在I/O CLOCK的前4个脉冲上升沿,以MSB前导方式从 ADRESS口输入4位数据流到地址寄存器。这4位为模拟通道 地址,控制14通道模拟多路器从11个模拟输入和3个内部自 测电压中(其选择格式见表8-1),选通一路送到采样—保持 电路,该电路从第4个I/O CLOCK的下降沿开始对所选模拟 输入进行采样,采样一直持续6个I/O CLOCK周期,保持到 第10个I/O CLOCK的下降沿。
所用串行时钟脉冲的数目也取决于工作的方式,从10个到16个不等,但要开始进行转 换,至少需要10个时钟脉冲。在第10个时钟的下降沿EOC输出变低,而当转换完成时 回到逻辑高电平。需要说明的是:如果I/0 CLOCK的传送多于10个时钟,在第10个时 钟的下降沿内部逻辑也将DATAOUT变低以保证剩下的各位的值是零。 2. 转换周期 见前所述,转换开始于第4个I/O CLOCK的下降沿之后,片内转换器对采样值进行逐 次逼近式A/D转换,其工作由I/O CLOCK同步了的内部时钟控制。转换结果锁存在输 出数据寄存器中,待下一个I/O CLOCK周期输出。
8.1.3 工作时序
其工作过程分为两个周期:访问周期和采样周期。工作状态由CS使能或禁止,工作时 CS必须置低电平。CS为高电平时,I/O CLOCK、ADDRESS被禁止,同时DATAOUT 为高阻状态。当CPU使CS变低时,TLC1543开始数据转换,I/O CLOCK、ADDRESS 使能,DATAOUT脱离高阻状态。随后,CPU向ADDRESS端提供4位通道地址,控制 14个模拟通道选择器从11个外部模拟输入和3个内部自测电压中选通1路送 到采样保 持电路。同时,I/O CLOCK端输入时钟时序,CPU从DATAOUT端接收前一次A/D转换 结果。I/O CLOCK从CPU接受10个时钟长度的时钟序列。前4个时钟用4位地址从
表 8- 1 方式 快 速 方 式 慢方 速式 方式 1 方式 2 方式 3 方式 4 方式 5 方式 6 CS 转换周期时为高 连续低 转换周期时为高 连续低 转换周期时为高 连续低
工作方式 时钟数 10 10 11~16 16 11~16 16 DATEOUT 端的 MSB CS 下降沿 EOC 上升沿 CS 下降沿 EOC 上升沿 CS 下降沿 第 16 个时钟下降沿
注:Vref+为加到 TLC1543 REF+端的电压,Vref-是加到 REF-端的电压
同时,串口也从DATAOUT端接收前一次转换的结果。它以MSD前导方式 DATAOUT输出,但MSB出现在DATAOUT端的时刻取决于串行接口时序。 TLC1543可以用6种基本串行接口时序方式,这些方式取决于I/0 CLOCK 的速度与CS的工作,如表8-2所示。
表 8- 1 功能选择 A0 模 拟 输 入 通 道 A5 A6 A7 A8 A9 A10 测 电 试 压 (Vref++ Vref-)/2 VrefVref+ A1 A2 A3 A4
输入寄存器格式 输入地址寄存器值(二进制) 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101
a=a<<1; } cs=1; b=b+1000; a=b; delay(500); } } //送数完成 //送入的数字量加1
相关文档
最新文档