PC/104模塊Diamond-MM-AT的原理與應(yīng)用
outportb(Base+14,T.n[0]); // 向計(jì)數(shù)器2寫低字節(jié);
outportb(Base+14,T.n[1]);// 向計(jì)數(shù)器2寫高字節(jié);
outportb(Base+2,0xcc); // 設(shè)定測(cè)取通道為C通道(即第12通道);
for(i=0;i<3000;i++) // 循環(huán)采集3000個(gè)數(shù)據(jù);
{
outportb(Base+1,0xff); // 清除FIFO;
outportb(Base+8,0xff); // 設(shè)定中斷寄存器8,等計(jì)數(shù)器觸發(fā);
while((inportb(Base+8)&0x10)==0x00); // 等待A/D轉(zhuǎn)換結(jié)束;
cd=inportb(Base+0))// 讀取低八位數(shù)據(jù);
cd=cd/16; ?。?數(shù)據(jù)右移四位,除去右四位的通道標(biāo)志;
dat[i]=inportb(Base+1); // 讀取高八位數(shù)據(jù);
dat[i]=dat[i]*16; // 高八位數(shù)據(jù)左移四位;
dat[i]=dat[i]+cd; // 高八位與低四位相加即得A/D轉(zhuǎn)換結(jié)果12位數(shù)據(jù);
}
……
5 結(jié)束語(yǔ)
Diamond-MM-AT是標(biāo)準(zhǔn)的PC/104連接模塊,具有體積小,結(jié)構(gòu)緊湊等優(yōu)點(diǎn),并具有A/D、D/A、I/O轉(zhuǎn)換等多種功能。由于PC/104可支持高級(jí)語(yǔ)言編程,因此,程序開發(fā)和設(shè)計(jì)非常方便,可在很大程度上縮短開發(fā)時(shí)間??梢灶A(yù)見:隨著電子技術(shù)的發(fā)展,這種模塊化器件必將有著廣闊的發(fā)展應(yīng)用前景。
評(píng)論