基于proteus的數(shù)字電壓表設(shè)計仿真

基于proteus的數(shù)字電壓表設(shè)計仿真

ID:32510592

大?。?79.00 KB

頁數(shù):10頁

時間:2019-02-10

基于proteus的數(shù)字電壓表設(shè)計仿真_第1頁
基于proteus的數(shù)字電壓表設(shè)計仿真_第2頁
基于proteus的數(shù)字電壓表設(shè)計仿真_第3頁
基于proteus的數(shù)字電壓表設(shè)計仿真_第4頁
基于proteus的數(shù)字電壓表設(shè)計仿真_第5頁
資源描述:

《基于proteus的數(shù)字電壓表設(shè)計仿真》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、.微型計算機(jī)接口技術(shù)大作業(yè)2013-6...基于Proteus的數(shù)字電壓表設(shè)計與仿真1緒論隨著電子科學(xué)技術(shù)的發(fā)展,電子測量成為廣大電子工作者必須掌握的手段,對測量的精度和功能的要求也越來越高,而電壓的測量甚為突出,因?yàn)殡妷旱臏y量最為普遍。同時隨著微電子技術(shù)的迅速發(fā)展和超大規(guī)模集成電路的出現(xiàn),特別是單片機(jī)的出現(xiàn),正在引起測量控制儀表領(lǐng)域的新的技術(shù)革命[1]。由于使用的是高效單片機(jī)作為核心的測量系統(tǒng),以及靈敏度和精度較高的A/D轉(zhuǎn)換器,使本直流電壓表具有精度高、靈敏度強(qiáng)、性能可靠、電路簡單、成本低的特點(diǎn),加上經(jīng)過優(yōu)化的程序,使其有很高的智能化水平[2]。數(shù)字電壓表相對于指針表而言讀數(shù)直觀準(zhǔn)確

2、,電壓表的數(shù)字化是將連續(xù)的模擬量轉(zhuǎn)換成不連續(xù)的離散的數(shù)字形式并加以顯示。這有別于傳統(tǒng)的以指針與刻度盤進(jìn)行讀數(shù)的方法,避免了讀數(shù)的視差和視覺疲勞[3]。2系統(tǒng)方案設(shè)計利用MCS-51系列單片機(jī)設(shè)計簡易數(shù)字電壓表測量0~5v的8路輸入電壓值,并在四位LED數(shù)碼管上輪流顯示或單路選擇顯示。測量誤差約為±0.02V。系統(tǒng)設(shè)計方框圖如圖1所示。圖1系統(tǒng)設(shè)計方框圖3硬件電路設(shè)計3.1時鐘電路...XTAL1是片內(nèi)振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時,外部振蕩信號應(yīng)直接加到XTAL1,而XTAL2懸空。內(nèi)部方式時,時鐘發(fā)生器對振蕩脈沖二分頻,如晶振為12MHz,時鐘頻率就為

3、6MHz。晶振的頻率可以在1MHz-24MHz內(nèi)選擇。電容取30PF左右。系統(tǒng)的時鐘電路設(shè)計是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路如圖2所示[2]。圖2時鐘電路圖3.2復(fù)位電路復(fù)位電路如下圖3所示,按鍵沒有按下時,RST端接電容下極板是低電平,按鍵按下時,RST端接在電阻上端變?yōu)楦唠娖?,達(dá)到復(fù)位的目的[2]。圖3復(fù)位電路圖3.3數(shù)據(jù)采集模塊通過ADC0809采集數(shù)據(jù),輸入到單片機(jī)內(nèi),如圖4所示:...圖4數(shù)據(jù)采集模塊電路圖3.4顯示電路通過4位數(shù)碼管來顯示,如圖5所示:圖5顯示電路圖4軟件設(shè)計4.1主程序流程圖主程序流程圖如圖6所示:圖6主程序流程圖4.2顯示子程序流程圖顯示子程序流

4、程圖如圖7所示:...圖7顯示子程序流程圖4.3A/D轉(zhuǎn)換子程序流程圖A/D轉(zhuǎn)換子程序流程圖,如圖8所示:...圖8A/D轉(zhuǎn)換子程序流程圖4.4數(shù)據(jù)處理子程序流程圖數(shù)據(jù)處理子程序流程圖,如圖98所示:圖9數(shù)據(jù)處理子程序流程圖5源代碼LED1EQU30H;初始化定義LED2EQU31HLED3EQU32H;存放三個數(shù)碼管的段碼ADCEQU35H;存放轉(zhuǎn)換后的數(shù)據(jù)STBITP3.2OEBITP3.0EOCBITP3.1;定義ADC0809的功能控制引腳ORG0000HLJMPMAIN;跳轉(zhuǎn)到主程序執(zhí)行ORG0030HMAIN:MOVLED1,#00HMOVLED2,#00HMOVLED3,#

5、00H;寄存器初始化CLRP3.4SETBP3.5CLRP3.6;選擇ADC0809的通道2WAIT:CLRSTSETBST...CLRST;在脈沖下降沿啟動轉(zhuǎn)換JNBEOC,$;等待轉(zhuǎn)換結(jié)束SETBOE;允許輸出信號MOVADC,P1;暫存A/D轉(zhuǎn)換結(jié)果CLROE;關(guān)閉輸出MOVA,ADC;將轉(zhuǎn)換結(jié)果放入A中,準(zhǔn)備個位數(shù)據(jù)轉(zhuǎn)換MOVB,#50;變換個位調(diào)整值50送BDIVABMOVLED1,A;將變換后的個位值送顯示緩沖區(qū)LED1MOVA,B;將變換結(jié)果的余數(shù)放入A中,準(zhǔn)備十分位變換MOVB,#5;變換十分位調(diào)整值5送BDIVABMOVLED2,A;將變換后的十分位值送LED2MOVL

6、ED3,B;最后的余數(shù)作百分位值送LED3LCALLDISP;調(diào)用顯示程序AJMPWAITDISP:MOVR1,#LED1;顯示子程序CJNE@R1,#5,GO;@R1=5V?是往下執(zhí)行,否,則到GOMOVLED2,#0H;是5V,即最高值,將小數(shù)的十分位清零MOVLED3,#0H;將小數(shù)的百分位清零GO:MOVR2,#3;顯示位數(shù)賦初值,用到3位數(shù)碼管MOVR3,#0FDH;掃描初值送R3DISP1:MOVP2,#0FFH;關(guān)閉顯示,目的防止亂碼MOVA,@R1;顯示值送AMOVDPTR,#TAB;送表首地址給DPTRMOVCA,@A+DPTR;查表取段碼CJNER2,#3,GO1;判

7、斷是否個位數(shù)碼管?否則跳到GO1ORLA,#80H;將整數(shù)的數(shù)碼管顯示小數(shù)點(diǎn)GO1:MOVP0,A;送段碼給P0口MOVA,R3MOVP2,A;送位碼給P2口LCALLDELAY;調(diào)用延時MOVR3,ARLA;改變位碼MOVR3,AINCR1;改變段碼DJNZR2,DISP1;三位是否顯示完?否則調(diào)到DISP1RETDELAY:MOVR6,#10;延時5S程序:D1:MOVR7,#250DJNZR7,$DJNZR6,D1RETTAB

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。