可自動切換量程的數(shù)字電壓表_第1頁
可自動切換量程的數(shù)字電壓表_第2頁
可自動切換量程的數(shù)字電壓表_第3頁
可自動切換量程的數(shù)字電壓表_第4頁
可自動切換量程的數(shù)字電壓表_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

可自動切換量程的數(shù)字電壓表可自動切換量程的數(shù)字電壓表可自動切換量程的數(shù)字電壓表可自動切換量程的數(shù)字電壓表編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:可自動切換量程的數(shù)字電壓表實驗任務(wù)制作可調(diào)量程的電壓表,通過繼電器調(diào)節(jié)電壓表的量程,使電壓在0V~200mV,200mV~2V之間轉(zhuǎn)換。各個芯片的資料1、ADC0832ADC0832是美國國家半導(dǎo)體公司生產(chǎn)的一種8位分辨率、雙通道A/D轉(zhuǎn)換芯片。該芯片具有體積小,兼容性,性價比高的優(yōu)點。ADC0832具有以下參數(shù):8位分辨率;雙通道A/D轉(zhuǎn)換;輸入輸出電平與TTL/CMOS相兼容;5V電源供電時輸入電壓在0~5V之間;工作頻率為250KHZ,轉(zhuǎn)換時間為32μS;一般功耗僅為15mW;8P、14P—DIP(雙列直插)、PICC多種封裝;商用級芯片溫寬為0°Cto+70°C,工業(yè)級芯片溫寬為?40°Cto+85°C;芯片接口說明:CS_片選使能,低電平芯片使能。CH0模擬輸入通道0,或作為IN+/-使用。CH1模擬輸入通道1,或作為IN+/-使用。GND芯片參考0電位(地)。DI數(shù)據(jù)信號輸入,選擇通道控制。DO數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)輸出。CLK芯片時鐘輸入。Vcc/REF電源輸入及參考電壓輸入(復(fù)用)。單片機(jī)對ADC0832的控制原理:正常情況下ADC0832與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時并未同時有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計時可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時其CS輸入端應(yīng)為高電平,此時芯片禁用,CLK和DO/DI的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時,須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端CLK輸入時鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號。在第1個時鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號。在第2、3個脈沖下沉之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能,當(dāng)此2位數(shù)據(jù)為“1”、“0”時,只對CH0進(jìn)行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“1”、“1”時,只對CH1進(jìn)行單通道轉(zhuǎn)換。當(dāng)2位數(shù)據(jù)為“0”、“0”時,將CH0作為正輸入端IN+,CH1作為負(fù)輸入端IN-進(jìn)行輸入。當(dāng)2位數(shù)據(jù)為“0”、“1”時,將CH0作為負(fù)輸入端IN-,CH1作為正輸入端IN+進(jìn)行輸入。到第3個脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端則開始利用數(shù)據(jù)輸出DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀取。從第4個脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個脈沖下沉DO端輸出下一位數(shù)據(jù)。直到第11個脈沖時發(fā)出最低位數(shù)據(jù)DATA0,一個字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個相反字節(jié)的數(shù)據(jù),即從第11個字節(jié)的下沉輸出DATD0。隨后輸出8位數(shù)據(jù),到第19個脈沖時數(shù)據(jù)輸出完成,也標(biāo)志著一次A/D轉(zhuǎn)換的結(jié)束。最后將CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了。作為單通道模擬信號輸入時ADC0832的輸入電壓是0~5V且8位分辨率時的電壓精度為。如果作為由IN+與IN-輸入的輸入時,可是將電壓值設(shè)定在某一個較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進(jìn)行IN+與IN-的輸入時,如果IN-的電壓大于IN+的電壓則轉(zhuǎn)換后的數(shù)據(jù)結(jié)果始終為00H。2、74HC57374HC573和74LS373原理一樣,8數(shù)據(jù)鎖存器。主要用于數(shù)碼管、按鍵等等的控制OE:output_enable,輸出使能;LE:latch_enable,數(shù)據(jù)鎖存使能,latch是鎖存的意思;Dn:第n路輸入數(shù)據(jù);On:第n路輸出數(shù)據(jù);(1)真值表DnLEOEOnHHLHLHLLXLLQoXXHZ第四行:當(dāng)OE=1是,無論Dn、LE為何,輸出端為高阻態(tài);第三行:當(dāng)OE=0、LE=0時,輸出端保持不變;第二行第一行:當(dāng)OE=0、LE=1時,輸出端數(shù)據(jù)等于輸入端數(shù)據(jù);在實際應(yīng)用的時:a.OE=0;b.先將數(shù)據(jù)從單片機(jī)的口線上輸出到Dn;c.再將LE從0->1->0d.這時,你所需要輸出的數(shù)據(jù)就鎖存在On上了,輸入的數(shù)據(jù)在變化也影響不到輸(2)高阻態(tài)輸出既不是高電平,也不是低電平,而是高阻抗的狀態(tài);在這種狀態(tài)下,可以多個芯片并聯(lián)輸出;但是,這些芯片中只能有一個處于非高阻態(tài)狀態(tài),否則會將芯片燒毀;(3)數(shù)據(jù)鎖存當(dāng)輸入的數(shù)據(jù)消失時,在芯片的輸出端,數(shù)據(jù)仍然保持;(4)數(shù)據(jù)緩沖加強(qiáng)驅(qū)動能力。3、74HC245總線驅(qū)動器,典型的TTL型三態(tài)緩沖門電路。由于單片機(jī)等CPU的數(shù)據(jù)/地址/控制總線端口都有一定的負(fù)載能力,如果負(fù)載超過其負(fù)載能力,一般應(yīng)加驅(qū)動器。另外,也可以使用74HC244等其他電路,74HC244比74HC245多了鎖存器。第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR=“1”高電平時信號由“A”端輸入“B”端輸出,DIR=“0”低電平時信號由“B”端輸入“A”端輸出。第2~9腳“A”信號輸入輸出端,A1=B1……A8=B8,A1與B1是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類同。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸出,其它類同。第11~18腳“B”信號輸入輸出端,功能與“A”端一樣,不再描述。第19腳OE,使能端,若該腳為“1”A/B端的信號將不導(dǎo)通,只有為“0”時A/B端才被啟用,該腳也就是起到開關(guān)的作用。第10腳GND,電源地。第20腳VCC,電源正極硬件電路圖硬件電路分析硬件電路大體可以分為四個模塊:量程選擇模塊、AD轉(zhuǎn)換模塊、數(shù)碼顯示模塊、單片機(jī)及其外圍電路。量程選擇模塊:由可調(diào)輸入電源、繼電器、運(yùn)算放大器和限壓電路組成??烧{(diào)電源由負(fù)載5V電壓的滑動變阻器構(gòu)成,調(diào)節(jié)觸頭即可改變輸入運(yùn)放“+”端的電壓。繼電器的作用就是通過開關(guān)的變換以改變接入運(yùn)放“-”端和輸出端的電阻,及通常所稱的“Rf”檔位的選擇也是以此為硬件基礎(chǔ)的。繼電器的電磁鐵一端接+5V電源,另一端則接在NPN型三極管的集電極。三極管的基極則與單片機(jī)的.相連,其間有一個5KΩ的電阻,是三極管工作在截止區(qū)或飽和區(qū),避免工作在放大曲。借助軟件設(shè)計,改變的電平即可控制繼電器的工作狀態(tài),進(jìn)而改變接入電壓的放大倍數(shù),從而達(dá)到改變檔位的要求。AD轉(zhuǎn)換模塊:鉗位保護(hù)電路是為了防止電壓超過ADC0832的正常轉(zhuǎn)換電壓而設(shè)計的。ADC0832進(jìn)行AD轉(zhuǎn)換,其具體的工作原理和控制方法在元器件的介紹中將詳細(xì)敘述。數(shù)碼顯示模塊:由三個八段數(shù)碼管、兩片數(shù)碼管驅(qū)動芯片74HC245和一片鎖存和緩沖芯片74HC573以及單片機(jī)P0口(字形)、、、(字位)構(gòu)成。單片機(jī)及外圍電路:包括:單片機(jī),6MHZ晶振,復(fù)位電路,電源和一些為使單片機(jī)正常工作的相應(yīng)連接。工作原理調(diào)節(jié)滑動變阻器給運(yùn)放正端輸入一電壓(<2V),該電壓通過運(yùn)放放大后接入ADC0832,ADC0832在軟件設(shè)定下對放大后的電壓進(jìn)行AD轉(zhuǎn)換,得到對應(yīng)的二進(jìn)制碼,再借助于軟件判斷,對該電壓進(jìn)行合適的檔位選擇(0~選用25倍檔位;0~2V選用倍檔位)。選用合適的檔位得到正確的二進(jìn)制碼后,進(jìn)行BCD轉(zhuǎn)換,然后通過數(shù)碼顯示電路讀出被測電壓的值。程序流程圖程序包括變量聲明部分、主程序、各功能處理子程序(AD轉(zhuǎn)換子程序、檔位選擇子程序、BCD碼轉(zhuǎn)換子程序、數(shù)碼管顯示子程序)主程序調(diào)AD轉(zhuǎn)換子調(diào)AD轉(zhuǎn)換子程序開始調(diào)BCD碼轉(zhuǎn)換子程序調(diào)數(shù)碼管顯示子程序調(diào)檔位選擇子程序返回各功能處理子程序AD轉(zhuǎn)換子程序(見下頁):R7-1=0將A中數(shù)據(jù)送30HR7-1=0將A中數(shù)據(jù)送30HA左移一位將Cy中數(shù)據(jù)送利用Cy存串行數(shù)據(jù)進(jìn)行AD轉(zhuǎn)換(配合時鐘)置轉(zhuǎn)換位數(shù)R7為8選擇模擬量輸入通道(配合時鐘)給片選端置低電平開始返回主程序檔位選擇子程序(見下頁):高位=1高位=1(30H)=#19HCy=1開始Cy清零返回主程序返回AD轉(zhuǎn)換子程序置高電平,換0~檔(30H)=#0FFH置低電平,換0~2V檔YNNYYYNNBCD碼轉(zhuǎn)換子程序:開始開始將30H中數(shù)據(jù)送AA中數(shù)據(jù)乘以200A/100后的余數(shù)在/10存40H高八位存A返回主程序存41H商存42H余數(shù)/100顯示子程序開始開始關(guān)顯

溫馨提示

  • 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

提交評論