8通道數(shù)據(jù)采集器(課程設(shè)計(jì))_第1頁
8通道數(shù)據(jù)采集器(課程設(shè)計(jì))_第2頁
8通道數(shù)據(jù)采集器(課程設(shè)計(jì))_第3頁
8通道數(shù)據(jù)采集器(課程設(shè)計(jì))_第4頁
8通道數(shù)據(jù)采集器(課程設(shè)計(jì))_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

#3.程序源代碼#include<reg51.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint//#defineinputP1//#defineTTP0sbitSTART=P3人4;sbitCLK=P3人5;sbitOE=P3A6;sbitEOC=P3A7;sbitE=P3A0;sbitAA=P3A1;sbitBB=P3A2;sbitCC=P3A3;sbitK1=P2A4;sbitP07=P0A7;uchart1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchara,b;//voiddelay1();voiddisplay(uinttemp1);/*******延時1*******/voiddelay1(void){for(a=248;a>0;a--);for(b=248;b>0;b--);}/******延時2*****/voiddelay2(){inti;for(i=5000;i>0;i--);ucharAD(){uchardat;if(!EOC){START=1;START=0;}while(!EOC);START=1;START=0;dat=input;returndat;}/********加地址,選擇模擬通道*******/voidget_add(ucharadd){CC=add/4;BB=add%4/2;AA=add%2;delay2();}/******動態(tài)掃描程序******/voiddisplay(uinttemp1){uintaa,bb,cc,dd;aa=temp1%10;temp1/=10;bb=temp1%10;temp1/=10;cc=temp1%10;dd=temp1/10;P2=0xf1;P0=t1[dd];delay1();P2=0xf2;P0=t1[cc];delay1();P2=0xf4;P0=t1[bb]&0X7F;delay1();P2=0xf8;P0=t1[aa];delay1();}/*****電壓顯示轉(zhuǎn)溫度顯示函數(shù)*****/voidc_u(intaa){aa=aa*15.4*5*10/255;display(aa);}/*****主程序****/voidmain(void){ucharrr,tt;TMOD=0x02;TR0=1;ET0=1;IT0=1;EX0=1;EA=1;tt=0;while(1){get_add(tt);AD();rr=input;c_u(rr);if(!K1){while(!K1);tt++;tt=tt%8;}}}/****中斷時鐘脈沖*****/voidtimer()interrupt1{CLK=~CLK;}測試在仿真成功以后,我們開始進(jìn)行對電路板開始布線,并檢查元器件時候有損壞。完成了檢查工作之后,便開始焊接元件。在電路焊接完成后,在沒有加電的情況下對電路進(jìn)行測試,對照電路原理圖檢查電路中是否有虛焊和漏焊。在完成了上述基本的檢查之后,給電路上電,對各個部分的電路進(jìn)行了檢查。模擬信號的測試模擬信號采用的是8個電位器,電源接0-5V,輸出的電壓經(jīng)過電壓表的測試與設(shè)計(jì)要求中的相符合。當(dāng)電位器值滿時,理論電壓為5V,用電壓表測出值為4.98V。與所要求的值誤差不大。單片機(jī)電路測試在接上電源以后,首先對整個電路的核心部位AT89C51進(jìn)行了測試,他的穩(wěn)定是至關(guān)重要的,因?yàn)樗刂浦麄€電路板的運(yùn)行。AT89C51的電壓輸入點(diǎn)測試電壓為3.44V,說明其驅(qū)動的電壓是正常的。數(shù)據(jù)采集電路的測試給系統(tǒng)接上電源以后,對本次設(shè)計(jì)的核心內(nèi)容進(jìn)行了測試。電位器構(gòu)成的可調(diào)電壓輸入ADC0808中,經(jīng)過單片機(jī)控制采集并進(jìn)行處理后顯示在數(shù)碼管上。在接電源以前先將已經(jīng)寫好的程序燒入單片機(jī)中。當(dāng)調(diào)節(jié)電位器的阻值時,溫度由0到76.6變化。說明我們的數(shù)據(jù)采集器已經(jīng)完成了采集數(shù)據(jù)的功能。總結(jié)本次課程設(shè)計(jì)用AT89C51和ADC0808以及四位數(shù)碼顯示管為主要元件,設(shè)計(jì)出了簡單,實(shí)用的數(shù)據(jù)采集器。本文詳細(xì)介紹了各個芯片的功能和特點(diǎn),以及介紹了各芯片之間的連接方式。還編寫了實(shí)現(xiàn)數(shù)據(jù)采集器的相應(yīng)程序。本數(shù)據(jù)采集器最大的優(yōu)點(diǎn)是結(jié)構(gòu)簡單,成本低,且具有很強(qiáng)的可移植性。為數(shù)據(jù)采集系統(tǒng)提供了一個可靠的解決方案。經(jīng)過本次課程設(shè)計(jì),使我深深的體會到了理論應(yīng)用在實(shí)際中的存在相當(dāng)多的問題。要把所學(xué)的知識融會貫通也不是一件容易的事情。比如盡管通過Proteus仿真出結(jié)果,但是仿真和實(shí)際電子元器件依然存在很大的差距。要學(xué)會如何矯正這些誤差,實(shí)現(xiàn)系統(tǒng)的功能著實(shí)不容易。在焊接元件的時候一不小心也容易出差錯。為后期造成很大的困難,因?yàn)榈群附油瓿珊螅诿苊苈槁榈木€上查找錯誤很困難。這次課程設(shè)計(jì)也讓我學(xué)到了很多東西,比如對Proteus和keil的使用。學(xué)會如何制作仿真圖,調(diào)用庫元件。掌握了如何使用示波器以及其他電子設(shè)備??梢允褂胟eil編寫簡單的程序。對我以后的工作和學(xué)習(xí)都有巨大的影響。參考文獻(xiàn).康華光.《電子技術(shù)基礎(chǔ)》.高等教育出版社,2006.1。.蕭家源.《電子儀表原理與應(yīng)用》.科

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論