啟動轉換過程
發布時間:2014/7/26 20:01:38 訪問次數:578
現說明啟動轉換過程:首先主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轉換數