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 输出至其它处理单元。
模数转换
ADC0804引脚功能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. 接脚说明见下图三:2. PIN1 (CS ):Chip Select,与RD、WR 接脚的输入电压高低一起判断读取或写入与否,当其为低位准(low) 时会active。
3. PIN2 ( RD ):Read。
当CS 、RD 皆为低位准(low) 时,ADC0804 会将转换后的数字讯号经由DB7 ~ DB0 输出至其它处理单元。
4. PIN3 (WR ):启动转换的控制讯号。
当CS 、WR 皆为低位准(low) 时ADC0804 做清除的动作,系统重置。
当WR 由0→1且CS =0 时,ADC0804会开始转换信号,此时INTR 设定为高位准(high)。
5. PIN4、PIN19 (CLK IN、CLKR):频率输入/输出。
频率输入可连接处理单元的讯号频率范围为100 kHz 至800 kHz。
而频率输出频率最大值无法大于640KHz,一般可选用外部或内部来提供频率。
若在CLK R 及CLK IN 加上电阻及电容,则可产生ADC 工作所需的时序,其频率约为:6. PIN5 ( INTR ):中断请求。
转换期间为高位准(high),等到转换完毕时INTR 会变为低位准(low)告知其它的处理单元已转换完成,可读取数字数据。
7. PIN6、PIN7 (VIN(+)、VIN(-)):差动模拟讯号的输入端。
输入电压VIN=VIN(+)-VIN(-),通常使用单端输入,而将VIN(-)接地。
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在MCS-51单片机中的应用
void LCD1602_init() {
uint x=10000; LCD_drive(0,0x38); LCD_drive(0,0x0c); LCD_drive(0,0x06); LCD_drive(0,0x01); while(x--); } void show_data(uchar add,uint da) { LCD_drive(0,add); LCD_drive(1,da/100+48); LCD_drive(1,da%100/10+48); LCD_drive(1,da%10+48); } uchar code as[]="0123456789"; void show_float(uchar add,float n) { uint vv; vv=n*100; LCD_drive(0,add); LCD_drive(1,as[vv/1000]); LCD_drive(1,as[vv%1000/100]); LCD_drive(1,'.');//. LCD_drive(1,as[vv%100/10]); LCD_drive(1,as[vv%10]); } void main() { e=0; LCD1602_init(); while(1) {
汤泽容 重庆工贸职业技术学院 摘要:电压表利用模数转换芯片ADC004经单片机处理之后,通过液晶1602显示出实际的电压值,本文介绍ADC0804芯片实现模数转 换,量程为0~5V。 关键字:单片机,ADC0804,液晶1602 1、引言 单片机主要应用于自动控制领域,除数字量之外还会遇见模拟量,例如湿度、温度、电压等,它们都是模拟量。由于单片机只能处理 数字量,因此就需要将模拟量转换成数字量,所以本文就利用ADC004实现电压的测量。 2、硬件组成 数字电压表实际是由51单片机最小系统、ADC0804外围电路、液晶1602构成,如下图所示。
adc0808中文资料[整理版]
11.2.4 典型的集成ADC芯片为了满足多种需要,目前国内外各半导体器件生产厂家设计并生产出了多种多样的ADC芯片。
仅美国AD公司的ADC产品就有几十个系列、近百种型号之多。
从性能上讲,它们有的精度高、速度快,有的则价格低廉。
从功能上讲,有的不仅具有A/D转换的基本功能,还包括内部放大器和三态输出锁存器;有的甚至还包括多路开关、采样保持器等,已发展为一个单片的小型数据采集系统。
尽管ADC芯片的品种、型号很多,其内部功能强弱、转换速度快慢、转换精度高低有很大差别,但从用户最关心的外特性看,无论哪种芯片,都必不可少地要包括以下四种基本信号引脚端:模拟信号输入端(单极性或双极性);数字量输出端(并行或串行);转换启动信号输入端;转换结束信号输出端。
除此之外,各种不同型号的芯片可能还会有一些其他各不相同的控制信号端。
选用ADC芯片时,除了必须考虑各种技术要求外,通常还需了解芯片以下两方面的特性。
(1)数字输出的方式是否有可控三态输出。
有可控三态输出的ADC芯片允许输出线与微机系统的数据总线直接相连,并在转换结束后利用读数信号RD选通三态门,将转换结果送上总线。
没有可控三态输出(包括内部根本没有输出三态门和虽有三态门、但外部不可控两种情况)的ADC芯片则不允许数据输出线与系统的数据总线直接相连,而必须通过I/O接口与MPU交换信息。
(2)启动转换的控制方式是脉冲控制式还是电平控制式。
对脉冲启动转换的ADC芯片,只要在其启动转换引脚上施加一个宽度符合芯片要求的脉冲信号,就能启动转换并自动完成。
一般能和MPU配套使用的芯片,MPU的I/O写脉冲都能满足ADC芯片对启动脉冲的要求。
对电平启动转换的ADC芯片,在转换过程中启动信号必须保持规定的电平不变,否则,如中途撤消规定的电平,就会停止转换而可能得到错误的结果。
为此,必须用D 触发器或可编程并行I/O 接口芯片的某一位来锁存这个电平,或用单稳等电路来对启动信号进行定时变换。
[教材]ADC0804_中文资料
[教材]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简介最近做到A/D转换器,我有的那块FPGA上的AD是AD0804,到网上一搜,发现关于这个型号的文章不多,大部分都是关于AD0809的。
功夫不负有心人,我终于在一本书(《VHDL与数字电路设计》卢毅、赖杰编著,科学出版社)上找到关于AD0804的详细讲解,现在传上来以供大家参考。
ADC0804的管脚图如下所示它的主要电气特性如下:工作电压:+5V,即VCC=+5V.模拟输入电压范围:0~+5V,即0≤Vin≤+5V.分辨率:8位,即分辨率为1/28=1/256,转换值介于0~255之间。
转换时间:100us(f=640KHz时).CK转换误差:±1LSB.=2.5V。
参考电压:2.5V,即Vref1。
ADC0804的转换原理ADC0804是属于连续渐进式(Successive Approximation Method)的A/D转换器,这类型的A/D转换器除了转换速度快(几十至几百us)、分辨率高外,还有价钱便宜的优点,普遍被应用于微电脑的接口设计上。
以输出8位的ADC0804动作来说明“连续渐进式A/D转换器”的转换原理,动作步骤如下表示(原则上先从左侧最高位寻找起)。
第一次寻找结果:10000000 (若假设值≤输入值,则寻找位=假设位=1)第二次寻找结果:11000000 (若假设值≤输入值,则寻找位=假设位=1)第三次寻找结果:11000000 (若假设值>输入值,则寻找位=该假设位=0)第四次寻找结果:11010000 (若假设值≤输入值,则寻找位=假设位=1)第五次寻找结果:11010000 (若假设值>输入值,则寻找位=该假设位=0)第六次寻找结果:11010100 (若假设值≤输入值,则寻找位=假设位=1)第七次寻找结果:11010110 (若假设值≤输入值,则寻找位=假设位=1)第八次寻找结果:11010110 (若假设值〉输入值,则寻找位=该假设位=0)这样使用二分法的寻找方式,8位的A/D转换器只要8次寻找,12位的A/D转换器只要12次寻找,就能完成转换的动作,其中的输入值代表图1的模拟输入电压Vin2.分辨率与内部转换频率的计算对8位ADC0804而言,它的输出准位共有28=256种,即它的分辨率是1/256,假设输入信号Vin 为0~5V电压范围,则它最小输出电压是5V/256=0。
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 芯片进行采样,则最终结果可能使得最后的显示值来回乱跳,果可能使得最后的显示值来回乱跳,而无法确定待测的外界信号到底是多少。
ADC0804芯片在模数转换电路中的应用研究
ADC0804芯片在模数转换电路中的应用研究【摘要】本文论述了ADC0804芯片在模数转换电路中的软硬件设计方法。
制作了ADC0804的数据采集电路,并将其挂载于单片机系统,通过驱动发光二极管点亮的方式验证了电路设计的正确性,并给出了电路图和完整的C语言源程序代码。
【关键词】ADC0804;单片机;模数转换0.引言模数转换(A/D)的作用是将连续的模拟量通过取样转换成离散的数字量,在电路设计中使用非常广泛,比如图像、电压、电流等模拟量的数字化。
A/D芯片的功能就是完成模数转换功能,A/D芯片有很多种,本文以ADC0804为例,详细阐述A/D转换电路的软硬件设计方法。
1.ADC0804芯片介绍ADC0804属于逐次比较型A/D转换器,采用CMOS制造工艺,20个引脚,8位分辨率,输入的模拟电压范围为0-5V,典型转换时间为100us。
其芯片内部含有三态型数据输出锁存器,可直接挂在单片机的数据总线上。
2.电路连接图电路连接图如上图1所示,主要包括AT89S52单片机、ADC0804和8个发光二极管。
单片机的31管脚接高电平,作用是使得单片机上电后从内部ROM 中开始执行程序。
下面着重阐述ADC0804芯片外围电路的设计及其相应管脚与单片机的接法。
ADC0804的第20管脚接5V,用于对其本身供电,10脚为电源地。
第11--18管脚为转换后的数字信号输出端,分别与单片机的P1.7-P1.0连接,并同时分别接至8个发光二极管(LED1—LED8)的阳极。
接发光二极管的作用是通过观察其亮灭状态的变化来直观地测试电路设计及程序编写的正确性,详情将在后文给出。
1脚CS为片选端,接至单片机P3.5脚,低电平有效,一旦CS 有效,则ADC0804即刻就做好了开始工作的准备。
2脚RD为读信号输入端,接至单片机P3.7脚,低电平有效。
3脚WR为写信号输入端,接至单片机P3.6脚,低电平有效,一旦WR有效,则即刻启动A/D转换。
(完整word版)adc0808中文资料
11.2.4 典型的集成ADC芯片为了满足多种需要,目前国内外各半导体器件生产厂家设计并生产出了多种多样的ADC芯片。
仅美国AD公司的ADC产品就有几十个系列、近百种型号之多。
从性能上讲,它们有的精度高、速度快,有的则价格低廉。
从功能上讲,有的不仅具有A/D转换的基本功能,还包括内部放大器和三态输出锁存器;有的甚至还包括多路开关、采样保持器等,已发展为一个单片的小型数据采集系统。
尽管ADC芯片的品种、型号很多,其内部功能强弱、转换速度快慢、转换精度高低有很大差别,但从用户最关心的外特性看,无论哪种芯片,都必不可少地要包括以下四种基本信号引脚端:模拟信号输入端(单极性或双极性);数字量输出端(并行或串行);转换启动信号输入端;转换结束信号输出端。
除此之外,各种不同型号的芯片可能还会有一些其他各不相同的控制信号端。
选用ADC芯片时,除了必须考虑各种技术要求外,通常还需了解芯片以下两方面的特性。
(1)数字输出的方式是否有可控三态输出。
有可控三态输出的ADC芯片允许输出线与微机系统的数据总线直接相连,并在转换结束后利用读数信号RD选通三态门,将转换结果送上总线。
没有可控三态输出(包括内部根本没有输出三态门和虽有三态门、但外部不可控两种情况)的ADC芯片则不允许数据输出线与系统的数据总线直接相连,而必须通过I/O接口与MPU交换信息。
(2)启动转换的控制方式是脉冲控制式还是电平控制式。
对脉冲启动转换的ADC芯片,只要在其启动转换引脚上施加一个宽度符合芯片要求的脉冲信号,就能启动转换并自动完成。
一般能和MPU配套使用的芯片,MPU的I/O写脉冲都能满足ADC芯片对启动脉冲的要求。
对电平启动转换的ADC芯片,在转换过程中启动信号必须保持规定的电平不变,否则,如中途撤消规定的电平,就会停止转换而可能得到错误的结果。
为此,必须用D 触发器或可编程并行I/O 接口芯片的某一位来锁存这个电平,或用单稳等电路来对启动信号进行定时变换。
ADC0804中文资料_数据手册_参数
ADC0804Philips说明书翻译
ADC0804Philips说明书翻译ADC0804翻译ADC0804说明书ADC0803芯片族是一个系列,它是由三个8位的CMOS逐次采用逐次比较型的A / D转换器和一系列的电容外加一个自动调零的比较器组成的。
这些转换器是为了满足使微处理器的控制总线使用最少的外部线路而设计的。
三态输出数据线可以直接连接到数据总线上。
差分模拟输入电压能够有助于共模抑制,并提供了一种调整零刻度偏移方法。
此外,参考电压的输入提供了一种手段将晓得模拟电压编码成为一个完整的8位编码。
?5 V单电源?保证规格为1 MHz的CLOC图1.引脚说明应用?传感器到微处理器接口?数字温度计?数字控制的自动调温器?微处理器为基础的监测和控制系统特点?兼容大多数微处理器?差分输入?三态输出?逻辑电平与TTL兼容的MOS ?可使用内部或外部时钟使用?模拟输入范围为0 V至V CC订购信息1ADC0804翻译极限参数注意:1避免环境温度高于25 °C,遵循如下比率:N封装为13.5 mW/°C;D 封装为11.1 mW/°C.框图图2.框图2ADC0804翻译直流电气特性注意:1、逻辑电压输入必须保持在:–0.05 ≤V IN ≤V CC + 0.05 V;2、参考输入典型电压VCC =5 V;3、为了防止锁存错误,V REF /2 和V IN必须在Vcc已经打开的前提下才可以使用。
3ADC0804翻译AC电气特性1. 精度最好保证在f CLK=1MHz。
在更高的时钟频率时,准确度可能会降低。
功能描述该设备采用逐次比较型。
模拟开关由于连续相近的逻辑值被顺序地关闭,直到输入到自动调零比较器的电压[V IN(+)- V IN(- )]与解码器的电压相匹配。
在所有的位被测试和确定后,与输入电压相应的8位二进制码被输送到输出锁存器上。
如果在CS输入为低且WR有一个脉冲传来则转换开始。
当WR或者CS的输入端发生了一个有高电平到低电平的跳变信号,SAR被初始化,移位寄存器复位,而INTR输出被设置为高电平。
ADC0804LCN中文资料
START CONVERSION
IF RESET = “0” INTR F/F
VREF/2
AGND
8
VIN (+)
∑
Q
VIN (-)
7
5 INTR
2
元器件交易网
ADC0803, ADC0804
Absolute Maximum Ratings
Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5V Voltage at Any Input. . . . . . . . . . . . . . . . . . . . . . -0.3V to (V+ +0.3V)
元器件交易网
ADC0803, ADC0804 Functional Diagram
RD CS WR
2 1 3 “1” = RESET SHIFT REGISTER “0” = BUSY AND RESET STATE
READ
SET
Q
RESET
CLK R 19 CLK A CLK IN 4 CLK OSC 10 DGND CLK GEN CLKS
元器件交易网
®
ADC0803, ADC0804
Data Sheet August 2002 FN3094.4
8-Bit, Microprocessor-Compatible, A/D Converters
The ADC080X family are CMOS 8-Bit, successiveapproximation A/D converters which use a modified potentiometric ladder and are designed to operate with the 8080A control bus via three-state outputs. These converters appear to the processor as memory locations or I/O ports, and hence no interfacing logic is required. The differential analog voltage input has good commonmode-rejection and permits offsetting the analog zero-inputvoltage value. In addition, the voltage reference input can be adjusted to allow encoding any smaller analog voltage span to the full 8 bits of resolution.
ADC0804资料
ADC0804是用CMOS集成工艺制成的逐次比较型摸数转换芯片。
分辨率8位,转换时间100μs,输入电压范围为0~5V。
该芯片内有输出数据锁存器,当与计算机连接时,转换电路的输出可以直接连接在CPU数据总线上,无须附加逻辑接口电路。
A/D 转换器数据输出端,该输出端具有三态特性,能与微机总线相接。
ADC0804控制信号的时序图
例一:如图所示,用中断的方法实现A/D转换,并将转换结果放到片内RAM 23H单元.
ORG 0000H
LSMP MAIN
ORG 0013H
LJMP INT000
MAIN: MOV IE,#84H INT111: CLR P.7
CLR P1.0 NOP
CLR P2.6 NOP
NOP SETB P2.7
SETB P2.6 MOV 23H,A
SJMP $ RETI
例二:如图所示,用中断的方法实现A/D转换,并将转换结果放到片内RAM 20H单元.
ORG 0000H
LSMP MAIN
ORG 0003H
LJMP INT000
MAIN: MOV IE,#81H INT000: MOVX A,@DPTR
MOV DPTR,#0EFFFH MOV 20H,A
MOVX @DPTR,A RETI
SJMP $。
adc0804一段翻译
2.0 FUNCTIONAL DESCRIPTIONThe ADC0801 series contains a circuit equivalent of the256R network. Analog switches are sequenced by successive approximation logic to match the analog difference input voltage [V IN(+) − V IN(−)] to a corresponding tap on the R network. The most significant bit is tested first and after 8 comparisons (64 clock cycles) a digital 8-bit binary code (1111 1111 = full-scale) is transferred to an output latch and then an interrupt is asserted (INTR makes a high-to-low transition). A conversion in process can be interrupted by issuing a second start command. The device may be operated in the free-running mode by connecting INTR to the WRinput with CS =0. To ensure start-up under all possible conditions, an external WR pulse is required during the first power-up cycle.On the high-to-low transition of the WR input the internalSAR latches and the shift register stages are reset. As longas the CS input and WR input remain low, the A/D will remain in a reset state. Conversion will start from 1 to 8 clock periods after at least one of these inputs makes a low-to-high transition.A functional diagram of the A/D converter is shown in Figure4. All of the package pinouts are shown and the major logic control paths are drawn in heavier weight lines.The converter is started by having CS and WR simultaneously low. This sets the start flip-flop (F/F) and the resulting“1” level resets the 8-bit shift register, resets the Interrupt (INTR) F/F and inputs a “1” to the D flop, F/F1, which is at the input end of the 8-bit shift register. Internal clock signals then transfer this “1” to the Q output of F/F1. The AND gate, G1, combines this “1” output with a clock signal to provide a reset signal to the start F/F. If the set signal is no longer present (ei ther WR or CS is a “1”) the start F/F is reset and the 8-bit shift register then can have the “1” clocked in, which startsthe conversion process. If the set signal were to still be present, this reset pulse would have no effect (both outputsof the start F/F would momentarily be at a “1” level) and the8-bit shift register would continue to be held in the reset mode. This logic therefore allows for wide CS and WR signals and the converter will start after at least one of these signals returns high and the internal clocks again provide a reset signal for the start F/F.翻译2.0功能描述ADC0801系列包含一个电路的等效256卢比的网络。
ADC0804写入时序图
ADC(LCD)轉換VCC (V WR CLK INTR VI+VI-AGND V REF /2DGND REF )CLKRDB0 (LSB)DB1DB2DB3DB4DB5DB6DB7 (MSB)ADC0804寫入時序圖TCLK/2 ADC0804讀取時序圖INTRCSRDDB7~DB0135nS~200nSsbit RS=P2^0 ; //P1.0之代稱為RS sbit RW=P2^1 ; //P1.1之代稱為RW sbit E=P2^2 ; //P1.2之代稱為E sbit ADCRD=P3 ^0 ; //設定P3.0為ADCRD的功能接腳sbit ADCWR=P3 ^1 ; //設定P3.1為ADCWR的功能接腳char code *keycode[]={"0","1","2","3","4","5","6","7","8","9"};char code *ptr ;char code *digi[]={"DIGI:0.0000"};int i,j,k,b[5],c=1;long a; //設定為長整數void main(){EA=1 ; //接受中斷請求之服務IT0=1 ; // 偵測負緣觸發動作EX0=1 ; // 啟動INT0// start first ADCADCWR=0 ; ADCWR= 1 ;for(;;) ;}void external0(void ) interrupt 0{ADCRD=0 ;a=P0 ;a=a*196;Command(0x3f) ; //採用8位元資料存取/雙列字/5*10點矩陣字型Command(0xe) ; //顯示器ON/游標被顯示在位址計數器Command(0x80) ; //設定DD RAM位址為0 -> 第一行的第一位置if(c==1){ptr=digi[0] ;while(*ptr!=0) //若其資料不為零則Data(*ptr++); //把資料送到LCD去顯示c--;}b[0]=a/10000;a=a%10000;b[1]=a/1000;a=a%1000;b[2]=a/100;a=a%100;b[3]=a/10;a=a%10;b[4]=a;for(i=0;i<=4;i++){j=i;if (i>=1) j++;Command(0x85+j) ;ptr=keycode[b[i]] ; //找出所按的鍵碼值之位址while(*ptr!=0) //若其資料不為零則Data(*ptr++); //把資料送到LCD去顯示}ADCRD=1 ; // start next ADCADCWR=0 ; ADCWR= 1 ;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADC0804引脚功能
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. 接脚说明见下图三:
2. PIN1 (CS ):Chip Select,与RD、WR 接脚的输入电压高低一起判断读取或写
入与否,当其为低位准(low) 时会active。
3. PIN2 ( RD ):Read。
当CS 、RD 皆为低位准(low) 时,ADC0804 会将转换后
的数字讯号经由DB7 ~ DB0 输出至其它处理单元。
4. PIN3 (WR ):启动转换的控制讯号。
当CS 、WR 皆为低位准(low) 时
ADC0804 做清除的动作,系统重置。
当WR 由0→1且CS =0 时,ADC0804
会开始转换信号,此时INTR 设定为高位准(high)。
5. PIN4、PIN19 (CLK IN、CLKR):频率输入/输出。
频率输入可连接处理单元
的讯号频率范围为100 kHz 至800 kHz。
而频率输出频率最大值无法大于
640KHz,一般可选用外部或内部来提供频率。
若在CLK R 及CLK IN 加上电
阻及电容,则可产生ADC 工作所需的时序,其频率约为:
6. PIN5 ( INTR ):中断请求。
转换期间为高位准(high),等到转换完毕时INTR 会
变为低位准(low)告知其它的处理单元已转换完成,可读取数字数据。
7. PIN6、PIN7 (V IN(+)、V IN(-)):差动模拟讯号的输入端。
输入电压V IN=V IN(+)
-V IN(-),通常使用单端输入,而将V IN(-)接地。
8. PIN8 (A GND):模拟电压的接地端。
9. PIN9 (V REF∕2)︰模拟参考电压输入端。
VREF 为模拟输入电压VIN 的上限值。
若PIN9空接,则VIN 的上限值即为VCC。
10. PIN10 (D GND)︰数字电压的接地端。
11. PIN11 ~ PIN18 (DB7 ~ DB0)︰转换后之数字数据输出端。
12. PIN20 (Vcc)︰驱动电压输入端。
图1 ADC0804引脚图
图2 AD0804 基本电路。