ADC0809模数转换与显示

合集下载

adc0809模数转换器用户手册

adc0809模数转换器用户手册

ADC0809模数转换芯片概述ADC0809是8位逐次逼近型A/D 转换器。

它由一个8路模拟开关、一个地址 锁存译码器、一个A/D 转换器和一个三态输出锁存器组成(见下图)。

多路开关 可选通8个模拟通道,允许8路模拟量分时输入,共用A/D 转换器进行转换。

三 态输出锁存器用于锁存A/D 转换完的数字量,当0E 端为高电平时,才可以从三 态输出锁存器取走转换完的数据。

ADC0809内部结构图ADC0809的工作原理图XX 是ADC0809的引脚图。

引脚功能说明如下:• IN0〜IN7: 8个输入通道的模拟输入端 • DO (2一8)〜D7 (2'1): 8位数字量输出端 • START :启动信号,加上正脉冲后,A/D 转换开始进行• ALE :地址锁存信号。

由低至高电平时,把三位地址信号送入通道号地址锁存器,并经译码器得到地址输出,以选择相应的模拟输入通道。

• EOC:转换结束信号,是芯片的输出信号。

转换开始后,EOC 信号变低: 转换结束时,EOC 返回高电平。

这个信号可以作为A/D 转换的状态信号 来査询,也可以直接用作中断请求信号。

• 0E :输出允许控制端(开数字星输出三态们)。

• CLK :时钟信号。

最高允许值为640kHzo地锁与码址存译8路二A/D____态 转输换----------------出器----------------存器▲ ▲IN3 EOCIN1DODiIN4 D2IN5D3D4D6 D7LVREFX*)VREFX-)8模 拟开 关• $EF+和%EF-:A/D 转换器的参考电压。

• Vcc-电源电斥。

由于是CMOS 芯片,允许电斥范鬧宽,可以是+5V 〜+15V 。

ADC0809两种封装形式8位模拟开关地址输入通道的关系见表XXo 模拟开关的作用和8选1的 CD4051作用相同表XX 8位模拟开关功能表ADDC ADDB ADDA 输入通道号 0 0 0 INO 0 0 1 INI 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 111IN7ADC0809芯片的转换速度在最高时钟频率卞为lOOus 左右。

ADC0809模数转换器的使用详解与程序

ADC0809模数转换器的使用详解与程序

ADC0809模数转换器的使用详解与程序作者:佚名来源:本站原创点击数:32 更新时间:2010年06月12日【字体:大中小】带我们的王老师刚评上硕导了,下学期开始带研究生了。

从他那里了解到每做一次实验或者实践,应该把它用规范的格式记录下来,一来自己可以日后查看,二来同学间可以相互交流,共通过进步,甚为必要。

现将本次实验记录如下。

实验名称:根据光强控制外围器件的通断。

实验原理;使用AD芯片将太阳能电池产生的光生伏打电压转化为数字信号,再通过单片机处理后,在数码管上显示电压,同时根据设定电压伐值,控制外围器件的通断。

实验所需的设备:51单片机烧写器一个,电脑一台,数字式示波器一个,数字式万用表一个实验所需的元件:太阳能电池一片,单片机一片,1k排阻一个,四位连体的数码管一个,排针若干排,导线,万用版一块,焊锡。

实验前的理论准备;能熟练使用51单片机,示波器,keil软件,isp下载软件,看懂AD0 809的英文pdf说明实验的难点:难点一就是AD0809芯片的使用。

难点二就是将AD0809产生的0~256的数字换算成0~5.000的精确度,而又不至于溢出出错。

难点三就是以上的理论准备全部系自学,呵呵下面着重说明AD0809的使用难点。

ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。

其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。

1.主要特性1)8路8位A/D转换器,即分辨率8位。

2)具有转换起停控制端。

3)转换时间为100μs4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。

6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。

2.内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近3.外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。

adc0809的工作原理

adc0809的工作原理

adc0809的工作原理
ADC0809是一种8位串行模数转换器(Analog-to-Digital Converter,简称ADC),其工作原理如下:
1. 输出控制信号:当待转换的模拟信号准备好后,控制信号线将置为高电平,通知ADC开始转换过程。

2. 选择输入通道:通过输入通道选择信号来选择要进行转换的模拟信号源。

ADC0809有8个输入通道,因此需要使用3个输入引脚来选择通道。

3. 启动时钟信号:通过发送时钟信号来控制转换过程。

ADC0809需要一个时钟源来同步转换过程。

时钟信号的频率决定了转换速度。

4. 采样保持电路:在转换期间,输入信号将被采样并保持在一个样本保持电容中。

这个采样保持电路保证了转换期间输入信号的稳定性。

5. 双斜率积分器:ADC0809采用了双斜率积分器技术来进行模拟信号的转换。

在转换开始后,ADC开始对采样保持电容的电压进行积分,直到电压上升到参考电压。

6. 输出数据:一旦积分电压达到参考电压,ADC会将其状态固定,并将其转换为二进制数字输出。

输出数据以8位二进制形式呈现。

7. 转换结束信号:当转换完成后,ADC会通过标志信号线发出转换完成的信号。

这个信号可以被连接到微控制器或其他数字设备,以通知它们可以读取新的转换结果了。

通过以上步骤,ADC0809可以将模拟信号转换为数字信号,实现模拟到数字的转换功能。

adc0809模数转换公式

adc0809模数转换公式

adc0809模数转换公式ADC0809模数转换公式ADC0809是一种八位串行控制ADC(Analog-to-Digital Converter,模数转换器),它可以将模拟信号转换为数字信号。

ADC0809采用的是逐次比较法,最大转换速率为100kHz。

其输出数据格式为二进制补码形式。

模数转换公式一般为:V_{in} = \frac{D}{2^n} * V_{REF}V_{in}为输入模拟电压,D为ADC输出数字量,n为ADC的位数,V_{REF}为ADC的参考电压。

ADC0809工作原理ADC0809的工作原理基于逐次比较法,其主要部分有:比较器、运算放大器、8位移位寄存器、控制逻辑和输出寄存器。

当模拟信号被送入ADC0809时,首先通过比较器进行比较,如果比较器的一个输入端被送入一个参考电压,比较器的另一个输入端被送入输入模拟信号,比较器输出与输入端相连的开关被打开,运算放大器输出的电压跟随着比较器的输出变化。

在ADC0809的控制下,运算放大器会把比较器输出的电压值进行增益调整并送入8位移位寄存器。

这个过程可以理解为,ADC0809逐位地进行比较,并将每位的比较结果转换成二进制码存在寄存器中。

当所有位的比较和转换完成后,ADC0809会将二进制码输出到外部的数据总线上,从而提供给后面的数字电路进行处理。

ADC0809的典型应用场景ADC0809主要用于需要将模拟信号转换成数字信号的场合。

下面列举一些典型的应用场景:1.嵌入式系统中,ADC0809可以将传感器测量到的模拟信号转换成数字信号,为嵌入式系统提供数字化的数据。

2.工业自动化领域中,ADC0809可以将工控设备传感器采集的模拟信号转换成数字信号,为人机界面提供数字化的数据。

3.实验室仪器控制中,ADC0809可以将各类传感器测量到的模拟信号转换成数字信号,用于仪器控制和数据处理。

模数转换器ADC0809应用原理

模数转换器ADC0809应用原理

精品文档AD0809应用原理--很全面的资料1.0809 的芯片说明:ADC0809是带有 8 位 A/D 转换器、 8 路多路开关以及微处理机兼容的控制逻辑的 CMOS 组件。

它是逐次逼近式 A/D 转换器,可以和单片机直接接口。

(1) ADC0809的内部逻辑结构由上图可知, ADC0809由一个 8 路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8 个模拟通道,允许8 路模拟量分时输入,共用 A/D 转换器进行转换。

三态输出锁器用于锁存A/D 转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

( 2).引脚结构IN0- IN7:8 条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。

地址输入和控制线: 4 条ALE为地址锁存允许输入线,高电平有效。

当ALE线为高电平时,地址锁存与译码器将 A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。

A,B 和 C 为地址输入线,用于选通 IN0-IN7 上的一路模拟量输入。

通道选择表如下表所示。

C B A 选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7数字量输出及控制线: 11 条ST 为转换启动信号。

当 ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 A/ D 转换;在转换期间, ST应保持低电平。

EOC为转换结束信号。

当 EOC为高电平时,表明转换结束;否则,表明正在进行 A/D 转换。

OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。

OE= 1,输出转换得到的数据; OE=0,输出数据线呈高阻状态。

D7- D0为数字量输出线。

ADC0809模数转换实验

ADC0809模数转换实验

ADC0809模数转换实验ADC0809是一种八位串行型CMOS模数转换器,它将模拟信号转换为数字信号。

在本次实验中,我们将探究ADC0809的工作原理,并使用其进行模数转换。

一、实验材料1. ADC0809芯片2. Arduino开发板3. 可变电阻4. 电容5. 杜邦线二、实验原理1.模数转换原理模数转换是将模拟信号转换为数字信号的过程。

模拟信号是指在连续的时间内,信号的所有可能取值都有可能发生的信号。

数字信号是模拟信号经过一定的采样和量化处理后得到的离散信号。

模数转换的基本原理是将模拟信号转化为数字信号。

数字信号的特点是离散的,可以方便的进行计算和存储。

模数转换一般包括两个步骤:采样和量化。

采样是指将连续时间内的模拟信号转换为离散的时间点上的信号,采用的采样定理是:“采样频率必须大于等于原信号中最高频率成分的两倍”。

量化是指将连续幅度的信号转换为一组离散的数值。

采用比较法,对模拟信号的幅度进行比较,将其与参考电平进行比较,将其转换为数字信号。

ADC0809是一种CMOS串行型八位模数转换器,由时序控制逻辑、数据寄存器、比较器、参考电压源和采样保持电路等部分组成。

ADC0809的详细结构如下图所示:ADC0809的基本原理是将模拟信号通过采样、保持和比较等操作,将其转换为等效的数字信号输出,输出的数据位数为8位。

3. 实验任务本次实验的任务是使用ADC0809将可变电阻的模拟信号转换为数字信号,并通过Arduino开发板来输出这个转换结果。

具体实验步骤如下:三、实验步骤1.搭建实验电路在Arduino开发环境中,编写以下代码: int cs=8;int rd=9;int wr=10;int intr=11;int clock=13;int data=12;int value=0;void setup(){pinMode(cs,OUTPUT);pinMode(rd,OUTPUT);pinMode(wr,OUTPUT);pinMode(intr,INPUT);pinMode(clock,OUTPUT);pinMode(data,INPUT);Serial.begin(9600);}void loop(){digitalWrite(cs,LOW);digitalWrite(rd,HIGH);digitalWrite(wr,HIGH);while(digitalRead(intr));for(int i=0;i<8;i++){digitalWrite(clock,HIGH);value=value<<1|digitalRead(data);digitalWrite(clock,LOW);}Serial.println(value);}将Arduino板上的程序烧录到开发板上,然后调节可变电阻,观察串口输出的数值变化。

ADC0809模数转换

ADC0809模数转换

ADC0809模数转换1. 实验目的与效果:模数转换在信号采集中占有很重要的地位。

本实验采用经典8位AD ――ADC080做一个0~5V 的电压表,并用数码管显示出来。

(说明:本实验板上的读AD 值端口跟数码管位选端口是分时复用的,呵呵,可以学习一下单片机端口分时复用)ADC0809简介:ADC0809是带有8位A/D 转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS 组件。

它是逐次逼近式A/D 转换器,可以和单片机直接接口。

(1). (1). ADC0809的内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D 转换器和一个三态输出锁存器组成。

多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D 转换器进行转换。

三态输出锁器用于锁存A/D 转换完的数字量,当OE 端为高电平时,才可以从三态输出锁存器取走转换完的数据。

(2). (2). 引脚结构IN0-IN7:8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V ,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。

地址输入和控制线:4条ALE 为地址锁存允许输入线,高电平有效。

当ALE 线为高电平时,地址锁存与译码器将A ,B ,C 三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。

A ,B 和C 为地址输入线,用于选通IN0-IN7上的一路模拟量输入。

IN0 I N1 I N2 I N3 I N4 I N5 I N6 I N7 A B C A LEEOC1 2 3 4 5 6 7通道选择表如下表所示。

C B A 选择的通道0 0 0 IN00 0 1 IN10 1 0 IN20 1 1 IN31 0 0 IN41 0 1 IN51 1 0 IN61 1 1 IN7数字量输出及控制线:11条START为转换启动信号。

模数(A/D)和数模(D/A)【ADC0809】

模数(A/D)和数模(D/A)【ADC0809】

291
292
微型机原理及应用
1.3 DAC0832 数/模转换器
D/A 转换器是指将数字量转换成模拟量的电路。数字量输入的位数有 8 位、12 位和 16 位等,输出的模拟量有电流和电压两种。
1.3.1 数/模转换器原理
VR 1R 2R 4R 8R d1 d2 d3 d4 S1 S2 S3 S4 I1 I2 I3 I4 Io ∑ A Vo RF
1.1 模数转换和数模转换概述
1.1.1 一个典型的计算机自动控制系统
一个包含 A/D 和 D/A 转换器的计算机闭环自动控制系统如图 11.1 所示。
传感器 μ V,mV 控制 传感器
放大滤波 几伏 放大滤波
多路 开关 MUX
采样 保持 S/H
模 拟
A/D
数 字
I/ O
转换
接口 计算机
对象
执行 部件
第 11 章 模数(A/D)和数模(D/A)转换 ④ 8 位锁存器和三态门
291
当输入允许信号 OE 有效时, 打开三态门, 将锁存器中的数字量经数据总线送到 CPU。 由于 ADC0809 具有三态输出,因而数据线可直接挂在 CPU 数据总线上。 图 1.2.2b 给出了 ADC0809 转换器的引脚图,各引脚功能如下: IN0~IN7:8 路模拟输入通道。 D0~D7: 8 位数字量输出端。 START:启动转换命令输入端,由 1→0 时启动 A/D 转换,要求信号宽度>100ns。 OE: 输出使能端,高电平有效。 ADDA、ADDB、ADDC:地址输入线,用于选通 8 路模拟输入中的一路进入 A/D 转 换。其中 ADDA 是 LSB 位,这三个引脚上所加电平的编码为 000~111,分别对应 IN0~IN7, 例如,当 ADDC=0,ADDB=1,ADDA=1 时,选中 IN3 通道。 ALE: 地址锁存允许信号。用于将 ADDA~ADDC 三条地址线送入地址锁存器中。 EOC: CLK: 转换结束信号输出。转换完成时,EOC 的正跳变可用于向 CPU 申请中断, 时钟脉冲输入端,要求时钟频率不高于 640KHZ。 其高电平也可供 CPU 查询。 REF(+) 、REF(-) :基准电压,一般与微机接口时,REF(-)接 0V 或-5V,REF(+) 接+5V 或 0V。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ADC0809模数转换与显示
ADC0809模数转换与显示(第四次实验)
华侨大学08自动化
实验目的:
1. 掌握ADC的使用控制方法。

实验内容:基本要求:设计一程序采集ADC0809第3通道的电压值,将其转换为数字量,并在数码管上显示;5V显示为255, 0V显示为000。

扩展要求:将转换结果以两位小数精确显示,5V显示5.00,
2.3V显示2.30,依次推广之。

一、实验原理图:
二、程序流程图:
1
开始定时器初始化,对ADC0809初始化,选择通道3 给START一个脉冲,启动信号输入端判断EOC是否为0 N Y 将OE置1 读P3口数字数字处理,调用显示OE置0 返回三、源程序
1、基本要求:
OE EQU P1.0 MOV SP,#60H EOC EQU P1.1 MOV TMOD,#02H
ST EQU P1.2 MOV TH0,#14H CLK EQU P1.3 MOV TL0,#00H SHU EQU 30H MOV IE,#82H TEMP EQU 31H SETB TR0
ORG 0000H MOV A,#3FH AJMP MAIN MOV P1,A ORG 000BH
MOV SHU,#0 CPL CLK SCAN:
RETI CLR ST
ORG 0100H
SETB ST
MAIN:
CLR ST
2
M0: JNB EOC,M0
SETB OE
MOV A,#0FFH
MOV P3,A M1: MOV A,P3 MOV SHU,A LCALL CHANGE LCALL DISP
CLR OE
AJMP SCAN DISP:
MOV R0,#TEMP MOV R2,#00H DISP1:MOV A,R2 MOV DPTR,#TAB1 MOVC A,@A+DPTR MOV P2,A MOV A,@R0 MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A MOV R5,#5
ACALL DELAY INC R0
INC R2
2、扩展部分:
OE EQU P1.0
EOC EQU P1.1 ST EQU P1.2 CLK EQU P1.3 SHU EQU 30H TEMP EQU 20H ORG 0000H AJMP MAIN ORG 000BH CPL CLK RETI
ORG 0100H
MAIN:
MOV SP,#60H
CJNE R2,#3,DISP1 MOV P0,#00H RET
CHANGE:
MOV A,SHU MOV B,#100 DIV AB MOV TEMP,A MOV A,B MOV B,#10 DIV AB
MOV TEMP+1,A MOV TEMP+2,B
RET
DELAY: MOV R6,#1 DELAY0:
MOV R7,#100 DJNZ R7,$ DJNZ R6,DELAY0 DJNZ R5,DELAY RET TAB:
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
TAB1: DB 0FDH,0FBH,0F7H END
MOV TMOD,#02H MOV TH0,#14H MOV TL0,#00H MOV IE,#82H SETB TR0 MOV A,#3FH MOV P1,A
MOV SHU,#0
SCAN:
CLR ST SETB ST
CLR ST
M0: JNB EOC,M0
3
SETB OE
MOV A,#0FFH
MOV P3,A
M1: MOV A,P3 MOV SHU,A LCALL HUAN LCALL DISP CLR OE
AJMP SCAN
DISP:
MOV R0,#TEMP
MOV R2,#00H DISP1:
MOV A,R2 MOV DPTR,#TAB1 MOVC A,@A+DPTR MOV P2,A MOV A,@R0 MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV R5,#5 ACALL DELAY INC R0
INC R2
CJNE R2,#3,DISP1 MOV P0,#00H RET HUAN: MOV A,SHU MOV B,#51 DIV AB
ADD A,#10
MOV TEMP,A MOV A,B MOV B,#2 DIV AB
MOV B,#10 MUL AB MOV B,#25 DIV AB MOV TEMP+1,A
MOV A,B MOV B,#2 DIV AB MOV B,#10 MUL AB MOV B,#25 DIV AB MOV TEMP+2,A
RET
DELAY: MOV R6,#1 DELAY0:
MOV R7,#100 DJNZ R7,$ DJNZ R6,DELAY0 DJNZ R5,DELAY RET TAB:
DB
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,0BFH,86H,0DBH,0CFH,0E6H ,0EDH,0FDH,87H,0FFH,0EFH
TAB1: DB 0FDH,0FBH,0F7H END
4
s(“left_con”);。

相关文档
最新文档