畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的十字路口智能交通燈設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的十字路口智能交通燈設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的十字路口智能交通燈設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的十字路口智能交通燈設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的十字路口智能交通燈設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、云南國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)題目:十字路口智能交通燈 層 次: 專 科 準(zhǔn)考證號(hào): 指 導(dǎo) 老 師: 學(xué)生姓名:技 術(shù) 職 稱: 講 師 學(xué)生專業(yè):機(jī)械制造與自動(dòng)化 助學(xué)中心名稱國(guó)防工業(yè)職業(yè)講師學(xué)院 摘要本系統(tǒng)由單片機(jī)系統(tǒng)、鍵盤、led顯示、交通燈演示系統(tǒng)組成。系統(tǒng)包括人行道、左轉(zhuǎn)、右轉(zhuǎn)、以及基本的交通燈的功能。系統(tǒng)除基本交通燈功能外,還具有倒計(jì)時(shí)、時(shí)間設(shè)置、緊急情況處理、分時(shí)段調(diào)整信號(hào)燈的點(diǎn)亮?xí)r間以及根據(jù)具體情況手動(dòng)控制等功能。隨著社會(huì)經(jīng)濟(jì)的發(fā)展,城市交通問(wèn)題越來(lái)越引起人們的關(guān)注。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問(wèn)題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)

2、據(jù)監(jiān)測(cè)、交通信號(hào)燈控制與交通疏導(dǎo)的計(jì)算機(jī)綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。關(guān)鍵詞:?jiǎn)纹瑱C(jī);交通燈;控制器abstract the 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è)計(jì)-4第二章系統(tǒng)硬件設(shè)計(jì)-72.1總體設(shè)計(jì)-72.2單片機(jī)基本結(jié)構(gòu)-72.3單片機(jī)最小系統(tǒng)-102.3.1時(shí)鐘電路-102.3.2復(fù)位電路-112.3.3led顯示電路-12第三章系統(tǒng)軟件流程圖設(shè)計(jì)-143.1主程序流程圖設(shè)計(jì)-143.2定時(shí)中斷子程序流程圖設(shè)計(jì)-153.3顯示子程序流程圖-163.4案件子程序流程圖-17第四章系

6、統(tǒng)軟件程序設(shè)計(jì)-18第五章系統(tǒng)仿真-275.1protues軟件介紹-275.2交通系統(tǒng)protues仿真-27第六章調(diào)試與功能說(shuō)明-286.1硬件調(diào)試-286.2軟件調(diào)試問(wèn)題及解決-28附錄整機(jī)電路圖-29結(jié)束語(yǔ)-30致謝-31參考文獻(xiàn)-32引言近年來(lái),隨著我國(guó)國(guó)民經(jīng)濟(jì)的快速發(fā)展,我國(guó)機(jī)動(dòng)車輛發(fā)展迅速,而城鎮(zhèn)道路建設(shè)由于歷史等各種原因相對(duì)滯后,交通擁擠和堵塞現(xiàn)象時(shí)常出現(xiàn)。如何讓利用當(dāng)今計(jì)算機(jī)和自動(dòng)控制技術(shù),有效地疏通交通,提高城鎮(zhèn)交通路口的通行能力,減少交通事故是很值得研究的一個(gè)話題。目前,國(guó)內(nèi)的交通燈一般設(shè)在十字路口,在醒目位置用紅綠黃三種顏色的指示燈再加上一個(gè)倒計(jì)時(shí)的顯示計(jì)時(shí)器來(lái)控制行車

7、。我國(guó)交通法規(guī)也對(duì)交通指揮信號(hào)燈做出規(guī)定:(1) 綠燈亮?xí)r,準(zhǔn)行車輛,行人通行,但轉(zhuǎn)彎的車輛不準(zhǔn)妨礙執(zhí)行的車輛和被放行的行人通行。(2) 黃燈亮?xí)r,不準(zhǔn)車輛行人通行,但已越過(guò)停止線的車輛和已進(jìn)入人行橫道的行人,可以繼續(xù)通行。(3) 紅燈亮?xí)r,不準(zhǔn)車輛,行人通行。(4) 綠色箭頭燈亮?xí)r,準(zhǔn)行車輛按箭頭所示方向通行。(5) 黃燈閃爍時(shí),車輛行人在確保安全的原則下可以通行。信號(hào)燈的出現(xiàn),使交通得到有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力和減少交通事故有明顯效果。第一章方案論證與設(shè)計(jì)本設(shè)計(jì)以單片機(jī)為核心,以led數(shù)碼管作為倒計(jì)時(shí)指示,根據(jù)設(shè)計(jì)的要求我們考慮了各功能模塊的幾種設(shè)計(jì)方案,以求最佳方案,

8、實(shí)現(xiàn)實(shí)時(shí)顯示系統(tǒng)各種狀態(tài),系統(tǒng)還增設(shè)了根據(jù)交通擁擠情況可分別設(shè)置主干道和次干道的通行時(shí)間,以提高效率,緩減交通擁擠。系統(tǒng)總體設(shè)計(jì)框圖如圖1-1所示。交通燈控制的框圖如下圖所示,主要有控制電路、按鍵電路、晶振電路、復(fù)位電路、顯示電路、電源電路等電路組成。電源電路時(shí)鐘電路復(fù)位電路顯示電路信號(hào)燈控制電路按鍵控制電路單片機(jī)交通燈總體設(shè)計(jì)圖圖1-1系統(tǒng)總體設(shè)計(jì)框圖1.1電源提供方案為使模塊穩(wěn)定工作,須有可靠電源。本次設(shè)計(jì)考慮了兩種電源方案:方案一:采用獨(dú)立的穩(wěn)壓電源。此方案的優(yōu)點(diǎn)是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點(diǎn)是各模塊都采用獨(dú)立電源,會(huì)使系統(tǒng)復(fù)雜,且可能影響電路電平。方案二:采用單片機(jī)控制模塊

9、提供電源。該方案的優(yōu)點(diǎn)是系統(tǒng)簡(jiǎn)明扼要,節(jié)約成本;缺點(diǎn)是輸出功率不高。綜上所述,選擇第二種方案。1.2顯示界面方案該系統(tǒng)要求完成倒計(jì)時(shí)功能。基于上述原因,本次設(shè)計(jì)考慮了兩種方案:方案一:完全采用點(diǎn)陣式led顯示。這種方案功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等,但實(shí)現(xiàn)復(fù)雜,且須完成大量的軟件工作。方案二:完全采用數(shù)碼管顯示。這種方案優(yōu)點(diǎn)是實(shí)現(xiàn)簡(jiǎn)單,可以完成倒計(jì)時(shí)功能。缺點(diǎn)是功能較少,只能顯示有限的符號(hào)和數(shù)碼字符。根據(jù)本設(shè)計(jì)的要求,方案二已經(jīng)滿足了要求,所以本次設(shè)計(jì)采用方案二以實(shí)現(xiàn)系統(tǒng)的顯示.1.3輸入方案這里同樣討論了兩種方案:方案一:采用8155擴(kuò)展i/o口、鍵盤及顯示等。該方案的優(yōu)點(diǎn)

10、是使用靈活可編程,并且有ram及計(jì)數(shù)器。若用該方案,可提供較多i/o口,但操作起來(lái)稍顯復(fù)雜。方案二:直接在i/o口線上接上按鍵開關(guān)。因?yàn)樵O(shè)計(jì)時(shí)精簡(jiǎn)和優(yōu)化了電路,所以剩余的端口資源還比較多。由于該系統(tǒng)是對(duì)交通燈及數(shù)碼管的控制,只需用單片機(jī)本身的i/o口就可實(shí)現(xiàn),且本身的計(jì)數(shù)器及ram已經(jīng)夠用,故選擇方案二。 第二章系統(tǒng)硬件設(shè)計(jì)2.1總體設(shè)計(jì)本設(shè)計(jì)以單片機(jī)為控制核心,采用模塊化設(shè)計(jì),共分以下幾個(gè)功能模塊:?jiǎn)纹瑱C(jī)控制系統(tǒng)、鍵盤及狀態(tài)顯示、倒計(jì)時(shí)模塊等。單片機(jī)作為整個(gè)硬件系統(tǒng)的核心,它既是協(xié)調(diào)整機(jī)工作的控制器,又是數(shù)據(jù)處理器。它由單片機(jī)振蕩電路、復(fù)位電路等組成。鍵盤及狀態(tài)顯示,開關(guān)鍵盤輸入交通燈初始時(shí)

11、間,通過(guò)單片機(jī)p1輸入到系統(tǒng)。系統(tǒng)采用雙數(shù)碼管倒計(jì)時(shí)計(jì)數(shù)功能,最大顯示數(shù)字99。在交通情況比較特殊的情況下,可以通過(guò)k1、k2、k3三個(gè)按鍵對(duì)對(duì)交通燈進(jìn)行控制。2.2單片機(jī)基本結(jié)構(gòu)mcs-52單片機(jī)內(nèi)部結(jié)構(gòu)8052單片機(jī)包含中央處理器、程序存儲(chǔ)器(rom)、數(shù)據(jù)存儲(chǔ)器(ram)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說(shuō)明:中央處理器:中央處理器(cpu)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,cpu負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。數(shù)據(jù)存儲(chǔ)器(

12、ram)8052內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的ram只有128個(gè),可存放讀寫的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。圖2-1單片機(jī)8051的內(nèi)部結(jié)構(gòu)程序存儲(chǔ)器(rom):8052共有4096個(gè)8位掩膜rom,用于存放用戶程序,原始數(shù)據(jù)或表格。定時(shí)/計(jì)數(shù)器:8052有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。并行輸入輸出(i/o)口:8052共有4組8位i/o口(p0、 p1、p2或p3),用于對(duì)外部數(shù)據(jù)的傳輸。全雙工串行口

13、:8052內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。中斷系統(tǒng):8052具備較完善的中斷功能,有兩個(gè)外中斷、兩個(gè)定時(shí)/計(jì)數(shù)器中斷和一個(gè)串行中斷,可滿足不同的控制要求,并具有2級(jí)的優(yōu)先級(jí)別選擇。時(shí)鐘電路:8052內(nèi)置最高頻率達(dá)12mhz的時(shí)鐘電路,用于產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序,但8051單片機(jī)需外置振蕩電容。mcs-52的引腳說(shuō)明:mcs-52系列單片機(jī)中的8031、8051及8751均采用40pin封裝的雙列直接dip結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32

14、個(gè)i/o口,中斷口線與p3口線復(fù)用?,F(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明:mcs-52的引腳說(shuō)明:mcs-52系列單片機(jī)中的8031、8051及8751均采用40pin封裝的雙列直接dip結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)i/o口,中斷口線與p3口線復(fù)用。如圖2-2所示,現(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明:圖2-2 單片機(jī)的引腳圖pin9:reset/vpd復(fù)位信號(hào)復(fù)用腳,當(dāng)8052通電,時(shí)鐘電路開始工作,在reset引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器pc指向0000h,p0-p3輸出口全部

15、為高電平,堆棧指針寫入07h,其它專用寄存器被清“0”。reset由高電平下降為低電平后,系統(tǒng)即從0000h地址開始執(zhí)行程序。然而,初始復(fù)位不改變r(jià)am(包括工作寄存器r0-r7)的狀態(tài),8052的初始態(tài)。8052的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見下圖4。此外,reset/vpd還是一復(fù)用腳,vcc掉電其間,此腳可接上備用電源,以保證單片機(jī)內(nèi)部ram的數(shù)據(jù)不丟失。2.3單片機(jī)最小系統(tǒng)2.3.1時(shí)鐘電路如圖2-3所示圖2-3時(shí)鐘電路xtal1是片內(nèi)振蕩器的反相放大器輸入端,xtal2則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到xtal1,而xtal2懸空。內(nèi)部方式時(shí),時(shí)鐘發(fā)生

16、器對(duì)振蕩脈沖二分頻,如晶振為12mhz,時(shí)鐘頻率就為6mhz。晶振的頻率可以在1mhz-24mhz內(nèi)選擇。電容取30pf左右。系統(tǒng)的時(shí)鐘電路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。at89單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器。引腳xtal1和xtal2分別是此放大器的輸入端和輸出端。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。外接晶體諧振器以及電容c1和c2構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對(duì)外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會(huì)影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為12mhz

17、,電容應(yīng)盡可能的選擇陶瓷電容,電容值約為22f。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。2.3.2復(fù)位電路在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期(24個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平,51芯片便循環(huán)復(fù)位。復(fù)位后p0p3口均置1引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器sfr全部清零。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為rom的00h處開始運(yùn)行程序。復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳rst通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的輸出在每個(gè)

18、機(jī)器周期的s5p2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。當(dāng)時(shí)鐘頻率選用6mhz時(shí),c取22f,rs約為200,rk約為1k。復(fù)位操作不會(huì)對(duì)內(nèi)部ram有所影響。常用的復(fù)位電路如圖2-4所示:圖2-4復(fù)位電路圖2.3.3led顯示電路顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有: 發(fā)光二極管led顯示器、液晶lcd顯示器、crt顯示器等。led顯示器是現(xiàn)在最常用的顯示器之一,如圖2-5所示。圖2-5 led顯示器的符號(hào)圖發(fā)光二極管(led)由特殊的半導(dǎo)體材料砷化鎵、磷

19、砷化鎵等制成,可以單獨(dú)使用,也可以組裝成分段式或點(diǎn)陣式led顯示器件(半導(dǎo)體顯示器)。分段式顯示器(led數(shù)碼管)由7條線段圍成8字型,每一段包含一個(gè)發(fā)光二極管。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號(hào)。led數(shù)碼管有共陽(yáng)、共陰之分。圖是共陽(yáng)式、共陰式led數(shù)碼管的原理圖和符號(hào)第三章系統(tǒng)軟件流程圖設(shè)計(jì)3.1軟件流程圖設(shè)計(jì)3.1.1主程序流程圖 開始系統(tǒng)初始化東西準(zhǔn)行,南北禁行(55s)東西亮綠燈,南北亮紅燈調(diào)顯示子程序掃描鍵盤有鍵按下?調(diào)用鍵盤子程序東西,南北方向換向有鍵按下?東西準(zhǔn)行,南北禁行(5s)掃描鍵盤調(diào)用子程序東西亮綠燈,南北亮紅

20、燈。同時(shí)黃燈進(jìn)行閃爍調(diào)用鍵盤子程序如圖3-1主程序流程圖3.1.2定時(shí)中斷子程序開始定時(shí)初始化設(shè)定中斷的循環(huán)次數(shù)定時(shí)開始定時(shí)時(shí)間到?產(chǎn)生中斷循環(huán)次數(shù)減1循環(huán)次數(shù)=1?重新給循環(huán)次數(shù)賦初值調(diào)顯示子程序給定時(shí)器賦初值返回圖3-2定時(shí)中斷子程序流程圖3.1.3顯示子程序流程圖開始取倒計(jì)時(shí)數(shù)值提取倒計(jì)時(shí)數(shù)據(jù)的十位數(shù)獲取十位數(shù)字型碼并送到p0口提取倒計(jì)時(shí)數(shù)據(jù)的個(gè)位數(shù)獲取個(gè)位數(shù)字型碼并送到p2口調(diào)1s延時(shí)子程序返回圖3-3顯示子程序流程圖3.1.4按鍵子程序流程圖開始鍵盤掃描有鍵按下k1按下k3按下k3按下關(guān)閉倒計(jì)時(shí)顯示黃燈進(jìn)行5s閃爍東西南北均變成紅燈k1按下關(guān)閉倒計(jì)時(shí)顯示關(guān)閉倒計(jì)時(shí)顯示黃燈進(jìn)行5s閃爍

21、黃燈進(jìn)行5s閃爍東西變綠燈南北變紅燈南北變綠燈東西變紅燈k2鍵按下k3鍵按下返回圖3-4按鍵子程序流程圖第四章系統(tǒng)軟件程序設(shè)計(jì)*;*1秒延時(shí)子程序*;*;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)斷倒計(jì)時(shí)顯示裝置mov p2,#0ffhlcall xxlcall yysjmp readkeyk2:mov p0,#0ffh;關(guān)斷倒計(jì)時(shí)顯示裝置mov p2,#0ffhlcall xxlcall yy1sjmp readkeyk3:mov p0,#0ffh;關(guān)斷倒計(jì)時(shí)顯示裝置mov p2,#0ffhlcall xxlcall yy2sjmp readkeyxx:mov 20h,#03hlcall bbret;*;*黃燈進(jìn)行5秒閃爍*;*;bb: setb p1.1setb p1.4 lcall delay clr p1.1clr p1.4

23、lcall delay djnz 20h,bbret yy:mov p1,#0f6h;四個(gè)路后均變成紅燈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;重新給定時(shí)器t1賦初值mov tl1,#58hreti;*;*顯示子程序*;*;disp: dec 33hmov a,33hcjne a,#01h,dir1mov 33h,#3dh;重新給倒計(jì)時(shí)數(shù)賦初值dir1:mov b,#0ahdiv ab;提取出倒計(jì)時(shí)數(shù)值的十位數(shù)和個(gè)位數(shù)mov dptr,#tab;字形表的入口地址movc a,a+dptr;查

25、表獲取十位數(shù)的字型碼mov 30h,amov a,bmovc a,a+dptr;查表獲取個(gè)位數(shù)的字型碼mov 31h,amov a,30hmov p0,a;將十位數(shù)字型碼送到p0口mov a,31hmov p2,a;將個(gè)位數(shù)字型碼送到p2口lcall delayrettab:db 0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8h,080h,090h;字形表end3.3控制程序org 0000hljmp mainorg 001bh ;定時(shí)器t1中斷入口ljmp liu org 0100h;主程序入口;*;*主程序*;*;main:mov sp,#60h mov tm

26、od,#10h ;定時(shí)器t1工作在方式1mov th1,#9eh ;給定時(shí)器t1賦初值mov tl1,#58hsetb ea;開中斷系統(tǒng)總開關(guān)setb et1;開定時(shí)器t1中斷開關(guān)setb tr1;啟動(dòng)定時(shí)器t1here:mov 88h,#15h;設(shè)置中斷循環(huán)次數(shù)mov 33h,#3dh;設(shè)置倒計(jì)時(shí)顯示數(shù)值mov p1,#0f3h;使交通燈東西綠,南北紅mov r7,#37hmm:lcall dispmov a,p3;鍵盤掃描cjne a,#0ffh,readkeydjnz r7,mmmov p1,#0e1h;交通燈東西綠,南北紅同時(shí)加亮黃燈mov 20h,#02hnn:mov a,p3cjn

27、e a,#0ffh,readkeysetb p1.1;黃燈進(jìn)行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;交通燈南北綠,東西紅同時(shí)加亮黃燈mov 20h,#02hqq:mov a,p3;掃描p3口cjne a,#0ffh,readkeysetb p

28、1.1setb 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è)計(jì)與仿真軟件,它包括isis、ares等軟件模塊,ares模塊主要用來(lái)完成pcb的設(shè)計(jì),而isis模塊用來(lái)完成電路原理圖的布圖與仿真。proteus的軟件仿真基于vsm技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢(shì)就在于它能仿真大量的單片機(jī)芯片,比如mcs-

29、51系列、pic系列等等,以及單片機(jī)外圍電路,比如鍵盤、led、lcd等等。通過(guò)proteus軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。4.2 交通燈系統(tǒng)protues仿真用protues軟件,根據(jù)交通燈的原理圖,畫出仿真圖,得到的圖如下所示第五章 調(diào)試與功能說(shuō)明5.1 硬件調(diào)試系統(tǒng)的硬件調(diào)試一般分下面三個(gè)步驟。第一步:目測(cè)。檢查外部的各種元件或者電路是否有斷點(diǎn)。第二步:用萬(wàn)用表檢測(cè),先用萬(wàn)用表復(fù)核目測(cè)中有疑問(wèn)的連接點(diǎn),在檢測(cè)各種電源線與地線之間是否有短路現(xiàn)象。第三步:加電檢測(cè)。給板加電,檢測(cè)所有插座或者器件的電源是否符合要求的值。(1) 倒計(jì)時(shí)顯示電路調(diào)試給硬件電路接

30、上電源,這時(shí)數(shù)碼管全滅,用一根導(dǎo)線的一端與地線相連,另一端一次碰觸at89c51的p0和p2口,一邊碰觸一邊察看七段數(shù)碼管,正常情況下可以看到每碰觸一個(gè)引腳,對(duì)應(yīng)的一段數(shù)碼管點(diǎn)亮。若不亮,仔細(xì)查看與該腳相連的電阻及數(shù)碼管是否虛焊。(2) 交通燈電路的調(diào)試需要說(shuō)明的是,由于整個(gè)設(shè)計(jì)是用發(fā)光二極管來(lái)代替交通燈,需要低電平“0”來(lái)驅(qū)動(dòng)點(diǎn)亮,在實(shí)際應(yīng)用中,應(yīng)使p1口輸出高電平“1”來(lái)驅(qū)動(dòng)繼電器導(dǎo)通,從而使220v的交通燈點(diǎn)亮。這是試驗(yàn)與實(shí)際應(yīng)用比較容易混淆的地方,應(yīng)該引起注意。同時(shí),在進(jìn)行交通燈調(diào)試應(yīng)注意vd1vd12這12個(gè)發(fā)光二極管不能焊反。(3) 緊急通行電路調(diào)試仔細(xì)檢查k1、k2、k3三個(gè)按鍵

31、是否焊牢,并且三個(gè)鍵是否與相應(yīng)的i/o借口對(duì)應(yīng)準(zhǔn)確。5.2軟件調(diào)試5.2.1靜態(tài)調(diào)試靜態(tài)調(diào)試是指對(duì)程序進(jìn)行人工書面檢查。靜態(tài)調(diào)試時(shí)要仔細(xì)閱讀程序及其文檔,經(jīng)過(guò)結(jié)構(gòu)分析、功能分析、邏輯分析、接口分析、語(yǔ)法分析以及逐行檢查。(1) 檢查語(yǔ)法錯(cuò)誤產(chǎn)生語(yǔ)法錯(cuò)誤的原因主要有兩個(gè):一是鍵入錯(cuò)誤,此錯(cuò)誤如同寫文章時(shí)的“筆誤”;二是由于對(duì)語(yǔ)法規(guī)則不熟悉,見書后錯(cuò)誤信息、各種限制、全局變量與局部變量、先后左右的原則等,這些雖不是系統(tǒng)規(guī)定,但也是語(yǔ)法的一部分,應(yīng)作為專項(xiàng)予以檢查。(2) 跟蹤過(guò)程此時(shí)的跟蹤程序流程,即把自己當(dāng)作計(jì)算機(jī)。給定一組輸入數(shù)據(jù)后,順序執(zhí)行每條語(yǔ)句,考察所得結(jié)果,尋找錯(cuò)誤。5.2.2動(dòng)態(tài)調(diào)試動(dòng)態(tài)調(diào)試是指實(shí)際上機(jī)運(yùn)行程序進(jìn)行調(diào)試。源程序上機(jī)運(yùn)行,語(yǔ)言系統(tǒng)及操作系統(tǒng)會(huì)在程序有故障時(shí)給出信息,常見的故障分為以下幾種情況:(1) 沒有通過(guò)編譯。(2) 沒有通過(guò)連接編譯。(3) 程序的運(yùn)行過(guò)程因故障而停止。(4) 程序只輸出部分結(jié)果。對(duì)這部分結(jié)果進(jìn)行分析,可大致了解程序被執(zhí)行的邏輯,或程序在什么地方中斷。(5) 程序執(zhí)行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論