实验名称:使用8051单片机与ADC0809设计数据采集系统
实验名称:使用8051单片机与ADC0809设计数据采集系统。
一.试验目的:了解数据采集系统得基本结构,实现一个简单的A/D转换电路.
二.试验器材:示波器,信号发生器,电源,单片机仿真器,89C51,ADC0809,74LS74,74LS02,导线若干。
三.试验内容: 1. 采用8051和ADC0809构成一个8通道数据采集系统。
2. 能够顺序采集各个通道的信号。
3. 采集信号的动态范围:0~5V。
4. 每个通道的采样速率:100 SPS。
5.在面包板上完成电路,将采样数据送入单片机20h~27h存储单元。
6.编写相应的单片机采集程序,到达规定的性能。 四.参考
资料
新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单
:
1. 芯片管脚图:
图1 ADC0809管脚图 图2 8051芯片管脚图
ADCADC0809模数转换器的引脚功能
IN0~IN7:8路模拟量输入。
A、B、C:3位地址输入,2个地址输入端的不同组合选择八路模拟量输入。
ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的
地址锁存器。
D0~D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。
OE:允许输出信号。当OE=1时,即为高电平,允许输出锁存器输出数据。
START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。
EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。
CLK:时钟输入信号,0809的时钟频率范围在10~1200kHz,典型值为640kHz。
图3 ADC0809时序图 2. 数据采集系统电路图:
IN0P0.1-P0.7D0-7
P2.0A...BP2.1IN7CP2.2
/RDOE80510809
P2.7VCCSTART0202ALE/WRVref+
P1.0EOC
Vref-CLOCKALE
74LS74
ADC0809是带有8:1多路模拟开关的8位A/D转换芯片,所以它可有8个模拟量的图4 系统电路图 输入端,由芯片的A,B,C三个引脚来选择模拟通道中的一个。A,B,C三端分别与8051的P1.0~P1.2相接。地址锁存信号(ALE)和启动转换信号(START),由P2.7和/WR或非得
到。输出允许,由P2.7和/RD或非得到。时钟信号,可有8051的ALE输出得到,不过当采用6M晶振时,应该先进行二分频,以满足ADC0809的时钟信号必须小于640K的要求。
源程序:1.由电路图可以知道:ADC0809的地址是70FFh
2.ADC0809的8个模拟通道所对应的口地址是78FFh~7FFFh
3.采样的开始,只要对模拟通道对应的地址写入一个数即启动转换。
4.由P1.0查询ADC0809的EOC信号,即可确定转换是否完成
5.8个通道的转换结果依次放入20h~27h存储单元中
org 0000h mov r1,#0h
mov r1,#20h mov dptr,#78ffh
mov r2,#8h ; channel number! loop1: jnb tf0,loop1
clr tf0
mov tl0,#0h mov tl0,#0h
mov th0,#0b8h mov th0,#0b8h
;mov tmod,#1h
clr et0 loop2: movx @dptr,a ;start A/D
setb tr0 loop3: jb p1.0,loop3
loop4: jnb p1.0,loop4 ;check flag
mov scon,#40h
mov dptr,#78ffh movx a,@dptr ;read result loop: mov a,r2 mov @r1,a ;save result
subb a,r1
jnz loop2 inc dph ;next channel
mov r1,#0h inc r1
mov dptr,#78ffh ljmp loop
end
4