單片機數(shù)字電壓表課程設(shè)計-課件_第1頁
單片機數(shù)字電壓表課程設(shè)計-課件_第2頁
單片機數(shù)字電壓表課程設(shè)計-課件_第3頁
單片機數(shù)字電壓表課程設(shè)計-課件_第4頁
單片機數(shù)字電壓表課程設(shè)計-課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

51單片機數(shù)字電壓表課程設(shè)計指導教師:么么噠班級:電氣工程及其自動化12(1)班姓名:GentleVan1PPT課件1PPT課件1.數(shù)字電壓表簡介2.設(shè)計要求3.ADC0809簡介4.程序設(shè)計及仿真5.實物制作與感悟2PPT課件1.數(shù)字電壓表簡介2.設(shè)計要求3.ADC0809簡介4.程序1.數(shù)字電壓表簡介數(shù)字電壓表定義:

數(shù)字電壓表(DigitalVoltmeter,DVM)是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表數(shù)字電壓表特點:

★顯示清晰直觀、讀數(shù)準確

★準確度高、分辨率高

★測量范圍寬、擴展能力強

★抗干擾能力強等3PPT課件1.數(shù)字電壓表簡介數(shù)字電壓表定義:3PPT課件2.設(shè)計要求此次課程設(shè)計的設(shè)計要求是:

利用AT89C52與A/D轉(zhuǎn)換器ADC0809設(shè)計一個數(shù)字電壓表,使其能夠測量0~5v直流電壓,4位數(shù)碼管顯示。4PPT課件2.設(shè)計要求此次課程設(shè)計的設(shè)計要求是:4PPT課件3.ADC0809簡介ADC0809仿真引腳圖8路模擬輸入,通過3根地址線ADDA、ADDB、ADDC來選通一路模擬通道選擇地址信號,ADDA為低位,ADDC為高位A/D轉(zhuǎn)換后的數(shù)據(jù)輸出正負參考電壓輸入端地址鎖存允許信號,高電平有效輸出允許信號,高電平有效時鐘脈沖信號A/D轉(zhuǎn)換啟動信號,正脈沖有效轉(zhuǎn)換結(jié)束信號,高電平有效1.ADC0809:是采樣分辨率為8位的、以逐次逼近原理進行A/D轉(zhuǎn)換的器件。5PPT課件3.ADC0809簡介ADC0809仿真引腳圖8路模擬輸入,3.ADC0809簡介ADC0809時序圖2.ADC0809時序圖分析6PPT課件3.ADC0809簡介ADC0809時序圖2.ADC08094.程序設(shè)計及仿真1.程序設(shè)計流程圖開始選擇ADC0809的轉(zhuǎn)換通道開始設(shè)置定時器,為ADC0809提供時鐘信號啟動A/D轉(zhuǎn)換轉(zhuǎn)換是否結(jié)束?否輸出轉(zhuǎn)換結(jié)果數(shù)值轉(zhuǎn)換顯示是7PPT課件4.程序設(shè)計及仿真1.程序設(shè)計流程圖開始選擇ADC0809的4.程序設(shè)計及仿真2.C語言程序源代碼#include<reg52.h>#include<intrins.h>sbitEOC=P2^6;sbitSTART=P2^5;sbitOE=P2^7;sbitCLK=P2^4;longinta;intb,c,d,e,f,g;//定義長度為7的字符串unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80} ;voiddelay_display(unsignedintz)//延時子程序{unsignedintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}8PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼#include<re4.程序設(shè)計及仿真2.C語言程序源代碼voidADC0808(){if(!EOC)//如果EOC為低電平,則產(chǎn)生一個脈沖,脈沖的下降沿用于啟動A/D轉(zhuǎn)換

{START=0;START=1;START=0;}while(!EOC);//等待A/D轉(zhuǎn)換結(jié)束

START=1;//轉(zhuǎn)換結(jié)束后,再產(chǎn)生一個脈沖,脈沖下降沿用于將EOC設(shè)置為低電平,為下一次轉(zhuǎn)換做準備

START=0;while(EOC);}9PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voidADC0804.程序設(shè)計及仿真2.C語言程序源代碼voidbianma(){START=0;ADC0808();a=P1*100;a=a/51;}voidyima(){b=a/1000;//取出千位c=a-b*1000;//取出百、十、個位d=c/100;//取出百位e=c-d*100;//取出十、個位f=e/10;//取出十位g=e-f*10;//取出個位}10PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voidbianma4.程序設(shè)計及仿真2.C語言程序源代碼voiddisplay()//顯示子程序{P2=0xfe;P0=table[b];delay_display(1);P2=0xfd;P0=table[d];delay_display(1);P2=0xfd;P0=table[10];delay_display(1);P2=0xfb;P0=table[f];delay_display(1);P2=0xf7;P0=table[g];delay_display(1);}11PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voiddispla4.程序設(shè)計及仿真2.C語言程序源代碼voidmain(){EA=1;TMOD=0X02;TH0=216;TL0=216;TR0=1;ET0=1;while(1){bianma();yima();display();}}voidt0()interrupt1using0{CLK=~CLK;}12PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voidmain()4.程序設(shè)計及仿真3.Proteus仿真13PPT課件4.程序設(shè)計及仿真3.Proteus仿真13PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在100%位置時14PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在100%4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在80%位置時15PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在80%位4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在50%位置時16PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在50%位4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在0%位置時17PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在0%位置5.附件:proteus仿真源文件+c語言源程序18PPT課件5.附件:proteus仿真源文件+c語言源程序18PPT課51單片機數(shù)字電壓表課程設(shè)計指導教師:么么噠班級:電氣工程及其自動化12(1)班姓名:GentleVan19PPT課件1PPT課件1.數(shù)字電壓表簡介2.設(shè)計要求3.ADC0809簡介4.程序設(shè)計及仿真5.實物制作與感悟20PPT課件1.數(shù)字電壓表簡介2.設(shè)計要求3.ADC0809簡介4.程序1.數(shù)字電壓表簡介數(shù)字電壓表定義:

數(shù)字電壓表(DigitalVoltmeter,DVM)是采用數(shù)字化測量技術(shù),把連續(xù)的模擬量(直流輸入電壓)轉(zhuǎn)換成不連續(xù)、離散的數(shù)字形式并加以顯示的儀表數(shù)字電壓表特點:

★顯示清晰直觀、讀數(shù)準確

★準確度高、分辨率高

★測量范圍寬、擴展能力強

★抗干擾能力強等21PPT課件1.數(shù)字電壓表簡介數(shù)字電壓表定義:3PPT課件2.設(shè)計要求此次課程設(shè)計的設(shè)計要求是:

利用AT89C52與A/D轉(zhuǎn)換器ADC0809設(shè)計一個數(shù)字電壓表,使其能夠測量0~5v直流電壓,4位數(shù)碼管顯示。22PPT課件2.設(shè)計要求此次課程設(shè)計的設(shè)計要求是:4PPT課件3.ADC0809簡介ADC0809仿真引腳圖8路模擬輸入,通過3根地址線ADDA、ADDB、ADDC來選通一路模擬通道選擇地址信號,ADDA為低位,ADDC為高位A/D轉(zhuǎn)換后的數(shù)據(jù)輸出正負參考電壓輸入端地址鎖存允許信號,高電平有效輸出允許信號,高電平有效時鐘脈沖信號A/D轉(zhuǎn)換啟動信號,正脈沖有效轉(zhuǎn)換結(jié)束信號,高電平有效1.ADC0809:是采樣分辨率為8位的、以逐次逼近原理進行A/D轉(zhuǎn)換的器件。23PPT課件3.ADC0809簡介ADC0809仿真引腳圖8路模擬輸入,3.ADC0809簡介ADC0809時序圖2.ADC0809時序圖分析24PPT課件3.ADC0809簡介ADC0809時序圖2.ADC08094.程序設(shè)計及仿真1.程序設(shè)計流程圖開始選擇ADC0809的轉(zhuǎn)換通道開始設(shè)置定時器,為ADC0809提供時鐘信號啟動A/D轉(zhuǎn)換轉(zhuǎn)換是否結(jié)束?否輸出轉(zhuǎn)換結(jié)果數(shù)值轉(zhuǎn)換顯示是25PPT課件4.程序設(shè)計及仿真1.程序設(shè)計流程圖開始選擇ADC0809的4.程序設(shè)計及仿真2.C語言程序源代碼#include<reg52.h>#include<intrins.h>sbitEOC=P2^6;sbitSTART=P2^5;sbitOE=P2^7;sbitCLK=P2^4;longinta;intb,c,d,e,f,g;//定義長度為7的字符串unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80} ;voiddelay_display(unsignedintz)//延時子程序{unsignedintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}26PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼#include<re4.程序設(shè)計及仿真2.C語言程序源代碼voidADC0808(){if(!EOC)//如果EOC為低電平,則產(chǎn)生一個脈沖,脈沖的下降沿用于啟動A/D轉(zhuǎn)換

{START=0;START=1;START=0;}while(!EOC);//等待A/D轉(zhuǎn)換結(jié)束

START=1;//轉(zhuǎn)換結(jié)束后,再產(chǎn)生一個脈沖,脈沖下降沿用于將EOC設(shè)置為低電平,為下一次轉(zhuǎn)換做準備

START=0;while(EOC);}27PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voidADC0804.程序設(shè)計及仿真2.C語言程序源代碼voidbianma(){START=0;ADC0808();a=P1*100;a=a/51;}voidyima(){b=a/1000;//取出千位c=a-b*1000;//取出百、十、個位d=c/100;//取出百位e=c-d*100;//取出十、個位f=e/10;//取出十位g=e-f*10;//取出個位}28PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voidbianma4.程序設(shè)計及仿真2.C語言程序源代碼voiddisplay()//顯示子程序{P2=0xfe;P0=table[b];delay_display(1);P2=0xfd;P0=table[d];delay_display(1);P2=0xfd;P0=table[10];delay_display(1);P2=0xfb;P0=table[f];delay_display(1);P2=0xf7;P0=table[g];delay_display(1);}29PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voiddispla4.程序設(shè)計及仿真2.C語言程序源代碼voidmain(){EA=1;TMOD=0X02;TH0=216;TL0=216;TR0=1;ET0=1;while(1){bianma();yima();display();}}voidt0()interrupt1using0{CLK=~CLK;}30PPT課件4.程序設(shè)計及仿真2.C語言程序源代碼voidmain()4.程序設(shè)計及仿真3.Proteus仿真31PPT課件4.程序設(shè)計及仿真3.Proteus仿真13PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在100%位置時32PPT課件4.程序設(shè)計及仿真3.Proteus仿真滑動變阻器在100%4.程序設(shè)計及仿真3.Pro

溫馨提示

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

評論

0/150

提交評論