ADC0804芯片资料
AD转换的数字电压表

珞珈学院A/D转换器设计数字电压表专业:通信工程年级:2009级学生:郭吕超设计时间:2011.12.22目录1.实验器件介绍 (3)2.数字电压表仿真图 (4)3.实验设计原理 (5)4.数字电压表C语言程序 (6)一.实验器件介绍1.ADC0804芯片介绍ADC0804是一个8位CMOS型逐次比较式A/D转换器,具有三态锁存输出功能,最短转换时间为100us,其芯片实物图和引脚图如下:CS:片选信号,低电平有效;RD:外部读取转换结果的控制信号,当RD为高电平时,DB0-DB7为高阻态;当RD为低电平时,数据才会通过DB0-DB7输出;WR:A/D转换器启动控制信号,当WR由高电平变为低电平时,转换器被清零,当WR由低电平变为高电平时,A/D转换正式开始;CLK IN和CLK R:时钟输入端,在ADC0804片内有时钟发生器,采用内部时钟时,在CLK IN CLK R 和地线之间连接RC电路即可,ADC0804的工作频率约为100-1460khz,若使RC 电路作为时钟,其振荡频率为1/(1.1RC);INTR:中断请求输出信号,当A/D转换结束时,INTR引脚输出低电平,只有当数据被取走后(单片机发出读数据指令),此引脚才会变为高电平;VIN+和VIN-:差动模拟电压输入端,若输入为单端正电压,VIN-应接地,若差动输入,则输入信号直接加入VIN+和VIN-;AGND.DGND:模拟信号地与数字信号地,若系统对抗干扰要求严格,则这两条地线必须分接地;VREF/2:参考电压值的一半,若在ADC0804组成的电路中需要的参考电压为5V,则此引脚可以悬空。
若电路中需要使用的参考电压小于5V,即参考电压值的一半小于2.5V,这时可将此引脚连接到需要的参考电压值(如4V)的1/2电压值上(如 2V),在ADC0804芯片内部会自动判断参考电压的选择,当VREF/2引脚的电压值低于2.5V时,芯片会自动选择由VREF/2引脚电压放大2倍以后的电压值作为参考电压。
ADC0804工作原理其程序

前言:本文详细说明了ADC0804工作原理及过程,还附有一个ADC0804在单片机中的典型应用,包含原理图,源程序,程序注释详细清楚,这有助于更好地理解与应用ADC0804芯片。
1、A/D转换概念:即模数转换(Analog to DigitalConversion),输入模拟量(比如电压信号),输出一个与模拟量相对应的数字量(常为二进制形式)。
例如参考电压VREF为5V,采用8位的模数转换器时,当输入电压为0V时,输出的数字量为0000 0000,当输入的电压为5V时,输出的数字量为1111 1111。
当输入的电压从从0V到5V变化时,输出的数字量从0000 0000到1111 1111变化。
这样每个输入电压值对应一个输出数字量,即实现了模数转换。
2、分辨率概念:分辨率是指使输出数字量变化1时的输入模拟量,也就是使输出数字量变化一个相邻数码所需输入模拟量的变化值。
分辨率与A/D转换器的位数有确定的关系,可以表示成FS / 2 n 。
FS表示满量程输入值,n 为A/D转换器的位数。
例如,对于5V的满量程,采用4位的ADC时,分辨率为5V/16=0.3125V (也就是说当输入的电压值每增加0.3125V,输出的数字量增加1);采用8位的ADC时,分辨率为5V/256=19.5mV(也就是说当输入的电压值每增加19.5mV,则输出的数字量增加1);当采用12位的ADC时,分辨率则为5V/4096=1.22mV(也就是说当输入的电压值每增加1.22mV ,则输出的数字量增加1)。
显然,位数越多,分辨率就越高。
3、ADC0804引脚功能:。
ADC0804实验

实验报告实验名称: [ADC0804实验]姓名:学号:指导教师:实验时间: [2013年6月15日] 信息与通信工程学院ADC0804实验1.实验任务AD0804 是A/D 转换器。
从ADC0804的通道IN输入0~5V之间的模拟量,转换成数字量在数码管上以十进制显示出来。
任务1:将数码管中的显示数字对应单位“V”的位置加上小数点,使原来以“mV”为单位的输出转变为以“V”为单位。
任务2:在任务1的基础上,将AD0804的8位2进制输出用点阵中的一列反映出来,点阵的亮暗代表该位为1或者0。
2.实验原理2.1 ADC0804原理ADC0804是8位全MOS中速逐次逼近式A/D转换器,片内有三态数据输出锁存器,可以和单片机直接接口。
单通道输入,转换时间大约100us。
ADC0804转换时序是:当CS=0许可进行A/D转换。
WR由低到高时,A/D开始转换,一次转换共需要66-73个时钟周期。
CS与WR同时有效时启动A/D转换,转换结束产生INTR信号(低电平有效),可供查询或者中断信号。
在CS和RD的控制下可以读取数据结果。
ADC0804 为一只具有20引脚8位CMOS 连续近似的A/D 转换器,其规格如下:(1) 高阻抗状态输出(2) 分辨率:8 位(0~255)(3) 存取时间:135 ms(4) 转换时间:100 ms(5) 总误差:-1~+1LSB(6) 工作温度:ADC0804C为0度~70度;ADC0804L为-40 度~85 度(7) 模拟输入电压范围:0V~5V(8) 参考电压: 2.5V(9) 工作电压:5V(10) 输出为三态结构1. 接脚说明见图1:2. PIN1 (CS ):Chip Select,与RD、WR 接脚的输入电压高低一起判断读取或写入与否,当其为低位准(low) 时会active。
3. PIN2 ( RD ):Read。
当CS 、RD 皆为低位准(low) 时,ADC0804 会将转换后的数字讯号经由DB7 ~ DB0 输出至其它处理单元。
ADC08040

模拟/数字(A/D)转换器的原理与应用ADC08041、A/D转换就是将模拟信号输换成数字信号。
A/D转换器就是用来实现这一功能的器件。
信号输入端常常是传感器或相应电路的模拟输出,由ADC器件转换成数字信号再提供给微处理器,以便用作显示等后期信号处理。
2、ADC0804的规格及引脚图8位COMS依次逼近型的A/D转换器.三态锁定输出存取时间:135US分辨率:8位转换时间:100US总误差:正负1LSB工作温度:ADC0804LCN---0~70度引脚图及说明见下图3、引脚定义/CS芯片选择信号。
/RD外部读取转换结果的控制输出信号。
/RD为高时,DB0~DB7处理高阻抗:/RD为低时,数字数据才会输出。
/WR:用来启动转换的控制输入,相当于ADC的转换开始(/CS=0时),当/WR由高变为低时,转换器被清除:当/WR回到高时,转换正式开始。
CLK IN,CLK R:时钟输入或接振荡无件(R,C)频率约限制在100KHZ~1460KHZ,如果使用RC电路则其振荡频率为1/(1.1RC)/INTR:中断请求信号输出,低地平动作.VIN(+)VIN(-):差动模拟电压输入.输入单端正电压时,VIN(-)接地:而差动输入时,直接加入VIN(+)VIN(-).AGND,DGND:模拟信号以及数字信号的接地.VREF:辅助参考电压.DB0~DB7:8位的数字输出.VCC:电源供应以及作为电路的参考电压.ADC0804模拟转数字对照表十六进制二进制高四位低四位相对电压值(2.56V)分别与满刻度的比率高四位低四位F111115/1615/256 4.8000.300 E111014/1614/256 4.4800.280 D110113/1613/256 4.1600.260 C110012/1612/256 3.8400.240B 101111/1611/256 3.5200.220A 101010/1610/256 3.2000.200910019/169/256 2.8800.180810008/168/256 2.5600.160701117/167/256 2.2400.140601106/166/256 1.9200.120501015/165/256 1.6000.100401004/164/256 1.2800.080300113/163/2560.9600.060200102/162/2560.6400.040100011/161/2560.3200.020000000/160/256321234567891011121314151617181920ADC0804PP10PP11PP12PP13PP14PP15PP16PP17R24R25R27R26VCCC15VCC01VINPP37PP36PP20R成功一号A D 转换实验部分电路图数字输出接口模拟输入接口4、根据以上对照表,可以得出以下结论如果:输入模拟量VIN=4V,由上表可知 3.840+0.160=4V数字为11001000=C8H5、如何在成功一号实验板上实现这一想法了?实验步骤如下:a、理解并将ADC0804转换程序写入AT89S51;b、对照说明书上的图的18号位置分别插入可插电位器c、旋转输入可调电位器,使输入电压由0V调到5V;d、程序中已使转换得到的数字信号,送P0口显示以便观察;实验板的P1口的LED也可以看到现象。
adc0804工作原理

adc0804工作原理ADC0804是一款8位的模数转换器,它的工作原理是将输入的模拟信号转换为相应的数字信号。
在本文中,我们将详细介绍ADC0804的工作原理及其应用。
我们来了解一下ADC0804的基本结构。
它由一个模拟输入多路选择器、一个采样保持电路、一个模数转换电路和一个8位输出缓冲器组成。
其中,模拟输入多路选择器用于选择输入的模拟信号,采样保持电路用于将模拟信号进行采样并保持在一个恒定的电平上,模数转换电路则将采样后的模拟信号转换为相应的数字信号,最后通过输出缓冲器输出。
ADC0804的工作原理主要分为两个步骤:采样和量化。
首先,当ADC0804接收到转换开始信号时,模拟输入多路选择器将选择一个模拟输入信号,并将其输入到采样保持电路中。
在采样保持电路中,模拟信号被采样并保持在一个恒定的电平上,以便进行后续的转换操作。
然后,采样后的模拟信号将被输入到模数转换电路中进行量化。
模数转换电路使用一个内部的参考电压进行比较,将输入的模拟信号与参考电压进行比较,并产生相应的数字信号。
ADC0804使用逐次逼近法进行模数转换,即通过不断逼近输入信号与参考电压之间的差值来确定输出的数字信号。
在模数转换的过程中,ADC0804将输入的模拟信号分成若干个等级,并通过比较电路将其转换为相应的数字信号。
比较电路根据输入信号与参考电压之间的差值来判断输出的数字信号是“0”还是“1”。
通过不断逼近的过程,ADC0804可以将输入的模拟信号转换为相应的8位二进制数字信号。
转换后的数字信号将通过输出缓冲器输出。
输出缓冲器可以将转换后的数字信号放大并输出到外部设备,如微处理器或显示器等。
ADC0804由于其简单的结构和易于使用的特点,在工业控制、仪器仪表、通信等领域得到了广泛的应用。
它可以将各种模拟信号转换为数字信号,并通过输出缓冲器输出给其他设备进行处理。
总结起来,ADC0804是一款基于逐次逼近法的8位模数转换器。
它通过采样和量化的过程将输入的模拟信号转换为相应的数字信号,并通过输出缓冲器输出给其他设备。
[教材]ADC0804_中文资料
![[教材]ADC0804_中文资料](https://img.taocdn.com/s3/m/badb74f7a76e58fafbb00309.png)
[教材]ADC0804_中文资料ADC0804_中文资料/CS 芯片选择信号。
/CS 芯片选择信号。
模拟/数字转换器(相关知识) A/D转换器的基本原理 ----ADC08041,所谓A/D转换器就是模拟/数字转换器(ADC),是将输入的模拟信号转换成数字信号。
信号输入端可以是传感器或转换器的输出,而 ADC的数字信号也可能提供给微处理器,以便广泛地应用。
2,ADC0804的规格及引脚图8位COMS依次逼近型的A/D转换器.三态锁定输出存取时间:135US分辨率:8位转换时间:100US总误差:正负1LSB工作温度:ADC0804LCN---0~70度引脚图及说明见图1/RD外部读取转换结果的控制输出信号。
/RD为HI时,DB0~DB7处理高阻抗:/RD为 LO时,数字数据才会输出。
/WR:用来启动转换的控制输入,相当于ADC的转换开始(/CS=0时),当/WR由HI变为LO时,转换器被清除:当/WR回到HI时,转换正式开始。
CLK IN,CLK R:时钟输入或接振荡无件(R,C)频率约限制在100KHZ~1460KHZ,如果使用RC电路则其振荡频率为1/(1.1RC)/INTR:中断请求信号输出,低地平动作.VIN(+) VIN(-) :差动模拟电压输入.输入单端正电压时, VIN(-)接地:而差动输入时,直接加入VIN(+) VIN(-).AGND,DGND:模拟信号以及数字信号的接地. VREF:辅助参考电压.DB0~DB7:8位的数字输出 .VCC: 电源供应以及作为电路的参考电压 .参考腾龙套件的0804原理图:十六进制二进制码与满刻度的比率相对电压值 VREF=2.560伏高四位字节低四位字节高四位电压低四位电压 F 1111 15/16 15/256 4.8000.300 E 1110 14/16 14/256 4.480 0.280 D 1101 13/16 13/256 4.160 0.260 C 1100 12/16 12/256 3.840 0.240. B 1011 11/16 11/256 3.520 0.220. A 101010/16 10/256 3.200 0.200 9 1001 9/16 9/256 2.880 0.180 8 1000 8/16 8/256 2.560 0.160 7 0111 7/16 7/256 2.240 0.140. 6 0110 6/16 6/256 1.920 0.120.5 0101 5/16 5/256 1.600 0.100 4 0100 4/16 4/256 1.280 0.080 3 0011 3/16 3/256 0.960 0.060 2 0010 2/16 2/256 0.640 0.040. 1 0001 1/16 1/256 0.320 0.020. 0 0000 0 0例:VIN=3V,由上表可知2. 880+0.120=3V 为10010110=96H功能说明1,ADC0804将输入模拟值转换成数字值输出到 P0,使相对应的LED亮.如输入3V,ADC0804的输出应为96H=10010110,此数字信号送入 8051的P1,再由P1存入8051的累加器,然后累加器再到P0,使相应的LED亮.2,先将ADC0804的参考电压 VREF调整为 2.56V.(在腾龙套件中主要演示原理,未作此精确调整电压,用2个1K电阻分压,约 2.5V)3调整ADC0804的VIN可变电阻器.由 0V调到5V根据其关系观察 P1的LED变化情形 .参考程序:;0804的基本应用,转动电位器,P0口显示取到的数;//定义ADC的连接端口 ad_cs equ P3.6 ad_wr equ P2.0 ad_rd equ P3.7ad_input_port equ p1org 0000h ajmp main org 0030hmain:lcall adc_demo ajmp main;//==========================================;// 启动 AD转换;//==========================================Adc_Start:clr ad_cs nopclr ad_wr nopsetb ad_wr nopsetb ad_cs nopret;//==========================================;// 读AD转换;//==========================================Adc_Read:mov ad_input_port,#0ffhclr ad_csnopclr ad_rdnopnopmov a,AD_INPUT_PORTnopsetb ad_rd nopsetb ad_cs ret;//==========================================;// AD转换读取延时程序,显示读到的数值;//==========================================Adc_Demo:lcall Adc_Start lcall delay1ms lcall adc_read clr p2.0 clr p2.3mov p0,aretdelay1ms:mov r7,#10 tt1: mov r6,#50djnz r6,$ ;2us djnz r7,tt1retend。
ADC0804资料

AD0804资料ADC0804是用CMOS集成工艺制成的逐次比较型摸数转换芯片。
分辨率8位,转换时间100μs,输入电压范围为0~5V。
该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上,无须附加逻辑接口电路。
A/D转换器数据输出端,该输出端具有三态特性,能与微机总线相接。
·/CS:芯片选择信号。
VREF:辅助参考电压。
/WR:用来启动转换的控制当/WR自HI变为LO时,转换器被清除;当/WR回到HI时,转换正式启动;/RD:外部读取转换结果的控制脚输出信号。
DB0~DB7:8位数字输出。
/INTR:中断请求信号输出,低电平动AGND,DGND:模拟信号以及数字信号接地。
CLK IN,CLK R:时钟输入或接振荡元件(R,C),频率约限制在100KHz~1460KHz VIN(+),VIN(-):差动模拟电压输入。
输入单端正电压时,VIN(-)接地; ADC0804控制信号的时序图例一:如图所示,用中断的方法实现A/D转换,并将转换结果放到片内RAM 23H单元.ORG 0000HLJMP MAINORG 0013HLJMP INT111MAIN: MOV IE,#84H INT111: CLR P3.7 CLR P1.0 NOPCLR P3.6 NOPNOP SETB P3.7 SETB P3.6 MOV 23H,p0 SJMP $ RETI例二:如图所示,用中断的方法实现A/D转换,并将转换结果放到片内RAM 20H单元. ArrayORG 0000HLSMP MAINORG 0003HLJMP INT000MAIN: CLR P2.4 INT000:CLR P3.7CLR P3.6 SETB P3.7SETB P3.6 MOV 20H,P0MOV IE,#81H RETISJMP $ENDORG 0000HLJMP MAINORG 0003HLJMP INT000MOV IE,#81H INT000: MOVX A,@DPTR MOV DPTR,#0EFFFH MOV 20H,AMOVX @DPTR,A RETISJMP $。
ADC0804最完整资料(内含驱动程序)

试验 模拟/数字转换芯片ADC0804的使用1、实验目的1.了解并测试模/数芯片ADC0804性能。
性能。
2.学习A/D 芯片ADC0804的接线和转换的基本原理。
2、试验内容2.1 模拟/数字转换的一些背景知识介绍模拟模拟//数字转换就是我们通常所说的A/D 转换,它将输入的模拟信号转换,它将输入的模拟信号((如电压如电压))转换成控制芯片转换成控制芯片((如单片机,如单片机,ARM)ARM)ARM)所能识别的二进制形式,然后经过运算,既可所能识别的二进制形式,然后经过运算,既可以还原出输入模拟信号的值。
以还原出输入模拟信号的值。
A/D 转换是一种非常重要的技术手段,是单片机等控制芯片与外界信号的接口部分,图1给出了一种常用的嵌入式设计模式。
A/D 转换芯片(如ADC0804)模拟电路处理器芯片(如51单片机) 显示(如八段数码管,LCD ,上位机软件)外界信号(如声音,血糖浓度,温度)电压值二进制形式控制信号传感器 电压值图1:一种常用的基于A/D 芯片的嵌入式设计模式由图1可见,这种设计模式包含以下几个环节。
可见,这种设计模式包含以下几个环节。
外界信号:外界信号的范围十分广泛,外界信号的范围十分广泛,自然界的一切信号,自然界的一切信号,自然界的一切信号,比如声音,比如声音,比如声音,温度甚至温度甚至是血糖浓度等都可以规类为外界信号。
是血糖浓度等都可以规类为外界信号。
传感器:因为大多数外界信号都不是电信号,因为大多数外界信号都不是电信号,因此需要通过各种传感器将这些外因此需要通过各种传感器将这些外界信号转换成电信号,例如:通过热电耦可以将温度转换成一个电压值。
模拟电路:设计模拟电路的原因主要有以下两点设计模拟电路的原因主要有以下两点1.由于外界信号的复杂性,使得传感器直接输出的电信号可能会存在一些问题(如不稳定),这些不稳定信号如果直接送到A/D 芯片进行采样,则最终结果可能使得最后的显示值来回乱跳,果可能使得最后的显示值来回乱跳,而无法确定待测的外界信号到底是多少。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADC0804 A/D转换器的基本原理
1.工作原理::所谓A/D转换器就是模拟/ 数字转换器(ADC),是将输入的模拟信号转换成数字信号。
信号输入端可以是传感器或转换器的输出,而ADC的数字信号也可能提供给微处理器,以便广泛地应用。
2. AD ADC0804引脚图如下:
8 位COMS依次逼近型的A/D转换器. 三
态锁定输出
存取时间:135US 分辨率:8 位转换时间:
100US 总误差:正负1LSB 工作温度:
ADC0804LCN---0~70 度
3.引脚说明
/CS(引脚1)芯片选择信号,低电平有效
/RD(引脚2) 外部读取转换结果的控制输出信号。
/RD为HI 时,DB0~DB7处理高阻抗:/RD为LO时,数字数据才会输出。
/WR(引脚3)用来启动转换的控制输入,相当于ADC的转换开始(/CS=0 时),当/WR 由HI变为LO时,转换器被清除:当/WR回到HI 时,转换正式开始。
CS 、RD 、WR (引脚1、2、3):是数字控制输入端,满足标准TTL 逻辑电平。
其中CS 和WR 用来控制A/D 转换的启动信号。
CS 、RD 用来读A/D 转换的结果,当它们同时为低电平时,输出数据锁存器DB0~DB7 各端上出现8 位并行二进制数码。
CLKI(引脚4)和CLKR(引脚19):ADC0801~0805 片内有时钟电路,只要在外部“CLKI”和“CLKR”两端外接一对电阻电容即可产生A/D 转换所要求的时钟,其振荡频率为fCLK≈1/1.1RC。
其典型应用参数为:R=10KΩ,C=150PF,fCLK≈640KHZ,转换速度为100μs。
若采用外部时钟,则外部fCLK 可从CLKI 端送入,此时不接R、C。
允许的时钟频率范围为100KHZ~1460KHZ。
INTR (引脚5):INTR 是转换结束信号输出端,输出跳转为低电平表示本次转换已经完成,可作为微处理器的中断或查询信号。
如果将CS 和WR 端与INTR 端相连,则ADC0804 就处于自动循环转换状态。
CS =0 时,允许进行A/D 转换。
WR 由低跳高时A/D 转换开始,8 位逐次比较需8×8=64 个时钟周期,再加上控制逻辑操作,一次转换需要66~73 个时钟周期。
在典型应用fCLK=640KHZ 时,转换时间约为103μs~114μs。
当fCLK 超过640KHZ,转换精度下降,超过极限值1460KHZ 时便不能正常工作。
VIN(+)(引脚6)和VIN(-)(引脚7):被转换的电压信号从VIN(+)和VIN(-)输入,允许此信号是差动的或不共地的电压信号。
如果输入电压VIN的变化范围从0V到Vmax,则芯片的VIN(-)端接地,输入电压加到VIN(+)引脚。
由于该芯片允许差动输入,在共模输入电压允许的情况下,输入电压范围可以从非零伏开始,即Vmin 至Vmas。
此时芯片的VIN(-)端应该接入等于Vmin 的恒值电码坟上,而输入电压VIN仍然加到VIN(+)引脚上。
AGND(引脚8)和DGND(引脚10):A/D 转换器一般都有
这两个引脚。
模拟地AGND 和数字地DGND 分别设置引入端,使数字电路的地电流不影响模拟信号回路,以防止寄生耦合造成的干扰。
VREF/2(引脚9):参考电压VREF/2 可以由外部电路供给从“VREF/2”端直接送入,VREF/2 端电压值应是输入电压范围的二分之一所以输入电压的范围可以通过调整VREF/2 引脚处的电压加以改变,转换器的零点无调整。
4.ADC0804 转换器的工作时序如图4-8 所示。
5.AD转换器的设计接口电路图:
图中,ADC0804 数据输出线与AT89C51 的数据总线直接相连,AT89C51 的RD 、WR 和INT1直接连到ADC0804,由于用P1.0 线来产生片选信号,故无需外加地址译码器。
当A T89C51 向ADC0804 发WR (启动转换)、RD (读取结果)信号时,只要虚拟一个系统不占用的数据存储器地址即可。