ADC0809芯片启动模拟量采集转换后,请说明可以采用哪几种方式向CPU传送相对应

作者&投稿:柳维 (若有异议请与网页底部的电邮联系)
cpu是硬件还是软件?~

CPU属硬件

是的,以前Mmu是在北桥,现在一般都做到 cpu里面了

ADC0809是采样频率为8位的、以逐次逼近原理进行模—数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0809供应商:拍明芯城
1.主要特性
1)8路8位A/D转换器,即分辨率8位。
2)具有转换起停控制端。
3)转换时间为100μs
4)单个+5V电源供电
5)模拟输入电压范围0~+5V,不需零点和满刻度校准。
6)工作温度范围为-40~+85摄氏度
7)低功耗,约15mW。
一、ADC0809用法详解—引脚图及功能
1、ADC0809引脚图
2、ADC0809引脚功能
IN0~IN7:8路模拟量输入端。
D0~D7:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选择8路模拟通道中的一路,选择情况见表。
ALE:地址锁存允许信号,输入,高电平有效。
START:A/D转换启动信号,输入,高电平有效。
EOC:A/D转换结束信号,输出。当启动转换时,该引脚为低电平,当A/D转换结束时,该线脚输出高电平。
OE:数据输出允许信号,输入,高电平有效。当转换结束后,如果从该引脚输入高电平,则打开输出三态门,输出锁存器的数据从D0~D7送出。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ.REF+、REF-:基准电压输入端。
Vcc:电源,接+5V电源。
GND:地。
二、ADC0809工作原理
ADC0809是采用CMOS工艺制造的双列直插式单片8位A/D转换器。(分辨率)分辨率8位,精度7位,带8个模拟量输入通道,有通道地址译码锁存器,输出带三态数据锁存器。启动信号为脉冲启动方式,最大可调节误差为±1LSB。(转换精度)
ADC0809内部没有时钟电路,故CLK时钟需由外部输入,fclk允许范围为500kHz~1MHz,典型值为640kHz。每通道的转换需66~73个时钟脉冲,大约100~110μs。(转换时间)工作温度范围为-40℃~+85℃。功耗为15mW,输入电压范围为0~5V,单一+5V电源供电。(量程)
1、ADC0809时序图
adc0809用法详解_引脚图及功能_工作原理_内部结构及应用电路
2、ADC0809的工作流程如图所示:
1)输入3位地址,并使ALE=1,将地址存入地址锁存器中,经地址译码器译码从8路模拟通道中选通一路模拟量送到比较器。
2)送START一高脉冲,START的上升沿使逐次逼近寄存器复位,下降沿启动A/D转换,并使EOC信号为低电平。
3)当转换结束时,转换的结果送入到输出三态锁存器,并使EOC信号回到高电平,通知CPU已转换结束。
4)当CPU执行一读数据指令,使OE为高电平,则从输出端D0~D1读出数据。
3、转换数据的传送
A/D转换后得到的数据应及时传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换的完成,因为只有确认完成后,才能进行传送。为此可采用下述三种方式。
(1)定时传送方式
对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用此子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。
(2)查询方式
A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC端。因此可以用查询方式,测试EOC的状态,即可确认转换是否完成,并接着进行数据传送。
(3)中断方式
把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。不管使用上述哪种方式,只要一旦确定转换完成,即可通过指令进行数据传送。首先送出口地址并以信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接受。

ADC0809是一片分辨率为8bit的AD转换芯片,同时内部附带多路复用器(3-8译码),最大工作频率1.28MHz。输入中的开始转换控制(START)、输出使能(OE)、译码使能(ALE),输出中的转换结束标志(EOC)、转换结果等等都有具体对应的实际引脚,但不具备CAN或SPI通讯功能,所以与CPU的数据通讯只能通过I/O口这种方式进行,8位转换结果共对应8个I/O。


单片机 问题 求思路个知识点
DC0809的主要特性有:(1) 8路输入通道,8位A\/D转换器,即分辨率为8位;(2) 具有转换起停控制端;(3) 转换时间为100μs;(4) 单个+5V电源供电;(5) 模拟输入电压范围0~+5V,不需零点和满刻度校准;(6) 工作温度范围为-40~+85摄氏度;(7) 低功耗,约15mW。3、ADC0809的工作过程:...

温度传感器与A\/DC0809怎样连接
如果你是用PT100的,你需要一个电桥和三运放差分放大电路(也称为仪表放大电路),这个电路可以在LM358的datasheet中找到,有很明确的解说。如果你用的是热敏电阻,那就比较麻烦了,要用三极管或者场效应管搭一个恒流源,取出电阻端电压,然后送ADC0809.

altium designer 中A\/DC0809的封装库在哪里?
你可以点开library中芯片所产公司,看有没有这个芯片,没有的话就有可能没有自带。

高分急求英文翻译
The design of a single AT89C51 � � � epiphyseal Dao break Cynoglossus � DC0809 at the core of First Instance, to speed sensor, the odometer counter, thermistor sensors, pressure sensors as the main external components, combined with the necessary ...

stc单片机中EA必须接高电平吗?
可以接高电平!这方面的学习资料建议你多到吴鉴鹰吧看看,里面的资源比较多,希望可以帮到你 DC0809的主要特性有:(1) 8路输入通道,8位A\/D转换器,即分辨率为8位;(2) 具有转换起停控制端;(3) 转换时间为100μs;(4) 单个+5V电源供电;(5) 模拟输入电压范围0~+5V,不需零点和满刻度...

鄂城区15822075401: 单片机ADC0809是如何实现模数转换的? -
敖斌凯旋: ADC0809 就是模数转换的芯片,从输入端加模拟信号,启动转换后,就开始转换了,结束后,单片机就可以读出结果了.这些,都要写程序的.但首先要画出仿真图,在仿真图上实现.如果有实物开发板就更好了.

鄂城区15822075401: 简述芯片ADC0809把模拟电压值转换成数字值的主要流程.这个是做计算机接口实验的思考题,要交作业了,急求 -
敖斌凯旋: 当模拟量送到某一输入端后,由三位地址信号进行选择,C、B、A 输入的通道地址由地址锁存允许ALE锁存,启动命令START启动转换,转换完成信号输出一个负脉冲,但是信号是在START 下降沿10us 后才变无效低电平,这要求查询程序待无效后再开始查询,外界输出允许信号OE,打开三态缓冲器把转换的结果送上数据总线,即完成一次A/D转换的过程.希望能采纳!!!

鄂城区15822075401: 模数转换器AD0809介绍 -
敖斌凯旋: 1、AD0809 的逻辑结构 ADC0809 是8 位逐次逼近型A/D转换器.它由一个8路模拟开关、一个地址锁存译码 器、一个A/D 转换器和一个三态输出锁存器组成(见图1).多路开关可选通8个模拟通道, 允许8 路模拟量分时输入,共用A/D 转...

鄂城区15822075401: 利用ADC0809将电位器提供的模拟量转换成数字量,若转换得到数字大于150则通过8255并行口 -
敖斌凯旋: 你是不是只要这部分:DATA=P1;//取转化好的数字量 if(DATA>150) {led=0xcf;PB=PB&led;//不改变其他口状态,0点亮L5 } else { led=0xbf; PB=PB&led;//点亮L6 }

鄂城区15822075401: 用ADC0809做A/D转换器,编制程序,将模拟量变成数字量,并用数码管显示其结果. -
敖斌凯旋: 0809利用实验台上的ADC0809做A/D转换器,实验箱上的电位器提供模拟电压信号输入,编制程序,将模拟量转换成数字量,用数码管显示模拟量转换的结果.PORT EQU 0CFA0H CSEG AT 0000H LJMP START CSEG AT 4100H START: ...

鄂城区15822075401: 基于ADC0809 DAC0832 多路数据采集系统 -
敖斌凯旋: 如果不是实验用,直接使用模拟量的采集模块

鄂城区15822075401: 单片机数据采集系统设计(51核心,ADC0809模数转换),结合键盘显示器实现八路信号采集,存储,显示功能. -
敖斌凯旋: 1、假如你要IN0~IN7都显示,那么需要8个n位数码管模块,假如你只用一个n位数码管模块动显8个通道数据,只会一直闪烁.但是,你可以用LCD12864或者1206显示.方法是把采集回来的数据保存到寄存器,然后给1206写数据时一并显示. 2、定义键盘不难,假如你的ADC转换函数为ADC_tran()(函数里面有通道选择),你只需添加形式参数就可以了,比如按键1的时候,会有一个键码key=0x01,channel=key&(相应的转换,成通道值); ADC_tran(uchar channel){ Addr_0809=channel; //Addr_0809是选择通道,后面接着你的转换数据操作程序}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网