




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-. z.學(xué) 號:2009 學(xué)院機械工程學(xué)院課程設(shè)計題目基于AT89C52單片機的交通燈控制系統(tǒng)設(shè)計專業(yè)機械電子工程班級*指導(dǎo)教師20*年12月*日課程設(shè)計任務(wù)書*1*班級 *課程名稱單片機課程設(shè)計課程性質(zhì)必修設(shè)計時間2012年12月16日2012年 12 月 30日設(shè)計名稱基于AT89C52單片機的交通燈控制系統(tǒng)設(shè)計設(shè)計要求用AT89C52單片機控制一個交通信號燈系統(tǒng),晶振采用12MHz。設(shè)A車道與B車道穿插組成十字路口,A是主道,B是支道。設(shè)計要求如下:用發(fā)光二極管模擬交通信號燈,用按鍵開關(guān)模擬車輛檢測信號;正常情況下,A、B兩車道輪流放行,A車道放行50s,其中5s用于警告;B車道放行3
2、0s,其中5s用于警告;在交通繁忙時,交通信號燈控制系統(tǒng)應(yīng)有手控開關(guān),可人為地改變信號燈的狀態(tài),以緩解交通擁擠狀況。在B車道放行期間,假設(shè)A車道有車而B車道無車,按下開關(guān)K1使A車道放行15s;在A車道放行期間,假設(shè)B車道有車而A車道無車,按下開關(guān)K2使B車道放行15s;有緊急車輛通過時,按下K3開關(guān)使A、B車道均為紅燈,禁行20s。完成系統(tǒng)電路設(shè)計;完成系統(tǒng)軟件設(shè)計;完成系統(tǒng)Proteus下的仿真。8完成課程設(shè)計報告。 方案與進度時間:二周方案設(shè)計 2天電路設(shè)計 2天軟件設(shè)計 3天 軟、硬件聯(lián)調(diào) 2天 系統(tǒng)仿真 2天辯論 1天完成報告 2天任課教師意 見年月日教研室主任簽 名年月日說明平時考
3、勤:20% 設(shè)計:30% 仿真:20% 辯論:10%設(shè)計報告:20% 共計100分。-. z.目錄 TOC o 1-3 h z u HYPERLINK l _Toc312180884目錄 PAGEREF _Toc312180884 h IIHYPERLINK l _Toc312180885第一章緒論 PAGEREF _Toc312180885 h 1HYPERLINK l _Toc3121808861.1交通燈設(shè)計的意義 PAGEREF _Toc312180886 h 1HYPERLINK l _Toc3121808871.2交通燈設(shè)計的思想 PAGEREF _Toc312180887 h 1
4、HYPERLINK l _Toc3121808881.3交通燈設(shè)計滿足的根本功能 PAGEREF _Toc312180888 h 2HYPERLINK l _Toc312180889第二章總體方案 PAGEREF _Toc312180889 h 3HYPERLINK l _Toc3121808902.1總體方案設(shè)計思想 PAGEREF _Toc312180890 h 3HYPERLINK l _Toc3121808912.2系統(tǒng)方案選擇與比擬 PAGEREF _Toc312180891 h 3HYPERLINK l _Toc3121808922.3系統(tǒng)總體方案論證 PAGEREF _Toc31
5、2180892 h 5HYPERLINK l _Toc312180893第三章硬件設(shè)計 PAGEREF _Toc312180893 h 6HYPERLINK l _Toc3121808943.1 總體設(shè)計與描述 PAGEREF _Toc312180894 h 6HYPERLINK l _Toc3121808953.2 交通燈通行模式及行車方向指示 PAGEREF _Toc312180895 h 6HYPERLINK l _Toc3121808963.3 主干道單獨時間設(shè)置功能 PAGEREF _Toc312180896 h 8HYPERLINK l _Toc3121808973.4 倒計時計數(shù)
6、功能及其實現(xiàn) PAGEREF _Toc312180897 h 8HYPERLINK l _Toc3121808983.5 各功能模塊硬件設(shè)計及實現(xiàn) PAGEREF _Toc312180898 h 9HYPERLINK l _Toc312180899第四章軟件設(shè)計 PAGEREF _Toc312180899 h 12HYPERLINK l _Toc3121809004.1 軟件總體流程圖 PAGEREF _Toc312180900 h 12HYPERLINK l _Toc3121809014.2 定時器初始化 PAGEREF _Toc312180901 h 12HYPERLINK l _Toc3
7、121809024.3 動態(tài)顯示 PAGEREF _Toc312180902 h 13HYPERLINK l _Toc3121809034.4 設(shè)置狀態(tài)子程序 PAGEREF _Toc312180903 h 14HYPERLINK l _Toc312180904第五章系統(tǒng)調(diào)試 PAGEREF _Toc312180904 h 15HYPERLINK l _Toc3121809055.1 系統(tǒng)操作說明 PAGEREF _Toc312180905 h 15HYPERLINK l _Toc3121809065.2 調(diào)試 PAGEREF _Toc312180906 h 15HYPERLINK l _To
8、c3121809075.3 調(diào)試心得 PAGEREF _Toc312180907 h 19HYPERLINK l _Toc312180908第六章設(shè)計總結(jié) PAGEREF _Toc312180908 h 21HYPERLINK l _Toc312180910參考資料 PAGEREF _Toc312180910 h 22HYPERLINK l _Toc312180911附錄 PAGEREF _Toc312180911 h 23HYPERLINK l _Toc312180912原理圖23HYPERLINK l _Toc312180913原程序 PAGEREF _Toc312180913 h 24-
9、. z.第一章 緒論1.1交通燈設(shè)計的意義交通的興旺,標志著城市的興旺,相對交通的管理則顯得越來越重要。交通燈是城市交通中的重要指揮系統(tǒng),它與人們?nèi)粘I蠲芮邢嚓P(guān)隨著人們生活水平的提高,對交通管制也提出了更高的要求,因此提供一個可靠、平安、便捷的多功能交通燈控制系統(tǒng)有著現(xiàn)實的必要性。對于復(fù)雜的城市交通系統(tǒng),為了確保平安,保證正常的交通秩序,十字路口的信號控制必需按照一定的規(guī)律變化,以便于車輛行人能順利地通過十字路口。單片機自問世以來,性能不斷提高和完善,其資源又能滿足很多場合的應(yīng)用,加之單片機具有集成度高、功能強、速度快、體積小、功耗低、使用方便、性能可靠、價格低廉,其易于產(chǎn)品化、抗干擾能力強
10、、可在各種惡劣環(huán)境下可靠的工作等特點。特別是它強大的面向控制能力,使它在工業(yè)控制領(lǐng)域,智能儀表、外設(shè)控制、家用電器、機器人、軍事裝置等方面得到了廣泛的應(yīng)用。考慮到單片機具有物美價廉、功能強、使用方便靈活、可靠性高等特點,擬采用MCS - 51系列的單片機來實現(xiàn)十字路口交通信號燈的控制。 正常情況下,十字路口的紅綠燈應(yīng)交替變換,考慮緊急情況下,如有救護車或警車到來時,應(yīng)優(yōu)先讓其通過。另外,單片機課程設(shè)計是應(yīng)用電子專業(yè)學(xué)生的必修課程。通過交通燈模擬系統(tǒng)的設(shè)計可以進一步認識單片機在控制系統(tǒng)中的重要性。在完成理論學(xué)習(xí)和必要的實驗后,掌握了單片機的根本原理和各種根本功能的應(yīng)用,但對單片機的硬件實際應(yīng)用設(shè)
11、計和單片機完整的用戶程序設(shè)計還不清楚,實際動手能力不夠,因此對該課程進展一次課程設(shè)計是有必要的。交通燈模擬系統(tǒng)的課程設(shè)計既讓學(xué)生穩(wěn)固了課本學(xué)到的理論,還讓學(xué)生學(xué)習(xí)了單片機硬件電路設(shè)計和用戶程序設(shè)計的整個過程,同時學(xué)習(xí)了查閱資料、參考資料的方法。單片機的課程設(shè)計主要是通過學(xué)生獨立設(shè)計方案并自己動手用計算機電路設(shè)計軟件,編寫和調(diào)試用戶程序,來加深對單片機的認識,充分發(fā)揮學(xué)生的創(chuàng)新能力。1.2交通燈設(shè)計的思想該設(shè)計在熟練掌握單片機及其仿真系統(tǒng)的使用方法根底上,綜合應(yīng)用單片機原理、單片機應(yīng)用技術(shù)等課程方面的知識,設(shè)計一個采用AT89C52單片機控制的交通燈控制電路。根據(jù)設(shè)計功能及要求,我們可得系統(tǒng)的原
12、理框圖如下圖。圖1-1系統(tǒng)原理框圖根據(jù)系統(tǒng)的原理框圖,分別分析各局部電路的元器件的功能以及選擇適宜的元件。具體設(shè)計思路如下:收集并整理資料,硬件設(shè)計,軟件設(shè)計,Proteus仿真,設(shè)計體會與總結(jié)。1.3交通燈設(shè)計滿足的根本功能1、南北方向主干道車道和東西方向次干道車道兩條穿插道路上的車輛交替運行,主干道每次通行時間都設(shè)為20秒、支干道每次通行間為20秒,時間可設(shè)置修改。2、在綠燈轉(zhuǎn)為紅燈時,要求黃燈先亮3秒鐘,才能變換運行車道;3、黃燈亮?xí)r,要求每秒閃亮一次4、東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時間都用顯示器進展顯示采用計時的方法。5、一道有車而另一道無車,交通燈控制
13、系統(tǒng)能立即讓有車道放行。-. z.第二章 總體方案2.1總體方案設(shè)計思想根據(jù)傳統(tǒng)十字路口交通燈的設(shè)計,可將本系統(tǒng)分為四個模塊,第一個模塊是控制模塊,主要負責整個系統(tǒng)工作的控制和運算,從而使各模塊正常工作;第二個模塊為顯示模塊,主要是對車輛和行人應(yīng)該遵守交通規(guī)則的指導(dǎo)性的直觀顯示,它主要包括倒計時顯示和紅、綠、黃燈兩大局部;第三個模塊是輸入模塊,它的主要作用是輔助控制模塊,相當于輸入裝置,利用它可以對交通燈各路口通行時間的設(shè)置以及出現(xiàn)緊急情況時,進展不同工作方式的切換設(shè)置;第四個模塊是電源模塊,它是整個系統(tǒng)的心臟,負責給各模塊提供適宜的電壓,讓各模塊能穩(wěn)定工作。其系統(tǒng)設(shè)計構(gòu)造如圖2-1所示:圖2
14、-1系統(tǒng)設(shè)計構(gòu)造圖2.2系統(tǒng)方案選擇與比擬2.2.1控制模塊方案選擇方案一:由計數(shù)器74LS161級聯(lián)組成,配合譯碼器和秒脈沖信號發(fā)生器等器件組成交通燈系統(tǒng),整個系統(tǒng)簡單,控制簡單,調(diào)試容易等優(yōu)點。 方案二:采用ATC公司的單片機ATC89C52作為控制器。單片機運算能力強,軟件編程靈活,自由度大。它是MCS-51系列單片機的派生產(chǎn)品,在指令系統(tǒng)、硬件構(gòu)造和片內(nèi)資源上與標準8052單片機完全兼容,使用時容易掌握;采用ATC89C52單片機穩(wěn)定可靠、應(yīng)用廣泛、通用性強,在系統(tǒng)/在應(yīng)用可編程。方案比擬:采用方案一來實現(xiàn)十字路口交通燈控制系統(tǒng)非常方便,電路構(gòu)造簡單,控制單一,但整個系統(tǒng)性能不是很高,
15、倒計時不是非常準確,如果要求系統(tǒng)能設(shè)置不同工作時間不容易,因而對于完成題目較困難,而方案二完全能實現(xiàn)設(shè)計要求,容易掌握,利用編程,易控制,I/O接口很多,易于擴展外圍電路,價格廉價,應(yīng)選擇方案二。2.2.2顯示模塊方案選擇該系統(tǒng)要求完成倒計時、狀態(tài)燈等功能。基于上述原因,考慮了三種方案。方案一:完全采用數(shù)碼管顯示。這種方案只顯示有限的符號和數(shù)碼字苻,無法勝任題目要求。方案二:完全采用點陣式LED 顯示。這種方案實現(xiàn)復(fù)雜,且須完成大量的軟件工作;但功能強大,可方便的顯示各種英文字符,漢字,圖形等。方案三:用七段LED數(shù)碼管完成倒計時顯示,用LED燈作為狀態(tài)燈指示功能。方案比擬:方案一和方案二都不
16、符合設(shè)計要求,實現(xiàn)較復(fù)雜,而方案三采用數(shù)碼管與LED燈相結(jié)合的方法因為設(shè)計既要求倒計時數(shù)字輸出,又要求有狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實情況,用數(shù)碼管與LED燈分別顯示時間與提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復(fù)雜度。權(quán)衡利弊,選擇方案三。2.2.3輸入模塊方案選擇方案一:采用8155擴展I/O 口及鍵盤,顯示等。該方案的優(yōu)點是:使用靈活可編程,并且有RAM,及計數(shù)器。假設(shè)用該方案,可提供較多I/O 口,但操作起來稍顯復(fù)雜。方案二: 直接在IO口線上接上按鍵開關(guān)。因為設(shè)計時精簡和優(yōu)化了電路,所以剩余的口資源還比擬多,我們使用三個按鍵,分別是SET_KEY、UP_KEY、
17、DOWN_KEY。由于該系統(tǒng)對于交通燈及數(shù)碼管的控制,只用單片機本身的I/O 口就可實現(xiàn),且本身的計數(shù)器及RAM已經(jīng)夠用,應(yīng)選擇方案二。2.2.4電源模塊方案選擇方案一:采用單片機控制模塊提供電源。該方案的優(yōu)點是系統(tǒng)簡明扼要,節(jié)約本錢;缺點是輸出功率不高,不能驅(qū)動數(shù)碼管。方案二:采用獨立的穩(wěn)壓電源,采用開關(guān)電源作為整個系統(tǒng)的供電,它具有多路電源輸出,此方案的優(yōu)點是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點是各模塊都采用獨立電源。方案比擬:方案一只采用單片機自身的I/O來驅(qū)動數(shù)碼管顯示是不行的,而方案二雖然要給各模塊供電,但卻能給各模塊提供穩(wěn)定可靠的電壓從而到達顯示明亮的程度。應(yīng)選擇第二種方案。2
18、.3系統(tǒng)總體方案論證經(jīng)上述各模塊的方案選擇與論證,十字路口交通燈控制系統(tǒng)的控制芯片選用單片機AT89C52作為整個系統(tǒng)的核心控制器件,主要負責整個系統(tǒng)工作的控制和運算,從而使各模塊正常工作;采用七段LED數(shù)碼管和LED燈作為顯示器件,用七段LED數(shù)碼管完成倒計時顯示,用LED燈作為狀態(tài)燈指示功能;用觸發(fā)按鍵構(gòu)成系統(tǒng)的輸入局部,它可以對系統(tǒng)進展狀態(tài)設(shè)置,結(jié)合數(shù)碼管,可根據(jù)交通情況對整個系統(tǒng)進展直觀的控制;以開關(guān)電源作為系統(tǒng)電源局部,它有+12V、-12V、+5V、-5V電壓輸出,可方便對各個模塊供電。系統(tǒng)設(shè)計方框總圖如圖2-2:圖2-2系統(tǒng)設(shè)計方框總圖-. z.第三章 硬件設(shè)計硬件設(shè)計是整個系統(tǒng)
19、的根底,要考慮的方方面面很多,除了實現(xiàn)交通燈根本功能以外,主要還要考慮如下幾個因素:系統(tǒng)穩(wěn)定度;器件的通用性或易選購性; 軟件編程的易實現(xiàn)性;系統(tǒng)其它功能及性能指標;因此硬件設(shè)計至關(guān)重要。現(xiàn)從各功能模塊的實現(xiàn)逐個進展分析探討。3.1 總體設(shè)計與描述本設(shè)計以單片機AT89S52為控制核心,采用模塊化設(shè)計,共分以下幾個功能模塊:單片機控制系統(tǒng)、鍵盤及狀態(tài)顯示、行車方向指示和倒計時模塊等。 單片機作為整個硬件系統(tǒng)的核心,它既是協(xié)調(diào)整機工作的控制器,又是數(shù)據(jù)處理器。它由單片機、時鐘電路、復(fù)位電路等組成。行車方向指示采用紅、綠、黃、藍表示向左轉(zhuǎn)LED發(fā)光管,用四種顏色指示車輛放行、暫停、制止,形象直觀。
20、鍵盤及狀態(tài)顯示,鍵盤采用三只觸發(fā)按鍵組成,電路簡潔可靠;顯示器采用七段LCD數(shù)碼管,可實時顯示系統(tǒng)運行狀態(tài),可供交警在室內(nèi)實時監(jiān)視交通狀況。通過鍵盤可設(shè)置:緊急情況發(fā)生時的交通燈狀態(tài)控制、主干道通行時間等。系統(tǒng)采用雙數(shù)碼管倒計時計數(shù)功能,最大顯示數(shù)字不超過80。交通燈模擬仿真如圖3-1所示:圖3-1交通燈模擬仿真圖3.2 交通燈通行模式及行車方向指示按交通燈控制規(guī)則,每個街口有轉(zhuǎn)彎、直行及行人三種指示燈。主要指示燈有紅、綠、黃三種顏色,但我在其中修改了一下,加進一個藍燈。交道口模型如圖3-2所示:圖3-2交道口模型圖2組LED數(shù)碼管按照設(shè)置的通行時間各路口默認的通行時間均為20秒進展倒計時,并
21、各自進展顯示,共有四種通行狀態(tài),分別為:圖3-3 通行狀態(tài)一示意圖圖3-4 通行狀態(tài)二示意圖圖3-5 通行狀態(tài)三示意圖圖3-6 通行狀態(tài)四示意圖直行默認時間為20秒,轉(zhuǎn)彎默認時間為20秒,系統(tǒng)設(shè)置了任意更改功能,可以根據(jù)實際情況進展倒計時調(diào)整,以提高車輛通過率,緩減交通壓力。在直行狀態(tài)變?yōu)檗D(zhuǎn)彎狀態(tài)時黃燈倒計時3秒后轉(zhuǎn)彎。本設(shè)計選用一只綠色、一只藍色LED發(fā)光管來指示轉(zhuǎn)彎、直行等交通指示信息。綠燈亮表示直行,藍燈亮表示允許轉(zhuǎn)彎行駛,紅色則表示制止通行。所有指示信息一目了然。3.3 主干道單獨時間設(shè)置功能當主干道方向的車輛過多發(fā)生堵塞,正常的信號燈時序?qū)菇煌顩r更加惡化。本設(shè)計添加了主次干道單
22、獨時間設(shè)置功能,交警可按需求設(shè)置綠燈的點亮?xí)r間,該措施可在一定程度緩減短暫的交通壓力。三個按鍵如圖3-7所示:圖3-7按鍵功能3.4 倒計時計數(shù)功能及其實現(xiàn)本系統(tǒng)使用數(shù)碼管完成倒計時顯示功能。以南北方向為例,數(shù)碼管顯示的數(shù)值從綠燈的設(shè)置時間最大值往下減,每秒鐘減1,一直減到0。然后又從紅燈的設(shè)置時間最大值往下減,一直減到0。接下來又顯示綠燈時間,如此循環(huán)。系統(tǒng)共有2個兩位的LED數(shù)碼管,分別放置在模擬交通燈控制板上的南北、東西路口。因為對應(yīng)的兩個方向應(yīng)該顯示同樣的內(nèi)容,所以可以把它們同樣對待。也就是說各個方向的數(shù)碼管個位把數(shù)碼管第二位定義為個位,第一位定義為十位用一根信號線控制,十位用另一根信
23、號線控制。3.5 各功能模塊硬件設(shè)計及實現(xiàn)3.5.1單片機控制模塊設(shè)計單片微機簡稱為單片機。它在一塊芯片上集中成了中央處理單元CPU、隨機存儲器RAM、只讀存儲器ROM、定時/計數(shù)和多功能輸入/輸出I/O口,如并行口I/O、串行口I/O和轉(zhuǎn)換A/D等。MCS-51系列單片機在我國得到了廣泛的應(yīng)用,是單片機的主流系列,軟硬件應(yīng)用設(shè)計資料豐富齊全。為了提高指令的執(zhí)行速度和效率,采用了面向控制的構(gòu)造和指令系統(tǒng)的獨立CPU。因此本設(shè)計采用AT89C52單片機作為系統(tǒng)的控制器件,這是因為AT89C52是目前應(yīng)用比擬廣泛的MCS-51系列兼容單片機作為主控制器。AT89C52單片機的主要性能特點:1、與M
24、CS-51系列單片機產(chǎn)品兼容;2、8K字節(jié)在系統(tǒng)可編程Flash存儲器,1000次擦寫周期;3、全靜態(tài)操作:033Hz;4、三級加密程序存儲器;5、32個可編程I/O口線,3個16位定時器/定時器,8個中斷源;6、全雙工UART串行通道,低功耗空閑和掉電模式;7、掉電后中端可喚醒,看門狗定時器;8、雙數(shù)據(jù)指針和掉電標識符;電源、時鐘信號以及復(fù)位電路時單片機工作的根本條件,缺一不可。AT89C52單片機系統(tǒng)的根本工作電路包括電源電路、時鐘電路、復(fù)位電路。其組成方框圖如圖3-8所示:圖3-8單片機控制系統(tǒng)根本硬件組成方框圖1、電源電路電源電路模塊為系統(tǒng)板上的其他模塊提供+5V電源。供電電源可由開關(guān)
25、電源提供,即能滿足。2、時鐘電路模塊的設(shè)計單片機的時鐘信號用來為單片機芯片內(nèi)部的各種操作提供時間基準。時鐘電路為單片機產(chǎn)生時鐘脈沖序列,作為單片機工作的時間基準,典型的晶體振蕩頻率為12MHz。MCS-51系列單片的時鐘信號可以由兩種方式產(chǎn)生:一種是內(nèi)部時鐘方式,利用芯片內(nèi)部的振蕩電路;另一種方式為外部時鐘方式。3、復(fù)位電路模塊設(shè)計 復(fù)位電路使單片機或系統(tǒng)中的其他部件處于*種確定的狀態(tài)。 當在MCS-51系列單片的RST引腳處引入高電平并保持2個機器周期,單片機內(nèi)部就執(zhí)行復(fù)位操作。復(fù)位操作有兩種根本形式:一種是上電復(fù)位,另一位是按鍵復(fù)位。本設(shè)計采用按鍵復(fù)位方式。3.5.2倒計時顯示及狀態(tài)指示模
26、塊的設(shè)計倒計時顯示采用七段數(shù)碼管顯示,如下表格所示是七段顯示組合與數(shù)字對照表3-1: 段碼位碼abcdefG0HHHHHHL1LHHLLLL2HHLHHLH3HHHHLLH4LHHLLHH5HLHHLHH6HLHHHHH7HHHLLLL8HHHHHHH9HHHHLHH表中L表示低電位,H表示高電位狀態(tài)指示采用LED數(shù)碼管,半導(dǎo)體數(shù)碼管又稱LED數(shù)碼管,是一種廣泛使用的顯示器件。LED有兩種:共陽極型和共陰極型。LED優(yōu)點:亮度高、字形清晰,工作電壓低1.53V、體積小、可靠性高、壽命長,響應(yīng)速度極快。如圖3-10所示是硬件中的LED燈:圖3-9硬件中的LED燈3.5.2鍵盤及狀態(tài)指示顯示模塊的
27、設(shè)計鍵盤及狀態(tài)顯示如圖3-11所示:圖3-10鍵盤及狀態(tài)顯示按下開場設(shè)置SET_KEY一下首先開場南北直行綠燈設(shè)置,可以增也可以減時間;按下SET_KEY兩下設(shè)置南北的左轉(zhuǎn)彎藍燈時間,可以增也可以減時間;按下SET_KEY三下東西直行綠燈設(shè)置,可以增也可以減時間;按下SET_KEY四下東西左轉(zhuǎn)彎藍燈設(shè)置,可以增也可以減時間;按下SET_KEY五下返回正常運行狀態(tài)。-. z.第四章 軟件設(shè)計硬件平臺構(gòu)造一旦確定,大的功能框架即形成。軟件在硬件平臺上構(gòu)筑,完成各局部硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由軟硬件共同實現(xiàn)的,由于軟件的可伸縮性,最終實現(xiàn)的系統(tǒng)功能可強可弱,差異可能很大。因此,軟件是本系統(tǒng)的靈魂
28、。軟件采用模塊化設(shè)計方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時,對軟件進展全面測試也是檢驗錯誤排除故障的重要手段。由于編程多涉及到數(shù)值運算,比擬復(fù)雜,還有LCD的菜單界面設(shè)計都是需要多重選擇判斷,用我們平時常用的匯編語言編程是很難實現(xiàn)的,這里我們選用了移值性好、構(gòu)造清晰、能進展復(fù)雜運算的C語言來實現(xiàn)編程。4.1 軟件總體流程圖軟件總體設(shè)計及流程圖見圖4-1,主要完成各局部的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對系統(tǒng)的初始化。圖4-1總流程圖4.2 定時器初始化定時/計數(shù)器方式存放器TMOD相關(guān)知識如表4-1T1T0GATEC/TM1M0GATEC/TM1M
29、0M1和M0為方式選擇位。定義如下表4-2:M1 M0工作方式功能說明0 0方式013位計數(shù)器0 1方式116位計數(shù)器1 0方式2自動再裝入8位計數(shù)器1 1方式3定時器0:分成兩個8位計數(shù)器定時器1:停頓計數(shù)TMOD=0*21;intChar.uiTime0=0*ffff-10000;程序中用到兩個定時器,分別是TH0=intChar.ucTime0Buf0;定時器1跟定時器0,采用了方TL0=intChar.ucTime0Buf1;式2跟方式1,TMOD=0*21,調(diào)TR0=1;用了定時器T0和T1。定時器1TH1=0*fd;方式2定時器0方式1TL1=0*fd;TR1=1;SCON=0*5
30、0;ET0=1;ES=1;EA=1;4.3 動態(tài)顯示主要是燈跟數(shù)碼管顯示,數(shù)碼管顯示流程圖如圖4-2所示:首先是位碼初始化然后送位碼,選位碼,位碼右移,延時,關(guān)位碼。圖4-2動態(tài)顯示流程圖4.4 設(shè)置狀態(tài)子程序在設(shè)置狀態(tài),按下開場設(shè)置SET_KEY一下首先開場南北直行綠燈設(shè)置,可以增也可以減時間;按下SET_KEY兩下設(shè)置南北的左轉(zhuǎn)彎藍燈時間,可以增也可以減時間;按下SET_KEY三下東西直行綠燈設(shè)置,可以增也可以減時間;按下SET_KEY四下東西左轉(zhuǎn)彎藍燈設(shè)置,可以增也可以減時間;按下SET_KEY五下返回正常運行狀態(tài)。藍燈和綠燈的時間最大可以設(shè)為79,超出79的時候會出現(xiàn)亂碼現(xiàn)象。如圖4-
31、3所示是設(shè)置狀態(tài)子程序流程圖:圖4-3設(shè)置狀態(tài)子程序流程圖-. z.第五章 系統(tǒng)調(diào)試因本設(shè)計本身要求有穩(wěn)定性高、免維護、抗干擾能力強等功能,系統(tǒng)調(diào)試除了驗證數(shù)據(jù)處理的精度,確保判斷的準確性外,同時必須確認各項的功能的正常運行。5.1 系統(tǒng)操作說明系統(tǒng)分為兩個狀態(tài):設(shè)置狀態(tài)和顯示狀態(tài)。利用鍵盤可以進展兩個狀態(tài)間的切換;開機時,系統(tǒng)為顯示狀態(tài),此時數(shù)碼管從默認的倒計時時間開場倒計時;LED燈開場有規(guī)律工作,作行車方向指示;設(shè)置狀態(tài)時利用鍵盤可以設(shè)置各路口通行倒計時時間,主次干道的通行時間可以不相等,這里我們增添了分開分別設(shè)置功能;顯示狀態(tài)時,交通燈四個LED燈進展倒計時;LED發(fā)光管各組的交替指示
32、;如果LED箭頭指示板上的綠燈亮,兩邊紅燈亮,則顯示的是通行時間;顯示過程中按鍵可以重新進入設(shè)置狀態(tài)。5.2 調(diào)試根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為三大局部:硬件調(diào)試,軟件調(diào)試和軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計中采用模塊化設(shè)計,所以方便了對各電路功能模塊的逐級測試,包括對:交通燈演示功能調(diào)試,倒計時功能調(diào)試,主次干道分開設(shè)置功能調(diào)試等。單片機軟件先在最小系統(tǒng)板上調(diào)試,確保工作正常之后,再與硬件系統(tǒng)聯(lián)調(diào)。最后將各模塊組合后在交道口模型上進展整體測試,使系統(tǒng)的所有功能得以實現(xiàn)。5.2.1 硬件調(diào)試總硬件圖如圖5-1所示:如硬件系統(tǒng)圖所示接線,圖中,在十字路口的紅、黃、綠、藍交通燈,主要是對通行方式功能
33、調(diào)試、倒計時功能調(diào)試。包括對四種通行方式控制調(diào)試,行車方向指示燈和驅(qū)動電路調(diào)試。圖5-1總硬件圖具體仿真效果:1、如圖5-2所示正常情況下南北方向亮綠燈,東西方向亮紅燈。南北放行,東西禁行,綠燈30S,紅燈是50+3+20=63S圖5-2南北直行通道2、如圖5-3所示是南北直行綠燈轉(zhuǎn)為黃燈到下一個狀態(tài),黃燈3S延時:圖5-3黃燈延時3S轉(zhuǎn)下一個狀態(tài)3、如圖5-4是南北左轉(zhuǎn)彎顯示20S:圖5-4南北左轉(zhuǎn)彎通道4、如圖5-5是東西直行綠燈亮50S:圖5-5東西直行通道5、如圖5-6所示是東西直行綠燈轉(zhuǎn)為黃燈到下一個狀態(tài),黃燈3S延時:圖5-6黃燈延時3S轉(zhuǎn)下一個狀態(tài)6、如圖5-7所示是東西左轉(zhuǎn)彎藍
34、燈顯示,時間為12S:圖5-7東西左轉(zhuǎn)彎通道5.2.2 軟件調(diào)試本系統(tǒng)的軟件系統(tǒng)很大,全部用C51來編寫。除了語法過失外,當確認程序沒問題時,通過直接下載到單片機來調(diào)試。采取的是自下到上的調(diào)試方法,即單獨調(diào)試好每一個模塊,然后再連接成一個完整的系統(tǒng),最后完成一個完整的系統(tǒng)調(diào)試。5.2.3 軟硬件聯(lián)調(diào)系統(tǒng)做好后,進展系統(tǒng)的完整調(diào)試。主要任務(wù)是檢驗實現(xiàn)的功能及其效果并校正數(shù)值。根據(jù)實測數(shù)據(jù),逐步校正數(shù)據(jù),使測量結(jié)果更準確。單片機軟件先在最小系統(tǒng)板上調(diào)試,確保工作正常之后,再與硬件系統(tǒng)聯(lián)調(diào)。5.3 調(diào)試心得通過交通燈的編程到硬件的實現(xiàn),我們只有充分掌握了理論知識的根底之上才能做好。首先,判斷數(shù)碼管是
35、共陰管還是共陽管,其次根據(jù)操作要求和自己的程序設(shè)計進展調(diào)試看是否一樣。在課程設(shè)計中,我們學(xué)習(xí)到了很多的東西:首先,怎么樣去查閱資料,收集與課設(shè)要用的有關(guān)的知識。其次,要完成一件工作,還得專心致志才行,細心耐心。第三,遇到困難要冷靜,要多想解決方法,多嘗試。 通過這次課程設(shè)計,我們也進一步熟悉數(shù)字電路的設(shè)計與特點。而且讓我們了解了電路設(shè)計的根本思路,增強了實踐動手能力,理論結(jié)合實際的能力加強。除此以外,我們還深深地認識到嚴謹、認真的科學(xué)態(tài)度在科學(xué)實驗中發(fā)揮的重要作用。交通燈是本次課設(shè)中原理比擬簡單的一個,但是它的組成局部多,電路連接有些復(fù)雜,出現(xiàn)問題后分析起來比擬困難,所以我們養(yǎng)成了完成一個局部
36、就調(diào)試檢驗一個局部,確保正確才進展下一步工作,出現(xiàn)了問題只要在未檢驗的局部查尋就可以很快找出,效果很不錯。此次課程設(shè)計中我投入了很大的熱情和精力,從設(shè)計電路圖,選擇元器件,使用protel99,其過程中出現(xiàn)了不少的問題,我沒有氣餒,沒有退縮,積極向同學(xué)請教,并且一遍又一遍的重復(fù)實踐,直到期望的結(jié)果實現(xiàn)。事實也證明我們的努力沒有白費,認真嚴謹?shù)膶嵙?xí)態(tài)度給我?guī)砹顺晒Φ南矏偅∵@短短一月的實踐,我感覺到自己在課本上學(xué)到的理論知識和實踐仍有一定的差距。有的知識,自己感覺已經(jīng)掌握得差不多了,但是實際操作起來就有問題出現(xiàn)了。我還遇到了不少,花費了很多的時間。這讓我們重新反思我們的學(xué)習(xí),覺得這與自己當時不注
37、意實驗課是分不開的。-. z.第六章 設(shè)計總結(jié)本設(shè)計以單片機AT89C52為核心,以LED發(fā)光管作為直行和左右拐彎指示,以LED數(shù)碼管作為倒計時指示,以雙色LED點陣作為行人通行的指示,完成了題目要求的所有功能。在此根底上,增設(shè)了可根據(jù)交通擁擠情況分別設(shè)置主干道和次干道的通行時間,并對系統(tǒng)機械構(gòu)造進展了優(yōu)化設(shè)計。該設(shè)計很好地完成了題目的各項要求,但這與實際情況還有很大一局部差距,具體有以下幾個方面:1、出現(xiàn)緊急情況時,交通燈的控制;2、人行通道的設(shè)計沒有加進去;3、軟件中設(shè)計左轉(zhuǎn)彎是交通燈顏色的改變。雖然這些功能未能設(shè)計進去,但這一樣可以簡單實現(xiàn)交通燈的控制,該設(shè)計在確保功能實現(xiàn)的根底上,充分
38、考慮了控制系統(tǒng)操作方便、人性化、抗干擾能力強、可靠性高、穩(wěn)定性好等要求。本設(shè)計雖然完畢了,但由于時間、設(shè)備、條件和水平等各方面因素有限,系統(tǒng)還存在一些缺乏,一個新系統(tǒng)最終走向成熟和完善還需要我們在以后的學(xué)習(xí)和工作中作不懈的努力!另外,在重復(fù)修改與設(shè)計的過程中,我又重新把單片機原理與應(yīng)用技術(shù)這本書仔細的看了一下,弄懂了一些以前一知半解的東西,進一次加強和穩(wěn)固了我的理論知識。在此次課程設(shè)計過程中,我把單片機的理論知識用于實踐中,使理論與實踐相結(jié)合,使我的理論知識的到了穩(wěn)固,在查資料翻閱資料的過程中也豐富了我的知識跟閱歷。-. z.參考資料1胡漢才單片機原理及其接口技術(shù)M清華大學(xué)出版,1996 2蔡
39、美琴MCS-51系列單片機系統(tǒng)及其應(yīng)用高等教育2004.2 3付家才單片機控制工程實踐技術(shù)M化學(xué)工業(yè),2004.5 4潘新民微型計算機控制技術(shù)M人民郵電,1999.9 5余錫存單片機原理及接口技術(shù)M*電子科技大學(xué),2000.7 6雷麗文等.微機原理與接口技術(shù)M電子工業(yè),1997.2 7蔣萬君在論循環(huán)時序電路的簡便設(shè)計J機電一體化,2005第5期 8周立功增強型80C51單片機速成與實戰(zhàn)航空航天大學(xué)2004.5 9何立民單片機應(yīng)用技術(shù)選編航空航天大學(xué)2004.3 10何立民單片機應(yīng)用技術(shù)選編航空航天大學(xué)2004.3 11何立民MCS-5系列單片機應(yīng)用系統(tǒng)設(shè)計航空航天大學(xué),1995. 12李華MC
40、S-51系列單片機實用接口技術(shù)M航空航天大學(xué),199313 *云龍. 交通信號控制器的設(shè)計J.兵工自動化 ,2003,(04) . 14 白炳良. 單片機自動控制交通信號燈J.*師*學(xué)院 ,1997,(02) .15 譚浩強. C 程序設(shè)計M.清華大學(xué),1999 年12 月第2 版-. z.附錄原理圖-. z.原程序#include #define uchar unsigned char#define uint unsigned int/I/O 口定義定義南北方向為主通道東西方向為次通道sbitCI_GREEN=P10;/次通道-綠燈sbitZHU_GREEN=P11;/主通道-綠燈sbitC
41、I_ZUO=P12;/次通道-左轉(zhuǎn)sbitZHU_ZUO=P13;/主通道-左轉(zhuǎn)sbitCI_RED=P14;/次通道-紅燈sbitZHU_RED=P15;/主通道-紅燈sbitCI_YELLOW=P16;/次通道-黃燈sbitZHU_YELLOW=P17;/主通道-黃燈sbitZHU_LED1=P34;sbitZHU_LED2=P35;sbitCI_LED1=P36;sbitCI_LED2=P37;/位變量定義bitbFlag10ms;bit bResponse;bitbShan;/字節(jié)變量定義uchar ucKey;uchar ue*tKey;uchar ucSetState,ucDisp
42、State;uchar ucZhuTime,ucZhuZhuan,ucCiTime,ucCiZhuan;/主通道直行時間主通道轉(zhuǎn)彎時間次通道直行時間次通道轉(zhuǎn)彎時間uchar ucZhuTimeDisp,ucCiTimeDisp;uchar ucMiaoCount;uchar ucShanCount;/常量定義#define SET_KEY 0*ee#define UP_KEY0*de#define DOWN_KEY 0*dduchar code DISP_TAB=0*c0,0*f9,0*a4,0*b0,0*99,0*92,0*82,0*f8,0*80,0*90;/union uchar ucT
43、ime0Buf2;uint uiTime0;intChar;/函數(shù)申明void intSys();uchar testKey(void);uchar readKey();dealKey(uchar tempkey);void StateCov(void);void display();void dispSM(uchar *,uchar y);delay();/void main(void)uchar temp;intSys();while(1)if(bFlag10ms=1)bFlag10ms=0;temp=testKey();if(temp!=0*ff)ucKey=readKey();if(u
44、cKey!=0*ff)dealKey(ucKey);elsebResponse=0;if(ucMiaoCount=0)ucMiaoCount=99;StateCov();elseucMiaoCount-;display();void timeSer(void) interrupt 1 using 1TH0=intChar.ucTime0Buf0;TL0=intChar.ucTime0Buf1;bFlag10ms=1;void UARTSer(void) interrupt 4 using 1/*函數(shù)名:intSys*函數(shù)功能:系統(tǒng)初始化,包括內(nèi)存單元、定時器、串行口、中斷*/void intS
45、ys() ue*tKey=0*ff;ucSetState=ucDispState=0;ucZhuTime=20;ucZhuZhuan=18;ucCiTime=15;ucCiZhuan=12;ucMiaoCount=99;ucShanCount=19;ucDispState=0;ucCiTimeDisp=ucZhuTime+ucZhuZhuan+6;ucZhuTimeDisp=ucZhuTime;P1=0*ff;ZHU_GREEN=0;CI_RED=0;ZHU_LED1=0;ZHU_LED2=0;CI_LED1=0;CI_LED2=0;bResponse=0;TMOD=0*21;intChar.
46、uiTime0=0*ffff-10000;TH0=intChar.ucTime0Buf0;TL0=intChar.ucTime0Buf1;TR0=1;TH1=0*fd;TL1=0*fd;TR1=1;SCON=0*50;ET0=1;ES=1;EA=1;/*函數(shù)名:testKey*函數(shù)功能:鍵盤測試函數(shù),測試鍵盤是否有鍵按下*/uchar testKey(void)uchar i;P0=0*f0;i=P0;i=i|0*0f;return i;/*函數(shù)名:readKey*函數(shù)功能:鍵盤鍵值讀取函數(shù)*/uchar readKey()uchar i,j;P0=0*f0;i=P0;P0=0*0f;j=P0
47、;i=i+j;if(ue*tKey=i)if(bResponse=0)bResponse=1;return i;elsereturn 0*ff;elseue*tKey=i;bResponse=0;return 0*ff;/*函數(shù)名:dealKey*函數(shù)功能:鍵盤鍵值處理函數(shù)*/dealKey(uchar tempKey)switch(tempKey)case SET_KEY:if(ucSetState=4)ucSetState=0;ucDispState=0;ucCiTimeDisp=ucZhuTime+ucZhuZhuan+6;ucZhuTimeDisp=ucZhuTime;P1=0*ff;
48、ZHU_GREEN=0;CI_RED=0;elseucSetState+;break;case UP_KEY:switch(ucSetState)case 0:break;case 1:if(ucZhuTime80)ucZhuTime+;break;case 2:if(ucZhuZhuan80)ucZhuZhuan+;break;case 3:if(ucCiTime80)ucCiTime+;break;case 4:if(ucCiZhuan5)ucZhuTime-;break;case 2:if(ucZhuZhuan5)ucZhuZhuan-;break;case 3:if(ucCiTime5
49、)ucCiTime-;break;case 4:if(ucCiZhuan5)ucCiZhuan-;break;default:break;break;default:break;/*函數(shù)名:stateCov*函數(shù)功能:顯示狀態(tài)轉(zhuǎn)換函數(shù)*入口參數(shù):鍵盤鍵值*/void StateCov(void)if(ucSetState=0)switch(ucDispState)case 0: /主通道綠燈狀態(tài)完畢判斷if(ucZhuTimeDisp=1)ucDispState+;ucZhuTimeDisp=3;elseucZhuTimeDisp-;ucCiTimeDisp-;break;case 1:/主通
50、道黃燈狀態(tài)完畢判斷if(ucZhuTimeDisp=1)ucDispState+;ucZhuTimeDisp=ucZhuZhuan;elseucZhuTimeDisp-;ucCiTimeDisp-;break;case 2:/主通道左轉(zhuǎn)彎綠燈狀態(tài)完畢判斷if(ucZhuTimeDisp=1)ucDispState+;ucZhuTimeDisp=3;elseucZhuTimeDisp-;ucCiTimeDisp-;break;case 3:/主通道左轉(zhuǎn)彎綠燈閃爍狀態(tài)完畢判斷if(ucZhuTimeDisp=1)ucDispState+;ucZhuTimeDisp=ucCiTime+ucCiZhuan+6;ucCiTimeDisp=ucCiTime;elseucZhuTimeDisp-;ucCiTimeDisp-;break;case 4:/次通道綠燈狀態(tài)完畢判斷if(ucCiTimeDisp=1)ucDispSt
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流設(shè)備安全升級企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 高端護膚論壇與研討會行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 耐化學(xué)品腐蝕PVDF樹脂行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 全麥饅頭專賣店企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 中國進出口銀行金融服務(wù)AI應(yīng)用行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 傳統(tǒng)中醫(yī)草藥園游覽與采摘企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 高精度地質(zhì)測量儀器校準企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 浙江省金華市卓越聯(lián)盟2024-2025學(xué)年高二下學(xué)期5月階段性聯(lián)考信息技術(shù)試卷(PDF版含答案)
- 醫(yī)療與醫(yī)藥行業(yè):醫(yī)藥企業(yè)知識產(chǎn)權(quán)戰(zhàn)略布局與風(fēng)險管理
- 家具制造業(yè)個性化定制生產(chǎn)模式下的定制家具產(chǎn)品市場推廣策略研究報告
- 關(guān)于Photoshop圖像處理的試題及答案分享
- DBJ41-T311-2025 《人民防空節(jié)鎳型不銹鋼防護設(shè)備選用與安裝技術(shù)標準》
- 2025-2030年中國軍用機器人行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025高考化學(xué)復(fù)習(xí)新題速遞之有機合成(解答大題)(2025年4月)
- 2024年佛山市三水樂投控股有限公司招聘考試真題
- 新聞閱讀-2024年中考語文記敘文閱讀專項復(fù)習(xí)(原卷版)
- 2025-2030年電石項目投資價值分析報告
- 2025江蘇中天鋼鐵集團有限公司產(chǎn)品采購銷售合同
- 《演講與表達技巧》課件
- 2025年四川省成都市成華區(qū)中考二診英語試題(原卷版+解析版)
- 國家開放大學(xué)《Web開發(fā)基礎(chǔ)》形考任務(wù)實驗1-5參考答案
評論
0/150
提交評論