高精度串行模數(shù)轉(zhuǎn)換器MAX1032的應(yīng)用
4.3 軟件設(shè)計(jì)
按照?qǐng)D3連接的系統(tǒng),完整的A/D轉(zhuǎn)換子程序如下:
// 采用P1口作控制
sbit DOUT = P1^2 ; // 數(shù)據(jù)輸出
sbit CS = P1^0 ; // MAX1032片選
#define uint unsigned int
#define uchar unsigned char
//MAX1032 14位A/D操作程序
uint max1032(void)
{ uchar i;
uchar hbyte,lbyte;
cs=0; //低電平有效,開(kāi)始轉(zhuǎn)換
for(i=0;i8;i++) //延時(shí),等待轉(zhuǎn)換結(jié)束
{
_nop_();
}
SCLK=1;
SCLK=0;
//開(kāi)始讀數(shù)據(jù)
hbyte=0;
for(i=0;i6;i++) //高6位
{
DOUT=1;
SCLK=1;
if (DOUT)
{ hbyte=Ox01; }
SCLK=0;
if (i!=5)
{ hbyte=1; }
}
lbyte=0;
for(i=0;i8;i++) //低8位
{
DOUT=1;
SCLK=1;
if (DOUT)
{ lbyte=Ox01; }
SCLK=0;
if (i!=7)
{ lbyte=1;}
}
}
5 結(jié)論
Maxim公司的高性能A/D系列的產(chǎn)品已在多種場(chǎng)合得到了廣泛的應(yīng)用,如高精度數(shù)據(jù)采集系統(tǒng)、工業(yè)過(guò)程控制、便攜式數(shù)字儀表、醫(yī)療儀器等。本文介紹了Maxim最新推出的14位多通道串行ADC MAX1032的性能和特點(diǎn),給出了典型的應(yīng)用實(shí)例及程序,讀者可將其靈活運(yùn)用于自己的系統(tǒng)設(shè)計(jì)中。
本文作者創(chuàng)新點(diǎn):作者在介紹最新模數(shù)轉(zhuǎn)換器件的基礎(chǔ)上,依據(jù)長(zhǎng)期的科研和教學(xué)實(shí)踐經(jīng)驗(yàn),提出了模數(shù)轉(zhuǎn)換器件與CPU連接時(shí)的抗干擾設(shè)計(jì)。由于串行輸出的模數(shù)轉(zhuǎn)換器引腳少,與CPU的連接簡(jiǎn)單,因此這種設(shè)計(jì)方法具有普遍的指導(dǎo)意義。
評(píng)論