A/D转换器的程序设计
2025年09月21日
2.A/D转换器的程序设计
A/D转换的程序设计分为三步:启动转换、等待转换结束和读取转换结果,参考图10-8。
(1)启动A/D转换 方法是AT89S51向A/D芯片所选通道地址执行操作,假设选通IN0通道转换的指令如下:
MOV DPTR,#7FF8H;0通道地址送DPTR
MOVX@DPTR,A;启动A/D转换
执行第二条指令的目的是利用其地址信号(P2.7,P0.0~P0.2)和WR信号来选通所需通道IN0,提供ALE和START信号,而数据总线所传送的数据是没有意义的。
(2)等待A/D转换结束 图10-8所示的接法既能用于中断方式,也能用于查询方式。选择中断方式时,应采用负边沿触发。若选择查询方式,应在启动A/D转换后稍有延时再开始查询。另外,还可以采用定时等待方式(这时图8-9中的EOC可不外接),对于ADC 0808/0809来说,等待时间约100μs。
(3)读取转换结果 A/D转换结束后,AT89S51可用下列指令读取转换结果,然后存入某一存储单元。
MOV DPTR,#7FF8H
MOVX A,@DPTR