ADC0804工作原理其程序_第1頁
ADC0804工作原理其程序_第2頁
ADC0804工作原理其程序_第3頁
ADC0804工作原理其程序_第4頁
ADC0804工作原理其程序_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

媒介:本文詳細求情楚了然ADC0804工作道理及進度,還附有一個ADC0804在單片機中的模范運用,包括道理圖,源程序,程序說明詳細清楚,這有助于更好地懂得與運用ADC0804芯片.1.A/D變換觀點:即模數變換(AnalogtoDigitalConversion),輸入模擬量(比方電壓旌旗燈號),輸出一個與模擬量相對應的數字量(常為二進制形勢).比如參照電壓VREF為5V,采納8位的模數變換器時

,當輸入電壓為

0V

時,

輸出的數字量為

00000000,當輸入的電壓為

5V

時,

輸出的數字量為

11111111.

當輸入的電壓從從0V到

5V更改時

,輸出的數字量從

00000000

11111111

變更.

這樣每個輸入電壓值對應一個輸出數字量

,即實現了模數變換

.2.辯解率觀點:辯解率是指派輸出數字量更改

1時的輸入模擬量

,也就是使輸出數字量更改一個相鄰數碼所需輸入模擬量的更改值.辯解率與A/D變換器的位數有一定的關系,能夠示意成FS/2n.FS示意滿量程輸入值,n為A/D變換器的位數.比如,關于5V的滿量程,采納4位的ADC時,辯解率為5V/16=0.3125V(也就是說當輸入的電壓值每增加0.3125V,輸出的數字量增加1);采納8位的ADC時,辯解率為5V/256=19.5mV(也就是說當輸入的電壓值每增加19.5mV,則輸出的數字量增加1);當采納12位的ADC時,辯解率則為5V/4096=1.22mV(也就是說當輸入的電壓值每增加1.22mV,則輸出的數字量增加1).明顯,位數越多,辯解率就越高.3.ADC0804引腳功能::芯片片選旌旗燈號,低電平實用.即=0時,該芯片才華正常工作,高電平時平庸芯片不工作.在外接多個ADC0804芯片刻,該旌旗燈號能夠作為選擇地點運用,經由過程不合的地點旌旗燈號使能不合的ADC0804芯片,進而能夠實現多個ADC通道的分時復用.:啟動ADC0804進行ADC采樣,該旌旗燈號低電平實用,即旌旗燈號由低電平變?yōu)楦唠娖綍r平庸,觸發(fā)一次ADC變換.:低電平實用,即=0時,DAC0804把變換達成的數據加載到DB口,能夠經由過程數據端口DB0~DB7讀出本次的采樣成就.VIN(+)和VIN(-):模擬電壓輸入端,單邊輸入時模擬電壓輸入接VIN(+)端,VIN(-)端接地.雙邊輸入時VIN(+).VIN-)分別接模擬電壓旌旗燈號的正端和負端.當輸入的模擬電壓旌旗燈號消逝“零點漂移電壓”時,可在VIN(-)接一等值的零點補償電壓,變換時將主動從VIN(+)中減去這一電壓.VREF/2:參照電壓接入引腳,該引腳可外接電壓也可懸空,若外接電壓,則ADC的參照電壓為該外界電壓的兩倍,如可是接,則VREF與Vcc共用電源電壓,此時ADC的參照電壓即為電源電壓Vcc的值.CLKIN和CLKR:外接RC振蕩電路產生模數變換器所需的時鐘旌旗燈號,時鐘頻次CLK=1/1.1RC,一般懇求頻次規(guī)模100KHz~1460KHz.AGND和DGND:分別接模擬地和數字地.:變換停止輸出旌旗燈號,低電平實用,當一次A/D變換達成后,將惹起=0,現實運用時,該引腳應與微辦理器的外面中斷輸入引腳相連(如51單片機的,腳),當產生旌旗燈號有用時,還需等候=0才華正確讀出A/D變換成就,若ADC0804獨自運用,則能夠將引腳懸空.DB0~DB7:輸出A/D變換后的8位二進制成就.填充解說:ADC0804片內有時鐘電路,只需在外面“CLKIN(引腳4)”和“CLKR(引腳19)”兩端外接一對電阻電容即可產生A/D變換所懇求的時鐘,其振蕩頻次為fCLK≈1/1.1RC.其模范運用參數為:R=10KΩ,C=150PF,fCLK≈640KHz,變換速度為100μs.若采納外面時鐘,則外面fCLK可從CLKIN端送入,此時不接R.C.許可的時鐘頻次規(guī)模為100KHz~1460KHz.4.ADC0804工作進度以下列圖所示,ADC0804的工作時序圖(TimingDiagrams):(欲詳細懂得工作進度,能夠結合ADC0804運用手冊)圖6給出的其實就是使ADC0804正確工作的軟件編程模型.由圖可見,實現一次ADC變換重要包括下邊三個進度:啟動變換:由圖6中的上部“FIGURE10A”可知,在旌旗燈號為低電平的情況下,將引腳先由高電平變?yōu)榈碗娖?經由起碼tW(WR)I

延時后

,

再將引腳拉成高電平

,即啟動了一次

AD變換.注:ADC0804運用手冊中給出了要正常啟動

AD變換

的低電平保持光陰

tW(WR)I

的最小值為

100ns,

即拉低后延時大于

100ns

即能夠,

詳細做法可經由過程拔出

NOP指令或許挪用

delay( )

延時函數實現,不用太正確,只需估計拔出的延時大于100ns即可.2.延時等候變換停止:仍舊由圖6中的上部“FIGURE10A”可知,由拉低旌旗燈號啟動AD采樣后,經由1到8個Tclk+INTERNALTc延時后,AD變換停止,是以,啟動變換后一定參加一個延時以等候AD采樣停止.注:手冊中給出了內部變換光陰“INTERNALTc”的光陰規(guī)模為62~73個一直周期,是以延時等候光陰應該起碼為8+73=81個時鐘周期.比方,若R為150K,C為150pF,則時鐘頻次為Fclk=1/1.1RC=606KHz,是以時鐘周期約為Tclk=1/Fclk=1.65us.因此該步伐起碼應延時81*Tclk=133.65us.詳細做法可經由過程拔出NOP指令或許挪用delay( )延時函數實現,不用太正確,只需估計拔出的延時大于133.65us即可.讀取變換成就:由圖6的下部“FIGURE10B”可知,采樣變換完成后,在旌旗燈號為低的前提下,將腳由高電平拉成低電平后,經由tACC的延時即可從DB腳讀出實用的采樣成就.注:手冊中給出了

tACC

的模范值和最大值分別為

135ns

和200ns,

是以將

引腳拉低后

,等候大于

200ns

后即可從

DB

讀出有用的變換成就

.

詳細做法可經由過程拔出

NOP指令或許挪用delay( )延時函數實現,不用太正確,只需估計拔出的延時大于200ns即可.圖6:ADC0804手冊給出的ADC變換時序圖圖7:ADC0804手冊給出的電器特點表對采樣值進走運算變換,換算出現實的滑動變阻器輸入電壓值.關于任何一個A/D采樣器而言,其變換公式以下:其中:輸入ADC的模擬電壓值.:ADC變換后的二進制值.本實驗的ADC0804為八位.:ADC能夠也許示意的刻度總數.ADC0804為八位ADC,是以:ADC參照電壓值,本實驗ADC0804的被設置為5V是以,關于本實驗,變換公式為5.ADC0804在單片機中的簡單運用舉例以下列圖所示,本例ADC0804中的VCC=5V,VREF/2引腳懸空(懸空則相當于與VCC共接5V電源),是以ADC變換的參照電壓為VCC的值,即5V.VIN-接地,而VIN+連接滑動變阻器RV1的輸出,是以VIN+的電壓輸入規(guī)模為0V~5V,正利益于參照電壓規(guī)模內.引腳接地,和分別連接單片機的P3^6和P3^7引腳,而DB0~DB7連接單片機的P1口.P0口接數碼管的段選線,P2口低四位接數碼管的位選線.程序重要實現以下功能:1)掌握ADC0804芯片對VIN(+)引腳輸入的電壓值進行正確采樣,讀取采樣成就.2)對采樣值進行模數變換,將變換后數字量后顯示在4段數碼管上.C程序以下:#include<reg51.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedcharsbitwr=P3^6;sbitrd=P3^7;ucharcodedis[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽顯示代碼voiddelay(uintx)//延時函數delay(1)延時0.992ms,大約為1ms{uchari;while(x--)for(i=0;i<120;i++);}voiddisplay(uchardb)//數碼管顯示函數,用于顯示模數變換后獲得的數字量{ucharbw,sw,gw;//bw,sw,gw分別等于db百位,十位,個位上的數bw=db/100;sw=db%100/10;gw=db%10;P2=0x01;//點亮第一只數碼管P0=dis[bw]&0x7f;//最高地位0,點亮第一只數碼管的小數點,delay(5);P2=0x02;//點亮第二只數碼管P0=dis[sw];delay(5);P2=0x04;//點亮第三只數碼管P0=dis[gw];delay(5);P2=0x08;//點亮第四只數碼管P0=dis[0];//第四只數碼管一直顯示0delay(5);}voidmain( ){uchari;while(1){wr=0;

//在片選旌旗燈號

CS為低電平情況下(由于

CS接地,

因此一直為低電平),_nop_( );//WR由低電平到高電平時平庸

,即上漲沿時

,AD

開端采樣變換wr=1;delay(1);//

延時

1ms,等候采樣變換停止P1=0xff;

//

這條語句不克不及少

,我也

溫馨提示

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

評論

0/150

提交評論