第14章-應(yīng)用系統(tǒng)設(shè)計_第1頁
第14章-應(yīng)用系統(tǒng)設(shè)計_第2頁
第14章-應(yīng)用系統(tǒng)設(shè)計_第3頁
第14章-應(yīng)用系統(tǒng)設(shè)計_第4頁
第14章-應(yīng)用系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1第14章單片機應(yīng)用系統(tǒng)的設(shè)計

與調(diào)試

12【內(nèi)容概要】

本章介紹單片機應(yīng)用系統(tǒng)的設(shè)計。

內(nèi)容主要包括:應(yīng)用系統(tǒng)的設(shè)計步驟和方法,應(yīng)用系統(tǒng)的硬件設(shè)計以及應(yīng)用程序的總體框架設(shè)計。此外,還介紹了目前流行的單片機應(yīng)用系統(tǒng)的仿真開發(fā)工具以及如何利用仿真開發(fā)工具對單片機應(yīng)用系統(tǒng)進行開發(fā)調(diào)試。3單片機應(yīng)用系統(tǒng)的設(shè)計工作,首先要經(jīng)過深入細致的需求分析,周密而科學的方案論證才能使系統(tǒng)設(shè)計工作順利完成。

14.1單片機應(yīng)用系統(tǒng)的設(shè)計步驟一個單片機應(yīng)用系統(tǒng)設(shè)計,一般可分為4個階段。(1)明確任務(wù)和需求分析以及擬定設(shè)計方案階段明確系統(tǒng)所要完成的任務(wù)十分重要,它是設(shè)計工作的基礎(chǔ),設(shè)計方案正確性的保證。需求分析的內(nèi)容主要包括:被測控參數(shù)的形式(電量、非電量、模擬量、數(shù)字量等)、被測控參數(shù)的范圍、性能指標、系統(tǒng)功能、工作環(huán)境、顯示、報警、打印要求等。4擬定設(shè)計方案是根據(jù)任務(wù)的需求分析,先確定大致方向和準備采用的手段。注意,在進行設(shè)計方案確定的時候,簡單的方法往往可以解決大問題,切忌“將簡單的問題復雜化”(2)硬件和軟件設(shè)計階段根據(jù)擬定的設(shè)計方案,設(shè)計出相應(yīng)的系統(tǒng)硬件電路。硬件設(shè)計的前提是必須能夠完成系統(tǒng)的要求和保證可靠性。在硬件設(shè)計時,如果能夠?qū)⒂布娐吩O(shè)計與軟件設(shè)計結(jié)合起來考慮效果會更好。因為當有些問題在硬件電路中無法完成時,可直接由軟件來完成(如某些軟件濾波、校準功能等);當軟件編寫程序很麻煩的時候,通過稍稍改動硬件電路(或盡可能不改動)可能會使軟件變得十分簡單。另外在一些要求系統(tǒng)實時性強、響應(yīng)速度快45的場合,則往往必須用硬件代替軟件來完成某些功能。所以在硬件電路設(shè)計時,最好能夠與軟件的設(shè)計結(jié)合起來,統(tǒng)一考慮,合理地安排軟、硬件的比例,使系統(tǒng)具有最佳的性/價比。當硬件電路設(shè)計完成后,就可進行硬件電路板的繪制和焊接工作了。接下來的工作就是軟件設(shè)計。正確的編程方法就是根據(jù)需求分析,先繪制出軟件的流程圖,該環(huán)節(jié)十分重要。流程圖的繪制往往不能一次成功,通常需要進行多次的修改。流程圖的繪制可按照由簡到繁的方式再逐步細化,先繪制系統(tǒng)大體上需要執(zhí)行的程序模塊,然后將這些模塊按照要求組合在一起,在大方向沒有問題后,再將每個模塊進行細化,最后形成軟件流程圖,這樣56程序的編寫速度就會很快,同時程序流程圖還會為后面的調(diào)試工作帶來很多方便,如程序調(diào)試中某個模塊不正常,就可以通過流程圖來查找問題的原因。軟件編寫者一定要克服不繪制流程圖直接在計算機上編寫程序的習慣。設(shè)計者也可以先使用虛擬仿真開發(fā)工具Proteus來進行單片機系統(tǒng)的仿真設(shè)計。使用Proteus完成的單片機系統(tǒng)設(shè)計與用戶樣機在硬件上無任何聯(lián)系,這是一種完全用軟件手段來對單片機硬件電路和軟件來進行設(shè)計、開發(fā)與仿真調(diào)試的開發(fā)工具。如果一個單片機的軟硬件系統(tǒng),先使用軟件虛擬仿真工具進行系統(tǒng)設(shè)計并仿真調(diào)試通過,雖然還不能完全說明實際系67統(tǒng)就完全通過,但至少在邏輯上是行得通的。系統(tǒng)虛擬仿真通過后,再進行實際的軟硬件設(shè)計與實現(xiàn),可大大減少設(shè)計上所走的彎路,軟件編寫調(diào)試可與硬件設(shè)計同步進行,可大大提高設(shè)計效率,這也是目前世界上廣泛流行的一種開發(fā)設(shè)計方法。(3)硬件與軟件聯(lián)合調(diào)試階段上述的軟硬件系統(tǒng)虛擬設(shè)計仿真調(diào)試通過后,再使用硬件仿真開發(fā)工具(在線仿真器)與用戶樣機來進行實際調(diào)試,具體的調(diào)試方法和過程,將在本章的后面進行介紹。所有的軟件和硬件電路全部調(diào)試通過,并不意味著單片機系統(tǒng)的設(shè)計成功,還需要通過實際運行來調(diào)整系統(tǒng)的運行狀態(tài),例如系統(tǒng)中的A/D轉(zhuǎn)換78結(jié)果是否正確,如果不正確,是否要調(diào)零和調(diào)整基準電壓等。(4)資料與文件整理編制階段當系統(tǒng)全部調(diào)試通過后,就進入資料與文件整理編制階段。資料與文件包括:任務(wù)描述、設(shè)計的指導思想及設(shè)計方案論證、性能測定及現(xiàn)場試用報告與說明、使用指南、軟件資料(流程圖、子程序使用說明、地址分配、程序清單)、硬件資料(電原理圖、元件布置圖及接線圖、接插件引腳圖、線路板圖、注意事項)。文件不僅是設(shè)計工作的結(jié)果,而且是以后使用、維修以及進一步再設(shè)計的依據(jù)。因此,一定要精心編寫,描述清楚,使數(shù)據(jù)及資料齊全。8914.2單片機應(yīng)用系統(tǒng)設(shè)計本節(jié)介紹如何進行單片機應(yīng)用系統(tǒng)的設(shè)計。主要從硬件設(shè)計和軟件設(shè)計兩個方面考慮。

14.2.1硬件設(shè)計應(yīng)考慮的問題在硬件設(shè)計時,應(yīng)重點首先考慮以下幾個問題。1.盡可能采用高集成度功能強的芯片(1)單片機的選型。隨著集成電路技術(shù)的飛速發(fā)展,單片機的集成度越來越高,許多外圍部件都已集成在芯片內(nèi),有許多單片機本身就是一個系統(tǒng),這樣可以省去許多外圍部件的擴展工作,使設(shè)計工作大大簡化。910在第1章中,已經(jīng)介紹了目前較為流行的各種單片機機型,用戶可根據(jù)任務(wù)的需求,選擇合適的機型。

例如,目前市場上較為流行的美國Cygnal公司的C8051F0208位單片機,片內(nèi)集成有8通道A/D、兩路D/A、兩路電壓比較器,內(nèi)置溫度傳感器、定時器、可編程數(shù)字交叉開關(guān)和64個通用I/O口、電源監(jiān)測、看門狗、多種類型的串行總線(兩個UART、SPI)等。使用1片C8051F0208位單片機,就構(gòu)成了一個應(yīng)用系統(tǒng)。再如,如果系統(tǒng)需要較大的I/O驅(qū)動能力和較強的抗干擾能力,可考慮選用PIC單片機或AVR單片機。(2)優(yōu)先選用片內(nèi)帶有較大容量Flash存儲器的產(chǎn)品。例如,使用ATMEL公司的AT89S52/AT89S53/AT89S54/

AT89S55系列產(chǎn)品,1011PHILIPS公司的89C58(內(nèi)有32KB的Flash存儲器)等,可省去擴展片外程序存儲器的工作,減少芯片數(shù)量,縮小系統(tǒng)的體積。(3)RAM容量的考慮。大多數(shù)單片機片內(nèi)的RAM單元有限,當需增強軟件數(shù)據(jù)處理功能時,往往覺得不足,這時可選用片內(nèi)具有較大RAM容量的單片機,例如PIC18F452。(4)對I/O端口留有余地。在用戶樣機研制出來進行現(xiàn)場試用時,往往會發(fā)現(xiàn)一些被忽視的問題,而這些問題是不能單靠軟件措施來解決的。如有些新的信號需要采集,就必須增加輸入檢測端;有些物理量需要控制,就必須增加輸出端。如果在硬件設(shè)計之初就多設(shè)計留有一些I/O端口,這些問1112題就會迎刃而解了。(5)預(yù)留A/D和D/A通道。與上述的I/O端口同樣的原因,留出一些A/D和D/A通道將來可能會解決大問題。2.以軟代硬原則上,只要軟件能做到且能滿足性能要求,就不用硬件。硬件多了不但增加成本,而且系統(tǒng)故障率也會提高。以軟件代硬件的實質(zhì),就是以時間換空間,軟件執(zhí)行過程需要消耗時間,因此這種替代帶來的問題是實時性下降。在實時性滿足要求的場合,以軟代硬是合算的。12133.工藝設(shè)計工藝設(shè)計包括機箱、面板、配線、接插件等。必須考慮到安裝、調(diào)試、維修的方便。另外,硬件抗干擾措施(將在本章的后面介紹)也必須在硬件設(shè)計時一并考慮進去。14.2.2典型的單片機應(yīng)用系統(tǒng)典型的單片機應(yīng)用系統(tǒng)框圖如圖14-1所示。典型的單片機應(yīng)用系統(tǒng)主要由單片機基本部分、輸入部分和輸出部分組成。(1)單片機基本部分基本部分由單片機及其擴展的外設(shè)及芯片,如鍵盤、顯示器、打印機、數(shù)據(jù)存儲器、程序存儲器以及數(shù)字I/O等組成。1314圖14-1

單片機典型應(yīng)用系統(tǒng)框圖15(2)輸入部分這是“測”的部分,被“測”的信號類型有:數(shù)字量、模擬量和開關(guān)量。模擬量輸入檢測的主要包括信號調(diào)理電路以及A/D轉(zhuǎn)換器。A/D轉(zhuǎn)換器中都集成了包括多路切換、采樣保持、A/D轉(zhuǎn)換等電路,A/D轉(zhuǎn)換器或者直接集成在單片機片內(nèi)。連接傳感器與A/D轉(zhuǎn)換器之間的橋梁是信號調(diào)理電路,傳感器輸出的模擬信號要經(jīng)過信號調(diào)理電路對信號進行放大、濾波、隔離、量程調(diào)整等,變換成適合A/D轉(zhuǎn)換的電壓信號。信號放大通常由單片式儀表放大器承擔。儀表放大器對信號進行放大比普通運算放大器具有更優(yōu)異的性能。如何根據(jù)不同的傳感器1516正確地選擇儀表放大器來進行信號調(diào)理電路的設(shè)計,請讀者參閱有關(guān)資料和文獻。(3)輸出部分這部分是應(yīng)用系統(tǒng)“控”的部分,包括數(shù)字量、開關(guān)量控制信號的輸出和模擬量控制信號(常用于伺服控制)的輸出。14.2.3系統(tǒng)設(shè)計中的總線驅(qū)動一個AT89S51單片機應(yīng)用系統(tǒng)有時往往是多芯片系統(tǒng),如何實現(xiàn)AT89S51單片機對多片芯片的驅(qū)動的問題。1617在AT89S51單片機擴展多片芯片時,要注意AT89S51單片機4個并行雙向口的P0~P3口的驅(qū)動能力。下面首先討論這個問題。AT89S51的P0、P2口通常作為總線端口,當系統(tǒng)擴展的芯片較多時,可能造成負載過重,致使驅(qū)動能力不夠,系統(tǒng)不能可靠地工作,所以通常要附加總線驅(qū)動器或其他驅(qū)動電路。因此在多芯片應(yīng)用系統(tǒng)設(shè)計中首先要估計總線的負載情況,以確定是否需要對總線的驅(qū)動能力進行擴展。

圖14-2為AT89S51單片機總線驅(qū)動擴展原理圖。P2口需要單向驅(qū)動,常見的單向總線驅(qū)動器為74LS244。

1718圖14-2AT89S51單片機總線驅(qū)動擴展原理圖19

圖14-3為74LS244引腳圖和邏輯圖。8個三態(tài)驅(qū)動器分成兩組,分別由1G*和2G*控制。P0口作為數(shù)據(jù)總線,是雙向傳輸,驅(qū)動器應(yīng)為雙向驅(qū)動、三態(tài)輸出,并由兩個控制端來控制數(shù)據(jù)傳送方向。如圖14-2所示,數(shù)據(jù)輸出允許控制端DBEO有效時,數(shù)據(jù)總線輸入為高阻態(tài),輸出為開通狀態(tài);數(shù)據(jù)輸入允許控制端DBEI有效時,則狀態(tài)與上相反。

常見的雙向驅(qū)動器為74LS245,圖14-4為其引腳和邏輯圖。16個三態(tài)門中每兩個三態(tài)門組成一路雙向驅(qū)動。驅(qū)動方向由G*、DIR兩個控制端控制驅(qū)動器有效或高阻態(tài),在控制端有效(G*=0)時,DIR控制端控制驅(qū)動器的驅(qū)動方向,DIR=0時驅(qū)動方向為從B至A,DIR=1時則相反。

192020圖14-3

單向驅(qū)動器74LS244引腳圖和邏輯圖21圖14-474LS245的引腳圖和邏輯圖22

圖14-5所示為AT89S51單片機應(yīng)用系統(tǒng)總線驅(qū)動擴展電路圖。P0口的雙向驅(qū)動采用74LS245,如圖14-5(a)所示;P2口的單向驅(qū)動器采用74LS244,如圖14-5(b)所示。

P0口的雙向驅(qū)動器74LS245的G*接地,保證芯片一直處于工作狀態(tài),而輸入/輸出的方向控制由單片機的數(shù)據(jù)存儲器的“讀”控制引腳(RD*)和程序存儲器的取指控制引腳(PSEN*)通過與門控制DIR引腳實現(xiàn)。這種連接方法無論是“讀”數(shù)據(jù)存儲器中數(shù)據(jù)(RD*有效)還是從程序存儲器中取指令(PSEN*有效),都能保證對P0口的輸入驅(qū)動;除此以外的時間(RD*及PSEN*均無效),保證對P0口的輸出驅(qū)動。

對于P2口,因為只用作單向的地址輸出,故74LS244的驅(qū)動門控制端1G*、2G*接地。

222323圖14-5AT89S51單片機應(yīng)用系統(tǒng)中的總線驅(qū)動擴展電路圖2414.2.4軟件設(shè)計考慮的問題在進行應(yīng)用系統(tǒng)的總體設(shè)計時,軟件設(shè)計和硬件設(shè)計應(yīng)統(tǒng)一考慮,相互結(jié)合進行。當系統(tǒng)的硬件電路設(shè)計定型后,軟件的任務(wù)也就明確了。一般來說,軟件的功能分為兩大類。一類是執(zhí)行軟件,它能完成各種實質(zhì)性的功能,如測量、計算、顯示、打印、輸出控制等;另一類是監(jiān)控軟件,它是專門用來協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當組織調(diào)度的角色。設(shè)計人員在進行程序設(shè)計時應(yīng)從以下幾個方面加以考慮。(1)根據(jù)軟件功能要求,將系統(tǒng)軟件分成若干相對獨立的部分,設(shè)計出合理的軟件總體結(jié)構(gòu),使其清晰、簡潔、流程合理。2425(2)各功能程序?qū)嵭心K化、子程序化。既便于調(diào)試、鏈接,又便于移植、修改。(3)在編寫應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。多花一些時間來設(shè)計程序流程圖,就可以節(jié)約幾倍于源程序的編輯和調(diào)試時間。(4)要合理分配系統(tǒng)資源,包括ROM、RAM、定時器/計數(shù)器、中斷源等。其中最關(guān)鍵的是片內(nèi)RAM分配。對AT89S52單片機來講,片內(nèi)RAM指00H~FFH單元,這256個字節(jié)的功能不完全相同,分配時應(yīng)充分發(fā)揮其特長,做到物盡其用。例如,在工作寄存器的8個單元中,R0和R1具有指針功能,是編程的重要角色,避免作為它用;20H~2FH這16個字節(jié)2526具有位尋址功能,用來存放各種標志位、邏輯變量、狀態(tài)變量等;設(shè)置堆棧區(qū)時應(yīng)事先估算出子程序和中斷嵌套深度及程序中堆棧操作指令使用情況,其大小應(yīng)留有余量。

若系統(tǒng)中擴展了RAM存儲器,應(yīng)把使用頻率最高的數(shù)據(jù)緩沖器安排在片內(nèi)RAM中,以提高處理速度。當RAM資源規(guī)劃好后,應(yīng)列出一張詳細的RAM資源分配表,以備編程時查用方便。262714.3單片機應(yīng)用系統(tǒng)的仿真開發(fā)與調(diào)試當一個單片機應(yīng)用系統(tǒng)(用戶樣機)完成了硬件和軟件設(shè)計,全部元器件安裝完畢后,在用戶樣機的程序存儲器中放入編寫好的應(yīng)用程序,系統(tǒng)即可運行。但應(yīng)用程序運行一次性成功幾乎是不可能的,多少會存在一些軟件、硬件上的錯誤,這就需要借助單片機的仿真開發(fā)工具(在線仿真器)進行調(diào)試,發(fā)現(xiàn)錯誤并加以改正。AT89S51單片機只是一個芯片,既沒有鍵盤,又沒有CRT、LED顯示器,也無法進行軟件的開發(fā)(如編輯、匯編、調(diào)試程序等),因此,必須借助仿真開發(fā)工具所提供的開發(fā)手段來進行。一般來說,仿真開發(fā)工具應(yīng)具有如下最基本的功能。2728(1)用戶樣機程序的輸入與修改。(2)程序的運行、調(diào)試(單步運行、設(shè)置斷點運行)、排錯、狀態(tài)查詢等功能。(3)用戶樣機硬件電路的診斷與檢查。(4)有較全的開發(fā)軟件。用戶可用匯編語言或C語言編制應(yīng)用程序;由開發(fā)系統(tǒng)編譯連接生成目標文件、可執(zhí)行文件。配有反匯編軟件,能將目標程序轉(zhuǎn)換成匯編語言程序;有豐富的子程序可供用戶選擇調(diào)用。(5)將調(diào)試正確的程序?qū)懭氲匠绦虼鎯ζ髦?。下面介紹常用的仿真開發(fā)工具。2829仿真開發(fā)系統(tǒng)簡介通用機仿真開發(fā)系統(tǒng)是目前設(shè)計者使用最多的一類開發(fā)裝置,由在線仿真器與PC機上運行的仿真開發(fā)軟件兩部分組成。這是一種通過PC機的USB口,外加在線仿真器的在線仿真開發(fā)系統(tǒng),如圖14-6所示。在調(diào)試用戶程序時,在線仿真器一側(cè)與PC機的USB口相連,另一側(cè)的仿真插頭插入到用戶樣機的單片機插座上,來對樣機上的單片機進行“仿真”。從仿真插頭向在線仿真器看去,看到的就是一個“單片機”。這個“單片機”是“出借”給用戶樣機的,暫時代替用戶樣機上的單片機。仿真開發(fā)系統(tǒng)除了“出借”單片機外,還“出借”仿真用的RAM,來暫收30圖14-6

通用機仿真開發(fā)系統(tǒng)31代替用戶樣機上的程序存儲器,存放待調(diào)試的用戶程序。

但是這個“單片機”片內(nèi)程序的運行是可以跟蹤、修改和調(diào)試的。由于有PC機上強大的仿真開發(fā)軟件支持,可在PC機的其屏幕上觀察用戶程序的運行情況,當按照圖14-6將仿真開發(fā)系統(tǒng)與PC機聯(lián)機后,用戶可利用PC機上的仿真開發(fā)軟件,在PC機上編輯、修改源程序,然后通過翻譯軟件(匯編語言編程翻譯軟件為匯編程序,C51語言編程翻譯軟件為相應(yīng)的編譯程序)將其翻譯成機器代碼,傳送到在線仿真器中的“仿真RAM”中,這時用戶可使用在線仿真器,采用單步、斷點、跟蹤、全速等手段調(diào)試用戶程序,并進3132行修改和查找軟、硬件故障,將系統(tǒng)狀態(tài)實時地顯示在屏幕上。待程序調(diào)試通過后,再使用仿真開發(fā)系統(tǒng)提供的編程器或?qū)S镁幊唐鳎颜{(diào)試完畢的程序?qū)懭氲絾纹瑱C片內(nèi)的Flash程序存儲器中。此類仿真開發(fā)系統(tǒng)配置不同的在線仿真器,可仿真開發(fā)各種單片機。

但是隨著ISP技術(shù)的普及,對于AT89S5x單片機也可不使用在線仿真器以及編程器,用戶只需要在PC機上修改程序,然后將修改的程序直接寫入用戶樣機的單片機的Flash存儲器中,運行程序觀察運行結(jié)果,如有問題可在PC機上修改程序,重新在線寫入,直至運行結(jié)果滿意為止。這樣可省去在線仿真器和編程器,但不足的是,不能對用戶程序進行硬件單步、斷點、跟蹤、全速等手段來調(diào)試。

3233在工業(yè)現(xiàn)場,往往沒有PC機的支持,此時可使用獨立型仿真器。該類仿真器采用模塊化結(jié)構(gòu),配有不同外設(shè),如外存板、打印機、鍵盤/顯示器等,用戶可根據(jù)需要選用。由于沒有PC機,這時使用獨立型仿真器來進行的仿真調(diào)試工作,要輸入機器碼,稍顯麻煩一些。2.軟件仿真開發(fā)工具Proteus

使用軟件虛擬仿真開發(fā)工具Proteus進行單片機系統(tǒng)的設(shè)計與仿真,不需要在線仿真器,也不需要用戶樣機,直接就可以在PC機上進行。調(diào)試完畢的軟件可將其機器代碼寫入到片內(nèi)Flash程序存儲器中,一般能直接投入運行。但Proteus是軟件模擬器是使用純軟件來對用戶系統(tǒng)仿真,3334不能進行用戶樣機硬件部分的診斷與實時在線仿真。因此在系統(tǒng)的開發(fā)中,一般是先用Proteus仿真軟件設(shè)計出系統(tǒng)的虛擬的硬件原理電路,編寫程序,在Proteus環(huán)境下仿真調(diào)試通過。然后再依照仿真的結(jié)果,完成實際的硬件設(shè)計,再將仿真調(diào)試通過的程序?qū)懭氲接脩魳訖C的Flash存儲器中,觀察運行結(jié)果,如果有問題,再連接硬件仿真器去分析、調(diào)試。3.用戶樣機的源程序調(diào)試下面介紹如何使用仿真開發(fā)工具進行匯編語言源程序編寫、調(diào)試以及與用戶樣機硬件聯(lián)調(diào)工作。

用戶源程序調(diào)試過程如圖14-7所示,可分為以下4個步驟。3435圖14-7

用戶樣機軟件設(shè)計、調(diào)試的過程3636(1)輸入用戶源程序。用戶使用編輯軟件,按照匯編語言源程序要求的格式、語法規(guī)定,把源程序輸入到PC機中,并保存在磁盤上。(2)在PC機上,利用匯編程序?qū)τ脩粼闯绦蜻M行匯編,直至語法錯誤全部糾正為止。如無語法錯誤,則進入下一個步驟。(3)動態(tài)在線調(diào)試。這一步對用戶的源程序進行調(diào)試。上述的步驟(1)、步驟(2)是一個純粹的軟件運行過程,而在這一步,必須要有在線仿真器配合,才能對用戶源程序進行調(diào)試。用戶程序中分為與用戶樣機硬件無關(guān)以及與用戶樣機緊密相關(guān)的程序。3737對于與用戶樣機硬件無關(guān)的程序,如計算程序,雖然已經(jīng)沒有語法錯誤,但可能存在邏輯錯誤,使計算結(jié)果不正確,此時必須借助于在線仿真器的動態(tài)在線調(diào)試手段,如單步運行、設(shè)置斷點等,發(fā)現(xiàn)邏輯錯誤,然后返回到步驟(1)修改,直至邏輯錯誤糾正為止。對于與用戶樣機硬件緊密相關(guān)的程序段(如接口驅(qū)動程序),一定要先把在線仿真器的仿真插頭插入用戶樣機的單片機插座中(見圖14-6),進行在線仿真調(diào)試,利用仿真開發(fā)系統(tǒng)提供單步、設(shè)置斷點等調(diào)試手段,來進行系統(tǒng)的調(diào)試。有關(guān)部分程序段運行有可能不正常,可能是軟件邏輯上有問題,也可能是硬件有故障,必須先通過在線仿真調(diào)試程序提供的調(diào)試手段,把硬件3838故障排除以后,再與硬件配合,對用戶程序進行動態(tài)在線調(diào)試。對于軟件的邏輯錯誤,則返回到第一步進行修改,直至邏輯錯誤消除為止。在調(diào)試這類程序時,硬件調(diào)試與軟件調(diào)試是不能完全分開的。許多硬件錯誤是通過軟件的調(diào)試而發(fā)現(xiàn)和糾正的。(4)將調(diào)試完畢的用戶程序通過編程器或ISP寫入,固化在程序存儲器中。4.用戶樣機的硬件調(diào)試當用戶樣機全部焊接完畢,就可對用戶樣機的硬件進行調(diào)試。首先進行靜態(tài)調(diào)試,靜態(tài)調(diào)試的目的是排除明顯的硬件故障。3939(1)用戶樣機的靜態(tài)調(diào)試靜態(tài)調(diào)試工作分為兩步。第一步是在樣機加電之前,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論