




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、AD7705的C51程序/*程序名稱:16bitA/D AD7705驅(qū)動(dòng)程序作者:shengtuo作者評(píng)價(jià):測(cè)試過(guò)。工業(yè)低速測(cè)量廣泛應(yīng)用收集整理:amo*/sbit AdClk = P13; /*AD7705時(shí)鐘脈沖*/sbit AdDout = P14; /*AD7705數(shù)據(jù)輸出的反相脈沖*/sbit AdDin = P15; /*AD7705數(shù)據(jù)輸入脈沖*/#define CH1 1 /*AD7705輸入通道IN1*/#define CH2 2 /*AD7705輸入通道IN2*/#define BIPOLAR 0 /*AD7705雙極性輸入*/#define UNIPOLAR 1 /*AD
2、7705單極性輸入*/#define AD_CLK_WIDTH 1 /*AD7705串口時(shí)鐘脈沖寬度*/* AD7705軟件延時(shí) */void Wait7705(unsigned int t)for( ;t>0 ;t- );/* 向AD7705寫入一個(gè)字節(jié) */void WriteByte7705(unsigned char x)unsigned char i;AdClk = 1;for (i=0; i<8; i+)AdClk=0;Wait7705(AD_CLK_WIDTH);AdDin =(bit) (x & 0x80);Wait7705(AD_CLK_WIDTH);Ad
3、Clk=1; Wait7705(AD_CLK_WIDTH);x <<=1;/* 從AD7705讀一個(gè)字 */unsigned int ReadWord7705(void)unsigned char i;unsigned int x ;AdClk = 1 ;for (i = 0,x=0 ; i < 16 ; i+)1 / 6AdClk=0;Wait7705(AD_CLK_WIDTH);x<<=1;if (!AdDout) /* 光電耦合器反相 */x |= 0x01;AdClk=1;Wait7705(AD_CLK_WIDTH);return x;/* AD7705通
4、信端口復(fù)位 */void Reset7705(void)unsigned char i;for(i=0;i<35;i+) /* 多于連續(xù)32個(gè) DIN=1 使串口復(fù)位 */AdClk=0;Wait7705(AD_CLK_WIDTH);AdDin =1;Wait7705(AD_CLK_WIDTH);AdClk=1;Wait7705(AD_CLK_WIDTH);/*AD7705初始化 輸入通道channel -1=IN1,2=IN2;輸入極性polarity-0=雙極性,1=單極性; PGA 增益gain -1,2,4,8,16,32,64,128非緩沖模式*/void Init7705(u
5、nsigned char channel , bit polarity ,unsigned char gain)unsigned char x;Reset7705(); /* 防止串口失步 */WriteByte7705(0x20); /* 寫ch0 clock register */WriteByte7705(0x00); /* 2.4576MHz時(shí)鐘,20Hz數(shù)據(jù)更新速率 */WriteByte7705(0x21); /* 寫CH1 clock register */WriteByte7705(0x00); /* 2.4576MHz時(shí)鐘,20Hz數(shù)據(jù)更新速率 */if(channel=1)
6、 /* com register ,選擇下步操作 setupregister */WriteByte7705(0x10);elseWriteByte7705(0x11);if(polarity) /* setup register */x=0x04;elsex=0x00;switch(gain)case 1 : x|=0x40;break;case 2 : x|=0x48;break;case 4 : x|=0x50;break;case 8 : x|=0x58;break;case 16 : x|=0x60;break;case 32 : x|=0x68;break;case 64 : x|
7、=0x70;break;case 128 : x|=0x78;break;default : x|=0x40;break;WriteByte7705(x);/* 讀AD7705轉(zhuǎn)換數(shù)據(jù) 輸入通道channel -1=IN1,2=IN2;*/unsigned int GetData7705(unsigned char channel)if(channel=1)WriteByte7705(0x38);elseWriteByte7705(0x39);return ( ReadWord7705() );/*/*另外一個(gè)搜索到的:/*-AD7705-*/void select7705(uchar par
8、tnumber)switch(partnumber)case 1:PA18155=PA18155&0xfd;break;case 2:PA18155=PA18155&0xf7;break;default:break;void unselect7705(void)PA18155=PA18155|0x0f;void write_bit7705(uchar w_bit)if(w_bit=0)DIN7705=0;elseDIN7705=1;SCLK7705=0;SCLK7705=1;uchar read_bit7705(void)uchar r_bit;SCLK7705=0;SCLK7
9、705=1;if(DOUT7705=0)r_bit=0x00;elser_bit=0x80;return(r_bit);void write_part7705(uchar w_data)uchar index;uchar param;SCLK7705=1;for (index = 0; index<8; index+) /* Write out data */param = w_data<<index;param &= 0x80;write_bit7705(param);uchar read_part7705(void)uchar index;uchar r_data
10、=0;SCLK7705=1;for (index = 0; index<8; index+) /* Write out data */r_data |= read_bit7705()>>index;return(r_data);void wait7705(uchar channel)dowrite_part7705(channel | 0x08);while(read_part7705()&0x80);int ad7705(uchar partnumber,uchar channel)uchar i,hi_data,lo_data;uint all_data;ulon
11、g total_data;int sample_mv;total_data=0;select7705(partnumber);wait7705(channel);write_part7705(channel | 0x38);hi_data=read_part7705();lo_data=read_part7705();for(i=0;i<8;i+)dog();wait7705(channel);write_part7705(channel | 0x38);hi_data=read_part7705();lo_data=read_part7705();all_data=hi_data;al
12、l_data=(all_data<<8)|lo_data;total_data=total_data+all_data;sample_mv=(int)(total_data>>3)-32768);unselect7705();return(sample_mv);void ad7705s(uchar mode,uchar partnumber,uchar channel)uchar i;uchar j;dog();select7705(partnumber);write_part7705(channel | 0x20);write_part7705(0x0c);write_part7705(channel | 0x10);write_part7705(mode);wait7705(channel);write_part7705(channel | 0x60);j=(partnumber-1)*3+channel*3;for(i=0;i<3;i+)write_part7705(ad7705jzdataj+i);unselect7705();void ad7705z(uchar mode,uchar partnumber,ucharchannel,uchar x,uchar y)uchar i;uchar j;uchar m;dog();select770
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)小數(shù)學(xué)試卷及答案
- 五年級(jí)家長(zhǎng)測(cè)試試卷及答案
- 貨車租賃合作伙伴協(xié)議
- 車位使用權(quán)擔(dān)保協(xié)議
- 鋼筋結(jié)構(gòu)裝配式建筑體系總結(jié)模版
- 公共機(jī)構(gòu)節(jié)能工作總結(jié)模版
- 汽車產(chǎn)業(yè)的國(guó)際競(jìng)爭(zhēng)
- 也氣上集相時(shí)氣審水位要上續(xù)翻否您樣稿成自療廉存出命人新高告幫
- 美甲時(shí)尚設(shè)計(jì)盡顯美麗指尖
- 腳底SPA恢復(fù)雙腳柔軟
- 2025年河北省唐山市玉田縣第三中學(xué)中考一模地理試卷(含答案)
- 2025屆金麗衢十二校高三語(yǔ)文第二次聯(lián)考考場(chǎng)高分作文點(diǎn)評(píng):“效率至上”與“深度求索”
- 完形填空 20篇 集訓(xùn)-2025年譯林版七年級(jí)英語(yǔ)下冊(cè)寒假預(yù)習(xí)(含答案)
- 各崗位應(yīng)知應(yīng)會(huì)“明白卡”(含礦長(zhǎng)等)
- T-CNSAIA 005-2024 純鈦真空杯標(biāo)準(zhǔn)
- 抖音來(lái)客本地生活服務(wù)餐飲商家代運(yùn)營(yíng)策劃方案
- 《鄉(xiāng)村治理理論與實(shí)踐》課件第五章 鄉(xiāng)村治理的機(jī)制
- 激光超聲技術(shù)在GIS盆式絕緣子缺陷檢測(cè)中的應(yīng)用與探索
- 貴州省畢節(jié)市威寧縣2024-2025學(xué)年小升初總復(fù)習(xí)數(shù)學(xué)測(cè)試題含解析
- 七年級(jí)語(yǔ)文下冊(cè)古詩(shī)文默寫(帶答案)
- 學(xué)校在鑄牢中華民族共同體意識(shí)教育工作情況報(bào)告
評(píng)論
0/150
提交評(píng)論