




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高等職業學校畢業論文姓 名: 學 號: 系 部: 專 業: 機電一體化 設計題目:三相供電電纜的漏電電阻測量與顯示 指導教師: 職 稱: 助理講師 2012 年 5 月高等職業學校畢業設計任 務 書系部 系 專業年級 學生姓名 任務下達日期: 2011年 5 月 6 日畢業設計日期: 2011 年 5 月 6 日至 2012 年 5 月 4 日畢業設計題目:三相供電電纜的漏電電阻測量與顯示畢業設計專題題目:三相供電電纜的漏電電阻測量與顯示畢業設計主要內容和要求:本次設計采用愛特梅爾公司的AT89C51單片機,對井下三相不接地供電網絕緣電阻進行實時檢測,并通過數碼顯示出絕緣電阻數值我們根據傳統的
2、絕緣電阻在線檢測技術,設計出用單片機來控制的在線絕緣電阻檢測裝置本設計中采用外加直流電源,通過人為制造中性點加入到三相不接地系統電網中,則三相對地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網對地絕緣電阻的變化,為將這一直流變化采樣并送到單片機處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流工的變化轉換為檢測電壓Ug的變化,即通過電阻Rg實現工V的變化,使檢測電壓Ug的變化也直接開始反映了電網對地絕緣電阻的變化為了將模擬檢測電壓信號Ug轉換為數字信號,在此可考慮采用AD轉換器件,從而通過將此數字信號傳送至單片機進行數據的運算處理,最終結果通過LED顯示被測絕緣電阻值。系主任
3、簽字: 指導教師簽字:高等職業學校畢業設計指導教師評閱書指導教師評語(基礎理論及基本技能的掌握;獨立解決實際問題的能力;研究內容的理論依據和技術方法;取得的主要成果及創新點;工作態度及工作量;總體評價及建議成績;存在問題;是否同意答辯等):該生的三相供電電纜的漏電檢測與顯示,總體的設計思路是明確的,這個設計的實際運用價值也很大,此設計涉及到了很多知識,甚至多門學科,包括:單片機技術,傳感器技術,測量和數據處理等,難度還是不小的,但學生不畏困難,多方查閱資料,虛心向老師請教積極和學生討論,解決了不少硬件設計難題和突破軟件編程難點,經過努力最終達到了預計的設計要求,但論文的圖片處理部分略顯粗糙。同
4、意答辯。成 績: 80 指導教師簽字: 年 月 日高等職業學校畢業設計評閱教師評閱書評閱教師評語(選題的意義;基礎理論及基本技能的掌握;綜合運用所學知識解決實際問題的能力;工作量的大小;取得的主要成果及創新點;寫作的規范程度;總體評價及建議成績;存在問題;是否同意答辯等):成 績: 評閱教師簽字: 年 月 日 高等職業學校畢業設計答辯及綜合成績答 辯 情 況提 出 問 題回 答 問 題正 確基本正確有一般性錯誤有原則性錯誤沒有回答答辯委員會評語及建議成績答辯委員會主任簽字: 年 月 日系部領導小組綜合評定成績系部領導小組負責人: 年 月 日摘 要本設計中采用外加直流電源,通過人為制造
5、中性點加入到三相不接地系統電網中,則三相對地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網對地絕緣電阻的變化,為將這一直流變化采樣并送到單片機處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流工的變化轉換為檢測電壓Ug的變化,即通過電阻Rg實現工V的變化,使檢測電壓Ug的變化也直接開始反映了電網對地絕緣電阻的變化為了將模擬檢測電壓信號Ug轉換為數字信號,在此可考慮采用AD轉換器件,從而通過將此數字信號傳送至單片機進行數據的運算處理,最終結果通過LED顯示被測絕緣電阻值。關鍵詞:單片機;數碼顯示;附加直流電流法;絕緣電阻在線檢測目 錄緒論11設計任務的分析與系統的總體計211
6、設計任務的分析212 系統的總體設計22 系統硬件設計421、硬件邏輯設計、器件介紹與選擇4211、AT89CSI單片機概述4212、AD轉換器 AD574622、硬件系統模塊電路73 系統軟件設計931、軟件系統分析932、程序編制思路1041、硬件調試1342軟件調試13結論16附錄一:程序設計清單17附錄二30附錄三31緒論信息科學和微電子技術的飛速發展,在不斷地沖擊著人類的方方面面,并將從根本上改變我們的生活70年代以來,由于微處理機的發明和發展,使計算機走出了科學家的深院,為計算機的普及和推廣應用開創了現實的可能性。當面向實時檢測控制的單片機誕生以后,由于其諸多的獨特特點,已經成為檢
7、測控制應用系統中的優選機種。本次設計采用愛特梅爾公司的AT89C51單片機,對井下三相不接地供電網絕緣電阻進行實時檢測,并通過數碼顯示出絕緣電阻數值我們根據傳統的絕緣電阻在線檢測技術,設計出用單片機來控制的在線絕緣電阻檢測裝置本設計中采用外加直流電源,通過人為制造中性點加入到三相不接地系統電網中,則三相對地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網對地絕緣電阻的變化,為將這一直流變化采樣并送到單片機處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流工的變化轉換為檢測電壓Ug的變化,即通過電阻Rg實現工V的變化,使檢測電壓Ug的變化也直接開始反映了電網對地絕緣電阻的變化為了
8、將模擬檢測電壓信號Ug轉換為數字信號,在此可考慮采用AD轉換器件,從而通過將此數字信號傳送至單片機進行數據的運算處理,最終結果通過LED顯示被測絕緣電阻值。1設計任務的分析與系統的總體計11 設計任務的分析對井下不接地的三相電源系統的絕緣電阻進行實時監測,對供電安全極為重要,絕緣電阻過低,將導致操作者觸電電流過大,造成人身傷亡,這時要求排除故障或更換設備使絕緣電阻達到規定要求之上。首先人為制造三相不接地系統的中點,通過該點向三相電網加附加直流的方法,實現電壓的在線測量,利用單片機前置電路實現模數轉換,利用單片機的程序資源設計出信號處理和計算絕緣電阻值,最后通過單片機后置硬件和軟件實現絕緣電阻的
9、數字顯示。12 系統的總體設計一、傳統的附加直流電源在線絕緣電阻檢測系統簡介 這種方法是在三相電網與大地之間附加一直流電源,則在三相對地絕緣電阻上將有一直流電流通過,該電流的大小變化就直接反應了電網對地絕緣電阻的變化電氣原理圖如下: 圖1電氣原理圖二、硬件功能與框圖設計1、硬件功能 本設計中采用外加直流電源,通過人為制造中性點加人到三相不接地系統電網中,則三相對地絕緣電阻上將有一直流電流通過,此電流的大小變化能直接反映電網對地絕緣電阻的變化,為了將這一直流變化采樣并送到單片機處理,考慮可以通過串接在此回路的電阻Rg,將此直流電流1的變化轉換為檢測電壓Ug的變化,即通過電阻Rg實現1八的變化,使
10、檢測電壓Ug的變化也直接開始反映了電網對地絕緣電阻的變化為了將模擬檢測電壓信號vg轉換為數字信號號在此可考慮采用a周轉換器件,從而通過將此數字信號傳送至單片機進行數據的運算處理,最終結果通過LED顯示模塊發光顯示被測絕緣電阻值。 2、硬件框圖設計圖2硬件框圖2 系統硬件設計21硬件邏輯設計、器件介紹與選擇該三相127伏不接地系統的絕緣電阻檢測系統可分為以下五個部分:1、模擬檢測電路 主要由三相電抗器L1(R1),單相電抗器L2(R2),外加直流電源12伏,被測電纜(R)等組成。2、電源部分 主要由變壓器(220V15V、9V)、CW7805、CW7815、CW7915、和整流橋等元器件所組成,
11、為數字電路提供十15V直流電壓,為模擬檢測電路提供十12V直流電壓,為模數轉換電路提供正負15V的直流電壓。3、檢測采樣與AD轉換電路 主要由AD574及其外電路、檢測電阻(I/V變換)Rg等組成。4、數據運算與處理單元 主要由AT89C51單片機及其外圍電路組成。5、動態顯示模塊主要由段選驅動器74LS07作為數據線、P3口線為位選端,四塊共陰極LED數碼管等組成。211AT89CSI單片機概述 AT89CSI單片機是一種低功耗、高性能、內含 4KB的閃速存儲器呼用(FlashMemory)的8位CMOS微控制器這種器件系以ATMEL高密度不揮發的存儲技術制造,與工業標準MCS51指令系統和
12、引腳完全兼容片內閃速存儲器的程序代碼或數據可在線寫入,也可通過常規的編程器編程。一、AT89C51單片機的特點: 1、與 MCS51產品兼容 2、片內有4K字節的閃爍可編程及可擦除只讀存儲器 3、寬工作電壓VCC范圍:2.76V 4、全靜態工作方式:OHZ24HZ 5、三級程序存儲器鎖定 6、低功耗的閑置與掉電模式 二、AT89CSI芯片內部資源: 1、4KB閃速存儲器 2、128個字節 RAM 3、32條 I0線4、兩個16位定時計數器 5、五源兩級中斷結構 6、全雙工串行口 7、片內振蕩器及時鐘電路 三、AT89CSI程序存儲器編程 AT89CSI的片內程序存儲器售后通常處于擦除狀態,即每
13、地址單元的內容均為FFH,人們隨時可對其編程,編程電壓為:5V,12V 1)低壓編程方式 5伏:在用戶系統內對 AT89CSI進行編程較方便。 2)高壓編程方式 12V:與常規的閃速存儲器或 EPROM編程器相兼容。 1、編程步驟 a、向地址線上輸人存儲單元地址 b、向數據線上輸人欲寫進該單元的數據 c、給出正確的控制信號組合 d、若為高壓編程方式芯片,則 EA/VPP接5V e、向ALE/PROG引腳施加一編程脈沖,字節寫入周期為自定時的,通常不大于15msf、改變地址及數據,重復15步,直至整個存儲器陣列寫入完畢,或目的文件結束編程接口如下:圖3編程接口圖2、數據查詢 AT89CSI提供有
14、數據查詢功能,以探知寫周期是否已經結束,在寫周期進行期間,若試圖讀剛剛寫入的字節,則在PO.7引腳上將得到所寫數據最高位的反碼,一旦寫周期完成,則在PO口所有輸出引腳上會得到剛剛寫久的數據,數據查詢可在每個寫周期啟動后動任何時刻開始。 3、RDYBSY 字節編程的進展情況亦可以通過RDY/BSY輸出信號進行監視在編程期間ALE升為高電平之后,P3.4被拉成低電平,表示BUSY;當編程完畢時,P3.4復又變成高電平,表示READY,即已為下個字節的寫入做好了準備。 4、程序校驗若封鎖位LB和LB2未經編程,則所寫人的代碼數據可通過地址及數據線被讀出來進行校驗。212 AD轉換器 AD574AD5
15、74A是美國AD公司制造的12位 A/D轉換芯片。 AD574A是具有三態輸出的緩沖器,可和8位或16位微處理器總線直接接口的完整的12位逐次逼近型 A/D轉換器它是目前國際市場上較先進的高集成度、價格低廉的12位逐次逼近型的 A/D轉換器。一、AD574的特點: 1、無需外部緩沖器或者外圍控制器,就可以與大多數具有8位或16位總線的通用微處理器連接。 2、經激光校準的高精度分壓電阻和雙極性偏移電阻提供四檔經調整的輸入范圍,這就是單極性的010V和020V,雙極性的-5V+5V和-10V+1OV。 3、內部齊納參考電源電壓校準到1000V,最大誤差為1,溫度系數為15PPM,基準電源可以為外部
16、提供1.5mA電流。二、AD574主要特性: l、全8位或全12位微機處理接口 2、高速轉換速率:12位時為25us,8位時16us 3、片內具有電壓基準和時鐘電路 4、250us總線取數時間,能滿足一般微處理器的要求 5、轉換精度為0.05 功耗為390Mk。三、AD574作原理 當控制部分接受啟動轉換命令后,便啟動芯片內部時鐘電路,同時將逐次逼近寄存器SAR清0.然后,按逐次逼近的比較原理,控制 SAR 順序轉換根據 SAR的狀態,內部 12位電流輸出型 A/D轉換電路逐次輸出位權電流,以平衡輸入信號電流比較器則根據A/D輸出電流與輸入信號電流的大小將SAR中對應的位保留或清除所有位比較完
17、后,逐次逼近寄存器的內容即為轉換結果的二進制碼。在比較完所有位后,逐次逼近寄存器向控制邏輯饋送1個轉換結束信號,停止時鐘脈沖,并允許外部命令控制讀取轉換結果數據。狀態信號STS在啟動時由低變高,表示轉換正在進行(BUSY)在STS變高期間,輸人模擬信號可以變化,從轉換開始到STS再次變為低電平之前,模擬輸入信號必須保持穩定轉換結束時,STS變為低電平。AD574的啟動控制和讀數操作由5個控制信號共同作用,這5個控制信號是CE、CS、RC、128和AO. 操作真值表如下:22 硬件系統模塊電路一、模擬檢測電路設計 第一章中的系統總體設計方案中,我們提出了采用傳統的附加直流電源在線絕緣電阻檢測系統
18、(如圖1),為了檢測到絕緣電阻值,我們采用串接檢測電阻Rg,通過檢測Rg兩端的電壓,來反映被測絕緣電阻數值的變化,最后通過計算得出絕緣電阻的公式如下: r(12VU1)*RgR2*3R1 取Rg3.0k R1為三相電抗器的電抗,R11.5K; R2為單相電抗器的電抗,R2=1.25K; 被測絕緣電阻 r(12VU-1)*3-1,25*3-1.5k;Ug為檢測電阻兩端的電壓,送到AD574的模擬信號輸入端,經過A/D轉換,將其變為一數字信號。二 AD574與89C51的接口設計AD574常用有兩種工作方式:(1)將12位數據線直接掛在數據線總線上,必須將見DB11-DB4接到數據總線D7-D3上
19、,而DB3采用向高位取齊,接到D7-D4,分兩次讀取數據。(2)”獨立式”既CE、128接+5V,CS、AO接地,僅用R/C來控制。 本次設計中采用了獨立式結構。 本電路采用單極性輸人方式,可對 010V、020V的模擬電壓信號進行轉換下圖中電位器問 (100K)用作零位調整,電位器(10O)用作增益調整無論是啟動、轉換,還是結果輸出,都要保證CE端為高電平,故CE端直接接+5V;AD574的12位轉換結果直接與PO、P3口相連輸出,所以12/8端接高電平根據AD574操作真值表,CS、AO兩端接地;STS、R/C兩端與單片機的控制信號相連。CPU可采用中斷、查詢、軟件延時等方式讀取AD574
20、A的轉換結果,本次設計采用查詢方式,則將轉換結果結束狀態線STS接到AT89C51的P2.1口。 注意:AD574電源的濾波、穩壓和無高噪聲是非常重要的,電源噪聲會使輸出代碼不穩定。幾毫伏電壓會對ADC幾位的誤差,所以電源要加去耦電容01uF的瓷片電容或47uf的袒電容,數字地與模擬地要在芯片上就近接在一起,電路布線時應使模擬輸入電路盡量遠離數字輸入電路。三 AT89C51與數碼驅動顯示模塊的接口設計1 LED顯示器接口LED顯示一般有兩種方法:(1)靜態顯示,利用串口的RXD、TXD和串入并出移位寄存器作為硬件基礎或者直接利用8255A擴展日線把數碼管的數據線掛在口線上。(2)動態顯示,它的
21、優點是節約口線。 實際使用的LED顯示器都是多位的對多位LED顯示器本次設計采用動態掃描的方法進行顯示,即逐個地循環點亮各個顯示器雖然在任一時刻只有1位顯示器被點亮,但由于人眼具有視覺殘留效應,看起來與全部顯示器持續點亮效果完全一樣 為了實現LED顯示器的動態掃描,除了要給顯示器提供段(字型代碼)的輸入之外,還要對顯示器加位的控制,這就是通常所說的段控和位控因此,多位LED顯示器接口電路需要由兩個輸出口,其中一個用于輸出8條段控線(有小數點顯示)另一個用于輸出位控線,位控線的數目等于顯示器的位數2 顯示緩沖區為了存放顯示的數字或字符,通常在內部RAM中置顯示緩沖區,其單元個數與LED顯示器位數
22、相同在本程序中,4個顯示器的緩沖區單元是41H44H,與LED顯示器的對應關系為: 3 系統軟件設計31 軟件系統分析一 數據格式 單片機執行算術運算時,常用的數據格式有整數、小數和浮點數幾種,整數的表示范圍太小,如雙字節無符號整數,其表示的數范圍為065536,雙字節有符號整數為-32768+32767,而且它們均不能表示小數而小數則不能表示大于或等于二的數采用定點混合小數,雖然可表示小數和大于1的數,但其表示范圍太小,在實際使用時,數據的表示范圍一般比較大,如本設計中絕緣電阻的測量范圍為IK999.9K,故為了擴大數的表示范圍,并保持一定的運算精度,在設計中采用浮點數的表示方法,其小數點位
23、置可按數值大小自動變化。針對本次系統的數據處理要求,精度要求并不太高,遠小于 0.1一0.01的精度,用三字節浮點數表示方法己完全能滿足系統要求這種三字節浮點數表示法速度快,所需存儲量小。二、三字節浮點數表示法 在浮點表示法中,小數點的位置是不固定的因此,有可能將任意的一個二進制數N表示成以下的相同形式 一個浮點數分為階碼和尾數兩個部分,并且都帶有表示正負的階浮與數浮,其格式如下:32 程序編制思路一 程序模塊設計框圖圖4程序模版設計框圖二 程序模塊設計(一)主程序 MAIN 主程序MAIN:用于系統的初始化、A/D轉換的調用、采集數據處理及顯示子程序的調用(二)浮點數運算處理子程序1、D:實
24、際使用時,浮點數三字節浮點數取數子程序FML均放在存儲器中,其中常用數據一般放在MCS51的內部 RAM中,所以需要有一個把內部RAM中的浮點數取到工作寄存器中進行運算的子程序功能:把(R0)指向的三字節浮點數送到R6(階)R2R3中,把(R1)指向的三字節浮點數送到R7(階)R4R5中。它不改變RO,R1的值。人口時:RO,R1中的內容分別為兩個浮點數的階碼字節地址。2、三字節浮點數規格化于程序FSDT:在實際應用中,需要有一個程序來完成把一個非規格化數變規格化數的操作。A/D采集的電壓值一般為二進制定點數,在進行浮點運算前必須將它轉換成規格化浮點數另外,在進行加減運算以及比較兩個浮點數的大
25、小時必須進行對階處理,由于結果數不一定為規格化數,因此必須對結果進行規格化操作實際上規格化以及對階處理都是通過階碼調整來實現。功能:入口地對時,執行右規格化,右移輸入位為 3 gH 當FO=0時,對R6(階)R2R3(尾數)進行右移一位 當PO=1時,對R7(階)R4R5(尾數)進行右移一位 當CY=1時,對R6(階)R2R3(尾數)進行左規格化,第一次左移輸入位為FO入口:R6(階)R2R3中存放浮點數R7(階)R4R5中存放浮點數2出口:浮點數二規格化后存放在R6(階)R2R3(尾數)中,浮點數2規格化后存放在 R7(階)R4R5(尾數)中。 3、三字節浮點數加減處理子程序FABP: 兩個
26、浮點數進行加減運算時,如果它們的階碼相等,則它們的尾數可直接進行加減運算;如果階碼不相等,則首先要對階,使它們的階碼相等,小數點對齊,然后對尾數進行加減法運算,最后對結果進行規格化操作。對階應該是小的階碼向大的階碼對齊,即增大小的階碼,同時把它的尾數右移,保持數值大小不變,直到小階等于大階為止。 功能:執行R6(階)R2R3士 R7(階)R4R5一R4(階)R2R3 入口:位 3AH=0,執行加法: 位 3AH=1,執行減法 運算:采用小階向大階靠 4、三字節浮點數加法子程序FADD 功能:(RO)(RO1)(RO2)(R1)(R 1l)(R 12)送 R4(階)R2R3 人口:加數和被加數分
27、別放在 RO,RI指向的內部RAN 出口:和存放在 R4(階)R2R3中 說明:需要調用PMLD、FABP子程序。 5、三字節浮點數減法子程序FSUB: 功能:(RO)(RO1)(RO2)(RI)(R1l)(R12)送R4(階)R2R3入口:被加數和加數分別存放在R0,R1指向的內部RAM 出口:差存放在R4(階)R2R3中 說明:需要調用WLD、FABP子程序 6、三字節浮點數乘法子程序FMUL: 執行浮點乘法不需要對準小數點,只要將階碼相加,尾數相乘即可 功能:(RO)(RO1)(RO2)*(R1)(R11)(R12)送R4(階)R2R3 人口:(R0)為被乘數存放地址,(R1)為乘數存放
28、地址 出口:積存放上R4(階)R2R3中 說明:需要調用 DMUL、FSDT、FMLD子程序 7、三字節浮點數除法子程序 FDIV:執行浮點除法,應先調整被除法數的階碼,使被除數的尾數小于除數的尾數 功能:(RO)(RO十1)(RO2)(R1)(R11)(R1十2)送 R4(階)R2R3 人口:(R0)指向被除數存放地址,(R1)為除數存放地址 出口:商存放在R4R2R3中,C1,除數=0 說明:需要調用DD、FSDT,FMLD子程序8、三字節浮點數存數子程序FSTR: 功能:把 R4(階)R2R3的浮點數送到(R1)指向的RAM單元中 人口:R4(階)R2R3中存放三字節浮點數 出口:三字節
29、浮點數存放在(R1)的指向單元中 9、三字節浮點數轉換為定點數干程序FINT: 功能:把(R0)指向的三字節浮點數轉換成二進制數,存放在R5R6中 人口:RO、RO+1、RO+2中存放三字節浮點數 出口:二進制數放在R5R6中(三)、數據顯示模塊DISPLAY 功能:(R0)指向的四個單元的BCD數,分別送到數碼顯示區,位選端通過位操作,小數點的位置通過程序編制設定在第三位數碼管。 (四)模數轉換子程序 ADC功能:讀A/D轉換結果,并存入RAM中。 AD574轉換器程序設計方法: 1、定時采樣方式 2、中斷采樣方式 3、程序查詢方式我們在設計中采取第三種方式,在硬件電路上將AD574的STS
30、接89C51的P3.4口,通過查詢P3.4口的狀態,來判斷轉換是否結束,若該端電平為1表示正在轉換,若為O則轉換結束。4 系統調試41 硬件調試一 靜態調試 1、在樣機加電之前,對樣機進行靜態調試,包括對照原理圖樣機線路檢查、元器件核對、電源輸出電壓穩定性檢查等 2、加電檢查各個點電位是否存在異常情況,如樣機各電源電壓是否正常 3、模擬檢測電路加上u 電壓,測量檢測電阻Rg上是否有檢測電壓Ug 4、檢查無誤后,插上AD574、AT89CSI等集成塊,準備連機調試 二 連機調試 1軟件介紹: LCASI軟件是 AEDK系列仿真機的調試軟件軟件支持 AEDK所有系列的51類仿真機,包括AEDK5l
31、S、AEDK51PH、AEDK5lHB、AEDK5ll、AEDK5lw、AEDK320y仿真機,AED5198、AEDK198A、AEDK5196(N仿真機的 51配置方式對于各種型號仿真機,軟件功能上會稍有不同,比如最多可設置的斷點數,支持的最高波特率等等,使用時清查閱相應的仿真機使用手冊LCASI軟件是基于WINDOWSW98操作平臺的多窗口編輯、調試軟件軟件可使用兩種界面方式在高細戶界面方式,支持用戶定制界面,包括菜單,工具欄,熱鍵等用戶可以按個人習慣改變工作界面軟件采用多窗口和船塢化窗口相結合的標準調試界面方式,界面友好,使用方便LCASI軟件全面支持匯編語言,CSI語言,PL川語言的
32、編譯連接、調試軟件支持單文件方式和工程化管理兩種模式用戶可自定義各種語言的關鍵詞軟件完全支持源語句級在線調試高級語言還支持源文件調試和匯編語言指令行對照調試用戶可同時打開多個窗體編輯、調試、變量觀察用戶可在線對源文件直接編輯、編譯、連接、加載和調試,軟件支持編譯錯誤源文件定位調試時用戶可動態觀察、修改設定變量(包括CPU片內寄存器、特殊寄存器及外部寄存器、內存)的值。2對于ADS 74調試時,因為我們把AD574接成單極性的,調整時必須使AD574的REF OUT 端的電平為10伏,DIP OFF端的電平為0輸入以下調試程序,用 2 OV的可調電源來模擬輸人電壓 Yin , 同時接入一高精度數
33、字電壓表來測量其值,先后加上5V和15V電源,運行下面的程序調節Vin的電壓,可以看到顯示器顯示出對應的電壓值,然后調整零點,即當模擬輸人電壓為 LSB/2=0.00012V時,調整零點電位器,使顯示器的數字在00001之間跳動,在調整滿刻度,即當模擬輸入電壓為FSR3LSR/2=9.9964時,調節增益電位器,使顯示器的數字在FFEH乍FFH之間跳動最后進行半刻度校正檢查,即當Vin=5V時,顯示器的數字應為 100H。42軟件調試一 源程序編寫和匯編 首先要新建文件,原程序編寫,編譯二 軟件調試 1、程序加載 在源程序編寫、編譯完成后,加載文件 2、程序調試 調試程序順序:浮點數運算子程序
34、、顯示子程序、A周轉換子程序 3調試的技巧 通常一個調試程序應該具備至少四種性能: ·跟蹤 ·斷點 ·查看變量 ·更改數值3l跟蹤調試 調試應用程序所提供的重要性能也許就是跟蹤應用程序。跟蹤應用程序使用戶能夠在運行應用程序時,看到PC指針在應用源代碼程序中的確切位置,LCASI提供以下方法對程序的執行進行跟蹤。 ·跟蹤型單步 熱鍵F7 ·通過型單步 熱鍵FS 跟蹤型單步僅執行一條源語句程序。但是,如果調用一函數,則進人函數中,在執行函數的第一條源語句行前停止。 ·通過型單步僅執行下一條源語句程序,然后又停止J果是調用一函數,
35、運行完整個函數并停止在函數返回處。32斷點調試 如果已知程序中某塊代碼實際運行正常的情況下,仍用跟蹤調試方法,將大大浪費時間,而且很枯燥,因此調試中第二個重要工具是在源代碼中預定處設置斷點,大多數調試程序通過使用斷點中止程序執行。LCASI軟件提供以下方法來設置斷點達到中止程序執行目的:·設置或取消斷點CTRL刀·執行到光標所在行F4 在代碼中放置斷點方法是事先將光標移動到用戶希望放置斷點的文本行位置時,按CTRL仔 熱鍵或者點擊相應的工具欄圖標就可設置斷點,最大斷點個數由仿真機型號所決定。 LCASI調試軟件還提供一次性斷點:執行到光標所在行。如果用戶按熱鍵F4,調試程序
36、繼續執行程序代碼,直到它到達光標行處或調試程序遇到另一個斷點。33查看變量 顯然,通過一系列指令查看應用程序,了解導致某一錯誤的執行也是一種非常有效的方法。LCASI軟件提供了以下幾種方法對變量進行查看。·觀察窗口·數據窗口 程序空間窗口 內部數據窗口 外部數據窗口 通過添加觀察項菜單可以將用戶希望觀察的變量添加到觀察窗口中,長期進行觀察。用戶程序在單步或斷點停下時,將更新變量的取值。 用戶可以直接移動鼠標到相應的變量名上,點擊鼠標左鍵,將出現一個提示窗口,顯示這個變量的當前值。 用戶還可以打開程序空間窗口、內部數據窗口、外部數據窗口進行數據塊觀察。34更改數值 如果用戶在
37、調試過程中了解到變量的內容(超值、未定義等)會對程序性能產生影響或引起異常時,立即更改變量的內容是很有效的方法,以確保該值在正確范圍內不會產生錯誤。LCASI軟件提供一系列更改變量數值的方法,以便用戶能檢查程序對整個變量值范圍的反應,而無需為設置每個值而重新加載調試。在更改對話框中用戶輸人要更改的取值,點擊確定按鈕。用戶可以在輸入框中輸人十六進制或十進制數據。43 綜合調試一、仿真運行 連接樣機和仿真系統,調試檢測電阻,在 AD574的 010V端輸入+5V電壓信號,仿真運行程序若轉換后數字存儲單元有一定的數字量,則表示AD574己經工作了然后連上模擬檢測電路,接上檢測電阻,運行整個程序,觀察
38、數碼管顯示是否有誤。二、固化:1、關樣機及仿真機工作電源; 各種芯片VPP電壓可查資料或詢問供貨商,不能偏低,也不能過高通常標志12.5V的 EPROM,VPP應調整為13.V13.2V;標志 21V的EPROM VPP應調整為21.5V21.6V否則會損壞芯片,或者固化不可靠本次設計中VPP固化電壓為+12V。2、將 89C5插人到仿真機內 875固化插座上; VPP電源僅在 EP命令時才能接上,固化完成后必須馬上拔掉(斷開)否則可能會損壞仿真機。3、打開樣機及仿真機電源十SV,并調節固化電壓十12V4、首先把程序加載到仿真機的程序存儲器中,再通過菜單工具中的芯片固化把程序固化到89C51里
39、,再通過讀人查看程序是否固化成功。 特別注意: 固化完后,立即斷開VPP,否則可能損壞仿真機。 總結 畢業設計已經結束,在畢業設計中,我將理論應用到實際中去,同時明白了實際與理論的相互關系,提高了實踐動手能力根據任務書我就開始查資料,方案論證,拿出設計方案,主要從下面幾個方面展開工作一、硬件電路設計、組裝、調試在這一方面,我根據設計任務的要求,進行模塊設計,具體分四大模塊:檢測電路、前置通道(A/D周轉換)、單片機處理、后置通道(數碼顯示) 二、我是負責軟件與硬件設計的,首先硬件設計,在實驗時不斷的進行方案調整,優化結夠,簡化配置在軟件設計時,我根據設計模塊的類別,主要分
40、三大模塊設計:A周轉換程序編制、浮點數據處理、數碼顯示程序設計我們從整個設計的流程圖入手,各功能子程序實現模塊化、子程序化這樣,既便于調試、連接,又便于移植、修改對各部分程序存儲區、數據存儲區進行合理分配當然,在整個設計過程中,我們也遇到了很多困難我們先計劃調節數碼顯示部分,一開始數碼顯示數字有誤,后來經過重新編制,終于編制成功,人工隨便置四個數,都能顯示出來,最終顯示部分用了74LS04作為位選驅動有夠的功率而且設計任務書要求數碼顯示小數點前三位,小數點后一位,根據這一要求,我們又在第三位數碼管上通過程序編制加人了小數點顯示在浮點數據處理部分,由于浮點數處理起來較麻煩,為力保程序正確,我們采
41、用逐個調試子程序方法,使每個子程序首先都能正確運行,然后在主程序中直接調用子程序來實現浮點數處理 三、應用軟件的連接調試、固化、脫機運行 在整個系統連接調試過程中,遇到了一些比較棘手的問題,我們的程序在仿真機上能正確運行,可脫機運行總是不行能夠正確仿真,說明我們的程序、前置電路、后置顯示電路都沒有問題,原因可能是 89C5沒有工作所以我檢測了一下 89C5的復位電路,發現 89C5復位電路的復位電壓沒有瞬時電壓于是我檢查復位電路,是電容斷路 總之,通過本次畢業設計本人在各方面收益很大首選,本人學會了如何對所設計的課題進行綜合分析,主要是對其可行性的分析它包括電路原理的可行性以及實際電路設計、安
42、裝等方面的可行性其次,這次畢業設計對培養本人的毅力、耐心、細心也是大有好處的最后,通過本次畢業設計 另外,本次畢業設計能夠取得圓滿成功,我要特別感謝導師王曉娟的悉心指點,從老師那里學會了好多事情,如何對待工作,生活。 這畢業設計對我收益非淺。不但讓我學到了很多新的理論知識,培養了我的動手實踐能力,更重要的是讓我在面臨問題時,不再惶恐, 不再猶豫,而是大膽、細致、全面的對它進行綜合分析,再通過各種途徑解決問題。另外,這次畢業設計也培養了我的毅力恒心和耐性。相信這些東西在我以后的工作、生活中肯定會發揮它們的作用,助我前進! 附錄一:程序設計清單*主程序* org 0000h
43、 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 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 ;除法
44、 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 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 r
45、1,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 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 r
46、1Lcall fsubLcall fstr0Lcall ;調用三字節浮點數轉換為定點數存放在r5,r6 mov 40h,r2Lcall bcdzh ;bcd轉換mov a,#0fhanl a,r3mov 41h,3mov a,#0f0hanl a,r4swap amov 42h,amov a,#0fhanl a,r4mov 43h,afbcd: mov r0,#44h :小數轉化為BCDLoop1: clr cmov r2,40hmov a,r2mov b,#10mul abmov r2,axch a,baddc a,#0mov r0,ainc r0djnz r4,loop1
47、0;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 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 de110s
48、etb 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 ;延時子程序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雙字節整數轉換成三字節浮點數子程序 intf:: mov r6,#16mov r1,#70hsteb cclr f0Lcall fsdtmov a,r6clr cmov acc.7,cmov
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際商法國際貿易術語模擬試題
- 環保行業表格-
- 自然災害頻發背景下的防汛應急管理需求變化
- 生物技術成果轉化合作協議
- 社會實踐與實習機會的多元化發展策略
- 設備使用情況表格-設備維護保養
- 歷史與文化背景下的跨文化交際題集
- 中醫醫院發展現狀及面臨的主要挑戰
- 高職院校創新創業教育與專業課程融合分析
- 2025年藝術治療師考試試題及答案詳解
- 【MOOC】運輸包裝-暨南大學 中國大學慕課MOOC答案
- 2024ESC心房顫動管理指南解讀
- 行政倫理學-終結性考核-國開(SC)-參考資料
- 清算結算效率提升
- 醫院安保服務實施方案
- 廣東省廣州市海珠區2023-2024學年六年級下學期期末考試英語試卷
- 國家專項資金管理辦法
- 人工智能理論知識題庫(含答案)
- (新教材)高中數學A版選擇性必修第三冊知識點
- GB/T 4706.53-2024家用和類似用途電器的安全第53部分:坐便器的特殊要求
- 2023年甘肅省蘭州市中考生物真題含解析
評論
0/150
提交評論