




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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è)試過。工業(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)寧題目及答案
- 溶液專題訓(xùn)練題目及答案
- 日語俳句題目及答案高中
- 2025年秋三年級(jí)上冊(cè)語文同步教案 14 搭船的鳥
- 環(huán)境工程制圖剖面課件
- 環(huán)境化學(xué)工程課件
- 建筑防水卷材產(chǎn)品質(zhì)量省監(jiān)督抽查實(shí)施細(xì)則
- 自貢統(tǒng)計(jì)年鑒-2009-固定資產(chǎn)主要統(tǒng)計(jì)指標(biāo)解釋
- 佛山監(jiān)理公司管理制度
- 作業(yè)危險(xiǎn)預(yù)知管理制度
- 酒店項(xiàng)目規(guī)劃設(shè)計(jì)方案(模板)
- 2025名著導(dǎo)讀《鋼鐵是怎樣煉成的》閱讀習(xí)題(含答案)
- 2025-2030中國冷熱交換器行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 美容院和干洗店合同協(xié)議
- 前程無憂測(cè)評(píng)題庫
- ICU經(jīng)口氣管插管患者口腔黏膜壓力性損傷預(yù)防的最佳證據(jù)總結(jié) - 學(xué)習(xí)與臨床應(yīng)用
- 2025急性心梗診療指南
- 【閔行區(qū)人民法院】上海市閔行區(qū)勞動(dòng)人事爭(zhēng)議調(diào)解仲裁與審判白皮書(2023-2024年)
- 智能藥柜管理系統(tǒng)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 大數(shù)據(jù)導(dǎo)論題庫習(xí)題試卷及答案
- 住院費(fèi)用清單2
評(píng)論
0/150
提交評(píng)論