ADC0809模块转换设计

ADC0809模块转换设计

ID:40545531

大小:136.50 KB

页数:8页

时间:2019-08-04

ADC0809模块转换设计_第1页
ADC0809模块转换设计_第2页
ADC0809模块转换设计_第3页
ADC0809模块转换设计_第4页
ADC0809模块转换设计_第5页
资源描述:

《ADC0809模块转换设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ADC0809模块转换设计1、主要特性1)8路8位A/D转换器,即分辨率8位。2)具有转换起停控制端。3)转换时间为100μs。4)单个+5V电源供电。5)模拟输入电压范围0~+5V,不需零点和满刻度校准。6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。2、内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如上图1所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近3、外部特性(引脚功能)ADC0809芯片有28条引脚,采用双列直插式封装,如图13.23所示。下面说明各引脚功能。IN

2、0~IN7:8路模拟量输入端。2-1~2-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路ALE:地址锁存允许信号,输入,高电平有效。START:A/D转换启动信号,输入,高电平有效。EOC:A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF(+)、REF(-):基准电压。Vcc:电源,单

3、一+5V。GND:地。ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。4、ADC0809工作的时序图8tws:0.1ustwe:0.1usteoc:8*T+2ustc:100usf:500khz5、

4、ADC0809外接电路8由于没有选用外部分频器所以应用89S52的定时器2让它产生一个500KHZ的时钟信号。3、应用ADC0809做一个多探点的0~5V的数字电压表,电路图如下设计要求:五位数码管动态显示,第一位显示通道状态(0、7)第二位显示C,第三位是个数,第三位和第四位数码管分别显示十分位和百分位;按键SW1选择通道数加1,按键SW2选择通道数减1,并且蜂鸣器短时间鸣叫;用按键选择显示的通道,数码管显示该通道的数值,调节滑动变阻器数码管的示数能在0.00~5.00之间变化。程序如下:8/***************************

5、******************中国民航大学电子信息工程学院Yaye***********************************************/#include#include#defineucharunsignedcharsbitST=P1^7;sbitEOC=P1^6;sbitOE=P1^5;sbitkey=P1^4;sbitaddC=P1^3;sbitaddB=P1^2;sbitaddA=P1^1;bitadc_flg;//AD转换控制位bitkeydownflg;//按键控

6、制位uchardat;ucharchannel;//通道变量uchardisp_cnt;//显示位变量ucharBeep_cnt;//蜂鸣器时间变量ucharcount4ms;ucharP2_buffer;//数码管位ucharkeybuffer;//按键uchardisp_buff[5];//显示缓存ucharcodeTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E};//共阳数码表ucharcodeTab1[]={0x7f

7、,0xbf,0xdf,0xef,0xf7};//数码管位选表voidFillDispBuffer(void)//显示缓存{disp_buff[0]=channel;//Thefristischanneldisp_buff[1]=12;//thesecndisCdisp_buff[2]=dat/51;//Thethirdisintegerdisp_buff[3]=dat%51*10/51;//Theforthandfifthisdecimaldisp_buff[4]=dat%51*10%51*10/51;}voiddelaykey(void)//按键

8、处理{keybuffer=P2;8if(keydownflg)return;//keydownflg控制位为1,不对按键进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。