启动转换过程
发布时间:2014/7/26 20:01:38 访问次数:604
现说明启动转换过程:首先主Q55051机执行一条启动转换第1路的输出指令,把AL中的数据送到地址为PA的接口电路中,此时AL中的内容无关紧要,而地址PA= 40H使138译码器的Y。输出一个低电平,连同OUT输出指令造成的IOW低电平,从而使非与门02(3)产生脉冲信号到引脚ALE和START.ALE的上升沿将通道地址代码000锁存并进行译码,选通模拟开关中的第一路。,使该路模拟量进入到A/D转换器中;同时START的上升沿将ADC0809中的逐位逼近寄存器( SAR)清零,下降沿启动A/D转换,即在时钟的作用下,逐位逼近的A/D转换过程开始。
接着,主机查询转换结束信号EOC的状态,通过执行输入指令,把地址为PB的转换接口电路的数据读入AL中,此时地址PB =01001000(48H),使74LS138译码器的Y.输出一个低电平,连同IN输入指令造成的IOR低电平,从而使非与门02(1)产生脉冲信号并选通126三态缓冲器,使EOC电平状态出现在数据线D。上。然后将读入的8位数据进行带进位循环右移,以判断EOC的电平状态。如果EOC为“0”,表示A/D辖换正在进行,程序再跳回REOC,反复查询;当EOC为“1”,表示A/D转换结束。
然后,主机执行一条输入指令,把接口地址为PA的转换数据读入AL中,Y。输出一个低电平,连同IN输入指令造成的IOR低电平,从而使非与门02 (2)产生脉冲信号,即产生输出允许信号到OE,使ADC0809内部的三态输出锁存缓冲器释放转换数据到数据线上,并被读入到AL中。
接下来,把A/D转换数据存入寄存器BX所指的数据区首地址OOOOH中,数据区地址加1,为第2路A/D转换数据的存放作准备;接口地址加1,准备接通第2路模拟量信号;计数器减1,不为0则返回到START,继续进行下一路的A/D转换。如此循环,直至完成8路A/D转换。
现说明启动转换过程:首先主Q55051机执行一条启动转换第1路的输出指令,把AL中的数据送到地址为PA的接口电路中,此时AL中的内容无关紧要,而地址PA= 40H使138译码器的Y。输出一个低电平,连同OUT输出指令造成的IOW低电平,从而使非与门02(3)产生脉冲信号到引脚ALE和START.ALE的上升沿将通道地址代码000锁存并进行译码,选通模拟开关中的第一路。,使该路模拟量进入到A/D转换器中;同时START的上升沿将ADC0809中的逐位逼近寄存器( SAR)清零,下降沿启动A/D转换,即在时钟的作用下,逐位逼近的A/D转换过程开始。
接着,主机查询转换结束信号EOC的状态,通过执行输入指令,把地址为PB的转换接口电路的数据读入AL中,此时地址PB =01001000(48H),使74LS138译码器的Y.输出一个低电平,连同IN输入指令造成的IOR低电平,从而使非与门02(1)产生脉冲信号并选通126三态缓冲器,使EOC电平状态出现在数据线D。上。然后将读入的8位数据进行带进位循环右移,以判断EOC的电平状态。如果EOC为“0”,表示A/D辖换正在进行,程序再跳回REOC,反复查询;当EOC为“1”,表示A/D转换结束。
然后,主机执行一条输入指令,把接口地址为PA的转换数据读入AL中,Y。输出一个低电平,连同IN输入指令造成的IOR低电平,从而使非与门02 (2)产生脉冲信号,即产生输出允许信号到OE,使ADC0809内部的三态输出锁存缓冲器释放转换数据到数据线上,并被读入到AL中。
接下来,把A/D转换数据存入寄存器BX所指的数据区首地址OOOOH中,数据区地址加1,为第2路A/D转换数据的存放作准备;接口地址加1,准备接通第2路模拟量信号;计数器减1,不为0则返回到START,继续进行下一路的A/D转换。如此循环,直至完成8路A/D转换。
上一篇:ADC0809接口电路
上一篇:定时方式读A/D转换数