n2:從A1S64AD數據緩沖區讀出數據的地址,如讀出通道1的A/D轉換結果,n2=K10(10為CH1的A/D轉換結果在數據區中的地址);
D:存放讀出數據的第一寄存器;
n3:讀出數據的個數。
3.2.2 寫入數據(FROM,FROMP,DFROM,DFROMP)
n1:同讀出指令
n2:同讀出指令
S:要寫入的數據
n3:寫入數據的個數
3.3 編程實例
這是一個以1/8000的分辨率,讀通道1至A/D變換結果的例子.通道1采用逐次逼近法進行A/D采樣,通道2/3采用50次的平均處理,通道3采用1000ms的平均處理.當錯誤發生時,以BCD碼顯示錯誤代碼.
3.3.1 系統構成
A1S64AD插于號槽,其輸入/出分別為:X00-X1F,Y00-Y1F.
3.3.2 初始設定內容
1)A/D變換允許通道------1,2,3通道
2)按次數平均處理-------2通道,次數為50次
3)按時間平均處理-------3通道,時間為1000ms
4)逐次逼近轉換-------1通道
5)分辨率-------"2",1/8000
3.3.3 用戶使用元件
1)寫數據出錯復位標志------X20
2)讀A/D數字結果信號------X21
3)數據出錯外部BCD碼輸出------Y50至Y5B
4)出錯代碼存儲寄存器-------D0
5)數據出錯外部顯示-------Y40
6)A/D變換結束標志------M0至M2
[NextPage]
7)A/D數據結果存儲寄存器------D10至D12
3.3.4 程序