查询方式启动转换过程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查询方式启动转换过程:

首先主机执行一条启动转换第1路的输出指令,即是把AL中的数据送到地址为PA的接口电路中,此时AL中的内容无关紧要,而地址PA=40H使138译码器的输出一个低电平,连同OUT输出指令造成的低电平,从而使非与门02(3)产生脉冲信号到引脚ALE和START,ALE的上升沿将通道地址代码000锁存并进行译码,选通模拟开关中的第一路VIN0,使该路模拟量进入到A/D转换器中;同时START的上升沿将ADC0809中的逐位逼近寄存器SAR清零,下降沿启动A/D 转换,即在时钟的作用下,逐位逼近的模数转换过程开始。

接着,主机查询转换结束信号EOC的状态,通过执行输入指令,即是把地址为PB的转换接口电路的数据读入AL中,此时地址PB= 0100 1000(48H),使138译码器的输出一个低电平,连同IN输入指令造成的低电平,从而使非与门02(1)产生脉冲信号并选通126三态缓冲器,使EOC电平状态出现在数据线D0上。然后将读入的8位数据进行带进位循环右移,以判断EOC的电平状态。如果EOC为“0”,表示A/D转换正在进行,程序再跳回REOC,反复查询;当EOC为“1”,表示A/D 转换结束。

然后,主机便执行一条输入指令,把接口地址为PA的转换数据读入AL 中,即是输出一个低电平,连同IN输入指令造成的低电平,从而使非与门02(2)产生脉冲信号,即产生输出允许信号到OE,使ADC0809内部的三态输出锁存器释放转换数据到数据线上,并被读入到AL中。

接下来,把A/D转换数据存入寄存器BX所指的数据区首地址0000H中,数据区地址加1,为第2路A/D转换数据的存放作准备;接口地址加1,准备接通第2路模拟量信号;计数器减1,不为0则返回到START,继续进行下一路的A/D转换。如此循环,直至完成8路A/D转换。

相关文档
最新文档