![自制_三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/959fca24-aabe-4742-b000-4ea2ec201e59/959fca24-aabe-4742-b000-4ea2ec201e591.gif)
![自制_三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/959fca24-aabe-4742-b000-4ea2ec201e59/959fca24-aabe-4742-b000-4ea2ec201e592.gif)
![自制_三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/959fca24-aabe-4742-b000-4ea2ec201e59/959fca24-aabe-4742-b000-4ea2ec201e593.gif)
![自制_三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/959fca24-aabe-4742-b000-4ea2ec201e59/959fca24-aabe-4742-b000-4ea2ec201e594.gif)
![自制_三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/959fca24-aabe-4742-b000-4ea2ec201e59/959fca24-aabe-4742-b000-4ea2ec201e595.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高等職業(yè)學(xué)校畢業(yè)論文姓名: 學(xué)號(hào):系 部:專業(yè):機(jī)電一體化設(shè)計(jì)題目:三相供電電纜的漏電電阻測(cè)量與顯示指導(dǎo)教師:職稱:助理講師2012 年5 月高等職業(yè)學(xué)校畢業(yè)設(shè)計(jì)任務(wù)書系部 系專業(yè)年級(jí)學(xué)生姓名任務(wù)下達(dá)日期:2011年5 月6 日畢業(yè)設(shè)計(jì)日期:2011 年5月 6 日至2012 年 5月4日畢業(yè)設(shè)計(jì)題目:三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)設(shè)計(jì)專題題目:三相供電電纜的漏電電阻測(cè)量與顯示畢業(yè)設(shè)計(jì)主要內(nèi)容和要求:本次設(shè)計(jì)采用愛特梅爾公司的AT89C51單片機(jī),對(duì)井下三相不接地供電網(wǎng)絕緣電阻進(jìn)行實(shí)時(shí)檢測(cè),并通過數(shù)碼顯示出絕緣電阻數(shù)值我們根據(jù)傳統(tǒng)的絕緣電阻在線檢測(cè)技術(shù),設(shè)計(jì)出用單片機(jī)來控制的在線絕緣電阻
2、檢測(cè)裝置本設(shè)計(jì)中采用外加直流電源,通過人為制造中性點(diǎn)加入到三相不接地系統(tǒng)電網(wǎng)中,則三相對(duì)地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網(wǎng)對(duì)地絕緣電阻的變化,為將這一直流變化采樣并送到單片機(jī)處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流工的變化轉(zhuǎn)換為檢測(cè)電壓Ug的變化,即通過電阻Rg實(shí)現(xiàn)工V的變化,使檢測(cè)電壓Ug的變化也直接開始反映了電網(wǎng)對(duì)地絕緣電阻的變化為了將模擬檢測(cè)電壓信號(hào)Ug轉(zhuǎn)換為數(shù)字信號(hào),在此可考慮采用AD轉(zhuǎn)換器件,從而通過將此數(shù)字信號(hào)傳送至單片機(jī)進(jìn)行數(shù)據(jù)的運(yùn)算處理,最終結(jié)果通過LED顯示被測(cè)絕緣電阻值。系主任簽字:指導(dǎo)教師簽字:高等職業(yè)學(xué)校畢業(yè)設(shè)計(jì)指導(dǎo)教師評(píng)閱書指
3、導(dǎo)教師評(píng)語(基礎(chǔ)理論及基本技能的掌握;獨(dú)立解決實(shí)際問題的能力;研究?jī)?nèi)容的理論依據(jù)和技術(shù)方法;取得的主要成果及創(chuàng)新點(diǎn);工作態(tài)度及工作量;總體評(píng)價(jià)及建議成績(jī);存在問題;是否同意答辯等):該生的三相供電電纜的漏電檢測(cè)與顯示,總體的設(shè)計(jì)思路是明確的,這個(gè)設(shè)計(jì)的實(shí)際運(yùn)用價(jià)值也很大,此設(shè)計(jì)涉及到了很多知識(shí),甚至多門學(xué)科,包括:?jiǎn)纹瑱C(jī)技術(shù),傳感器技術(shù),測(cè)量和數(shù)據(jù)處理等,難度還是不小的,但學(xué)生不畏困難,多方查閱資料,虛心向老師請(qǐng)教積極和學(xué)生討論,解決了不少硬件設(shè)計(jì)難題和突破軟件編程難點(diǎn),經(jīng)過努力最終達(dá)到了預(yù)計(jì)的設(shè)計(jì)要求,但論文的圖片處理部分略顯粗糙。同意答辯。成績(jī):80指導(dǎo)教師簽字:年月日高等職業(yè)學(xué)校畢業(yè)設(shè)計(jì)
4、評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)語(選題的意義;基礎(chǔ)理論及基本技能的掌握;綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力;工作量的大小;取得的主要成果及創(chuàng)新點(diǎn);寫作的規(guī)范程度;總體評(píng)價(jià)及建議成績(jī);存在問題;是否同意答辯等):成績(jī):評(píng)閱教師簽字:年月日 高等職業(yè)學(xué)校畢業(yè)設(shè)計(jì)答辯及綜合成績(jī)答辯情況提出問題回答問題正確基本正確有一般性錯(cuò)誤有原則性錯(cuò)誤沒有回答答辯委員會(huì)評(píng)語及建議成績(jī)答辯委員會(huì)主任簽字:年月日系部領(lǐng)導(dǎo)小組綜合評(píng)定成績(jī)系部領(lǐng)導(dǎo)小組負(fù)責(zé)人:年月日摘要本設(shè)計(jì)中采用外加直流電源,通過人為制造中性點(diǎn)加入到三相不接地系統(tǒng)電網(wǎng)中,則三相對(duì)地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網(wǎng)對(duì)地絕緣電
5、阻的變化,為將這一直流變化采樣并送到單片機(jī)處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流工的變化轉(zhuǎn)換為檢測(cè)電壓Ug的變化,即通過電阻Rg實(shí)現(xiàn)工V的變化,使檢測(cè)電壓Ug的變化也直接開始反映了電網(wǎng)對(duì)地絕緣電阻的變化為了將模擬檢測(cè)電壓信號(hào)Ug轉(zhuǎn)換為數(shù)字信號(hào),在此可考慮采用AD轉(zhuǎn)換器件,從而通過將此數(shù)字信號(hào)傳送至單片機(jī)進(jìn)行數(shù)據(jù)的運(yùn)算處理,最終結(jié)果通過LED顯示被測(cè)絕緣電阻值。關(guān)鍵詞:?jiǎn)纹瑱C(jī);數(shù)碼顯示;附加直流電流法;絕緣電阻在線檢測(cè)目錄緒論11設(shè)計(jì)任務(wù)的分析與系統(tǒng)的總體計(jì)211 設(shè)計(jì)任務(wù)的分析212 系統(tǒng)的總體設(shè)計(jì)22 系統(tǒng)硬件設(shè)計(jì)421、硬件邏輯設(shè)計(jì)、器件介紹與選擇4211、AT89CSI單
6、片機(jī)概述4212、AD轉(zhuǎn)換器 AD574622、硬件系統(tǒng)模塊電路73 系統(tǒng)軟件設(shè)計(jì)931、軟件系統(tǒng)分析932、程序編制思路1041、硬件調(diào)試1342軟件調(diào)試13結(jié)論16附錄一:程序設(shè)計(jì)清單17附錄二30附錄三31緒論信息科學(xué)和微電子技術(shù)的飛速發(fā)展,在不斷地沖擊著人類的方方面面,并將從根本上改變我們的生活70年代以來,由于微處理機(jī)的發(fā)明和發(fā)展,使計(jì)算機(jī)走出了科學(xué)家的深院,為計(jì)算機(jī)的普及和推廣應(yīng)用開創(chuàng)了現(xiàn)實(shí)的可能性。當(dāng)面向?qū)崟r(shí)檢測(cè)控制的單片機(jī)誕生以后,由于其諸多的獨(dú)特特點(diǎn),已經(jīng)成為檢測(cè)控制應(yīng)用系統(tǒng)中的優(yōu)選機(jī)種。本次設(shè)計(jì)采用愛特梅爾公司的AT89C51單片機(jī),對(duì)井下三相不接地供電網(wǎng)絕緣電阻進(jìn)行實(shí)時(shí)檢
7、測(cè),并通過數(shù)碼顯示出絕緣電阻數(shù)值我們根據(jù)傳統(tǒng)的絕緣電阻在線檢測(cè)技術(shù),設(shè)計(jì)出用單片機(jī)來控制的在線絕緣電阻檢測(cè)裝置本設(shè)計(jì)中采用外加直流電源,通過人為制造中性點(diǎn)加入到三相不接地系統(tǒng)電網(wǎng)中,則三相對(duì)地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網(wǎng)對(duì)地絕緣電阻的變化,為將這一直流變化采樣并送到單片機(jī)處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流工的變化轉(zhuǎn)換為檢測(cè)電壓Ug的變化,即通過電阻Rg實(shí)現(xiàn)工V的變化,使檢測(cè)電壓Ug的變化也直接開始反映了電網(wǎng)對(duì)地絕緣電阻的變化為了將模擬檢測(cè)電壓信號(hào)Ug轉(zhuǎn)換為數(shù)字信號(hào),在此可考慮采用AD轉(zhuǎn)換器件,從而通過將此數(shù)字信號(hào)傳送至單片機(jī)進(jìn)行數(shù)據(jù)的運(yùn)算處理
8、,最終結(jié)果通過LED顯示被測(cè)絕緣電阻值。1設(shè)計(jì)任務(wù)的分析與系統(tǒng)的總體計(jì)11設(shè)計(jì)任務(wù)的分析對(duì)井下不接地的三相電源系統(tǒng)的絕緣電阻進(jìn)行實(shí)時(shí)監(jiān)測(cè),對(duì)供電安全極為重要,絕緣電阻過低,將導(dǎo)致操作者觸電電流過大,造成人身傷亡,這時(shí)要求排除故障或更換設(shè)備使絕緣電阻達(dá)到規(guī)定要求之上。首先人為制造三相不接地系統(tǒng)的中點(diǎn),通過該點(diǎn)向三相電網(wǎng)加附加直流的方法,實(shí)現(xiàn)電壓的在線測(cè)量,利用單片機(jī)前置電路實(shí)現(xiàn)模數(shù)轉(zhuǎn)換,利用單片機(jī)的程序資源設(shè)計(jì)出信號(hào)處理和計(jì)算絕緣電阻值,最后通過單片機(jī)后置硬件和軟件實(shí)現(xiàn)絕緣電阻的數(shù)字顯示。12 系統(tǒng)的總體設(shè)計(jì)一、傳統(tǒng)的附加直流電源在線絕緣電阻檢測(cè)系統(tǒng)簡(jiǎn)介這種方法是在三相電網(wǎng)與大地之間附加一直流電
9、源,則在三相對(duì)地絕緣電阻上將有一直流電流通過,該電流的大小變化就直接反應(yīng)了電網(wǎng)對(duì)地絕緣電阻的變化電氣原理圖如下:圖1電氣原理圖二、硬件功能與框圖設(shè)計(jì)1、硬件功能本設(shè)計(jì)中采用外加直流電源,通過人為制造中性點(diǎn)加人到三相不接地系統(tǒng)電網(wǎng)中,則三相對(duì)地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網(wǎng)對(duì)地絕緣電阻的變化,為了將這一直流變化采樣并送到單片機(jī)處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流1的變化轉(zhuǎn)換為檢測(cè)電壓Ug的變化,即通過電阻Rg實(shí)現(xiàn)1八的變化,使檢測(cè)電壓Ug的變化也直接開始反映了電網(wǎng)對(duì)地絕緣電阻的變化為了將模擬檢測(cè)電壓信號(hào)vg轉(zhuǎn)換為數(shù)字信號(hào)號(hào)在此可考慮采用a周轉(zhuǎn)換器件
10、,從而通過將此數(shù)字信號(hào)傳送至單片機(jī)進(jìn)行數(shù)據(jù)的運(yùn)算處理,最終結(jié)果通過LED顯示模塊發(fā)光顯示被測(cè)絕緣電阻值。 2、硬件框圖設(shè)計(jì)圖2硬件框圖2系統(tǒng)硬件設(shè)計(jì)21硬件邏輯設(shè)計(jì)、器件介紹與選擇該三相127伏不接地系統(tǒng)的絕緣電阻檢測(cè)系統(tǒng)可分為以下五個(gè)部分:1、模擬檢測(cè)電路主要由三相電抗器L1(R1),單相電抗器L2(R2),外加直流電源12伏,被測(cè)電纜(R)等組成。2、電源部分主要由變壓器(220V15V、9V)、CW7805、CW7815、CW7915、和整流橋等元器件所組成,為數(shù)字電路提供十15V直流電壓,為模擬檢測(cè)電路提供十12V直流電壓,為模數(shù)轉(zhuǎn)換電路提供正負(fù)15V的直流電壓。3、檢測(cè)采樣與AD轉(zhuǎn)換
11、電路主要由AD574及其外電路、檢測(cè)電阻(I/V變換)Rg等組成。4、數(shù)據(jù)運(yùn)算與處理單元主要由AT89C51單片機(jī)及其外圍電路組成。5、動(dòng)態(tài)顯示模塊主要由段選驅(qū)動(dòng)器74LS07作為數(shù)據(jù)線、P3口線為位選端,四塊共陰極LED數(shù)碼管等組成。211AT89CSI單片機(jī)概述 AT89CSI單片機(jī)是一種低功耗、高性能、內(nèi)含 4KB的閃速存儲(chǔ)器呼用(FlashMemory)的8位CMOS微控制器這種器件系以ATMEL高密度不揮發(fā)的存儲(chǔ)技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)MCS51指令系統(tǒng)和引腳完全兼容片內(nèi)閃速存儲(chǔ)器的程序代碼或數(shù)據(jù)可在線寫入,也可通過常規(guī)的編程器編程。一、AT89C51單片機(jī)的特點(diǎn): 1、與 MCS51產(chǎn)
12、品兼容 2、片內(nèi)有4K字節(jié)的閃爍可編程及可擦除只讀存儲(chǔ)器 3、寬工作電壓VCC范圍:2.76V 4、全靜態(tài)工作方式:OHZ24HZ 5、三級(jí)程序存儲(chǔ)器鎖定 6、低功耗的閑置與掉電模式二、AT89CSI芯片內(nèi)部資源: 1、4KB閃速存儲(chǔ)器 2、128個(gè)字節(jié) RAM 3、32條 I0線4、兩個(gè)16位定時(shí)計(jì)數(shù)器 5、五源兩級(jí)中斷結(jié)構(gòu) 6、全雙工串行口 7、片內(nèi)振蕩器及時(shí)鐘電路三、AT89CSI程序存儲(chǔ)器編程 AT89CSI的片內(nèi)程序存儲(chǔ)器售后通常處于擦除狀態(tài),即每地址單元的內(nèi)容均為FFH,人們隨時(shí)可對(duì)其編程,編程電壓為:5V,12V 1)低壓編程方式 5伏:在用戶系統(tǒng)內(nèi)對(duì) AT89CSI進(jìn)行編程較方
13、便。 2)高壓編程方式 12V:與常規(guī)的閃速存儲(chǔ)器或 EPROM編程器相兼容。 1、編程步驟 a、向地址線上輸人存儲(chǔ)單元地址 b、向數(shù)據(jù)線上輸人欲寫進(jìn)該單元的數(shù)據(jù) c、給出正確的控制信號(hào)組合 d、若為高壓編程方式芯片,則 EA/VPP接5V e、向ALE/PROG引腳施加一編程脈沖,字節(jié)寫入周期為自定時(shí)的,通常不大于15msf、改變地址及數(shù)據(jù),重復(fù)15步,直至整個(gè)存儲(chǔ)器陣列寫入完畢,或目的文件結(jié)束編程接口如下:圖3編程接口圖2、數(shù)據(jù)查詢 AT89CSI提供有數(shù)據(jù)查詢功能,以探知寫周期是否已經(jīng)結(jié)束,在寫周期進(jìn)行期間,若試圖讀剛剛寫入的字節(jié),則在PO.7引腳上將得到所寫數(shù)據(jù)最高位的反碼,一旦寫周期
14、完成,則在PO口所有輸出引腳上會(huì)得到剛剛寫久的數(shù)據(jù),數(shù)據(jù)查詢可在每個(gè)寫周期啟動(dòng)后動(dòng)任何時(shí)刻開始。 3、RDYBSY字節(jié)編程的進(jìn)展情況亦可以通過RDY/BSY輸出信號(hào)進(jìn)行監(jiān)視在編程期間ALE升為高電平之后,P3.4被拉成低電平,表示BUSY;當(dāng)編程完畢時(shí),P3.4復(fù)又變成高電平,表示READY,即已為下個(gè)字節(jié)的寫入做好了準(zhǔn)備。 4、程序校驗(yàn)若封鎖位LB和LB2未經(jīng)編程,則所寫人的代碼數(shù)據(jù)可通過地址及數(shù)據(jù)線被讀出來進(jìn)行校驗(yàn)。212AD轉(zhuǎn)換器 AD574AD574A是美國(guó)AD公司制造的12位 A/D轉(zhuǎn)換芯片。 AD574A是具有三態(tài)輸出的緩沖器,可和8位或16位微處理器總線直接接口的完整的12位逐次
15、逼近型 A/D轉(zhuǎn)換器它是目前國(guó)際市場(chǎng)上較先進(jìn)的高集成度、價(jià)格低廉的12位逐次逼近型的 A/D轉(zhuǎn)換器。一、AD574的特點(diǎn): 1、無需外部緩沖器或者外圍控制器,就可以與大多數(shù)具有8位或16位總線的通用微處理器連接。 2、經(jīng)激光校準(zhǔn)的高精度分壓電阻和雙極性偏移電阻提供四檔經(jīng)調(diào)整的輸入范圍,這就是單極性的010V和020V,雙極性的-5V+5V和-10V+1OV。 3、內(nèi)部齊納參考電源電壓校準(zhǔn)到1000V,最大誤差為1,溫度系數(shù)為15PPM,基準(zhǔn)電源可以為外部提供1.5mA電流。二、AD574主要特性: l、全8位或全12位微機(jī)處理接口 2、高速轉(zhuǎn)換速率:12位時(shí)為25us,8位時(shí)16us 3、片內(nèi)
16、具有電壓基準(zhǔn)和時(shí)鐘電路 4、250us總線取數(shù)時(shí)間,能滿足一般微處理器的要求 5、轉(zhuǎn)換精度為0.05 功耗為390Mk。三、AD574作原理當(dāng)控制部分接受啟動(dòng)轉(zhuǎn)換命令后,便啟動(dòng)芯片內(nèi)部時(shí)鐘電路,同時(shí)將逐次逼近寄存器SAR清0.然后,按逐次逼近的比較原理,控制 SAR 順序轉(zhuǎn)換根據(jù) SAR的狀態(tài),內(nèi)部 12位電流輸出型 A/D轉(zhuǎn)換電路逐次輸出位權(quán)電流,以平衡輸入信號(hào)電流比較器則根據(jù)A/D輸出電流與輸入信號(hào)電流的大小將SAR中對(duì)應(yīng)的位保留或清除所有位比較完后,逐次逼近寄存器的內(nèi)容即為轉(zhuǎn)換結(jié)果的二進(jìn)制碼。在比較完所有位后,逐次逼近寄存器向控制邏輯饋送1個(gè)轉(zhuǎn)換結(jié)束信號(hào),停止時(shí)鐘脈沖,并允許外部命令控制
17、讀取轉(zhuǎn)換結(jié)果數(shù)據(jù)。狀態(tài)信號(hào)STS在啟動(dòng)時(shí)由低變高,表示轉(zhuǎn)換正在進(jìn)行(BUSY)在STS變高期間,輸人模擬信號(hào)可以變化,從轉(zhuǎn)換開始到STS再次變?yōu)榈碗娖街埃M輸入信號(hào)必須保持穩(wěn)定轉(zhuǎn)換結(jié)束時(shí),STS變?yōu)榈碗娖?。AD574的啟動(dòng)控制和讀數(shù)操作由5個(gè)控制信號(hào)共同作用,這5個(gè)控制信號(hào)是CE、CS、RC、128和AO. 操作真值表如下:22硬件系統(tǒng)模塊電路一、模擬檢測(cè)電路設(shè)計(jì)第一章中的系統(tǒng)總體設(shè)計(jì)方案中,我們提出了采用傳統(tǒng)的附加直流電源在線絕緣電阻檢測(cè)系統(tǒng)(如圖1),為了檢測(cè)到絕緣電阻值,我們采用串接檢測(cè)電阻Rg,通過檢測(cè)Rg兩端的電壓,來反映被測(cè)絕緣電阻數(shù)值的變化,最后通過計(jì)算得出絕緣電阻的公式如下
18、: r(12VU1)*RgR2*3R1取Rg3.0k R1為三相電抗器的電抗,R11.5K; R2為單相電抗器的電抗,R2=1.25K;被測(cè)絕緣電阻 r(12VU-1)*3-1,25*3-1.5k;Ug為檢測(cè)電阻兩端的電壓,送到AD574的模擬信號(hào)輸入端,經(jīng)過A/D轉(zhuǎn)換,將其變?yōu)橐粩?shù)字信號(hào)。二 AD574與89C51的接口設(shè)計(jì)AD574常用有兩種工作方式:(1)將12位數(shù)據(jù)線直接掛在數(shù)據(jù)線總線上,必須將見DB11-DB4接到數(shù)據(jù)總線D7-D3上,而DB3采用向高位取齊,接到D7-D4,分兩次讀取數(shù)據(jù)。(2)”獨(dú)立式”既CE、128接+5V,CS、AO接地,僅用R/C來控制。本次設(shè)計(jì)中采用了獨(dú)立
19、式結(jié)構(gòu)。本電路采用單極性輸人方式,可對(duì) 010V、020V的模擬電壓信號(hào)進(jìn)行轉(zhuǎn)換下圖中電位器問 (100K)用作零位調(diào)整,電位器(10O)用作增益調(diào)整無論是啟動(dòng)、轉(zhuǎn)換,還是結(jié)果輸出,都要保證CE端為高電平,故CE端直接接+5V;AD574的12位轉(zhuǎn)換結(jié)果直接與PO、P3口相連輸出,所以12/8端接高電平根據(jù)AD574操作真值表,CS、AO兩端接地;STS、R/C兩端與單片機(jī)的控制信號(hào)相連。CPU可采用中斷、查詢、軟件延時(shí)等方式讀取AD574A的轉(zhuǎn)換結(jié)果,本次設(shè)計(jì)采用查詢方式,則將轉(zhuǎn)換結(jié)果結(jié)束狀態(tài)線STS接到AT89C51的P2.1口。 注意:AD574電源的濾波、穩(wěn)壓和無高噪聲是非常重要的,電
20、源噪聲會(huì)使輸出代碼不穩(wěn)定。幾毫伏電壓會(huì)對(duì)ADC幾位的誤差,所以電源要加去耦電容01uF的瓷片電容或47uf的袒電容,數(shù)字地與模擬地要在芯片上就近接在一起,電路布線時(shí)應(yīng)使模擬輸入電路盡量遠(yuǎn)離數(shù)字輸入電路。三 AT89C51與數(shù)碼驅(qū)動(dòng)顯示模塊的接口設(shè)計(jì)1LED顯示器接口LED顯示一般有兩種方法:(1)靜態(tài)顯示,利用串口的RXD、TXD和串入并出移位寄存器作為硬件基礎(chǔ)或者直接利用8255A擴(kuò)展日線把數(shù)碼管的數(shù)據(jù)線掛在口線上。(2)動(dòng)態(tài)顯示,它的優(yōu)點(diǎn)是節(jié)約口線。實(shí)際使用的LED顯示器都是多位的對(duì)多位LED顯示器本次設(shè)計(jì)采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,即逐個(gè)地循環(huán)點(diǎn)亮各個(gè)顯示器雖然在任一時(shí)刻只有1位顯示器被
21、點(diǎn)亮,但由于人眼具有視覺殘留效應(yīng),看起來與全部顯示器持續(xù)點(diǎn)亮效果完全一樣為了實(shí)現(xiàn)LED顯示器的動(dòng)態(tài)掃描,除了要給顯示器提供段(字型代碼)的輸入之外,還要對(duì)顯示器加位的控制,這就是通常所說的段控和位控因此,多位LED顯示器接口電路需要由兩個(gè)輸出口,其中一個(gè)用于輸出8條段控線(有小數(shù)點(diǎn)顯示)另一個(gè)用于輸出位控線,位控線的數(shù)目等于顯示器的位數(shù)2顯示緩沖區(qū)為了存放顯示的數(shù)字或字符,通常在內(nèi)部RAM中置顯示緩沖區(qū),其單元個(gè)數(shù)與LED顯示器位數(shù)相同在本程序中,4個(gè)顯示器的緩沖區(qū)單元是41H44H,與LED顯示器的對(duì)應(yīng)關(guān)系為:3系統(tǒng)軟件設(shè)計(jì)31軟件系統(tǒng)分析一數(shù)據(jù)格式單片機(jī)執(zhí)行算術(shù)運(yùn)算時(shí),常用的數(shù)據(jù)格式有整數(shù)
22、、小數(shù)和浮點(diǎn)數(shù)幾種,整數(shù)的表示范圍太小,如雙字節(jié)無符號(hào)整數(shù),其表示的數(shù)范圍為065536,雙字節(jié)有符號(hào)整數(shù)為-32768+32767,而且它們均不能表示小數(shù)而小數(shù)則不能表示大于或等于二的數(shù)采用定點(diǎn)混合小數(shù),雖然可表示小數(shù)和大于1的數(shù),但其表示范圍太小,在實(shí)際使用時(shí),數(shù)據(jù)的表示范圍一般比較大,如本設(shè)計(jì)中絕緣電阻的測(cè)量范圍為IK999.9K,故為了擴(kuò)大數(shù)的表示范圍,并保持一定的運(yùn)算精度,在設(shè)計(jì)中采用浮點(diǎn)數(shù)的表示方法,其小數(shù)點(diǎn)位置可按數(shù)值大小自動(dòng)變化。針對(duì)本次系統(tǒng)的數(shù)據(jù)處理要求,精度要求并不太高,遠(yuǎn)小于 0.1一0.01的精度,用三字節(jié)浮點(diǎn)數(shù)表示方法己完全能滿足系統(tǒng)要求這種三字節(jié)浮點(diǎn)數(shù)表示法速度快,
23、所需存儲(chǔ)量小。二、三字節(jié)浮點(diǎn)數(shù)表示法在浮點(diǎn)表示法中,小數(shù)點(diǎn)的位置是不固定的因此,有可能將任意的一個(gè)二進(jìn)制數(shù)N表示成以下的相同形式一個(gè)浮點(diǎn)數(shù)分為階碼和尾數(shù)兩個(gè)部分,并且都帶有表示正負(fù)的階浮與數(shù)浮,其格式如下:32程序編制思路一 程序模塊設(shè)計(jì)框圖圖4程序模版設(shè)計(jì)框圖二 程序模塊設(shè)計(jì)(一)主程序 MAIN主程序MAIN:用于系統(tǒng)的初始化、A/D轉(zhuǎn)換的調(diào)用、采集數(shù)據(jù)處理及顯示子程序的調(diào)用(二)浮點(diǎn)數(shù)運(yùn)算處理子程序1、D:實(shí)際使用時(shí),浮點(diǎn)數(shù)三字節(jié)浮點(diǎn)數(shù)取數(shù)子程序FML均放在存儲(chǔ)器中,其中常用數(shù)據(jù)一般放在MCS51的內(nèi)部 RAM中,所以需要有一個(gè)把內(nèi)部RAM中的浮點(diǎn)數(shù)取到工作寄存器中進(jìn)行運(yùn)算的子程序功能:
24、把(R0)指向的三字節(jié)浮點(diǎn)數(shù)送到R6(階)R2R3中,把(R1)指向的三字節(jié)浮點(diǎn)數(shù)送到R7(階)R4R5中。它不改變RO,R1的值。人口時(shí):RO,R1中的內(nèi)容分別為兩個(gè)浮點(diǎn)數(shù)的階碼字節(jié)地址。2、三字節(jié)浮點(diǎn)數(shù)規(guī)格化于程序FSDT:在實(shí)際應(yīng)用中,需要有一個(gè)程序來完成把一個(gè)非規(guī)格化數(shù)變規(guī)格化數(shù)的操作。A/D采集的電壓值一般為二進(jìn)制定點(diǎn)數(shù),在進(jìn)行浮點(diǎn)運(yùn)算前必須將它轉(zhuǎn)換成規(guī)格化浮點(diǎn)數(shù)另外,在進(jìn)行加減運(yùn)算以及比較兩個(gè)浮點(diǎn)數(shù)的大小時(shí)必須進(jìn)行對(duì)階處理,由于結(jié)果數(shù)不一定為規(guī)格化數(shù),因此必須對(duì)結(jié)果進(jìn)行規(guī)格化操作實(shí)際上規(guī)格化以及對(duì)階處理都是通過階碼調(diào)整來實(shí)現(xiàn)。功能:入口地對(duì)時(shí),執(zhí)行右規(guī)格化,右移輸入位為 3 gH當(dāng)
25、FO=0時(shí),對(duì)R6(階)R2R3(尾數(shù))進(jìn)行右移一位當(dāng)PO=1時(shí),對(duì)R7(階)R4R5(尾數(shù))進(jìn)行右移一位當(dāng)CY=1時(shí),對(duì)R6(階)R2R3(尾數(shù))進(jìn)行左規(guī)格化,第一次左移輸入位為FO入口:R6(階)R2R3中存放浮點(diǎn)數(shù)R7(階)R4R5中存放浮點(diǎn)數(shù)2出口:浮點(diǎn)數(shù)二規(guī)格化后存放在R6(階)R2R3(尾數(shù))中,浮點(diǎn)數(shù)2規(guī)格化后存放在 R7(階)R4R5(尾數(shù))中。 3、三字節(jié)浮點(diǎn)數(shù)加減處理子程序FABP:兩個(gè)浮點(diǎn)數(shù)進(jìn)行加減運(yùn)算時(shí),如果它們的階碼相等,則它們的尾數(shù)可直接進(jìn)行加減運(yùn)算;如果階碼不相等,則首先要對(duì)階,使它們的階碼相等,小數(shù)點(diǎn)對(duì)齊,然后對(duì)尾數(shù)進(jìn)行加減法運(yùn)算,最后對(duì)結(jié)果進(jìn)行規(guī)格化操作。對(duì)階
26、應(yīng)該是小的階碼向大的階碼對(duì)齊,即增大小的階碼,同時(shí)把它的尾數(shù)右移,保持?jǐn)?shù)值大小不變,直到小階等于大階為止。功能:執(zhí)行R6(階)R2R3士 R7(階)R4R5一R4(階)R2R3入口:位 3AH=0,執(zhí)行加法:位 3AH=1,執(zhí)行減法運(yùn)算:采用小階向大階靠 4、三字節(jié)浮點(diǎn)數(shù)加法子程序FADD功能:(RO)(RO1)(RO2)(R1)(R 1l)(R 12)送 R4(階)R2R3人口:加數(shù)和被加數(shù)分別放在 RO,RI指向的內(nèi)部RAN出口:和存放在 R4(階)R2R3中說明:需要調(diào)用PMLD、FABP子程序。 5、三字節(jié)浮點(diǎn)數(shù)減法子程序FSUB:功能:(RO)(RO1)(RO2)(RI)(R1l)(
27、R12)送R4(階)R2R3入口:被加數(shù)和加數(shù)分別存放在R0,R1指向的內(nèi)部RAM出口:差存放在R4(階)R2R3中說明:需要調(diào)用WLD、FABP子程序 6、三字節(jié)浮點(diǎn)數(shù)乘法子程序FMUL:執(zhí)行浮點(diǎn)乘法不需要對(duì)準(zhǔn)小數(shù)點(diǎn),只要將階碼相加,尾數(shù)相乘即可功能:(RO)(RO1)(RO2)*(R1)(R11)(R12)送R4(階)R2R3人口:(R0)為被乘數(shù)存放地址,(R1)為乘數(shù)存放地址出口:積存放上R4(階)R2R3中說明:需要調(diào)用 DMUL、FSDT、FMLD子程序 7、三字節(jié)浮點(diǎn)數(shù)除法子程序 FDIV:執(zhí)行浮點(diǎn)除法,應(yīng)先調(diào)整被除法數(shù)的階碼,使被除數(shù)的尾數(shù)小于除數(shù)的尾數(shù)功能:(RO)(RO十1
28、)(RO2)(R1)(R11)(R1十2)送 R4(階)R2R3人口:(R0)指向被除數(shù)存放地址,(R1)為除數(shù)存放地址出口:商存放在R4R2R3中,C1,除數(shù)=0說明:需要調(diào)用DD、FSDT,F(xiàn)MLD子程序8、三字節(jié)浮點(diǎn)數(shù)存數(shù)子程序FSTR:功能:把 R4(階)R2R3的浮點(diǎn)數(shù)送到(R1)指向的RAM單元中人口:R4(階)R2R3中存放三字節(jié)浮點(diǎn)數(shù)出口:三字節(jié)浮點(diǎn)數(shù)存放在(R1)的指向單元中 9、三字節(jié)浮點(diǎn)數(shù)轉(zhuǎn)換為定點(diǎn)數(shù)干程序FINT:功能:把(R0)指向的三字節(jié)浮點(diǎn)數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),存放在R5R6中人口:RO、RO+1、RO+2中存放三字節(jié)浮點(diǎn)數(shù)出口:二進(jìn)制數(shù)放在R5R6中(三)、數(shù)據(jù)顯示
29、模塊DISPLAY功能:(R0)指向的四個(gè)單元的BCD數(shù),分別送到數(shù)碼顯示區(qū),位選端通過位操作,小數(shù)點(diǎn)的位置通過程序編制設(shè)定在第三位數(shù)碼管。(四)模數(shù)轉(zhuǎn)換子程序 ADC功能:讀A/D轉(zhuǎn)換結(jié)果,并存入RAM中。 AD574轉(zhuǎn)換器程序設(shè)計(jì)方法: 1、定時(shí)采樣方式 2、中斷采樣方式 3、程序查詢方式我們?cè)谠O(shè)計(jì)中采取第三種方式,在硬件電路上將AD574的STS接89C51的P3.4口,通過查詢P3.4口的狀態(tài),來判斷轉(zhuǎn)換是否結(jié)束,若該端電平為1表示正在轉(zhuǎn)換,若為O則轉(zhuǎn)換結(jié)束。4系統(tǒng)調(diào)試41硬件調(diào)試一靜態(tài)調(diào)試 1、在樣機(jī)加電之前,對(duì)樣機(jī)進(jìn)行靜態(tài)調(diào)試,包括對(duì)照原理圖樣機(jī)線路檢查、元器件核對(duì)、電源輸出電壓穩(wěn)
30、定性檢查等 2、加電檢查各個(gè)點(diǎn)電位是否存在異常情況,如樣機(jī)各電源電壓是否正常 3、模擬檢測(cè)電路加上u 電壓,測(cè)量檢測(cè)電阻Rg上是否有檢測(cè)電壓Ug 4、檢查無誤后,插上AD574、AT89CSI等集成塊,準(zhǔn)備連機(jī)調(diào)試二 連機(jī)調(diào)試 1軟件介紹: LCASI軟件是 AEDK系列仿真機(jī)的調(diào)試軟件軟件支持 AEDK所有系列的51類仿真機(jī),包括AEDK5lS、AEDK51PH、AEDK5lHB、AEDK5ll、AEDK5lw、AEDK320y仿真機(jī),AED5198、AEDK198A、AEDK5196(N仿真機(jī)的 51配置方式對(duì)于各種型號(hào)仿真機(jī),軟件功能上會(huì)稍有不同,比如最多可設(shè)置的斷點(diǎn)數(shù),支持的最高波特率
31、等等,使用時(shí)清查閱相應(yīng)的仿真機(jī)使用手冊(cè)LCASI軟件是基于WINDOWSW98操作平臺(tái)的多窗口編輯、調(diào)試軟件軟件可使用兩種界面方式在高細(xì)戶界面方式,支持用戶定制界面,包括菜單,工具欄,熱鍵等用戶可以按個(gè)人習(xí)慣改變工作界面軟件采用多窗口和船塢化窗口相結(jié)合的標(biāo)準(zhǔn)調(diào)試界面方式,界面友好,使用方便LCASI軟件全面支持匯編語言,CSI語言,PL川語言的編譯連接、調(diào)試軟件支持單文件方式和工程化管理兩種模式用戶可自定義各種語言的關(guān)鍵詞軟件完全支持源語句級(jí)在線調(diào)試高級(jí)語言還支持源文件調(diào)試和匯編語言指令行對(duì)照調(diào)試用戶可同時(shí)打開多個(gè)窗體編輯、調(diào)試、變量觀察用戶可在線對(duì)源文件直接編輯、編譯、連接、加載和調(diào)試,軟件
32、支持編譯錯(cuò)誤源文件定位調(diào)試時(shí)用戶可動(dòng)態(tài)觀察、修改設(shè)定變量(包括CPU片內(nèi)寄存器、特殊寄存器及外部寄存器、內(nèi)存)的值。2對(duì)于ADS 74調(diào)試時(shí),因?yàn)槲覀儼袮D574接成單極性的,調(diào)整時(shí)必須使AD574的REF OUT 端的電平為10伏,DIP OFF端的電平為0輸入以下調(diào)試程序,用 2 OV的可調(diào)電源來模擬輸人電壓 Yin , 同時(shí)接入一高精度數(shù)字電壓表來測(cè)量其值,先后加上5V和15V電源,運(yùn)行下面的程序調(diào)節(jié)Vin的電壓,可以看到顯示器顯示出對(duì)應(yīng)的電壓值,然后調(diào)整零點(diǎn),即當(dāng)模擬輸人電壓為 LSB/2=0.00012V時(shí),調(diào)整零點(diǎn)電位器,使顯示器的數(shù)字在00001之間跳動(dòng),在調(diào)整滿刻度,即當(dāng)模擬輸
33、入電壓為FSR3LSR/2=9.9964時(shí),調(diào)節(jié)增益電位器,使顯示器的數(shù)字在FFEH乍FFH之間跳動(dòng)最后進(jìn)行半刻度校正檢查,即當(dāng)Vin=5V時(shí),顯示器的數(shù)字應(yīng)為 100H。42軟件調(diào)試一 源程序編寫和匯編首先要新建文件,原程序編寫,編譯二 軟件調(diào)試 1、程序加載在源程序編寫、編譯完成后,加載文件 2、程序調(diào)試調(diào)試程序順序:浮點(diǎn)數(shù)運(yùn)算子程序、顯示子程序、A周轉(zhuǎn)換子程序 3調(diào)試的技巧通常一個(gè)調(diào)試程序應(yīng)該具備至少四種性能:·跟蹤·斷點(diǎn)·查看變量·更改數(shù)值3l跟蹤調(diào)試調(diào)試應(yīng)用程序所提供的重要性能也許就是跟蹤應(yīng)用程序。跟蹤應(yīng)用程序使用戶能夠在運(yùn)行應(yīng)用程序時(shí),看到P
34、C指針在應(yīng)用源代碼程序中的確切位置,LCASI提供以下方法對(duì)程序的執(zhí)行進(jìn)行跟蹤。·跟蹤型單步 熱鍵F7·通過型單步 熱鍵FS跟蹤型單步僅執(zhí)行一條源語句程序。但是,如果調(diào)用一函數(shù),則進(jìn)人函數(shù)中,在執(zhí)行函數(shù)的第一條源語句行前停止。·通過型單步僅執(zhí)行下一條源語句程序,然后又停止J果是調(diào)用一函數(shù),運(yùn)行完整個(gè)函數(shù)并停止在函數(shù)返回處。32斷點(diǎn)調(diào)試如果已知程序中某塊代碼實(shí)際運(yùn)行正常的情況下,仍用跟蹤調(diào)試方法,將大大浪費(fèi)時(shí)間,而且很枯燥,因此調(diào)試中第二個(gè)重要工具是在源代碼中預(yù)定處設(shè)置斷點(diǎn),大多數(shù)調(diào)試程序通過使用斷點(diǎn)中止程序執(zhí)行。LCASI軟件提供以下方法來設(shè)置斷點(diǎn)達(dá)到中止程序執(zhí)行
35、目的:·設(shè)置或取消斷點(diǎn)CTRL刀·執(zhí)行到光標(biāo)所在行F4在代碼中放置斷點(diǎn)方法是事先將光標(biāo)移動(dòng)到用戶希望放置斷點(diǎn)的文本行位置時(shí),按CTRL仔 熱鍵或者點(diǎn)擊相應(yīng)的工具欄圖標(biāo)就可設(shè)置斷點(diǎn),最大斷點(diǎn)個(gè)數(shù)由仿真機(jī)型號(hào)所決定。 LCASI調(diào)試軟件還提供一次性斷點(diǎn):執(zhí)行到光標(biāo)所在行。如果用戶按熱鍵F4,調(diào)試程序繼續(xù)執(zhí)行程序代碼,直到它到達(dá)光標(biāo)行處或調(diào)試程序遇到另一個(gè)斷點(diǎn)。33查看變量顯然,通過一系列指令查看應(yīng)用程序,了解導(dǎo)致某一錯(cuò)誤的執(zhí)行也是一種非常有效的方法。LCASI軟件提供了以下幾種方法對(duì)變量進(jìn)行查看。·觀察窗口·數(shù)據(jù)窗口 程序空間窗口內(nèi)部數(shù)據(jù)窗口外部數(shù)據(jù)窗口通過
36、添加觀察項(xiàng)菜單可以將用戶希望觀察的變量添加到觀察窗口中,長(zhǎng)期進(jìn)行觀察。用戶程序在單步或斷點(diǎn)停下時(shí),將更新變量的取值。用戶可以直接移動(dòng)鼠標(biāo)到相應(yīng)的變量名上,點(diǎn)擊鼠標(biāo)左鍵,將出現(xiàn)一個(gè)提示窗口,顯示這個(gè)變量的當(dāng)前值。用戶還可以打開程序空間窗口、內(nèi)部數(shù)據(jù)窗口、外部數(shù)據(jù)窗口進(jìn)行數(shù)據(jù)塊觀察。34更改數(shù)值如果用戶在調(diào)試過程中了解到變量的內(nèi)容(超值、未定義等)會(huì)對(duì)程序性能產(chǎn)生影響或引起異常時(shí),立即更改變量的內(nèi)容是很有效的方法,以確保該值在正確范圍內(nèi)不會(huì)產(chǎn)生錯(cuò)誤。LCASI軟件提供一系列更改變量數(shù)值的方法,以便用戶能檢查程序?qū)φ麄€(gè)變量值范圍的反應(yīng),而無需為設(shè)置每個(gè)值而重新加載調(diào)試。在更改對(duì)話框中用戶輸人要更改的
37、取值,點(diǎn)擊確定按鈕。用戶可以在輸入框中輸人十六進(jìn)制或十進(jìn)制數(shù)據(jù)。43綜合調(diào)試一、仿真運(yùn)行連接樣機(jī)和仿真系統(tǒng),調(diào)試檢測(cè)電阻,在 AD574的 010V端輸入+5V電壓信號(hào),仿真運(yùn)行程序若轉(zhuǎn)換后數(shù)字存儲(chǔ)單元有一定的數(shù)字量,則表示AD574己經(jīng)工作了然后連上模擬檢測(cè)電路,接上檢測(cè)電阻,運(yùn)行整個(gè)程序,觀察數(shù)碼管顯示是否有誤。二、固化:1、關(guān)樣機(jī)及仿真機(jī)工作電源;各種芯片VPP電壓可查資料或詢問供貨商,不能偏低,也不能過高通常標(biāo)志12.5V的 EPROM,VPP應(yīng)調(diào)整為13.V13.2V;標(biāo)志 21V的EPROM VPP應(yīng)調(diào)整為21.5V21.6V否則會(huì)損壞芯片,或者固化不可靠本次設(shè)計(jì)中VPP固化電壓為
38、+12V。2、將 89C5插人到仿真機(jī)內(nèi) 875固化插座上; VPP電源僅在 EP命令時(shí)才能接上,固化完成后必須馬上拔掉(斷開)否則可能會(huì)損壞仿真機(jī)。3、打開樣機(jī)及仿真機(jī)電源十SV,并調(diào)節(jié)固化電壓十12V4、首先把程序加載到仿真機(jī)的程序存儲(chǔ)器中,再通過菜單工具中的芯片固化把程序固化到89C51里,再通過讀人查看程序是否固化成功。特別注意:固化完后,立即斷開VPP,否則可能損壞仿真機(jī)。 總結(jié)畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束,在畢業(yè)設(shè)計(jì)中,我將理論應(yīng)用到實(shí)際中去,同時(shí)明白了實(shí)際與理論的相互關(guān)系,提高了實(shí)踐動(dòng)手能力根據(jù)任務(wù)書我就開始查資料,方案論證,拿出設(shè)計(jì)方案,主要從下面幾個(gè)方面展開工作一、
39、硬件電路設(shè)計(jì)、組裝、調(diào)試在這一方面,我根據(jù)設(shè)計(jì)任務(wù)的要求,進(jìn)行模塊設(shè)計(jì),具體分四大模塊:檢測(cè)電路、前置通道(A/D周轉(zhuǎn)換)、單片機(jī)處理、后置通道(數(shù)碼顯示)二、我是負(fù)責(zé)軟件與硬件設(shè)計(jì)的,首先硬件設(shè)計(jì),在實(shí)驗(yàn)時(shí)不斷的進(jìn)行方案調(diào)整,優(yōu)化結(jié)夠,簡(jiǎn)化配置在軟件設(shè)計(jì)時(shí),我根據(jù)設(shè)計(jì)模塊的類別,主要分三大模塊設(shè)計(jì):A周轉(zhuǎn)換程序編制、浮點(diǎn)數(shù)據(jù)處理、數(shù)碼顯示程序設(shè)計(jì)我們從整個(gè)設(shè)計(jì)的流程圖入手,各功能子程序?qū)崿F(xiàn)模塊化、子程序化這樣,既便于調(diào)試、連接,又便于移植、修改對(duì)各部分程序存儲(chǔ)區(qū)、數(shù)據(jù)存儲(chǔ)區(qū)進(jìn)行合理分配當(dāng)然,在整個(gè)設(shè)計(jì)過程中,我們也遇到了很多困難我們先計(jì)劃調(diào)節(jié)數(shù)碼顯示部分,一開始數(shù)碼顯示數(shù)字有誤,后來經(jīng)過重新
40、編制,終于編制成功,人工隨便置四個(gè)數(shù),都能顯示出來,最終顯示部分用了74LS04作為位選驅(qū)動(dòng)有夠的功率而且設(shè)計(jì)任務(wù)書要求數(shù)碼顯示小數(shù)點(diǎn)前三位,小數(shù)點(diǎn)后一位,根據(jù)這一要求,我們又在第三位數(shù)碼管上通過程序編制加人了小數(shù)點(diǎn)顯示在浮點(diǎn)數(shù)據(jù)處理部分,由于浮點(diǎn)數(shù)處理起來較麻煩,為力保程序正確,我們采用逐個(gè)調(diào)試子程序方法,使每個(gè)子程序首先都能正確運(yùn)行,然后在主程序中直接調(diào)用子程序來實(shí)現(xiàn)浮點(diǎn)數(shù)處理三、應(yīng)用軟件的連接調(diào)試、固化、脫機(jī)運(yùn)行在整個(gè)系統(tǒng)連接調(diào)試過程中,遇到了一些比較棘手的問題,我們的程序在仿真機(jī)上能正確運(yùn)行,可脫機(jī)運(yùn)行總是不行能夠正確仿真,說明我們的程序、前置電路、后置顯示電路都沒有問題,原因可能是
41、89C5沒有工作所以我檢測(cè)了一下 89C5的復(fù)位電路,發(fā)現(xiàn) 89C5復(fù)位電路的復(fù)位電壓沒有瞬時(shí)電壓于是我檢查復(fù)位電路,是電容斷路總之,通過本次畢業(yè)設(shè)計(jì)本人在各方面收益很大首選,本人學(xué)會(huì)了如何對(duì)所設(shè)計(jì)的課題進(jìn)行綜合分析,主要是對(duì)其可行性的分析它包括電路原理的可行性以及實(shí)際電路設(shè)計(jì)、安裝等方面的可行性其次,這次畢業(yè)設(shè)計(jì)對(duì)培養(yǎng)本人的毅力、耐心、細(xì)心也是大有好處的最后,通過本次畢業(yè)設(shè)計(jì)另外,本次畢業(yè)設(shè)計(jì)能夠取得圓滿成功,我要特別感謝導(dǎo)師王曉娟的悉心指點(diǎn),從老師那里學(xué)會(huì)了好多事情,如何對(duì)待工作,生活。這畢業(yè)設(shè)計(jì)對(duì)我收益非淺。不但讓我學(xué)到了很多新的理論知識(shí),培養(yǎng)了我的動(dòng)手實(shí)踐能力,更重要的是讓我在面臨問題
42、時(shí),不再惶恐,不再猶豫,而是大膽、細(xì)致、全面的對(duì)它進(jìn)行綜合分析,再通過各種途徑解決問題。另外,這次畢業(yè)設(shè)計(jì)也培養(yǎng)了我的毅力恒心和耐性。相信這些東西在我以后的工作、生活中肯定會(huì)發(fā)揮它們的作用,助我前進(jìn)! 附錄一:程序設(shè)計(jì)清單*主程序* org 0000h ajmp main org 0030h main:mov ro, 60h mov rl,70h mov sp, 07h clr 41h clr 42h olr 43h olr 44h mov p2, 02h Icall dushu setb 3ch mov r3, 61h mov r2, 60hIcall intf
43、0; mov a, 04h ;乘法 mov ro,a i nc r0 mov a,0a0h mov ro,a inc r0 mov a,00h mov ro,a dec r0 dec r0 Icall fmulIcall fstr0 mov a, 0dh ;除法 mov r0,ainc rImov a, 0ffhmov rl,ainc rImov a, 0f0hmov r1, adec r1dec rlIcall fdivIcall fstrl, mov a,06h ;u 檢mov r0,ainc romov a,90hmov r0,ainc romov a,00hmov
44、 r0,adec r0dec r0Icall fdivIcall fstr0 mov a,#01h ;-1.25mov r1,ainc r1mov a,#0a0hmov r1,ainc r1mov a,#00mov r1,ainc r1mov a,#00mov r1,adec r1dec r1Lcall fsub mov a,#02h ;-3mov r1,ainc r1mov a,#0c0hmov r1,adec r1dec r1Lcall fsubLcall fstr0 mov a,#02hmov r1,ainc r1mov a,#0c0hmov r1,ainc
45、 r1mov a,#oohmov r1,adec r1dec r1Lcall fmulLcall fstro mov a,#01hmov r1,ainc r1mov a,#80hmov r1,ainc r1mov a,#00hmov r1,adec r1dec r1Lcall fsubLcall fstr0Lcall ;調(diào)用三字節(jié)浮點(diǎn)數(shù)轉(zhuǎn)換為定點(diǎn)數(shù)存放在r5,r6 mov 40h,r2Lcall bcdzh ;bcd轉(zhuǎn)換mov a,#0fhanl a,r3mov 41h,3mov a,#0f0hanl a,r4swap amov 42h,amov a,#0fhanl a,r
46、4mov 43h,afbcd: mov r0,#44h :小數(shù)轉(zhuǎn)化為BCDLoop1: clr cmov r2,40hmov a,r2mov b,#10mul abmov r2,axch a,baddc a,#0mov r0,ainc r0djnz r4,loop1 d: lcall displaydjnz r4,djnb p2.1,duLjmp disk1du :ljmp dushudisplay:clr p2.0 ;查字型碼表 clr p2.1mov dptr,#tabmov a,41hmovc a,a+dprtmov a,42hmov a,43hmovc a,a+dptradd
47、 a,#80hmov 43h,amov a,44hmovc a,a+dprtmov 44h,amov 44h,#66hsetb p3.0setb p3.1setb p3.2setb p3.3 diskl:mov pl,41hclr p3.0Lcall de110setb p3.0mov p1,42hclr p3.1Lcall de110setb p3.1mov p1,43hclr p3.2Lcall de110setb p3.2mov p1,44hclr p3.3Lcall de110setb p3.3clr p2.0sjmp diskldel10:mov 20h,#05 ;延時(shí)子程
48、序del11:mov 21h,#08deli2:djnz 21h,del12 djnz 20h,del11 retdushu:mov r0,#60hclr p2.0clr p2.1jb p2.1,$steb p2.0mov r0,p0inc r0mov r0,p3mov a,r0anl a,#0f0hmov r1,aret雙字節(jié)整數(shù)轉(zhuǎn)換成三字節(jié)浮點(diǎn)數(shù)子程序 intf:: mov r6,#16mov r1,#70hsteb cclr f0Lcall fsdtmov a,r6clr cmov acc.7,cmov r4,aLcall fstr1Ret通用規(guī)格化子程序 fsdt:
49、jc fs2mov c,39hjb f0fs1mov a,r2rrc amov r2,amov a,r3rrc amov r3,ainc r6retfsl:mov a,r4rrc amov r4,amov a,r5rrc amov r5,ainc r7retfs2:mov a,r2jnz fs4cjne r3,#0,fs5mov r6,#41hfs3:jb acc.7,fs3fs5:mov c,f0mov a,r3rlc amov r3,amov a,r2rlc amov r2,aclr f0dec r6sjmp fs2三字節(jié)浮點(diǎn)數(shù)存數(shù)子程序 fstrl:mov a,r4mov r1
50、,ainc r1mov a,r2mov r,ainc r1mov a,r3mov r1,adec r1dec r1ret fstr0:mov a,r4mov r0,ainc r0mov a,r2mov r0,ainc r0mov a,r3mov r0,adec r0dec r0ret調(diào)用三字節(jié)浮點(diǎn)數(shù)乘法子程序fuml:lcall fmldmov a,r6xrl a,r7mov c,acc.7mov 38h,cLcall dumlmov a,r7mov f0,cmov a,r0mov a,r1mov r6,asteb cacall fsdtmov a,r6mov c,38hmov acc.7,cmov r4,aretduml:mov a,r3mov b,r5mul abmov r7,bmov a,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)體員工勞動(dòng)合同樣本(三篇)
- 產(chǎn)業(yè)園裝修合同終止范例
- 大數(shù)據(jù)中心居間合同
- 醫(yī)藥代表傭金居間合同
- 化工原料居間服務(wù)合同模板
- 圖書快遞批量運(yùn)輸合同樣本
- 服裝面料物流采購(gòu)協(xié)議
- 服裝店裝修合同樣本及清單
- 便捷電子元器件居間協(xié)議
- 公寓裝修保修協(xié)議樣本
- 《鋼鐵是怎樣煉成的》名著閱讀(精講課件) 初中語文名著導(dǎo)讀
- 縮窄性心包炎課件
- 《工程電磁場(chǎng)》配套教學(xué)課件
- 遼寧省錦州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)及行政區(qū)劃代碼
- 改革開放的歷程(終稿)課件
- 職位管理手冊(cè)
- IPQC首檢巡檢操作培訓(xùn)
- 東南大學(xué) 固體物理課件
- 行政人事助理崗位月度KPI績(jī)效考核表
- 紀(jì)檢監(jiān)察機(jī)關(guān)派駐機(jī)構(gòu)工作規(guī)則全文詳解PPT
- BP-2C 微機(jī)母線保護(hù)裝置技術(shù)說明書 (3)
評(píng)論
0/150
提交評(píng)論