




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGE單片機應用技術課程設計目錄TOC\o"1-2"\h\z\u第1章課程設計任務書 1課程設計名稱 11.1課程設計目的與要求 11.2課程設計內(nèi)容及選題 11.3方法、步驟及時間安排表 41.4課程設計考核內(nèi)容、方法及成績評定 51.5其它 51.6選題及要求 6第2章總體方案設計 72.1總體方案 72.2系統(tǒng)功能分析 72.3設計思路 8第3章硬件電路的設計 93.1硬件選擇 93.2硬件電路圖 103.3硬件電路分析 10第4章軟件設計 114.1軟件功能分析及設計思路 114.2資源分配與系統(tǒng)定義 114.3流程圖 124.4源程序清單 14第5章調(diào)試和分析 175.1硬件調(diào)試 175.2軟件調(diào)試 175.3系統(tǒng)調(diào)試 18第6章總結與體會 19參考文獻 20參考書: 20附錄 21PAGE21第1章課程設計任務書恩施職業(yè)技術學院《單片機應用技術》課程設計實施方案
課程設計名稱:單片機應用技術課程設計綜合實訓班級:***
課程設計實施依據(jù):《單片機應用技術》課程標準《單片機應用技術》課程設計大綱1.1課程設計目的與要求目的:通過課程設計教學環(huán)節(jié),學生在進一步熟悉單片機基礎知識的同時,學會單片機應用系統(tǒng)的設計、制作方法和開發(fā)過程,初步具備運用所學知識分析和解決實際問題的能力,能夠獨立地完成一個簡單應用系統(tǒng)的設計與開發(fā)。要求:1、熟悉單片機的硬件結構,會使用單片機仿真系統(tǒng)調(diào)試程序。2、熟悉單片機的指令和匯編語言程序設計方法,能夠編寫一般綜合應用問題的程序。3、熟悉單片機外部接口芯片的接口擴展方法,會利用單片機的定時器/計數(shù)器、中斷系統(tǒng)和串行通信等內(nèi)部資源,實現(xiàn)實際應用中的定時、計數(shù)和通信功能。4、熟悉應用系統(tǒng)設計與制作的基本方法與步驟;能夠熟練使用DVCC-J5286、QTH-2005仿真系統(tǒng)軟硬件,調(diào)試單片機應用系統(tǒng)。5、養(yǎng)成用科學的方法分析問題和創(chuàng)新思維的習慣。6、具有獨立完成課程設計任務、按要求撰寫課程設計報告的能力。1.2課程設計內(nèi)容及選題1.2.1課程設計任務選題單片機晶振頻率為:DVCC-J5286仿真系統(tǒng)fosc=6MHZ,QTH-2005仿真系統(tǒng)fosc=12MHZ。用DVCC-J5286仿真系統(tǒng)調(diào)試時,8255A的控制端口地址為0FF2BH,用QTH-2005仿真系統(tǒng)調(diào)試時8255A的端口地址由8255A的具體接口情況確定工業(yè)順序控制直流電機的調(diào)速控制交通信號燈模擬控制系統(tǒng)(一)交通信號燈模擬控制系統(tǒng)(二)彩燈控制系統(tǒng)(一)彩燈控制系統(tǒng)(二)彩燈控制系統(tǒng)(三)電腦時鐘設計交流異步電動機Y/△起動控制單片機音樂程序設計紅外線防盜報警器設計與制作電子秒表設計與制作倒計時顯示裝置設計與制作1.2.2各選題的目的和要求工業(yè)順序控制系統(tǒng)設計以51單片機為核心的工業(yè)順序控制程序,由P1.0—P1.6控制注塑機的七道工序,并利用七只發(fā)光二極管模擬注塑機的七道工序,高電平有效點亮,編制工業(yè)順序控制系統(tǒng)程序;要求每道工序時間延時可以設定,P3.4為啟動開關,高電平啟動。P3.3為外部故障輸入模擬開關,低電平報警,P1.7為報警聲音輸出,設定七道工序只有一位輸出。思考問題:若要使每道工序中有多位輸出,應怎樣修改程序?小直流電機調(diào)速系統(tǒng)設計利用DAC0832芯片進行數(shù)/模控制,輸出的電壓經(jīng)放大后驅(qū)動小直流電機的速度進行數(shù)字量調(diào)節(jié)。DVCC仿真系統(tǒng)中DAC0832芯片的端口地址為8000H。交通燈控制系統(tǒng)(一)設計交通燈的變化規(guī)律:從初始狀態(tài)0依次轉(zhuǎn)到狀態(tài)6,最后循環(huán)至狀態(tài)1。交通燈的變化狀態(tài):狀態(tài)0:東西紅燈亮,南北紅燈亮;狀態(tài)1:南北綠燈亮,東西紅燈亮;狀態(tài)2:南北綠燈閃,東西紅燈亮;狀態(tài)3:南北黃燈亮,東西紅燈亮;狀態(tài)4:東西綠燈亮,南北紅燈亮;狀態(tài)5:東西綠燈閃,南北紅燈亮;狀態(tài)6:東西黃燈亮,南北紅燈亮。(1)以單片機為核心,設計交通燈控制系統(tǒng)。用P1口作輸出口接交通燈(紅綠黃)。單片機控制發(fā)光二極管按交通燈的控制規(guī)律點亮。(2)用中斷技術使系統(tǒng)滿足急救車優(yōu)先通過的要求:有急救車到達時,交通燈紅燈全亮,僅急救車可通過。設急救車通過路口的時間為10S,急救車通過后,交通燈恢復中斷前狀態(tài)??捎瞄_關K1來模擬急救車通過的中斷申請,用十二只發(fā)光二極管(L1~L12)模擬交通燈。交通燈控制系統(tǒng)設計(二)(1)正常情況下A、B道(A、B道交叉組成十字路口,A是主道,B是支道)輪流放行,A道放行1分鐘(其中5秒用于警告),B道放行30秒(其中5秒用于警告)。(2)一道有車而另一道無車(用按鍵開關K1、K2模擬)時,使有車車道放行。(3)有緊急車輛通過(用按鍵開關K0模擬)時,A、B道均為紅燈。思考問題:1、如何改變程序,使發(fā)光二極管點亮時間改變。2、紅綠燈不允許同時點亮,紅綠燈交換時黃燈閃爍,怎樣實現(xiàn)?3、填寫表1中的控制碼。彩燈控制系統(tǒng)(一)(1)用開關K1啟動彩燈工作:十二個彩燈中按雙燈輪流點亮。每隔2秒鐘,彩燈狀態(tài)轉(zhuǎn)為同色燈一起閃爍,按紅、綠、黃順序依次輪流進行,喇叭發(fā)出聲音報警。同時,使繼電器動作。須達到某條件(如開關K6斷電)時,喇叭停止報警,繼電器歸位,彩燈恢復到中斷前的狀態(tài)繼續(xù)雙燈輪流點亮。(2)利用定時器以中斷方式完成2秒的定時中斷。(3)用十二只發(fā)光二極管(L1~L12)模擬彩燈。彩燈控制系統(tǒng)(二)(1)用開關K1啟動彩燈工作:十二個彩燈輪流點亮。每隔2秒鐘,所有彩燈一起閃爍,喇叭發(fā)出聲音,然后自動恢復到輪流點亮狀態(tài)。(2)利用定時器以中斷方式實現(xiàn)2秒的定時中斷。(3)用十二只發(fā)光二極管(L1~L12)模擬彩燈。彩燈控制系統(tǒng)(三)(1)正常情況下,十二個彩燈輪流點亮,不斷重復進行,可以人為控制彩燈的啟動和停止。(2)一旦故障發(fā)生,引起中斷,自動使所有紅燈閃爍,其它燈全滅,同時,喇叭發(fā)出聲音報警。只有當故障排除后報警才停止,彩燈恢復到故障前的狀態(tài)繼續(xù)按輪流點亮的方式工作。(3)用十二只發(fā)光二極管(L1~L12)模擬彩燈。電腦時鐘設計(1)利用89S51內(nèi)部定時器功能,編寫一個能在LED上顯示時、分、秒的電腦時鐘程序。(2)編寫一個能對上述程序進行校時的程序。(3)8155芯片的控制端口地址為0FF20H。單片機音樂程序設計(1)利用89S51內(nèi)部定時器產(chǎn)生不同頻率的方法,組成樂譜由單片機進行信息處理,經(jīng)過放大利用單片機的I/O口線輸出音樂。(2)音頻脈沖的產(chǎn)生:根據(jù)某一音頻的周期(1/頻率),利用定時器計時此半周期時間,在輸出口線上得到此頻率的脈沖。改變定時初值,以產(chǎn)生不同的頻率。(3)每一個音符使用一個字節(jié),字節(jié)的高4位代表音符的高低,低4位代表音符的節(jié)拍。(4)歌曲可自己任選,通過查資料獲取相應的音樂控制碼。電子秒表設計與制作利用定時器進行1秒定時程序設計,并把秒計數(shù)00~59顯示在LED數(shù)碼管上,并具有清零、暫停、開始等控制功能。紅外線防盜報警器(1)用單片機控制,用紅外線收發(fā)管進行檢測,安裝隱蔽,不易被發(fā)現(xiàn)。(2)控測信號采用脈沖信號,節(jié)能且抗干擾。(3)當有人試圖闖入室內(nèi)時,能自動進行聲光報警。倒計時顯示裝置設計一個60秒或30秒的倒計時數(shù)碼顯示裝置,要求有啟動、復位和停止功能,當計時到0時,燈光報警。交流異步電動機Y/△起動控制用單片機控制電機起動時,定子繞組首先接成星形,待轉(zhuǎn)速上升到接近額定轉(zhuǎn)速時,再將定子繞組的接線換成三角形,電動機便進入全電壓正常運行狀態(tài)。1.3方法、步驟及時間安排表1.3.1方法與步驟(1)分組集中輔導和個別輔導相結合。(2)根據(jù)情況分配或自選設計題目,查找相關資料。(3)設計硬件電路,繪制原理圖。(4)列出元器件清單,完成硬件電路。(5)軟件設計:繪制流程圖,寫源程序清單,完成調(diào)試工作,現(xiàn)場答辯。(6)完善設計題目中要求的功能。(7)回答設計題目中的思考問題。(8)最后按要求撰寫課程設計報告。并在指定時間內(nèi)交到指導教師處。1.3.2課程設計報告的要求如下(1)設計名稱、目的、任務和要求。(2)總體方案設計(在總體方案設計過程中,對軟件和硬件進行分工是一個首要的環(huán)節(jié)。原則上,能夠由軟件來完成的任務就盡可能用軟件來實現(xiàn),以降低硬件成本,簡化硬件結構。同時,還要求大致規(guī)定各接口電路的地址、軟件的結構和功能、上下位機的通信協(xié)議、程序的駐留區(qū)域及工作緩沖區(qū)等。)(3)硬件設計:整理各部分電路,畫完整的硬件原理圖,并作原理分析。(4)軟件設計:繪制總體程序流程圖和中斷服務程序、子程序流程圖;寫源程序清單及程序說明。(5)系統(tǒng)調(diào)試并程序設計過程中的難點、解決辦法及編程和調(diào)試小結或體會。(6)結束語及參考資料。
1.3.3時間安排表時間內(nèi)容第十七周星期一上午講解課程設計內(nèi)容及要求,明確設計任務下午查資料、設計任務需求分析,擬定總體設計方案星期二上午總體方案設計:軟、硬件功能劃分。下午硬件設計:硬件電路設計及原理分析星期三全天硬件設計:硬件電路設計與調(diào)試星期四上午軟件設計:系統(tǒng)定義(資源分配)、軟件結構設計,繪制程序流程圖下午政治學習星期五全天編寫源程序及程序說明星期六上午完善軟、硬件資料,為全面調(diào)試作準備第十八周星期一~星期三軟硬件調(diào)試,完善和改進系統(tǒng)。老師跟蹤調(diào)試過程,考核學生的調(diào)試能力。星期四~星期六1、驗收調(diào)試結果,現(xiàn)場答辯,答辯并記錄相應成績。2、整理課程設計報告并上交全部資料。備注:先完成的先考核。1.4課程設計考核內(nèi)容、方法及成績評定課程設計結束時,要求寫出課程設計報告,硬件電路按設計要求調(diào)試與制作;軟件調(diào)試通過,完成設計任務要求的相應功能,根據(jù)設計性能考慮的完善程度進行成績評定。課程設計成績分三部分,課程設計報告占50%,系統(tǒng)調(diào)試、答辯及作品占50%。課程設計評分表見附表1。1.5其它1、課程設計指導教師:******2、課程設計結束后三天內(nèi)交課程設計報告,課程設計指導教師批改課程設計報告,并根據(jù)考核與成績評定方法,綜合評定學生課程設計成績,上報教務處及系部。3、學生的最終成績以優(yōu)、良、合格和不合格四個等次進行評定。
1.6選題及要求課題:電子秒表設計與制作要求:1)分析題意,進行硬件設計,選擇5個獨立式按鍵作為啟動、暫停、停止、清零、復位控制。2)進行資源分配,包括設置定時器的工作方式、定時初值,5個按鍵的I/O口輸入,數(shù)碼管的I/O口控制段碼輸出。3)分析程序的模塊構成,及各模塊之間的關系圖:4)將程序段輸入仿真系統(tǒng)中,運行及調(diào)試程序,驗證發(fā)光二極管的亮滅與狀態(tài)表是否一致。5)在項目報告中畫出程序流程圖,說明程序設計的方法,附程序段。6)在項目報告中說明程序設計過程中的難點、解決辦法及編程小結或體會。根據(jù)相關的單片機材料,利用所學的單片機知識,結合DVCC系列單片機微機仿真實驗系統(tǒng)中的軟件和硬件(集成電路芯片AT89C51、七段數(shù)碼管,開關電路及時鐘信號電路,按鍵等),編寫能夠?qū)崿F(xiàn)該項目的軟件程序,最后將軟、硬件有機的結合起來,進行有效的調(diào)試,達到完成該實驗課程設計的目的要求。
第2章總體方案設計2.1總體方案方案一:采用動態(tài)顯示,動態(tài)顯示能節(jié)約資源、電路簡單、成本較低;但控制復雜、顯示容易出錯。用矩陣鍵盤實現(xiàn)控制功能,矩陣鍵盤控制電路簡單、控制精確、美觀;但占用較多的I/O口線、設計較復雜。利用8155擴展為LED提供輸入,為矩陣鍵盤提供輸出,并能進行復雜的數(shù)據(jù)I/O操作、有鎖存與緩沖功能、有利于改進與開發(fā)。方案二:采用靜態(tài)顯示,靜態(tài)顯示顯示準確、控制簡單、成本較低、亮度較高、管理簡單;但占用I/O口資源較多、電路較復雜。用簡易按鈕實現(xiàn)控制功能,簡易按鈕控制電路簡單、控制功能簡單、成本較低、占用較少的I/O口線;控制功能較差。方案比較:方案二結構簡單、控制功能簡單、體積小、成本較低,但方案一相比之下控制功能復雜、體積較大、成本較高、電路復雜。所以本次課程設計我們選擇方案二。2.2系統(tǒng)功能分析鍵盤輸入功能:選擇5個獨立式按鍵作為啟動、暫停、停止、清零、復位控制。顯示輸出功能:利用單片機的P0、P2口控制LED的段選,來實現(xiàn)LED靜態(tài)顯示,完成秒表計時顯示。定時控制功能:采用定時器與軟件計數(shù)相結合的方法實現(xiàn)1S、60S的定時控制。2.3設計思路2.3.1硬件整體設計思路及關鍵技術本次課程設計選用LED數(shù)碼顯示管為共陽極數(shù)碼管,LED顯示方式為靜態(tài)顯示方式。2位LED顯示的段碼由單片機的P0、P2口輸出經(jīng)200Ω限流電阻相接,位選直接加電源。4個獨立按鈕(啟動、暫停、停止、清零)的控制線經(jīng)5.1KΩ電阻上拉后與單片機P3口(P3.0~P3.3)三根口線相連,還有一個復位按鈕經(jīng)200Ω限流電阻與單片機的控制腳RST相連。2.3.2軟件整體設計思路及關鍵技術是以初始化、查詢啟動按鈕、開中斷、啟動定時器為主程序,LED靜態(tài)顯示作為中斷子程序。二者間的聯(lián)系是:主程序查詢有無按鈕,無按鈕時,等待再次查詢,當查詢到有按鈕信號啟動定時器,秒定時采用定時器T0中斷方式進行,工作方式一定時50秒。1秒定時由定時器中斷20次得到,60秒計數(shù)由1秒定時循環(huán)60次實現(xiàn)的,中斷及計數(shù)的開啟與關閉受控于按鈕處理程序。
第3章硬件電路的設計3.1硬件選擇(1)AT89C51AT89C51是一種帶4K字節(jié)的閃爍可編程可擦除只讀存儲器的低電壓、高性能CMOS8位微處理器。主要特性:8031CPU與MCS-51兼容、4K字節(jié)可編程FLASH存儲器、三級存儲器保密鎖定、128*8位內(nèi)部RAM、32條I/O線、兩個16位定時器/計數(shù)器、6個中斷源、可編程串行通道、低功耗的閑置和掉電模式,片內(nèi)振單蕩器和時鐘電路。(2)LED數(shù)碼管LED顯示器是有發(fā)光二極管顯示字段的吸按時器件。通常是用八段LED顯示塊組成,這八段發(fā)光管分別稱為a、b、c、d、e、f、g和dp。通過八個發(fā)光段的不同組合,可以顯示0~9和A~F等16個數(shù)字字母,從而可以實現(xiàn)十六進制整數(shù)和小數(shù)的顯示。LED顯示塊可以分為共陰極和共陽極兩種結構,如果所有的發(fā)光二極管的陰極接在一起,稱為共陰極結構,則數(shù)碼顯示段輸入高電平有效,當某段輸入高電平,該段便發(fā)光。如果所有的發(fā)光二極管的陽極接在一起,稱為共陽極結構,則數(shù)碼顯示段輸入低電平有效,當某段接通低電平時該段便發(fā)光。因此要顯示某字形就使次字形的相應段的二極管點亮,實際上就是送一個不同電平組合代表的數(shù)據(jù)字來控制LED的顯示。在八段LED與單片機接口時,將一個八位并行口與顯示塊的八個段對應相連,八位并行口輸出不同的段字節(jié)數(shù)據(jù),便可以驅(qū)動LED顯示塊的不同段發(fā)光,從而顯示不同的數(shù)字。
3.2硬件電路圖圖3-2-1單片機控制的電子秒表硬件原理圖3.3硬件電路分析單片機的P0、P2口輸出經(jīng)200Ω限流電阻與兩位LED數(shù)碼管相接,LED數(shù)碼管位選直接加電源,當P0.6為高電平P0口其他口線為低電平時,P2.1、P2.2為低電平P2口的其他口線為高電平時,LED數(shù)碼管秒顯示01秒,也就是P2口P0口哪個口線輸出是低電平時對應的LED數(shù)碼管的那一段發(fā)光(即點亮)。4個獨立按鈕(啟動、暫停、停止、清零)的控制線經(jīng)5.1KΩ電阻上拉后與單片機P3口(P3.0~P3.3)三根口線相連,還有一個復位按鈕經(jīng)200Ω限流電阻與單片機的控制腳RST相連。當按鈕沒有按下時,電源經(jīng)5.1K的電阻加在單片機的PC口控制線上,當有按鈕K2按下時,電源經(jīng)電阻到地,單片機的控制線跳變到低電平,給單片機的啟動控制線一個下降源(啟動信號)。
第4章軟件設計4.1軟件功能分析及設計思路根據(jù)系統(tǒng)需要完成的功能,整個程序設計為按鈕輸入程序、靜態(tài)顯示程序、秒計時程序三大模塊。根據(jù)各自的特點確定按鈕程序為主程序,靜態(tài)顯示程序為中斷子程序,秒計時程序為定時器中斷服務程序。三大模塊之間的關系是:按鈕程序在無按鈕按下時,數(shù)碼管顯示初始值;在有按鈕按下時,秒計時開始,控制中斷服務程序的運行;處理完畢后,再用靜態(tài)顯示子程序。經(jīng)上述處理后,三大模塊運行協(xié)調(diào)一致,既保持了靜態(tài)顯示的穩(wěn)定性,又保持了按鈕的可靠性,還保持了秒計時的準確性,較好地實現(xiàn)了全部功能。本系統(tǒng)采用11.0592MHz的晶振,調(diào)試時改為12MHz晶振,以方便定時4.2資源分配與系統(tǒng)定義4.2.4個獨立按鈕(啟動、暫停、停止、清零)的控制線經(jīng)5.1KΩ電阻上拉后與單片機P3口(P3.0~P3.3)三根口線相連,還有一個復位按鈕經(jīng)200Ω限流電阻與單片機的控制腳RST相連。4.2.2單片機的P0、P2口輸出經(jīng)200Ω限流電阻與兩位LED數(shù)碼管相接,LED數(shù)碼管位選直接加電源。4.2.3兩位LED顯示的數(shù)據(jù)由顯示緩沖區(qū)00H~37H單元中的數(shù)據(jù)決定,順序是從左至右,靜態(tài)顯示時,每位顯示持續(xù)時間為1ms,1ms延時由軟件實現(xiàn)。實現(xiàn)一秒采用第0組工作寄存器,1秒定時采用定時器T0方式1中斷,每50ms中斷一次,用R1做50ms計數(shù)單元,每20次為一個循環(huán),計滿20次,60秒計數(shù)單元(20H)計數(shù)1次。60秒計數(shù)采用第0組工作寄存器的R3,R2單元的數(shù)據(jù)采用十進制計數(shù),該數(shù)據(jù)被拆成個位和十位兩個數(shù)據(jù)后分別送至顯示緩沖區(qū)的30H、31H單元。顯示子程序采用緩沖工作寄存器。4.3流程圖主程序模塊即按鈕輸入模塊:采用按鈕掃描方式取得K2、K3、K4、K5的鍵值,用按鈕處理程序?qū)崿F(xiàn)秒表的啟動、暫停、清零、停止等功能。主程序又細分為工作寄存器初始化程序、按鈕查詢程序、顯示初始化、定時初始化、開中斷、啟動定時器,六大部分。其流程圖如圖4-3-1所示。秒計時模塊即定時器中斷服務程序:用單片機定時器T0中斷方式定時50ms,結合軟件計數(shù)20次實現(xiàn)1秒定時;利用單片機工作寄存器R3來實現(xiàn)60秒計數(shù)。流程圖如圖4-3-2所靜態(tài)顯示模塊:采用單片機的P0、P2口對數(shù)碼管進行段碼控制,LED數(shù)碼管位選控制接電源。以LED靜態(tài)顯示方式實現(xiàn)秒表計時顯示。
4.4源程序清單主程序ORG0000HAJMPMAINORG0003HLJMPWBZD0ORG000BHLJMPDSQ0ORG0013HLCALLWBZD1ORG0100H程序初始化MAIN:MOVP2,#40H;數(shù)碼管初始化MOVP0,#40HMOVP3,#0FFH;按鈕初始化MOVR2,#00H;工作寄存器初始化MOVR3,#3BHMOVDPTR,#TAB;指針指向TAB表格MOVTMOD,#01H;定時器T0初始化MOVTL0,#76HMOVTH0,#52HCLRTR0JBP3.0,$;啟動SETBEA;開中斷SETBEX1SETBPX1SETBEX0SETBET0SETBTR0;啟動定時器T0AJMP$;等待停止清零WBZD1:JBP3.1,$RETI暫停播放WBZD0:JNBP3.2,$RETI定時中斷DSQ0:CLRTR0;關定時器T0MOVTL0,#76H;T0初始化MOVTH0,#52HDJNZR1,LOOP;判斷1S到否INCR2;秒記數(shù)秒顯示MOVA,R2DAA;十六進制轉(zhuǎn)換成十進制MOVR2,A;把十進制送到秒記數(shù)工作寄存器MOV30H,AMOV31H,AANL30H,#0FH;分離秒記數(shù)的個位ANL31H,#0F0H;分離秒記數(shù)的十位MOVA,30HMOVCA,@A+DPTR;取出個位的數(shù)碼管顯示字符MOVP2,A;把取出字符送到數(shù)碼管上顯示MOVA,31HSWAPA;高低兩半字節(jié)交換MOVCA,@A+DPTR;取出十位的數(shù)碼管顯示字符MOVP0,A;把取出字符送到數(shù)碼管上顯示DJNZR3,LOOP1;59S到否MOVR2,#00H;工作寄存器初始化MOVR3,#3BHLOOP1:MOVR1,#14H;1S工作寄存器初始化LOOP:SETBTR0;啟動定時器T0RETI;中斷返回TAB:DB40H,79H,24H,30H,19H,12H,02H,78H,00H,10H;數(shù)碼管顯示字符表END
第5章調(diào)試和分析設計、調(diào)試大型程序時,需先根據(jù)要求劃分模塊,優(yōu)化結構;再根據(jù)各模塊特點確定何為主程序,何為子程序,何為中斷服務程序,相互間如何調(diào)用;再根據(jù)各模塊性質(zhì)和功能將各模塊細化,設計出程序流程圖;最后才根據(jù)各模塊流程圖編制具體程序。調(diào)試時應先調(diào)主程序,實現(xiàn)最基本最主要的功能,在此基礎上再將各模塊功能往主程序上堆砌,直至各模塊聯(lián)調(diào)、統(tǒng)調(diào),實現(xiàn)全部功能5.1硬件調(diào)試(1)首先檢查好各個元件及導線是否有損壞。(2)打開PC機,在仿真實驗系統(tǒng)中編寫一個能點亮LED數(shù)碼顯示管的程序,然后接好單片機CPU板與數(shù)碼顯示管上的連接線,再把程序下載到單片機,看數(shù)碼顯示管是否全部點亮。如果不亮,檢查導線和單片機是否有問題,直到數(shù)碼管全部點亮為止。(3)連接好單片機CPU板到數(shù)碼顯示管上的連線是否正確,最后檢查按鈕的連線。5.2軟件調(diào)試(1)首先打開PC機上的仿真實驗系統(tǒng)。(2)輸入源程序并保存,然后新建項目,再編譯連接裝載,看源程序是否有語法錯誤,檢查修改直到?jīng)]有語法錯誤為止。(3)選擇“單步執(zhí)行”,打開“寄存器”窗口觀察各寄器是否按程序的指定要求進行工作。5.3系統(tǒng)調(diào)試5.3.1調(diào)試操作步驟:(1)打開PC機,啟動仿真實驗系統(tǒng)。(2)輸入源程序,并保存。再編譯檢查語法錯誤,直到無語法錯誤為止。(3)按原理圖接線。(4)接好下載線。并打開PC機上下載圖標,正確下載程序。(5)打開電源開關,并對整個系統(tǒng)進行調(diào)試。(6)觀察運行結果是否符合設計要求,若不符和要求則單步運行檢查錯誤。(7)調(diào)試結束后,關機、拆線、整理工作臺、斷開總電源。5.3.2程序調(diào)試故障分析與處理(1)如果在調(diào)試的過程中單片機上的執(zhí)行元件未按要求執(zhí)行,或出錯時應在軟件中選擇“單步執(zhí)行”,打開“寄存器”窗口觀察各寄器是否按程序的指定要求進行工作。通過這一步可以正確的分析出程序的錯誤及編譯調(diào)試出所要正確的源程序。(2)當程序調(diào)試成功后,將反匯編程序與源程序打印并保存。本課程設計故障
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分租店面裝修合同范本
- 農(nóng)機課題申報書怎么寫
- 專用預埋件銷售合同范本
- 友誼合同范本
- 產(chǎn)業(yè)用工合同范本
- 前期物業(yè)托管合同范本
- 豐沃達采購合同范本
- 農(nóng)場民宿到超市合同范本
- 醫(yī)院物業(yè)服務合同范本格式
- 售后質(zhì)保電腦合同范本
- 環(huán)衛(wèi)車輛操作及維護培訓方案
- 醫(yī)療器械質(zhì)量負責人崗位職責
- 高中物理【原子結構和原子核】知識點、規(guī)律總結
- 湘陰縣易聚餐飲有限公司部門備用金業(yè)務財務融合流程設計
- 企業(yè)員工合規(guī)管理培訓
- 第十七屆山東省職業(yè)院校技能大賽機器人系統(tǒng)集成應用技術樣題1學生賽
- 血管通路的介入治療
- 2023年河北醫(yī)科大學第一醫(yī)院招聘醫(yī)療工作人員考試真題
- 臨床三基考試題庫(附答案)
- 2024年浙江省杭州市拱墅區(qū)中考語文一模試卷
- 蘇科版八年級物理上冊同步學與練第14課光的反射(原卷版+解析)
評論
0/150
提交評論