<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于單片機與AD1674的數據采集

基于單片機與AD1674的數據采集

作者: 時(shí)間:2012-03-28 來(lái)源:網(wǎng)絡(luò ) 收藏

的接口: 可以進(jìn)行12位轉換,也可以進(jìn)行8位轉換,由于是8位的,需要進(jìn)行兩次轉換,這里需要注意的是必須將BIT11-BIT4接到數據總線(xiàn)的 D7-D0,而將BIT3-BIT0采取向高位靠齊,接到接到D7-D4,分兩次讀取轉換結果,切不可錯接,如果錯接的話(huà),極易損壞芯片,

也不能正確讀取轉換結果。

的功能圖如下:

51.jpg

2. 與ATMEL89S8252的接口:

模擬量經(jīng)由八選一多路轉換器ADG408 輸入到 AD1674.AD1674可以進(jìn)行12位轉換,也可以進(jìn)行8位轉換,由于是8位的,需要進(jìn)行兩次轉換,這里需要注意的是必須將 BIT11-BIT4接到數據總線(xiàn)的D7-D0,而將BIT3-BIT0采取向高位靠齊,接到接到D7-D4,分兩次讀取轉換結果。

AD1674有 5根控制線(xiàn),其中CE,CS,R/C,為一般控制線(xiàn),完成器件的定時(shí)、尋址、啟動(dòng)和讀出操作,12/8和A0決定芯片的轉換周期和數據輸出格式。 CE,CS,R/C三者有效的次序可先可后,在本單片機系統中,12/8接地,CE與單片機的讀寫(xiě)信號經(jīng)過(guò)與或門(mén)連接。而CE,R/C由74LS373控制,CS由74LS138經(jīng)過(guò)譯碼來(lái)控制。在下圖中可以看出AD1674的地址為0x5fff,74LS373的地址為0x3fff 。在啟動(dòng)轉換或讀取A/D 之前,必須將A0和R/C置成如上圖所示的相應電平,然后再在CS端施加一負脈沖。AD1674的總線(xiàn)讀取周期為250ns,可直接掛接在數據總線(xiàn)上。由于A(yíng)D1674的轉換速度極快,采用查詢(xún)的方式來(lái)設計的。其中STS是轉換結束標志,它可提供CPU查詢(xún)A/D轉換是否結束。在本系統中,STS接單片機的P13端.

系統連線(xiàn)圖如下:

3.本系統軟件采用C語(yǔ)言開(kāi)發(fā)設計而成,增強了程序的可讀性和易懂性。程序清單如下:
sbit p14=P1^4;
sbit P13=P1^3;
char xdata *ad74_ls=(char xdata *)0x3fff;//373地址
char xdata *ad_1674=(char xdata *)0x5fff;
void select_channel (unsigned char ch)
{
p14=1;選中408
if(ch==0)
{
*ad74_ls=0x00; 373高3位控制ADG408的通道信號
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);等待P13變低,轉換結束
*ad74_ls=0x02; //置r/c為1,A0=0
h=*ad_1674; 讀取高8位
*ad74_ls=0x03; //置r/c為1,A0=1
l=*ad_1674; }讀取低4位
else if(ch==1)
{ *ad74_ls=0x20;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x22; //置r/c為1,A0=0
h=*ad_1674;
*ad74_ls=0x23; //置r/c為1,A0=1
l=*ad_1674;
}
else if(ch==2)
{ *ad74_ls=0x40;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x42; //置r/c為1,A0=0
h=*ad_1674;
*ad74_ls=0x43; //置r/c為1,A0=1
l=*ad_1674;
}
else if(ch==3)
{ *ad74_ls=0x60;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x62; //置r/c為1,A0=0
h=*ad_1674;
*ad74_ls=0x63; //置r/c為1,A0=1
l=*ad_1674;
}
else if(ch==4)
{ *ad74_ls=0x80;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x82; //置r/c為1,A0=0
h=*ad_1674;
*ad74_ls=0x83; //置r/c為1,A0=1
l=*ad_1674;
}
else if(ch==5)
{ *ad74_ls=0x0A0;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x0A2; //置r/c為1,A0=0
h=*ad_1674;
*ad74_ls=0x0A3; //置r/c為1,A0=1
l=*ad_1674;
}
else if(ch==6)
{ *ad74_ls=0x0C0;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x0C2; //置r/c為1,A0=0
h=*ad_1674;
*ad74_ls=0x0C3; //置r/c為1,A0=1
l=*ad_1674;
}
else
{ *ad74_ls=0x0E0;
*ad_1674=0x00;//啟動(dòng)12位
while(P13==1);
*ad74_ls=0x0E2; //置r/c為1,A0=0
h=*ad_1674;
*ad74_1s=0xE3;
l=*ad_1674;
}
}



關(guān)鍵詞: 數據采集 AD1674 單片機 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>