ADC0804工作原理其程序_第1页
ADC0804工作原理其程序_第2页
ADC0804工作原理其程序_第3页
ADC0804工作原理其程序_第4页
ADC0804工作原理其程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

媒介:本文详细求情楚了然ADC0804工作道理及进度,还附有一个ADC0804在单片机中的模范运用,包括道理图,源程序,程序说明详细清楚,这有助于更好地懂得与运用ADC0804芯片.1.A/D变换观点:即模数变换(AnalogtoDigitalConversion),输入模拟量(比方电压旌旗灯号),输出一个与模拟量相对应的数字量(常为二进制形势).比如参照电压VREF为5V,采纳8位的模数变换器时

,当输入电压为

0V

时,

输出的数字量为

00000000,当输入的电压为

5V

时,

输出的数字量为

11111111.

当输入的电压从从0V到

5V更改时

,输出的数字量从

00000000

11111111

变更.

这样每个输入电压值对应一个输出数字量

,即实现了模数变换

.2.辩解率观点:辩解率是指派输出数字量更改

1时的输入模拟量

,也就是使输出数字量更改一个相邻数码所需输入模拟量的更改值.辩解率与A/D变换器的位数有一定的关系,能够示意成FS/2n.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引脚功能::芯片片选旌旗灯号,低电平实用.即=0时,该芯片才华正常工作,高电平时平庸芯片不工作.在外接多个ADC0804芯片刻,该旌旗灯号能够作为选择地点运用,经由过程不合的地点旌旗灯号使能不合的ADC0804芯片,进而能够实现多个ADC通道的分时复用.:启动ADC0804进行ADC采样,该旌旗灯号低电平实用,即旌旗灯号由低电平变为高电平时平庸,触发一次ADC变换.:低电平实用,即=0时,DAC0804把变换达成的数据加载到DB口,能够经由过程数据端口DB0~DB7读出本次的采样成就.VIN(+)和VIN(-):模拟电压输入端,单边输入时模拟电压输入接VIN(+)端,VIN(-)端接地.双边输入时VIN(+).VIN-)分别接模拟电压旌旗灯号的正端和负端.当输入的模拟电压旌旗灯号消逝“零点漂移电压”时,可在VIN(-)接一等值的零点补偿电压,变换时将主动从VIN(+)中减去这一电压.VREF/2:参照电压接入引脚,该引脚可外接电压也可悬空,若外接电压,则ADC的参照电压为该外界电压的两倍,如可是接,则VREF与Vcc共用电源电压,此时ADC的参照电压即为电源电压Vcc的值.CLKIN和CLKR:外接RC振荡电路产生模数变换器所需的时钟旌旗灯号,时钟频次CLK=1/1.1RC,一般恳求频次规模100KHz~1460KHz.AGND和DGND:分别接模拟地和数字地.:变换停止输出旌旗灯号,低电平实用,当一次A/D变换达成后,将惹起=0,现实运用时,该引脚应与微办理器的外面中断输入引脚相连(如51单片机的,脚),当产生旌旗灯号有用时,还需等候=0才华正确读出A/D变换成就,若ADC0804独自运用,则能够将引脚悬空.DB0~DB7:输出A/D变换后的8位二进制成就.填充解说:ADC0804片内有时钟电路,只需在外面“CLKIN(引脚4)”和“CLKR(引脚19)”两端外接一对电阻电容即可产生A/D变换所恳求的时钟,其振荡频次为fCLK≈1/1.1RC.其模范运用参数为:R=10KΩ,C=150PF,fCLK≈640KHz,变换速度为100μs.若采纳外面时钟,则外面fCLK可从CLKIN端送入,此时不接R.C.许可的时钟频次规模为100KHz~1460KHz.4.ADC0804工作进度以下列图所示,ADC0804的工作时序图(TimingDiagrams):(欲详细懂得工作进度,能够结合ADC0804运用手册)图6给出的其实就是使ADC0804正确工作的软件编程模型.由图可见,实现一次ADC变换重要包括下边三个进度:启动变换:由图6中的上部“FIGURE10A”可知,在旌旗灯号为低电平的情况下,将引脚先由高电平变为低电平,经由起码tW(WR)I

延时后

,

再将引脚拉成高电平

,即启动了一次

AD变换.注:ADC0804运用手册中给出了要正常启动

AD变换

的低电平保持光阴

tW(WR)I

的最小值为

100ns,

即拉低后延时大于

100ns

即能够,

详细做法可经由过程拔出

NOP指令或许挪用

delay( )

延时函数实现,不用太正确,只需估计拔出的延时大于100ns即可.2.延时等候变换停止:仍旧由图6中的上部“FIGURE10A”可知,由拉低旌旗灯号启动AD采样后,经由1到8个Tclk+INTERNALTc延时后,AD变换停止,是以,启动变换后一定参加一个延时以等候AD采样停止.注:手册中给出了内部变换光阴“INTERNALTc”的光阴规模为62~73个一直周期,是以延时等候光阴应该起码为8+73=81个时钟周期.比方,若R为150K,C为150pF,则时钟频次为Fclk=1/1.1RC=606KHz,是以时钟周期约为Tclk=1/Fclk=1.65us.因此该步伐起码应延时81*Tclk=133.65us.详细做法可经由过程拔出NOP指令或许挪用delay( )延时函数实现,不用太正确,只需估计拔出的延时大于133.65us即可.读取变换成就:由图6的下部“FIGURE10B”可知,采样变换完成后,在旌旗灯号为低的前提下,将脚由高电平拉成低电平后,经由tACC的延时即可从DB脚读出实用的采样成就.注:手册中给出了

tACC

的模范值和最大值分别为

135ns

和200ns,

是以将

引脚拉低后

,等候大于

200ns

后即可从

DB

读出有用的变换成就

.

详细做法可经由过程拔出

NOP指令或许挪用delay( )延时函数实现,不用太正确,只需估计拔出的延时大于200ns即可.图6:ADC0804手册给出的ADC变换时序图图7:ADC0804手册给出的电器特点表对采样值进走运算变换,换算出现实的滑动变阻器输入电压值.关于任何一个A/D采样器而言,其变换公式以下:其中:输入ADC的模拟电压值.:ADC变换后的二进制值.本实验的ADC0804为八位.:ADC能够也许示意的刻度总数.ADC0804为八位ADC,是以:ADC参照电压值,本实验ADC0804的被设置为5V是以,关于本实验,变换公式为5.ADC0804在单片机中的简单运用举例以下列图所示,本例ADC0804中的VCC=5V,VREF/2引脚悬空(悬空则相当于与VCC共接5V电源),是以ADC变换的参照电压为VCC的值,即5V.VIN-接地,而VIN+连接滑动变阻器RV1的输出,是以VIN+的电压输入规模为0V~5V,正利益于参照电压规模内.引脚接地,和分别连接单片机的P3^6和P3^7引脚,而DB0~DB7连接单片机的P1口.P0口接数码管的段选线,P2口低四位接数码管的位选线.程序重要实现以下功能:1)掌握ADC0804芯片对VIN(+)引脚输入的电压值进行正确采样,读取采样成就.2)对采样值进行模数变换,将变换后数字量后显示在4段数码管上.C程序以下:#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitwr=P3^6;sbitrd=P3^7;ucharcodedis[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳显示代码voiddelay(uintx)//延时函数delay(1)延时0.992ms,大约为1ms{uchari;while(x--)for(i=0;i<120;i++);}voiddisplay(uchardb)//数码管显示函数,用于显示模数变换后获得的数字量{ucharbw,sw,gw;//bw,sw,gw分别等于db百位,十位,个位上的数bw=db/100;sw=db%100/10;gw=db%10;P2=0x01;//点亮第一只数码管P0=dis[bw]&0x7f;//最高地位0,点亮第一只数码管的小数点,delay(5);P2=0x02;//点亮第二只数码管P0=dis[sw];delay(5);P2=0x04;//点亮第三只数码管P0=dis[gw];delay(5);P2=0x08;//点亮第四只数码管P0=dis[0];//第四只数码管一直显示0delay(5);}voidmain( ){uchari;while(1){wr=0;

//在片选旌旗灯号

CS为低电平情况下(由于

CS接地,

因此一直为低电平),_nop_( );//WR由低电平到高电平时平庸

,即上涨沿时

,AD

开端采样变换wr=1;delay(1);//

延时

1ms,等候采样变换停止P1=0xff;

//

这条语句不克不及少

,我也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论