DAC0809芯片介绍(0809)关于ADC0809的介绍:1.主要特性1)8路8位A/D转换器,即分辨率8位。2)具有转换起停控制端。3)转换时间为100μs4)单个+5V电源供电5)模拟输入电压范围0~+5V,不需零点和满刻度校准。6)工作温度范围为-40~+85摄氏度7)低功耗,约15mW。2.内部结构ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近,寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。IN0~IN7:8路模拟电压输入端,用与输入被转换的模拟电压。D0~D7:A/D转换后的数据输出端,与单片机的P0口相接。A、B、C:模拟通道地址选择端,A为低位,C为高位,其通道选择的地址编码见下图:地址编码被选中的通道CBA000001010011100101110111IN0IN1IN2IN3IN4IN5IN6IN7)(RV、)(RV:基准参考电压端,决定了模拟量的量程范围,在本实验中采用0~5V的量程范围。CLK:时钟信号输入端,决定A/D转换时间,本实验中CLK=500KHz,转换时间T=128uS,最大允许值为800KHz。ALE:地址锁存允许信号,高电平有效,当此信号有效时,A、B、C三位地址信号被锁存,译码选通对应模拟通道。SC:启动转换信号,正脉冲有效。本实验中与单片机的WR信号相连,控制启动AD转换。EOC:转换结束信号,高电平有效。表示一次AD转换已完成,可作为中断触发信号,本实验中采用查询方法检测转换是否结束。OE:输出允许信号,高电平有效。本实验中与单片机的RD相连,当单片机发出此命令时,单片机可以读取数据.0809的内部结构和时序图:工作时序图:由时序图知ADC0809的工作过程如下:送通道地址,以选择要转换的模拟输入;锁存通道地址到内部地址锁存器;启动A/D变换;判断转换是否结束;读转换结果A/D转换完成数据的输送A/D转换后得到的是数字量的模拟量,这些数据应传诵给单片机进行处理。数据串的关键是如何确定A/D转换完成。因为只有确定数据转换完成后,才进行传送。为此可采用以下三种方式:定时传送方式对于一种A时子程序。A/D转换启动后,就调动这个子程序,延迟时间一到,转换肯定已经完成了。接着,就可以进行数据传送/D转换来说,转换时间作为一项技术指标是已知的和固定的。例如ADC0809转换时间为128us,相当于6MHZ的MCS-51单片机共60个机器周期。可根据此设计一个延了。查询方式A/D转换芯片表明有转换完成的状态信号,例如ADC0809的E端,因此可以通过查询方式用软件测试EOC的状态,即可知道转换是否完成,若完成,则接着进行数据传送。中断方式中断方式ADC0809与8031的中断方式接口电路只需将0809的EOC端经过一非门连接到8031的INTl端即可。采用中断方式可大大节省CPU的时间,当转换结束时,EOC发出一个脉冲向单片机提出中断请求,单片机响应中断请求,由外部中断1的中断服务程序读A/D结果,并启动0809的下一次转换,外部中断1采用边沿触发方式。程序如下:INITl:SETBITl;外部中断1初始化编程SETBEASETBEXlMOVDPTR,#7FF8H;启动0809对IN0通道转换MOVX@DPTR,AMOVDPTR,#7FF8H;读取A/D结果送缓冲单元30HMOVXA,@DPTRMOV30H,AMOVX@DPTR,A;启动0809对IN0通道下一次转换RETI不管使用上述那种方式,一旦确定转换完成,即可通过指令进行数据传送,首先送出口地址,并以RD做选通信号,OE信号即有效,把转换数据送上数据总线,供单片机接受。