




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、云南國防工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)題目:十字路口智能交通燈 層 次:專 科 準(zhǔn)考證號:指導(dǎo)老師: 孔 德 璀 學(xué)生姓名:胡景陶技 術(shù) 職稱: 講 師 學(xué)生專業(yè):機械制造與自動化助學(xué)中心名稱國防工業(yè)職業(yè)講師學(xué)院摘要本系統(tǒng)由單片機系統(tǒng)、鍵盤、LED顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、以及基本的交通燈的功能。系統(tǒng)除基本交通燈功能外,還具有倒計時、時間設(shè)置、緊急情況處理、分時段調(diào)整信號燈的點亮?xí)r間以及根據(jù)具體情況手動控制等功能。隨著社會經(jīng)濟的發(fā)展,城市交通問題越來越引起人們的關(guān)注。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問題之一。城市交通控制系統(tǒng)是用于城市交通
2、數(shù)據(jù)監(jiān)測、交通信號燈控制與交通疏導(dǎo)的計算機綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。關(guān)鍵詞:單片機;交通燈;控制器AbstractThe system is composed of SCM system, keyboard, LED display, light demo system composition. System include pavements, turn left, turn right, and basic functions of the traffic lights. System besides basic traffic lights funct
3、ion outside, still have the countdown, time setting, emergency treatment, in different period of time and adjust the light according to the specific conditions of manual control etc. Function. With the development of social economy, urban transportation problem and has attracted the attention of peo
4、ple. People, vehicles and road relationship coordination, has become the transportation management department needs to solve one of important issues. Urban traffic control system is designed for urban traffic data monitoring, traffic light control and traffic persuation computer integrated managemen
5、t system, it is the modern urban traffic control command system.Keywords:SCM, Traffic lights, controller目錄摘要-1Abstract-1引言-3第一章方案論證與設(shè)計-4第二章系統(tǒng)硬件設(shè)計-72.1總體設(shè)計-72.2單片機基本結(jié)構(gòu)-72.3單片機最小系統(tǒng)-102.3.1時鐘電路-102.3.2復(fù)位電路-112.3.3LED顯示電路-12第三章系統(tǒng)軟件流程圖設(shè)計-143.1主程序流程圖設(shè)計-143.2定時中斷子程序流程圖設(shè)計-153.3顯示子程序流程圖-163.4案件子程序流程圖-17第四章系統(tǒng)
6、軟件程序設(shè)計-18第五章系統(tǒng)仿真-275.1PROTUES軟件介紹-275.2交通系統(tǒng)PROTUES仿真-27第六章調(diào)試與功能說明-286.1硬件調(diào)試-286.2軟件調(diào)試問題及解決-28附錄整機電路圖-29結(jié)束語-30致謝-31參考文獻-32引言近年來,隨著我國國民經(jīng)濟的快速發(fā)展,我國機動車輛發(fā)展迅速,而城鎮(zhèn)道路建設(shè)由于歷史等各種原因相對滯后,交通擁擠和堵塞現(xiàn)象時常出現(xiàn)。如何讓利用當(dāng)今計算機和自動控制技術(shù),有效地疏通交通,提高城鎮(zhèn)交通路口的通行能力,減少交通事故是很值得研究的一個話題。目前,國內(nèi)的交通燈一般設(shè)在十字路口,在醒目位置用紅綠黃三種顏色的指示燈再加上一個倒計時的顯示計時器來控制行車。
7、我國交通法規(guī)也對交通指揮信號燈做出規(guī)定:(1) 綠燈亮?xí)r,準(zhǔn)行車輛,行人通行,但轉(zhuǎn)彎的車輛不準(zhǔn)妨礙執(zhí)行的車輛和被放行的行人通行。(2) 黃燈亮?xí)r,不準(zhǔn)車輛行人通行,但已越過停止線的車輛和已進入人行橫道的行人,可以繼續(xù)通行。(3) 紅燈亮?xí)r,不準(zhǔn)車輛,行人通行。(4) 綠色箭頭燈亮?xí)r,準(zhǔn)行車輛按箭頭所示方向通行。(5) 黃燈閃爍時,車輛行人在確保安全的原則下可以通行。信號燈的出現(xiàn),使交通得到有效管制,對于疏導(dǎo)交通流量、提高道路通行能力和減少交通事故有明顯效果。第一章方案論證與設(shè)計本設(shè)計以單片機為核心,以LED數(shù)碼管作為倒計時指示,根據(jù)設(shè)計的要求我們考慮了各功能模塊的幾種設(shè)計方案,以求最佳方案,實
8、現(xiàn)實時顯示系統(tǒng)各種狀態(tài),系統(tǒng)還增設(shè)了根據(jù)交通擁擠情況可分別設(shè)置主干道和次干道的通行時間,以提高效率,緩減交通擁擠。系統(tǒng)總體設(shè)計框圖如圖1-1所示。交通燈控制的框圖如下圖所示,主要有控制電路、按鍵電路、晶振電路、復(fù)位電路、顯示電路、電源電路等電路組成。電源電路時鐘電路復(fù)位電路顯示電路信號燈控制電路按鍵控制電路單片機交通燈總體設(shè)計圖圖1-1系統(tǒng)總體設(shè)計框圖1.1電源提供方案為使模塊穩(wěn)定工作,須有可靠電源。本次設(shè)計考慮了兩種電源方案:方案一:采用獨立的穩(wěn)壓電源。此方案的優(yōu)點是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點是各模塊都采用獨立電源,會使系統(tǒng)復(fù)雜,且可能影響電路電平。方案二:采用單片機控制模塊提
9、供電源。該方案的優(yōu)點是系統(tǒng)簡明扼要,節(jié)約成本;缺點是輸出功率不高。綜上所述,選擇第二種方案。1.2顯示界面方案該系統(tǒng)要求完成倒計時功能?;谏鲜鲈?,本次設(shè)計考慮了兩種方案:方案一:完全采用點陣式LED顯示。這種方案功能強大,可方便的顯示各種英文字符,漢字,圖形等,但實現(xiàn)復(fù)雜,且須完成大量的軟件工作。方案二:完全采用數(shù)碼管顯示。這種方案優(yōu)點是實現(xiàn)簡單,可以完成倒計時功能。缺點是功能較少,只能顯示有限的符號和數(shù)碼字符。根據(jù)本設(shè)計的要求,方案二已經(jīng)滿足了要求,所以本次設(shè)計采用方案二以實現(xiàn)系統(tǒng)的顯示.1.3輸入方案這里同樣討論了兩種方案:方案一:采用8155擴展I/O口、鍵盤及顯示等。該方案的優(yōu)點是
10、使用靈活可編程,并且有RAM及計數(shù)器。若用該方案,可提供較多I/O口,但操作起來稍顯復(fù)雜。方案二:直接在I/O口線上接上按鍵開關(guān)。因為設(shè)計時精簡和優(yōu)化了電路,所以剩余的端口資源還比較多。由于該系統(tǒng)是對交通燈及數(shù)碼管的控制,只需用單片機本身的I/O口就可實現(xiàn),且本身的計數(shù)器及RAM已經(jīng)夠用,故選擇方案二。第二章系統(tǒng)硬件設(shè)計2.1總體設(shè)計本設(shè)計以單片機為控制核心,采用模塊化設(shè)計,共分以下幾個功能模塊:單片機控制系統(tǒng)、鍵盤及狀態(tài)顯示、倒計時模塊等。單片機作為整個硬件系統(tǒng)的核心,它既是協(xié)調(diào)整機工作的控制器,又是數(shù)據(jù)處理器。它由單片機振蕩電路、復(fù)位電路等組成。鍵盤及狀態(tài)顯示,開關(guān)鍵盤輸入交通燈初始時間,
11、通過單片機P1輸入到系統(tǒng)。系統(tǒng)采用雙數(shù)碼管倒計時計數(shù)功能,最大顯示數(shù)字99。在交通情況比較特殊的情況下,可以通過K1、K2、K3三個按鍵對對交通燈進行控制。2.2單片機基本結(jié)構(gòu)MCS-52單片機內(nèi)部結(jié)構(gòu)8052單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:中央處理器:中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。數(shù)據(jù)存儲器(RA
12、M)8052內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。圖2-1單片機8051的內(nèi)部結(jié)構(gòu)程序存儲器(ROM):8052共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。定時/計數(shù)器:8052有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。并行輸入輸出(I/O)口:8052共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。全雙工串行口:8
13、052內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。中斷系統(tǒng):8052具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。時鐘電路:8052內(nèi)置最高頻率達12MHz的時鐘電路,用于產(chǎn)生整個單片機運行的脈沖時序,但8051單片機需外置振蕩電容。MCS-52的引腳說明:MCS-52系列單片機中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I
14、/O口,中斷口線與P3口線復(fù)用。現(xiàn)在我們對這些引腳的功能加以說明:MCS-52的引腳說明:MCS-52系列單片機中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個引腳中,正電源和地線兩根,外置石英振蕩器的時鐘線兩根,4組8位共32個I/O口,中斷口線與P3口線復(fù)用。如圖2-2所示,現(xiàn)在我們對這些引腳的功能加以說明:圖2-2 單片機的引腳圖Pin9:RESET/Vpd復(fù)位信號復(fù)用腳,當(dāng)8052通電,時鐘電路開始工作,在RESET引腳上出現(xiàn)24個時鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計數(shù)器PC指向0000H,P0-P3輸出口全部為高
15、電平,堆棧指針寫入07H,其它專用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài),8052的初始態(tài)。8052的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖4。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部RAM的數(shù)據(jù)不丟失。2.3單片機最小系統(tǒng)2.3.1時鐘電路如圖2-3所示圖2-3時鐘電路XTAL1是片內(nèi)振蕩器的反相放大器輸入端,XTAL2則是輸出端,使用外部振蕩器時,外部振蕩信號應(yīng)直接加到XTAL1,而XTAL2懸空。內(nèi)部方式時,時鐘發(fā)生器對
16、振蕩脈沖二分頻,如晶振為12MHz,時鐘頻率就為6MHz。晶振的頻率可以在1MHz-24MHz內(nèi)選擇。電容取30PF左右。系統(tǒng)的時鐘電路設(shè)計是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。AT89單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個自激振蕩器。外接晶體諧振器以及電容C1和C2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12MHz,電
17、容應(yīng)盡可能的選擇陶瓷電容,電容值約為22F。在焊接刷電路板時,晶體振蕩器和電容應(yīng)盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。2.3.2復(fù)位電路在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現(xiàn)在此引腿時,將使單片機復(fù)位,只要這個腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后P0P3口均置1引腳表現(xiàn)為高電平,程序計數(shù)器和特殊功能寄存器SFR全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序。復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機器
18、周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。當(dāng)時鐘頻率選用6MHz時,C取22F,Rs約為200,Rk約為1K。復(fù)位操作不會對內(nèi)部RAM有所影響。常用的復(fù)位電路如圖2-4所示:圖2-4復(fù)位電路圖2.3.3LED顯示電路顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機應(yīng)用系統(tǒng)中常用的顯示器有:發(fā)光二極管LED顯示器、液晶LCD顯示器、CRT顯示器等。LED顯示器是現(xiàn)在最常用的顯示器之一,如圖2-5所示。圖2-5 LED顯示器的符號圖發(fā)光二極管(LED)由特殊的半導(dǎo)體材料砷化鎵、磷砷化鎵
19、等制成,可以單獨使用,也可以組裝成分段式或點陣式LED顯示器件(半導(dǎo)體顯示器)。分段式顯示器(LED數(shù)碼管)由7條線段圍成8字型,每一段包含一個發(fā)光二極管。外加正向電壓時二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號。LED數(shù)碼管有共陽、共陰之分。圖是共陽式、共陰式LED數(shù)碼管的原理圖和符號第三章系統(tǒng)軟件流程圖設(shè)計3.1軟件流程圖設(shè)計3.1.1主程序流程圖 開始系統(tǒng)初始化東西準(zhǔn)行,南北禁行(55s)東西亮綠燈,南北亮紅燈調(diào)顯示子程序掃描鍵盤有鍵按下?調(diào)用鍵盤子程序東西,南北方向換向有鍵按下?東西準(zhǔn)行,南北禁行(5s)掃描鍵盤調(diào)用子程序東西亮綠燈,南北亮紅燈。同
20、時黃燈進行閃爍調(diào)用鍵盤子程序如圖3-1主程序流程圖3.1.2定時中斷子程序開始定時初始化設(shè)定中斷的循環(huán)次數(shù)定時開始定時時間到?產(chǎn)生中斷循環(huán)次數(shù)減1循環(huán)次數(shù)=1?重新給循環(huán)次數(shù)賦初值調(diào)顯示子程序給定時器賦初值返回圖3-2定時中斷子程序流程圖3.1.3顯示子程序流程圖開始取倒計時數(shù)值提取倒計時數(shù)據(jù)的十位數(shù)獲取十位數(shù)字型碼并送到P0口提取倒計時數(shù)據(jù)的個位數(shù)獲取個位數(shù)字型碼并送到P2口調(diào)1s延時子程序返回圖3-3顯示子程序流程圖3.1.4按鍵子程序流程圖開始鍵盤掃描有鍵按下K1按下K3按下K3按下關(guān)閉倒計時顯示黃燈進行5s閃爍東西南北均變成紅燈K1按下關(guān)閉倒計時顯示關(guān)閉倒計時顯示黃燈進行5s閃爍黃燈進
21、行5s閃爍東西變綠燈南北變紅燈南北變綠燈東西變紅燈K2鍵按下K3鍵按下返回圖3-4按鍵子程序流程圖第四章系統(tǒng)軟件程序設(shè)計*;*1秒延時子程序*;*;DELAY:MOV R1,#0AH DELAY0:MOV R2,#0C8HDELAY1:MOV R3,#0F8HNOPDELAY2:DJNZ R3,DELAY2DJNZ R2,DELAY1DJNZ R1,DELAY0RET;*;鍵盤掃描子程序;*;READKEY: MOV A,#0FFHMOV P3,AMOV A,P3JNB ACC.0,K1;判斷K1鍵是否按下JNB ACC.1,K2 ;判斷K2鍵是否按下JNB ACC.3,K3 ;判斷K3鍵是否
22、按下RET K1:MOV P0,#0FFH;關(guān)斷倒計時顯示裝置MOV P2,#0FFHLCALL XXLCALL YYSJMP READKEYK2:MOV P0,#0FFH;關(guān)斷倒計時顯示裝置MOV P2,#0FFHLCALL XXLCALL YY1SJMP READKEYK3:MOV P0,#0FFH;關(guān)斷倒計時顯示裝置MOV P2,#0FFHLCALL XXLCALL YY2SJMP READKEYXX:MOV 20H,#03HLCALL BBRET;*;*黃燈進行5秒閃爍*;*;BB: SETB P1.1SETB P1.4 LCALL DELAY CLR P1.1CLR P1.4 LCA
23、LL DELAY DJNZ 20H,BBRET YY:MOV P1,#0F6H;四個路后均變成紅燈MOV A,#0FFHMOV P3,AMOV A,P3JNB ACC.0,YY;判斷K1鍵是否仍然按下LCALL QWYY1:MOV P1,#0F3H;東西方向亮綠燈,南北方向亮紅燈MOV A,#0FFHMOV P3,AMOV A,P3JNB ACC.1,YY1;判斷K2鍵是否仍然按下LCALL QWYY2:MOV P1,#0DEH;南北方向亮綠燈,東西方向亮紅燈MOV A,#0FFHMOV P3,AMOV A,P3JNB ACC.3,YY2;判斷K3鍵是否仍然按下LCALL QWRET;*;*中
24、斷處理程序*;*;ORG 0200H ;中斷程序入口地址Liu:DEC 88HMOV A,88HCJNE A,#01H,BN;判斷循環(huán)次數(shù)是否為1MOV 88H,#15H;重新給循環(huán)次數(shù)賦值LCALL DISPBN:MOV TH1,#9EH;重新給定時器T1賦初值MOV TL1,#58HRETI;*;*顯示子程序*;*;DISP: DEC 33HMOV A,33HCJNE A,#01H,DIR1MOV 33H,#3DH;重新給倒計時數(shù)賦初值DIR1:MOV B,#0AHDIV AB;提取出倒計時數(shù)值的十位數(shù)和個位數(shù)MOV DPTR,#TAB;字形表的入口地址MOVC A,A+DPTR;查表獲取
25、十位數(shù)的字型碼MOV 30H,AMOV A,BMOVC A,A+DPTR;查表獲取個位數(shù)的字型碼MOV 31H,AMOV A,30HMOV P0,A;將十位數(shù)字型碼送到P0口MOV A,31HMOV P2,A;將個位數(shù)字型碼送到P2口LCALL DELAYRETTAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H;字形表END3.3控制程序ORG 0000HLJMP MAINORG 001BH ;定時器T1中斷入口LJMP liu ORG 0100H;主程序入口;*;*主程序*;*;MAIN:MOV SP,#60H MOV TMOD,
26、#10H ;定時器T1工作在方式1MOV TH1,#9EH ;給定時器T1賦初值MOV TL1,#58HSETB EA;開中斷系統(tǒng)總開關(guān)SETB ET1;開定時器T1中斷開關(guān)SETB TR1;啟動定時器T1HERE:MOV 88H,#15H;設(shè)置中斷循環(huán)次數(shù)MOV 33H,#3DH;設(shè)置倒計時顯示數(shù)值MOV P1,#0F3H;使交通燈東西綠,南北紅MOV R7,#37HMM:LCALL DISPMOV A,P3;鍵盤掃描CJNE A,#0FFH,READKEYDJNZ R7,MMMOV P1,#0E1H;交通燈東西綠,南北紅同時加亮黃燈MOV 20H,#02HNN:MOV A,P3CJNE A
27、,#0FFH,READKEYSETB P1.1;黃燈進行5秒閃爍SETB P1.4 LCALL DISP CLR P1.1CLR P1.4 LCALL DISP;調(diào)顯示子程序DJNZ 20H,NNSETB P1.1SETB P1.4 LCALL DISP MOV P1,#0DEH;交通燈南北綠,東西紅MOV R7,#37HPP:LCALL DISPMOV A,P3CJNE A,#0FFH,READKEYDJNZ R7,PPMOV P1,#0CCH;交通燈南北綠,東西紅同時加亮黃燈MOV 20H,#02HQQ:MOV A,P3;掃描P3口CJNE A,#0FFH,READKEYSETB P1.1
28、SETB P1.4 LCALL DISPCLR P1.1CLR P1.4 LCALL DISPDJNZ 20H,QQSETB P1.1SETB P1.4 LCALL DISP LCALL QWQW:SJMP HERERET第五章系統(tǒng)仿真1 PROTUES軟件介紹Proteus軟件是Labcenter Electronics公司的一款電路設(shè)計與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計,而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機芯片,比如MCS-51系
29、列、PIC系列等等,以及單片機外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個功能齊全、實用方便的單片機實驗室。4.2 交通燈系統(tǒng)PROTUES仿真用PROTUES軟件,根據(jù)交通燈的原理圖,畫出仿真圖,得到的圖如下所示第五章 調(diào)試與功能說明5.1 硬件調(diào)試系統(tǒng)的硬件調(diào)試一般分下面三個步驟。第一步:目測。檢查外部的各種元件或者電路是否有斷點。第二步:用萬用表檢測,先用萬用表復(fù)核目測中有疑問的連接點,在檢測各種電源線與地線之間是否有短路現(xiàn)象。第三步:加電檢測。給板加電,檢測所有插座或者器件的電源是否符合要求的值。(1) 倒計時顯示電路調(diào)試給硬件電路接上電源
30、,這時數(shù)碼管全滅,用一根導(dǎo)線的一端與地線相連,另一端一次碰觸AT89C51的P0和P2口,一邊碰觸一邊察看七段數(shù)碼管,正常情況下可以看到每碰觸一個引腳,對應(yīng)的一段數(shù)碼管點亮。若不亮,仔細查看與該腳相連的電阻及數(shù)碼管是否虛焊。(2) 交通燈電路的調(diào)試需要說明的是,由于整個設(shè)計是用發(fā)光二極管來代替交通燈,需要低電平“0”來驅(qū)動點亮,在實際應(yīng)用中,應(yīng)使P1口輸出高電平“1”來驅(qū)動繼電器導(dǎo)通,從而使220V的交通燈點亮。這是試驗與實際應(yīng)用比較容易混淆的地方,應(yīng)該引起注意。同時,在進行交通燈調(diào)試應(yīng)注意VD1VD12這12個發(fā)光二極管不能焊反。(3) 緊急通行電路調(diào)試仔細檢查K1、K2、K3三個按鍵是否焊
31、牢,并且三個鍵是否與相應(yīng)的I/O借口對應(yīng)準(zhǔn)確。5.2軟件調(diào)試5.2.1靜態(tài)調(diào)試靜態(tài)調(diào)試是指對程序進行人工書面檢查。靜態(tài)調(diào)試時要仔細閱讀程序及其文檔,經(jīng)過結(jié)構(gòu)分析、功能分析、邏輯分析、接口分析、語法分析以及逐行檢查。(1) 檢查語法錯誤產(chǎn)生語法錯誤的原因主要有兩個:一是鍵入錯誤,此錯誤如同寫文章時的“筆誤”;二是由于對語法規(guī)則不熟悉,見書后錯誤信息、各種限制、全局變量與局部變量、先后左右的原則等,這些雖不是系統(tǒng)規(guī)定,但也是語法的一部分,應(yīng)作為專項予以檢查。(2) 跟蹤過程此時的跟蹤程序流程,即把自己當(dāng)作計算機。給定一組輸入數(shù)據(jù)后,順序執(zhí)行每條語句,考察所得結(jié)果,尋找錯誤。5.2.2動態(tài)調(diào)試動態(tài)調(diào)試是指實際上機運行程序進行調(diào)試。源程序上機運行,語言系統(tǒng)及操作系統(tǒng)會在程序有故障時給出信息,常見的故障分為以下幾種情況:(1) 沒有通過編譯。(2) 沒有通過連接編譯。(3) 程序的運行過程因故障而停止。(4) 程序只輸出部分結(jié)果。對這部分結(jié)果進行分析,可大致了解程序被執(zhí)行的邏輯,或程序在什么地方中斷。(5) 程序
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋租賃安全責(zé)任承諾書
- 2024年水利水電工程專業(yè)技能試題及答案
- 水利水電工程項目案例剖析與試題及答案
- 行政管理公共關(guān)系學(xué)重要試題及答案
- 團隊協(xié)作與溝通試題及答案
- 行政管理下的公共關(guān)系評估標(biāo)準(zhǔn)試題及答案
- 農(nóng)業(yè)機械化智能化在農(nóng)業(yè)生產(chǎn)信息化基礎(chǔ)設(shè)施建設(shè)中的應(yīng)用研究報告
- 2025年零售企業(yè)會員制度創(chuàng)新與顧客滿意度提升策略研究報告
- 市政工程考試知識框架試題及答案
- 深入探討2025年市政學(xué)考試的熱題試題及答案
- 第2課.鉛筆淡彩 課件 2023--2024學(xué)年浙美版初中美術(shù)八年級下冊
- 2023年高考俄語試題
- 生產(chǎn)性服務(wù)業(yè)集聚對我國制造業(yè)全球價值鏈地位影響的門檻效應(yīng)研究
- 西南師大版二年級下冊遞等式計算練習(xí)300題及答案
- kpu鞋面工藝流程
- 圖形設(shè)計方法同構(gòu)、替構(gòu)、解構(gòu)、重構(gòu)
- 中華民族共同體建設(shè)實踐探索
- SCA涂膠機內(nèi)部培訓(xùn)資料課件
- 部編人教版3三年級《道德與法治》下冊電子課本課件
- 新課標(biāo)人教版六年級數(shù)學(xué)上冊教材分析課件
- 稅務(wù)會計學(xué)(第 14版)習(xí)題參考答案
評論
0/150
提交評論