【正文】
擇 8個 I/O地址 300H307H,每個 I/O口地址對應(yīng)于一個模擬量輸入通道。 EOC引腳通過一個三態(tài)門接到數(shù)據(jù)總線中的D7,構(gòu)成一個狀態(tài)口,其地址為 308H, 8259的口地址是20H和 21H,請完成一個中斷服務(wù)程序,其功能是對每個通道均采集一個數(shù)據(jù),存放到 DBUF中。 A D C 0 8 0 9CBAA2A1A0I N 6I N 7I / O譯 碼I O RI O WA9 A3S T A R TO EA L E3 0 0 H 3 0 7 H3 0 8 H 3 0 F HI N 0R E F VC C+ 5 VC L KE O CD7 D05 0 0 H Z3 0 8 HD7 D0D7R E FG N D8 路 模擬 信 號( + )中斷服務(wù)子程序 ? 設(shè)置通道計(jì)數(shù)初值(總通道數(shù)) ?CX ? 0通道地址 ?DX ? 啟動 AD轉(zhuǎn)換 ? 檢測 EOC引腳,若為高,表明 AD轉(zhuǎn)換還未開始,等待; ? 檢測 EOC引腳,若為低,表明 AD轉(zhuǎn)換已經(jīng)開始了,等待轉(zhuǎn)換結(jié)束; ? 檢測 EOC引腳,若為高,表明 AD轉(zhuǎn)換已經(jīng)結(jié)束了,讀取AD轉(zhuǎn)換的結(jié)果 ? DX?DX+1,指向下一個通道 ? SI?SI+1,指向下一個緩沖區(qū) ? CX?CX1,進(jìn)行下一個通道的轉(zhuǎn)換 ? 全部通道轉(zhuǎn)換完后, BX?BX1,緩沖區(qū)計(jì)數(shù)器減 1 ? 結(jié)束中斷,中斷返回