基于單片機(jī)的交通模擬控制設(shè)計(jì)(word檔)_第1頁(yè)
基于單片機(jī)的交通模擬控制設(shè)計(jì)(word檔)_第2頁(yè)
基于單片機(jī)的交通模擬控制設(shè)計(jì)(word檔)_第3頁(yè)
基于單片機(jī)的交通模擬控制設(shè)計(jì)(word檔)_第4頁(yè)
基于單片機(jī)的交通模擬控制設(shè)計(jì)(word檔)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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、基于單片機(jī)的交通控制系統(tǒng)模擬設(shè)計(jì)摘 要交通對(duì)于社會(huì)的工業(yè)經(jīng)濟(jì)和人們的生活生產(chǎn)中有著十分重要的意義。隨著單片機(jī)和傳感技術(shù)的迅速發(fā)展,自動(dòng)檢測(cè)領(lǐng)域發(fā)生了巨大變化,交通自動(dòng)監(jiān)測(cè)控制方面的研究有了明顯的進(jìn)展,并且必將以其優(yōu)異的性能價(jià)格比,逐步取代傳統(tǒng)的交通控制措施。交通控制研究的發(fā)展,旨在解決人類交通因需求的增多而日益繁重帶來(lái)的問(wèn)題,局限于道路建設(shè)的暫時(shí)不足和交通工具的快速增長(zhǎng),就要使更多的車輛安全高效的利用有限的道路資源,避免因無(wú)序和搶行等無(wú)控制原因造成的不必要阻塞甚至癱瘓,另外,針對(duì)整個(gè)交通線路車輛的多少實(shí)時(shí)調(diào)整和轉(zhuǎn)移多條線路的分流也十分必要。各種交通工具已經(jīng)悄悄地走進(jìn)我們的生活,給我們的日?;顒?dòng)

2、提供了很大的便利。交通控制系統(tǒng)在其中發(fā)揮了舉足輕重的作用,它保證了高效安全的交通秩序,我們每一個(gè)公民都要遵守一定的交通規(guī)則,同時(shí)一個(gè)完善而又可靠的交通控制系統(tǒng)將會(huì)使交通系統(tǒng)運(yùn)行更加安全,更有秩序。本次設(shè)計(jì)就是利用單片機(jī)及其外圍電路實(shí)現(xiàn)對(duì)交通控制系統(tǒng)的簡(jiǎn)單模擬。在此我們將運(yùn)用比較簡(jiǎn)單的檢測(cè)傳感技術(shù)、實(shí)時(shí)手動(dòng)調(diào)整控制技術(shù),并將傳感器監(jiān)測(cè)、實(shí)時(shí)調(diào)整車輛通行時(shí)間的算法通過(guò)單片機(jī)來(lái)實(shí)現(xiàn),從而提出了基于單片機(jī)的交通控制系統(tǒng)設(shè)計(jì)方案。8051單片機(jī)的交通燈控制系統(tǒng)由8051單片機(jī)、交通燈顯示、LED倒計(jì)時(shí)、車流量檢測(cè)及調(diào)整、違規(guī)檢測(cè)及報(bào)警、緊急處理、時(shí)間模式手動(dòng)設(shè)置等模塊組成。系統(tǒng)除基本交通燈功能外,還具有

3、通行時(shí)間手動(dòng)設(shè)置、可倒計(jì)時(shí)顯示、車流量檢測(cè)及調(diào)整、交通異常狀況判別及處理等相關(guān)功能。該系統(tǒng)能夠簡(jiǎn)單、經(jīng)濟(jì)、有效地控制十字路口的交通運(yùn)行,保證路口的交通暢通。此次設(shè)計(jì)將從以下幾個(gè)三個(gè)方面著手:一是確定系統(tǒng)交通控制系統(tǒng)的總體設(shè)計(jì)方案,包括十字路口具體的通行禁行方案設(shè)計(jì)以及系統(tǒng)應(yīng)擁有的各項(xiàng)擴(kuò)展功能;二是進(jìn)行檢測(cè)傳感器的硬件電路、LED數(shù)碼顯示電路以及LED指示燈電路的設(shè)計(jì);三是進(jìn)行軟件系統(tǒng)的設(shè)計(jì),本次設(shè)計(jì)采用單片機(jī)匯編語(yǔ)言編寫(xiě)、軟件的模塊化設(shè)計(jì),總體上完成了軟件的編寫(xiě)。本設(shè)計(jì)模擬基本的交通控制系統(tǒng),硬件方面用紅綠黃燈表示禁行,通行和等待的信號(hào)發(fā)生,用LED數(shù)碼顯示進(jìn)行倒計(jì)時(shí)顯示提醒行駛者,這樣道路的

4、安全更能夠得到保證,車流量檢測(cè)是通過(guò)單片機(jī)來(lái)進(jìn)行采集數(shù)據(jù)并進(jìn)行通行時(shí)間自動(dòng)調(diào)整,并且具有交通違規(guī)檢測(cè)及處理和緊急處理等功能。據(jù)此,本設(shè)計(jì)系統(tǒng)以單片機(jī)為控制核心,連接成最小系統(tǒng),由車流量檢測(cè)模塊,違規(guī)檢測(cè)模塊,和按鍵設(shè)置模塊等產(chǎn)生輸入,信號(hào)燈狀態(tài)模塊,LED倒計(jì)時(shí)模塊和蜂鳴器狀態(tài)模塊接受輸出。在軟件方面運(yùn)用單片機(jī)匯編語(yǔ)言接受按鍵的輸入設(shè)置并控制信號(hào)燈的基本變化,同時(shí)實(shí)時(shí)處理各檢測(cè)裝置輸入的數(shù)據(jù),并通過(guò)按鍵來(lái)對(duì)交通燈的運(yùn)行模式進(jìn)行設(shè)置,以通過(guò)對(duì)信號(hào)燈的變化控制以實(shí)現(xiàn)交通燈的模擬設(shè)計(jì)。關(guān)鍵詞:交通控制,傳感檢測(cè),AT89C52,倒計(jì)時(shí)顯示,緊急處理,信號(hào)燈控制,報(bào)警提示.1. 單片機(jī)交通控制系統(tǒng)總體

5、方案設(shè)計(jì)1.1單片機(jī)交通控制系統(tǒng)通行方案設(shè)計(jì)交通控制系統(tǒng)設(shè)在十字路口,分為東西向和南北向,在任一時(shí)刻只有一個(gè)方向通行,另一方向禁行,持續(xù)一定時(shí)間,經(jīng)過(guò)短暫的過(guò)渡時(shí)間,將通行禁行方向?qū)Q。其具體狀態(tài)如下圖所示。1.1.1交通狀態(tài)圖:圖1 交通狀態(tài)說(shuō)明:黑色表示亮,白色表示滅.1.1.2 交通狀態(tài)變化過(guò)程:l 東西方向紅燈滅,同時(shí)綠燈亮,南北方向黃燈滅,同時(shí)紅燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向允許通行,南北向禁止通行。l 東西方向綠燈滅,同時(shí)黃燈亮,南北方向紅燈亮,倒計(jì)時(shí)5秒。此狀態(tài)下,除了已經(jīng)正在通行中的車輛,其他所有車輛都需等待狀態(tài)轉(zhuǎn)換。l 南北方向紅燈滅,同時(shí)綠燈亮,東西方向黃燈滅,同時(shí)紅

6、燈亮,倒計(jì)時(shí)20秒。此狀態(tài)下,東西向禁止通行,南北向允許通行。l 南北方向綠燈滅,同時(shí)黃燈亮,東西方向紅燈亮,倒計(jì)時(shí)2秒。此狀態(tài)下,除了已經(jīng)正在通行中的車輛,其他所有車輛都需等待狀態(tài)轉(zhuǎn)換。1.1.3 燈狀態(tài)和行止?fàn)顟B(tài)表1交通狀態(tài)及紅綠燈狀態(tài)狀態(tài)1狀態(tài)2狀態(tài)3狀態(tài)4東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待變換東西紅燈1100東西黃燈0001東西綠燈0010南北紅燈0011南北綠燈1000南北黃燈0100東西南北四個(gè)路口均有紅綠黃3燈和數(shù)碼顯示管2個(gè),本次設(shè)計(jì)為方便起見(jiàn),在東西南北向共設(shè)置兩對(duì)數(shù)碼顯示管,同時(shí)設(shè)置兩組紅黃綠信號(hào)燈,在任一個(gè)路口,遇紅燈禁止通行,轉(zhuǎn)綠燈允許通行,之后黃

7、燈亮警告行止?fàn)顟B(tài)將變換,狀態(tài)及紅綠燈狀態(tài)如表1.1所示。說(shuō)明:0表示滅,1表示亮。1.2 單片機(jī)交通控制系統(tǒng)的功能要求本設(shè)計(jì)能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號(hào)發(fā)生,還具有倒計(jì)時(shí)顯示,車流量檢測(cè)及調(diào)整,交通違規(guī)處理和緊急處理等功能。(1)倒計(jì)時(shí)顯示倒計(jì)時(shí)顯示可以提醒駕駛員在信號(hào)燈燈色發(fā)生改變的時(shí)間,在“停止”和“通過(guò)”兩者間作出合適的選擇。(2)車流量檢測(cè)及調(diào)整本次設(shè)計(jì)的車流量檢測(cè)器采用傳感器+單片機(jī)+外圍器件來(lái)實(shí)現(xiàn),交通控制系統(tǒng)普遍使用的紅綠燈都有固定的紅綠燈時(shí)間,并自動(dòng)切換。紅綠燈時(shí)間,是根據(jù)道口東西向和南北向的車流量,利用統(tǒng)計(jì)方法確定的,最終利用單片機(jī)進(jìn)行自動(dòng)調(diào)

8、整。(3)時(shí)間手動(dòng)設(shè)置 系統(tǒng)除了可以根據(jù)車流量自動(dòng)調(diào)整紅綠燈時(shí)間外,也可以通過(guò)鍵盤(pán)進(jìn)行手動(dòng)設(shè)置,避免自動(dòng)故障和意外發(fā)生,并在緊急狀態(tài)下,可設(shè)置所有燈變?yōu)榧t燈。本系統(tǒng)就是通過(guò)獨(dú)立式鍵盤(pán)來(lái)設(shè)置紅綠燈時(shí)間的。(4)緊急處理 交通路口出現(xiàn)緊急狀況在所難免,如特大事件發(fā)生,救護(hù)車等急行車通過(guò)等,我們都必須盡量允許其暢通無(wú)阻,由此在交通控制中增設(shè)禁停按鍵,就可達(dá)到此目的。(5)違規(guī)檢測(cè) 當(dāng)交通路口出現(xiàn)闖紅燈或其他違規(guī)情況時(shí),有關(guān)檢測(cè)傳感器可以實(shí)時(shí)檢測(cè)并發(fā)出報(bào)警信號(hào),以供處理。1.3單片機(jī)交通控制系統(tǒng)的基本構(gòu)成及原理單片機(jī)設(shè)計(jì)交通控制系統(tǒng),可用單片機(jī)直接控制信號(hào)燈的狀態(tài)變化,基本上可以指揮交通的具體通行,接

9、入LED數(shù)碼管就可以顯示倒計(jì)時(shí)以提醒行駛者進(jìn)行行止判斷。本系統(tǒng)在此基礎(chǔ)上,加入了違規(guī)檢測(cè)電路和車流量檢測(cè)電路為單片機(jī)采集數(shù)據(jù),單片機(jī)對(duì)此進(jìn)行具體處理,及時(shí)調(diào)整控制指揮,同時(shí)接上蜂鳴器,進(jìn)行報(bào)警提示。圖2 系統(tǒng)的總體框圖據(jù)此,本設(shè)計(jì)系統(tǒng)以單片機(jī)為控制核心,連接成最小系統(tǒng),由車流量檢測(cè)模塊,違規(guī)檢測(cè)模塊,和按鍵設(shè)置模塊等產(chǎn)生輸入;信號(hào)燈狀態(tài)模塊,LED倒計(jì)時(shí)顯示模塊和蜂鳴器狀態(tài)模塊接收輸出,系統(tǒng)的總體框圖如上所示。鍵盤(pán)設(shè)置模塊對(duì)系統(tǒng)輸入模式選擇及具體通行時(shí)間進(jìn)行設(shè)置,系統(tǒng)進(jìn)入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時(shí)將時(shí)間數(shù)據(jù)倒計(jì)時(shí)輸入到LED數(shù)碼管上實(shí)時(shí)顯示。在此過(guò)程中還要實(shí)時(shí)捕捉違規(guī)檢測(cè)和緊急

10、按鍵信號(hào),以達(dá)到對(duì)異常狀態(tài)進(jìn)行實(shí)時(shí)控制的目的。急停按鍵和違規(guī)檢測(cè)則隨時(shí)調(diào)用中斷來(lái)實(shí)現(xiàn)相應(yīng)的控制功能。在模式選擇上,若為自動(dòng)模式,將不斷調(diào)用車流量檢測(cè)模塊對(duì)車流量進(jìn)行檢測(cè)統(tǒng)計(jì),到達(dá)一定時(shí)間將修正通行時(shí)間以滿足不同路況的需要。2.系統(tǒng)硬件電路的設(shè)計(jì)2.1系統(tǒng)硬件總電路構(gòu)成及原理本設(shè)計(jì)中可以選用AT89C52單片機(jī)及外圍器件構(gòu)成最小控制系統(tǒng),6個(gè)發(fā)光二極管分成2組紅綠黃三色燈構(gòu)成信號(hào)燈指示模塊,4個(gè)LED東西南北各兩個(gè)構(gòu)成倒計(jì)時(shí)顯示模塊,車流量檢測(cè)傳感器采集流量數(shù)據(jù),光敏傳感器捕獲違規(guī)信號(hào),若干按鍵組成時(shí)間設(shè)置和模式選擇按鈕和緊急按鈕等,以及用1個(gè)蜂鳴器進(jìn)行報(bào)警。2.1.1系統(tǒng)硬件電路構(gòu)成本系統(tǒng)以單

11、片機(jī)為核心,組成一個(gè)集車流量采集、處理、自動(dòng)控制為一身的閉環(huán)控制系統(tǒng)。系統(tǒng)硬件電路由車流量檢測(cè)電路、單片機(jī)、違規(guī)檢測(cè)電路,狀態(tài)燈,LED顯示,按鍵,蜂鳴器組成。其具體的硬件電路總圖如圖2.1所示。圖3基于單片機(jī)的交通控制系統(tǒng)電路圖其中P0,P1,用于送顯兩片LED數(shù)碼管,P2用于控制紅綠黃發(fā)光二極管,XTAL1和XTAL2接入晶振時(shí)鐘電路,REST引腳接上電復(fù)位電路,P3.2即INT0接違規(guī)檢測(cè)電路和緊停東西時(shí)間設(shè)置鍵J,P3.3即INT1接車流量檢測(cè)電路,P3.6接南北時(shí)間設(shè)置鍵S,P3.7接自動(dòng)模式選擇返回鍵F,P3.4接蜂鳴器。2.1.2系統(tǒng)工作原理系統(tǒng)上電或手動(dòng)復(fù)位之后,系統(tǒng)等待模式選

12、擇設(shè)置鍵按下,模式分兩種:紅綠燈時(shí)間自動(dòng)和紅綠燈手動(dòng)時(shí)間設(shè)置。若此時(shí)F鍵按下,則設(shè)置為自動(dòng)模式,若此時(shí)按下的是S鍵,則設(shè)置為時(shí)間設(shè)置模式,依次按S若干次,J鍵若干次可設(shè)置好兩個(gè)方向的紅綠燈時(shí)間,再按F鍵確認(rèn)。系統(tǒng)首先顯示狀態(tài)燈及LED數(shù)碼管,將狀態(tài)碼值送顯P2口,將要顯示的時(shí)間值的個(gè)位和十位分別送顯P0和P1口,在此同時(shí)以50ms為周期,用軟件方法計(jì)時(shí)1秒,到達(dá)1s就要將時(shí)間值減1,刷新LED數(shù)碼管。一個(gè)完整的狀態(tài)顯示完成后,則要進(jìn)行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應(yīng)狀態(tài)碼值以及時(shí)間值,依次類推,信號(hào)燈顯示四種不同的狀態(tài)。本系統(tǒng)要開(kāi)啟兩個(gè)外部中斷,其一為違規(guī)信號(hào)或禁停信號(hào)輸入,一旦信號(hào)有效

13、,中斷開(kāi)始,進(jìn)入中斷服務(wù)子程序,開(kāi)啟蜂鳴器禁止全部通行,當(dāng)按下F鍵,中斷結(jié)束返回;其二為車流量檢測(cè)信號(hào)輸入,若檢測(cè)到車輛經(jīng)過(guò),進(jìn)入相應(yīng)的中斷子程序,將存儲(chǔ)車流量的寄存器加1,然后中斷結(jié)束返回。每滿一個(gè)狀態(tài)循環(huán)周期,若為自動(dòng)模式,則須將檢測(cè)到的車流量數(shù)據(jù)處理一次,判斷兩個(gè)方向的交通輕重緩急狀況,并調(diào)整下次狀態(tài)循環(huán)的紅綠燈時(shí)間,以達(dá)到自動(dòng)控制的目的。2.2單片機(jī)的選擇2.2.1單片機(jī)的概述單片微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),又稱微控制器,嵌入式微控制器等,屬于第四代電子計(jì)算機(jī)。它把中央處理器、存儲(chǔ)器、輸入/輸出接口電路以及定時(shí)器/計(jì)數(shù)器集成在一塊芯片上,從而具有體積小、功耗低、價(jià)格低廉、抗干擾能力強(qiáng)且可靠性

14、高等特點(diǎn)。單片機(jī)的主要特點(diǎn)有:1)具有優(yōu)異的性能價(jià)格比。2)集成度高、體積小、可靠性高。3)控制功能強(qiáng)。4)低電壓,低功耗。2.2.2 AT89C52芯片的內(nèi)部結(jié)構(gòu)框圖AT89C52是一帶有2K字節(jié)快閃可編程可擦除存儲(chǔ)體(EEPROM)的低電壓、高性能8位CMOS微型計(jì)算機(jī),它和工業(yè)標(biāo)準(zhǔn)MCS51指令集和引腳結(jié)構(gòu)兼容。通過(guò)在單塊芯片上組合通用的CPL1和快閃存儲(chǔ)器,ATMEL公司生產(chǎn)的AT89C52是一強(qiáng)勁的微型計(jì)算機(jī),圖2.2為AT89C52的內(nèi)部結(jié)構(gòu)框圖。圖4 AT89C8052內(nèi)部結(jié)構(gòu)圖2.2.3 AT89C52芯片最小系統(tǒng)一個(gè)最簡(jiǎn)單的單片機(jī)系統(tǒng)包括晶振、復(fù)位、電源、系統(tǒng)的輸入控制、輸出

15、顯示,以及其他外圍模塊(如通信、數(shù)據(jù)采集等)。(1)時(shí)鐘電路單片機(jī)的時(shí)鐘電路由外接的一只晶振和兩只起振電容,以及單片機(jī)內(nèi)部的時(shí)鐘電路組成,晶振的頻率越高,單片機(jī)處理數(shù)據(jù)的速度越快,系統(tǒng)功耗也會(huì)相應(yīng)增加,穩(wěn)定性也會(huì)下降。單片機(jī)系統(tǒng)常用的晶振頻率有6MHz、110592MHz、12MHz、本系統(tǒng)采用110592MHz晶振,電容選22pF。(2)復(fù)位電路系統(tǒng)剛上電時(shí),單片機(jī)需要一定的復(fù)位時(shí)間。一個(gè)穩(wěn)定的單片機(jī)系統(tǒng)必須設(shè)計(jì)復(fù)位電路。當(dāng)程序跑飛或死機(jī)時(shí),也需要進(jìn)行系統(tǒng)復(fù)位。復(fù)位電路有很多種,有上電復(fù)位,手動(dòng)復(fù)位等。(3)EA腳的功能及接法單片機(jī)的EA腳控制程序從內(nèi)部存儲(chǔ)器還是從外部存儲(chǔ)器讀取程序。由于A

16、T89C8052內(nèi)部的flash容量很大,因此基本都是從內(nèi)部的存儲(chǔ)器讀取程序,即不需要外接ROM來(lái)存儲(chǔ)程序,因此,本系統(tǒng)中EA腳必須接高電平。本設(shè)計(jì)中復(fù)位方式采用上電按鍵手動(dòng)復(fù)位方式,時(shí)鐘采用內(nèi)部時(shí)鐘。如下圖2.3所示。圖5 本系統(tǒng)復(fù)位與時(shí)鐘電路2.3其它硬件介紹及連接2.3.1車流量檢測(cè)電路及模擬為了達(dá)到對(duì)紅綠燈的時(shí)間控制,需要對(duì)道路上的車流量進(jìn)行檢測(cè)。本次設(shè)計(jì)用一種手動(dòng)的操作方式,即車流量的檢測(cè)電路用撥斷開(kāi)關(guān)代替。其基本思路為:當(dāng)車流量大時(shí),用撥斷開(kāi)關(guān)送出一個(gè)低電平,以產(chǎn)生外部中斷,輸入到P3.3引腳上,車流量檢測(cè)電路如下圖2.4所示。圖6 車流量檢測(cè)電路如圖所示,當(dāng)開(kāi)關(guān)狀態(tài)如圖所示時(shí),L

17、ED不亮,同時(shí)高電平被單片機(jī)捕獲。當(dāng)開(kāi)關(guān)撥下時(shí)LED點(diǎn)亮,同時(shí)低電平被單片機(jī)捕獲,這樣單片機(jī)通過(guò)捕獲的電平狀態(tài)做出相應(yīng)的控制,與LED的狀態(tài)即車流量的狀態(tài)互相配合協(xié)調(diào)。違規(guī)檢測(cè)電路及模擬在紅燈和黃燈期間,車輛是禁行的,為了對(duì)那些違規(guī)的車輛進(jìn)行檢測(cè),可使用超聲波車輛傳感器。但是,用于受到條件的限制,本系統(tǒng)設(shè)計(jì)中只是使用了普通光敏二極管。圖7 違規(guī)檢測(cè)電路其基本設(shè)計(jì)思想是:將光敏二極管放在停車線上,當(dāng)車輛行駛過(guò)將光敏二極管遮住,這樣,光敏二極管就不導(dǎo)通,單片機(jī)檢測(cè)到這一信號(hào)執(zhí)行警報(bào)操作。違規(guī)檢測(cè)電路如下圖2.5所示。但是除了使用光敏二極管,還需使用三極管,三極管的型號(hào)是9031.由于普通光敏二極管

18、的開(kāi)關(guān)特性不太好,所以設(shè)計(jì)在電路中加入了三極管作為開(kāi)關(guān)。由于普通光敏二極管在導(dǎo)通的情況下的電阻都能達(dá)到0.5-1K,所以在設(shè)計(jì)中將光敏二極管直接連到了電源上。同時(shí)三極管還可以起到一定的隔直作用。當(dāng)光敏二極管關(guān)閉時(shí),三極管的基極為低電平,基極與發(fā)射基之間的電壓為零,三極管關(guān)斷,檢測(cè)口的電壓為高電平。同理,當(dāng)光敏二極管導(dǎo)通時(shí),三極管的基極電壓為高,基極與發(fā)射極之間的電平為高,三極管導(dǎo)通,檢測(cè)口的電壓為低電平,基于此就可以檢測(cè)是否有違規(guī)車輛了。2.3.3八段LED數(shù)碼管LED 燈的顯示原理:通過(guò)同名管腳上所加電平的高低來(lái)控制發(fā)光二極管是否點(diǎn)亮而顯示不同的字形,如 dp,g,f,e,d,c,b,a全亮

19、顯示為,采用共陽(yáng)極連接驅(qū)動(dòng)代碼,代碼表如下表3.1所示。表2 驅(qū)動(dòng)代碼表顯示數(shù)值dp,g,f,e,d,c,b,a驅(qū)動(dòng)代碼011010000C0H111111001F9H210100100A4H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H相應(yīng)在程序軟件上,可以通過(guò)調(diào)用程序給定的秒值經(jīng)過(guò)特定計(jì)算算出需要顯示的個(gè)位和十位,然后有DPTR調(diào)取LEDMAP的代碼。LED8段數(shù)碼管的設(shè)置為每個(gè)方位上的一對(duì)2維顯示器。四個(gè)方位上總共用兩對(duì)LED接在單片機(jī)的I/O口上。雖然路口不一樣,但

20、是顯示的時(shí)間在數(shù)字上是一樣的,所以兩邊連接的I/O口是對(duì)稱的,如圖2.6所示。 圖8 LED連接圖2.3.4其它器件(1)發(fā)光二極管紅綠燈的顯示采用普通的發(fā)光二極管。每個(gè)方向上設(shè)置紅綠黃燈,總共2組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對(duì)稱分布的,如下圖2.7所示。圖9 信號(hào)燈的連接(2)蜂鳴器本設(shè)計(jì)采用一般蜂鳴器,蜂鳴器使用PNP三極管進(jìn)行驅(qū)動(dòng)控制,當(dāng)P3.4引腳輸出為低電平,PNP導(dǎo)通,蜂鳴器蜂鳴;當(dāng)P3.4引腳輸出高電平時(shí),PNP截止,蜂鳴器停止蜂鳴。如下圖2.8所示圖10蜂鳴器連接(3)按鍵控制本設(shè)計(jì)設(shè)置了有3個(gè)鍵:S鍵P3.6,J鍵P3.2,F(xiàn)鍵P

21、3.7。每個(gè)按鍵一端接地,另一端接上拉電阻。低電平有效,當(dāng)按鍵按下端口接地,單片機(jī)捕獲到低電平,從而知道相應(yīng)的輸入信息。如下圖2.9所示圖11 按鍵示意圖3系統(tǒng)軟件程序的設(shè)計(jì)3.1程序主體設(shè)計(jì)流程全部控制程序分為若干模塊:鍵盤(pán)設(shè)置處理程序,狀態(tài)燈控制程序,LED顯示程序,消抖動(dòng)延時(shí)程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷程序,中斷服務(wù)子程序,車流量計(jì)數(shù)程序,紅綠燈時(shí)間調(diào)整程序等。整個(gè)軟件程序方面主要分兩大部分:按鍵處理程序和50ms掃描程序。流程圖如圖3.1所示。圖12 系統(tǒng)總流程圖首先是按鍵處理程序,89C52通過(guò)對(duì)I/O掃描,確定是否有鍵按下,再判斷具體是哪個(gè)鍵按下,根據(jù)鍵值跳轉(zhuǎn)到按鍵處

22、理程序。按鍵處理結(jié)果可設(shè)置兩種工作模式:紅綠燈時(shí)間設(shè)置模式和紅綠燈時(shí)間自動(dòng)模式,次程序相當(dāng)于系統(tǒng)的模式設(shè)置,若想重新設(shè)置則要按下復(fù)位鍵。設(shè)置過(guò)后進(jìn)入50ms掃描程序,50ms掃描程序開(kāi)始后,先刷新顯示模塊,若為自動(dòng)模式則接下來(lái)要計(jì)數(shù)車流量,然后掃描緊停信號(hào)和違規(guī)信號(hào),若捕獲則調(diào)用中斷,中斷服務(wù)子程序主要啟動(dòng)蜂鳴器,直至恢復(fù)鍵按下。50ms已到則重新掃描,掃描20次之后計(jì)時(shí)到達(dá)1s則時(shí)間數(shù)據(jù)減1,在顯示模塊中修改顯示緩沖區(qū)內(nèi)容。在半個(gè)狀態(tài)對(duì)換時(shí),車流量計(jì)數(shù)程序在一個(gè)狀態(tài)變換循環(huán)先后計(jì)數(shù)兩個(gè)方向的車流量,然后調(diào)用紅綠燈時(shí)間調(diào)整程序,更新紅綠燈時(shí)間。當(dāng)前狀態(tài)時(shí)間已到,則判斷次狀態(tài)裝入相應(yīng)數(shù)據(jù),然后進(jìn)

23、入下一狀態(tài)。3.2理論基礎(chǔ)知識(shí)(1)定時(shí)器原理定時(shí)器工作的基本原理是給初值,讓它不斷加1直至加完為模值,這個(gè)初值是送到TH和TL中的。它是以加法計(jì)數(shù)的,并能從全1到全0時(shí)自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。因此,我們可以把計(jì)數(shù)器記滿為零所需的計(jì)數(shù)值,即所要求的計(jì)數(shù)值設(shè)定為C,把計(jì)數(shù)初值設(shè)定為T(mén)C 可得到如下計(jì)算通式:TC=M-C式中,M為計(jì)數(shù)器模值。計(jì)數(shù)值并不是目的,目的是時(shí)間值,設(shè)計(jì)1次的時(shí)間,即定時(shí)器計(jì)數(shù)脈沖的周期為T(mén)0,它是單片機(jī)系統(tǒng)主頻周期的12倍,設(shè)要求的時(shí)間值為T(mén),則有C=TT0。計(jì)算通式變?yōu)椋篢=(MTC)T0(2)軟件延時(shí)原理MCS-51的工作頻率為12MHZ,機(jī)器周期與主頻有關(guān),機(jī)器周期是

24、主頻的12倍,所以一個(gè)機(jī)器周期的時(shí)間為12*(1/12MHZ)=1us。我們?cè)O(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒。這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入它的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù)器減,然后判斷它是否為零。為零表示秒已到。設(shè)定定時(shí)器需要定時(shí)50毫秒,故T0必須工作于方式。要求初值:TC=M-T*T0=216-50ms/1us=15536=3CBOH,程序如下:WAIT: JNB TF0,WAIT1CLR TF0MOV TH0,#01HMOV TL0,#0B01HDJNZ R2,WAIT(3)中斷原理本系統(tǒng)主要使用了外部中斷,中斷信

25、號(hào)有引腳INT0和INT1輸入,低電平有效,CPU每個(gè)時(shí)鐘周期都會(huì)檢測(cè)INT0和INT1上的信號(hào),本設(shè)計(jì)采用電平觸發(fā)方式,IE0為其中斷標(biāo)志位,有中斷信號(hào)則置位,中斷服務(wù)子程序響應(yīng)后,IE0自動(dòng)清零。IE中的EA為允許中斷的總控制位,為1開(kāi)啟,EX0為外部中斷允許控制位,為1開(kāi)啟。在優(yōu)先級(jí)的允許下,一旦有外部中斷信號(hào)產(chǎn)生,單片機(jī)CPU首先保護(hù)斷點(diǎn),PC值進(jìn)棧,然后執(zhí)行相應(yīng)的中斷服務(wù)子程序,執(zhí)行完后,用RETI指令返回,此時(shí)CPU會(huì)從堆棧中取保存的斷點(diǎn)地址,送回PC,程序再正常執(zhí)行。(4)紅綠燈時(shí)間調(diào)整原理車流量檢測(cè)傳感器可對(duì)單片機(jī)控制系統(tǒng)提供實(shí)時(shí)數(shù)據(jù),系統(tǒng)對(duì)所獲數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理。實(shí)現(xiàn)紅綠燈控制

26、必須解決對(duì)當(dāng)前十字路口的交通狀況的檢測(cè),并完成如下工作:1.輸入量的采集,系統(tǒng)采集兩個(gè)輸入量,即兩個(gè)方向的車流量;2.輸出量的確認(rèn),即紅綠燈時(shí)間值;3.設(shè)計(jì)將輸入映照到輸出的算法;4.決定被統(tǒng)計(jì)的車流量算法的處理,生成精確的輸出控制信號(hào)。為了采集上述數(shù)據(jù),本設(shè)計(jì)中用模擬的方法假設(shè)在十字路口的兩側(cè)共設(shè)置手動(dòng)按鍵。分別檢測(cè)兩個(gè)方向的車流量,車流量檢測(cè)不是最終目的,在每半個(gè)循環(huán)周期,系統(tǒng)會(huì)檢測(cè)到兩個(gè)方向的車流量數(shù)據(jù),除以時(shí)間,那么就可以得到單位時(shí)間的車流量,然后比較兩個(gè)方向單位時(shí)間車流量多少,以確定下一次循環(huán)紅綠燈時(shí)間,達(dá)到調(diào)整的目的。如在一次循環(huán)過(guò)后,檢測(cè)到南北向車流量(設(shè)此時(shí)南北綠燈,東西紅燈時(shí)

27、間為20s)為100輛,東西向車流量(設(shè)此時(shí)東西綠燈,南北紅燈時(shí)間為30s)為90輛,則單位時(shí)間車流量南北向和東西向的比例是:(100/20)/(90/30)=1.6,顯然南北向交通嚴(yán)重,那么現(xiàn)在就可以把南北綠燈,東西紅燈時(shí)間調(diào)長(zhǎng)。上面的比例1.6還是一個(gè)確定數(shù)值,究竟多少為多,多少為少,這就必須設(shè)定算法,劃定幾個(gè)值域范圍,分別對(duì)應(yīng)到具體的調(diào)整時(shí)間上,系統(tǒng)就調(diào)用具體的輸出值了。3.3子程序模塊設(shè)計(jì)(1)按鍵掃描程序首先程序不斷掃描模式設(shè)置鍵,分別記為:S鍵,J鍵,F(xiàn)鍵對(duì)應(yīng)/端口的3.6,P3.2,P3.7,低電平有效,按鍵順序是指定的,若直接按F鍵,則為自動(dòng)調(diào)整模式,然后進(jìn)入下一程序;若先按S

28、鍵,再按J鍵,F(xiàn)鍵則為設(shè)置時(shí)間模式,然后進(jìn)入下一程序。程序的開(kāi)始要判斷是否有鍵按下,可以不斷將S鍵值和F鍵值相與,與值為1則表示沒(méi)有鍵按下,為0則表示有鍵按下,程序如下:K1: MOV C, P3.7 ANL C, P3.6MOV03H,CJB 03H, K1接下來(lái)要判斷具體是哪個(gè)鍵,若為F鍵,則將自動(dòng)標(biāo)志位置1,進(jìn)入下一程序,否則為S鍵,則表示設(shè)置南北綠燈時(shí)間,用R0存值,按1下加1,同時(shí)還需判斷此時(shí)J鍵是否按下,若按下,則表示南北綠燈時(shí)間設(shè)置完畢,開(kāi)始設(shè)置東西綠燈時(shí)間,用R1存值,同樣按1下加1 ,同時(shí)判斷此時(shí)F鍵是否按下,若按下,則表示時(shí)間設(shè)置完畢,進(jìn)入下一程序。在這個(gè)過(guò)程中,S,J鍵的

29、計(jì)數(shù)是循環(huán)的,從初值20開(kāi)始,加到40則循環(huán)回到20。如判斷S鍵程序如下:CJNZ R0, #40, V1MOV R0, #20V1: INC R0 (2)狀態(tài)燈顯示及判斷在本設(shè)計(jì)中,實(shí)際控制的燈只有6個(gè),即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義I/O端口如下,其中均是低電平有效。H_RED BIT P2.1H_GREEN BIT P2.2H_YELLOW BIT P2.3L_RED BIT P2.4L_GREEN BIT P2.5L_YELLOW BIT P2.6共有4鐘狀態(tài):東西紅燈亮,南北綠燈亮(11101011/EBH);東西紅燈亮,南北黃燈亮(111001

30、11/E7H);東西綠燈亮,南北紅燈亮(11011101/DDH);東西黃燈亮,南北紅燈亮(10111101/BDH)。括號(hào)中是P2端口8個(gè)引腳值P2.7,P2.6,P2.5,P2.4,P2.3,P2.2,P2.1,P2.0以及對(duì)應(yīng)的十六進(jìn)制碼。在用于顯示發(fā)光二極管時(shí),直接由MOV指令將十六進(jìn)制碼送入P2口。剛才的4個(gè)狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。先把P2端口的值與所有的4個(gè)狀態(tài)碼比較,若相同則判斷成功當(dāng)前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯P2即可。程序如下:MOV A, P2D0:CJNE A, #0DDH,D1MOV P2, #0BDHMOV R4, #5SJMPDULYD

31、1: CJNE A, #0BDH,D2MOV P2, #0EBH MOV 30H,R1MOV R4,30HCLR 01HD2: CJNE A, #0EBH,D3MOV P2, #0E7HMOV R4, #5JNB 00H, DULY2LCALLRVSJMPDULY2(3)LED倒計(jì)時(shí)顯示LED計(jì)時(shí)每1秒都要刷新1次,那么計(jì)時(shí)滿1秒時(shí)就要將存儲(chǔ)時(shí)間的工作寄存器R4減1,然后送入LED顯示程序中顯示。下面要將時(shí)間數(shù)據(jù)R4的十位,個(gè)位分開(kāi)送顯P1,P0端口,首先將R4除以10,整數(shù)即十位放在A中,余數(shù)即個(gè)位放在B中,設(shè)置7段LED顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器DPTR指向數(shù)據(jù)表的首地址,再加上A

32、中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個(gè)位顯示同理。具體程序如下:MOV A, R4 MOV B, #10DIV A, BMOV DPTR, #LEDMAPMOVC A, A+DPTRMOV P1, AMOV A, BMOVC A, A+DPTRMOV P3, ALEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH(4)車流量檢測(cè)中斷服務(wù)子程序車流量檢測(cè)是用外部中斷引腳P3.3即INT1捕獲到一個(gè)低電平,則進(jìn)入相應(yīng)的中斷服務(wù)子程序,在子程序中,用R5計(jì)南北向車流量,用R6計(jì)東西向車流量,設(shè)車向標(biāo)志位為01H,判斷車向,程序如下:JNB 0

33、1H, U INC R5 SJMPU1U: INC R6(5)緊停及違規(guī)中斷服務(wù)子程序緊停按鍵和違規(guī)信號(hào)傳感器均連接到外部中斷引腳P3.2,即INT0捕獲到一個(gè)低電平,則進(jìn)入該中斷,中斷程序中先把蜂鳴器P3.4端口置0,啟動(dòng)蜂鳴。并且等待恢復(fù)鍵F鍵P3.7按下,然后關(guān)閉蜂鳴返回。程序如下:IINT0: SETB P3.4 MOV P2,#0EDH JB P3.7, $ LCALL DELAYCLR P3.4RETI(6)紅綠燈時(shí)間調(diào)整程序根據(jù)紅綠燈時(shí)間調(diào)整原理,一個(gè)周期下來(lái),R5,R6中分別存儲(chǔ)著南北,東西向的車流量,接下來(lái)求單位時(shí)間車流量,此時(shí)南北向時(shí)間,東西向時(shí)間分別存儲(chǔ)在R0,R1中,則

34、兩個(gè)方向的流量比例為(R5/R0)/(R6/R1)=(R5*R1)(R6*R0),顯然該比例是1左右?guī)?shù)的值,然而單片機(jī)程序中只取整數(shù),重要的數(shù)據(jù)信息就會(huì)丟失,所以本設(shè)計(jì)中首先將(R5*R1)乘以10,比例就變?yōu)?0左右的值,將該比例值放在A,然后進(jìn)行時(shí)間調(diào)整。由于受到多方面的限制,時(shí)間調(diào)整在此只劃定3個(gè)范圍:比例0到0.7為一個(gè)范圍;0.8到1.5為一個(gè)范圍;1.5以上為一個(gè)范圍。第一范圍顯然表明東西向交通嚴(yán)重,應(yīng)將時(shí)間調(diào)長(zhǎng);第二范圍表明兩向相當(dāng),可設(shè)置一樣的時(shí)間;第三范圍表明南北向交通嚴(yán)重,應(yīng)將該向時(shí)間調(diào)長(zhǎng)。具體設(shè)置如下表.表3比例及調(diào)整時(shí)間南北與東西向比例00.70.81.51.5及以

35、上調(diào)整南北向時(shí)間203040調(diào)整東西向時(shí)間403020由表可知,對(duì)應(yīng)的時(shí)間調(diào)整也只有三種,分別是20,40;30,30;40,20.顯然在實(shí)際應(yīng)用中這樣簡(jiǎn)單的處理難以盡如人意,但在此處,本設(shè)計(jì)只是模擬大致的調(diào)整過(guò)程,以上要求的程序如下:CJNE A, #3, M1M2: MOV R0, #20 MOV R1, #40 SJMP OUTM1: MOV 03H,C JB03H,M2CJNEA,#30,N1N2:MOVR0,#30MOVR1,#30SJMPOUTN1:MOV03H,CJB03H,N2MOVR0,#40MOVR1,#20(7)消抖動(dòng)程序在按鍵計(jì)數(shù)的過(guò)程中,還存在機(jī)械抖動(dòng)與軟件方面的矛盾

36、,即當(dāng)程序檢測(cè)到了有按鍵按下,則會(huì)計(jì)一次數(shù),但是實(shí)際上,按鍵閉合后在微觀上還會(huì)彈起,然后閉合,一直到達(dá)穩(wěn)定,顯然后面的彈落是無(wú)效的,為了使程序避免這個(gè)問(wèn)題,可以在檢測(cè)到首次閉合時(shí),調(diào)用一定時(shí)間的延時(shí)程序。此處延時(shí)程序完全用軟件完成,利用程序執(zhí)行一條指令的時(shí)間,再加上兩次累減嵌套,程序如下:DELAY:MOVR2,#14HA1:MOVR7,#0FFHDJNZR7,$DJNZR2,A1RETSJMP $END程序中部分端口說(shuō)明:P2 狀態(tài)燈P0 LED個(gè)位P1 LED十位P3.7 F鍵 自動(dòng)調(diào)整模式/ 時(shí)間設(shè)置模式確認(rèn)P3.2 S鍵 設(shè)置南北向通行時(shí)間P3.6 J鍵 設(shè)置東西向通行時(shí)間/ 緊停P3

37、.3 車流量檢測(cè)P3.2 紅外對(duì)管P3.4 蜂鳴器R3 存20用于乘以50ms計(jì)時(shí)1sR4 暫存狀態(tài)燈持續(xù)時(shí)間R0 存南北向通行時(shí)間R1 存東西向通行時(shí)間R5 計(jì)南北向車流量R6 計(jì)東西向車流量R2,R7 用于軟件延時(shí)00H 自控標(biāo)志位01H 車向標(biāo)志結(jié) 論交通燈控制在交通運(yùn)輸領(lǐng)域有著非常重要的作用。本文完成了基于單片機(jī)的交通燈控制系統(tǒng)的設(shè)計(jì)與模擬。包括通行方案的設(shè)計(jì),系統(tǒng)的硬件開(kāi)發(fā)、軟件編程與仿真調(diào)試等。在論文完成過(guò)程中,主要做的工作有:(1)確定交通系統(tǒng)具體的通行方案,規(guī)定東西向和南北向車輛的行止?fàn)顟B(tài)和時(shí)間分配,以及要求其他多功能的實(shí)現(xiàn)。(2)以ATMEL公司的AT89C52單片機(jī)為核心進(jìn)

38、行系統(tǒng)硬件設(shè)計(jì),輸入量包括:車流量,按鍵狀態(tài)和違規(guī)檢測(cè)傳感信號(hào);輸出控制交通信號(hào)燈亮滅狀態(tài)及時(shí)間,以及LED數(shù)碼管倒計(jì)時(shí)顯示。(3)在車流量檢測(cè)系統(tǒng)中采用模糊控制方法,這需要知道被控對(duì)象的數(shù)學(xué)模型,進(jìn)行清晰化,具體化。因此,必須實(shí)施調(diào)查確定車流量少,中,多所要求的具體數(shù)量,然后經(jīng)過(guò)單片機(jī)控制器的相關(guān)算法及處理確定紅綠燈亮滅時(shí)間。(4)采用匯編對(duì)系統(tǒng)的軟件編程,在開(kāi)發(fā)過(guò)程中可使用了TKS仿真器,這些都大大縮短了軟件的開(kāi)發(fā)周期。為了便于編寫(xiě)、調(diào)試、修改和增刪,系統(tǒng)軟件的編制采用了模塊化的設(shè)計(jì)方法。參考文獻(xiàn)l邊海龍,孫永奎. 單片機(jī)開(kāi)發(fā)與典型工程項(xiàng)目實(shí)例詳解J.電子工業(yè)出版社,2008,(10):1

39、43-160.2王為青,邱文勛. 51單片機(jī)開(kāi)發(fā)案例精選J.人民郵電出版社,2001,(5):45-47.3張?chǎng)?,華臻,陳書(shū)謙. 單片機(jī)原理及應(yīng)用J.電子工業(yè)出版社,2008(5).4張洪潤(rùn),張亞凡.單片機(jī)原理及應(yīng)用J. 清華大學(xué)出版社,2005,(4).5黃智偉.凌陽(yáng)單片機(jī)課程設(shè)計(jì)指導(dǎo)J. 北京航空航天大學(xué)出版社,2007,(6)6蔣輝平,周國(guó)雄. 基于Proteus的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真實(shí)例M.機(jī)械工業(yè)出版社,2009.7張毅坤. 單片微型計(jì)算機(jī)原理及應(yīng)用,M西安電子科技大學(xué)出版社 1998 8余錫存 曹國(guó)華.單片機(jī)原理及接口技術(shù)M.陜西:西安電子科技大學(xué)出版社,2000.79雷麗文 等.

40、微機(jī)原理與接口技術(shù)M.北京:電子工業(yè)出版社,1997.24 設(shè)計(jì)心得體會(huì)。的心得:通過(guò)我們從最初的方案選擇,方案確定,到具體的軟硬件設(shè)計(jì),仿真,焊接,調(diào)試,最終實(shí)現(xiàn)了交通等控制系統(tǒng)的基本控制功能,同時(shí)也擴(kuò)展了一些實(shí)用的外圍電路,每一步都實(shí)我們小組成員認(rèn)真設(shè)計(jì),之后一起討論,并一步步實(shí)現(xiàn)的,而且實(shí)際的仿真和焊接及調(diào)試中除了要滿足理論要求外,一些實(shí)際的東西也必須考慮在其中,有時(shí)候問(wèn)題存在,但是我們花很大的力氣也找不出問(wèn)題到底出在哪,這時(shí)我們甚至有時(shí)候要排查每一根電氣連線,甚至每以個(gè)焊點(diǎn),有萬(wàn)用表測(cè)每一根線路是否通暢。因而,這次設(shè)計(jì)是對(duì)我們的理論學(xué)習(xí)的一次檢查,到底有沒(méi)有將知識(shí)理解并融會(huì)貫通,有沒(méi)有

41、理解知識(shí)的本質(zhì),經(jīng)這次的動(dòng)手實(shí)踐馬上得到體現(xiàn)。最重要的是我發(fā)現(xiàn)在整個(gè)設(shè)計(jì)過(guò)程中,重要的不是老去動(dòng)手去做,這只是一方面,另一個(gè)不容忽視的方面就是要善于并勤于思考,找出問(wèn)題的真正所在。就我個(gè)人而言,很深刻地體會(huì)到一點(diǎn),那就是我們?cè)谠O(shè)計(jì)過(guò)程中一定要有一個(gè)整體的清晰的思路,知道自己的設(shè)計(jì)的對(duì)象的基本功能和核心器件的適用及其作用,只要把握住這些主要方面,一些小問(wèn)題都將圍繞著這些主要問(wèn)題而逐步得到解決。在此次設(shè)計(jì)中另外讓我體會(huì)較深的一點(diǎn)是合作精神在我們?nèi)粘5膶W(xué)習(xí),生活,以致于今后參加工作都是至關(guān)重要的一點(diǎn),每個(gè)人都有他比較擅長(zhǎng)的方面,大家各自發(fā)揮自己的有點(diǎn),眾人的智慧集合在一起就是很大的勝利,而且大家在一

42、起討論,各自都有自己的想法和思路,那么遇到一個(gè)棘手的問(wèn)題,思路就開(kāi)闊了,解決起來(lái)就容易躲了。此次設(shè)計(jì)也讓我更加相信擁有堅(jiān)定的意志對(duì)于完成一項(xiàng)工作是非常重要的,在學(xué)習(xí)和工作中一定不能有畏難情緒,相信一切問(wèn)題只要我們用心去想,去解決,它最終將不是問(wèn)題,終會(huì)有令人滿意的結(jié)果的。但是一旦信念動(dòng)搖了,或者放棄了,那么問(wèn)題將永遠(yuǎn)得不到很好的解決,自己的心理上也會(huì)有負(fù)重感,這是極不利于我們個(gè)人能力的提高的。通過(guò)此次設(shè)計(jì),發(fā)現(xiàn)了自己的許多不足之處,這也就提醒我在今后的學(xué)習(xí)中更要針對(duì)自己的不足有目的有針對(duì)性地學(xué)習(xí),這樣自己的綜合能力才能得到顯著的提高。的心得體會(huì): 通過(guò)本次課程設(shè)計(jì),我懂得了合作的重要,基本功能

43、加擴(kuò)展功能構(gòu)成了我們的設(shè)計(jì)思想。通過(guò)單片機(jī)課程設(shè)計(jì),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新,是要我們學(xué)會(huì)將理論很好地聯(lián)系實(shí)際,并不斷地去開(kāi)動(dòng)自己的大腦,從為人類造福的意愿出發(fā),做自己力所能及的,別人卻沒(méi)想到的事。從而不斷地戰(zhàn)勝別人,超越前人。同時(shí),更重要的是,我在這一設(shè)計(jì)過(guò)程中,學(xué)會(huì)了堅(jiān)持不懈,永不言棄。設(shè)計(jì)過(guò)程,好比是一場(chǎng)足球賽,需要團(tuán)隊(duì)合作,更需要技巧和創(chuàng)新。 整個(gè)設(shè)計(jì)過(guò)程中,我遇到過(guò)許多次失敗的考驗(yàn),就比如,自己對(duì)實(shí)際生活中的交通秩序的不了解給整個(gè)設(shè)計(jì)帶來(lái)的困擾,真想要就此罷休,然而,就在想

44、要放棄的那一刻,我明白了,原來(lái)結(jié)果并不那么重要,我們更應(yīng)該注重的是這一整個(gè)過(guò)程。于是,我堅(jiān)持了下來(lái)。當(dāng)然最終,這個(gè)設(shè)計(jì)很成功,主要體現(xiàn)在,這一整個(gè)系統(tǒng),參考了很多資料,程序由我們自己來(lái)補(bǔ)充完美,程序完成得很漂亮,與用8255來(lái)制作的交通燈控制系統(tǒng)相比,程序簡(jiǎn)單易讀,結(jié)構(gòu)清楚,最重要的是成本低。在設(shè)計(jì)一個(gè)系統(tǒng),除了達(dá)到所要求的性能指標(biāo)以外,成本也是很重要的一個(gè)指標(biāo)。 。的心得體會(huì); 兩個(gè)周的單片機(jī)實(shí)習(xí)課題已完成,這次的課程設(shè)計(jì)讓我認(rèn)識(shí)和學(xué)習(xí)到了很多東西,收獲頗豐。在此次設(shè)計(jì)中,我們通過(guò)對(duì)原有交通燈基本功能設(shè)計(jì)系統(tǒng)進(jìn)行改進(jìn),增添了緊急停車、報(bào)警、車流量違規(guī)檢測(cè)等三個(gè)控制功能,使之成為一個(gè)更加適用,

45、功能更加完備的系統(tǒng)。俗話說(shuō)“好的開(kāi)始是成功的一半”,實(shí)習(xí)之前,我們一定要對(duì)自己所選設(shè)計(jì)課題中所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,知道該單片機(jī)內(nèi)有哪些資源;并要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖。在設(shè)計(jì)程序時(shí),不要妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改進(jìn)是程序設(shè)計(jì)的必經(jīng)之路;在實(shí)習(xí)過(guò)程中遇到問(wèn)題是很正常的,但我們應(yīng)該將每次遇到的問(wèn)題記錄下來(lái),并分析清楚,以免下次再碰到同樣的問(wèn)題。在焊接硬件時(shí),一定要細(xì)心,不要虛焊、連焊,自己布線時(shí),盡量先在紙上畫(huà)好連接圖,再焊接在萬(wàn)用板上,布線這項(xiàng)工作雖然看起來(lái)不需要多少技術(shù),做起來(lái)卻非常的勞心勞,連好一根電路線后,最好用萬(wàn)用表測(cè)試一下是否短接,做

46、到每一根電路線都焊好、焊對(duì)地方,不然在最后出問(wèn)題檢查時(shí)會(huì)非常麻煩。在實(shí)際動(dòng)手中,我們組也遇到了一些問(wèn)題,例如:編程時(shí)因?yàn)槲覀償U(kuò)展了幾個(gè)功能,需把自己編的擴(kuò)展程序插入原基本程序中,致使子程序和主程序的混淆,調(diào)試時(shí)總出現(xiàn)不了想要的結(jié)果。焊硬件圖時(shí)由于導(dǎo)線接頭留的過(guò)長(zhǎng),致使芯片的兩個(gè)相鄰管腳出現(xiàn)短接。好在通過(guò)同伴間的討論,一步步細(xì)心檢查,尋求老師的幫助,最后出現(xiàn)的問(wèn)題都一一得到了解決。此次實(shí)習(xí),讓我深切體會(huì)到合作精神的重要,組員中有可能一個(gè)人的錯(cuò)誤,就導(dǎo)致整個(gè)工作失敗。在擴(kuò)張及查錯(cuò)時(shí),大家在一起集思廣益,做起來(lái)會(huì)有事半功倍的效果。對(duì)我們而言,知識(shí)上的收獲重要,人與人之間的相處之道也同樣重要。的心得:

47、這兩周的單片機(jī)課設(shè)實(shí)訓(xùn)應(yīng)該然我們每個(gè)人都受益匪淺,很多人都是第一次面對(duì)這么嚴(yán)峻的課題。不過(guò),經(jīng)過(guò)這次課設(shè)培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)我們實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程。   回顧起自己實(shí)踐的經(jīng)歷,從大二的那次C語(yǔ)言實(shí)習(xí)到那次電子設(shè)計(jì)到次數(shù)電設(shè)計(jì)再到這次單片機(jī)課設(shè),我已熟悉了這種從選題到定稿,從理論到實(shí)踐。其實(shí)C語(yǔ)言那會(huì)我就將一個(gè)長(zhǎng)達(dá)十頁(yè)的程序分析清楚,并改正了100多個(gè)錯(cuò)誤。大二那次電子設(shè)計(jì)大賽真是可惜,自學(xué)了單片機(jī),并運(yùn)用匯編作出了自己的東西,就差硬件失敗了!所以這次課設(shè)我們比較順利原理清楚后改程序,即

48、編又改,在周一我們已完成了驗(yàn)收。之后,又幫別的幾組也實(shí)現(xiàn)了課設(shè)。   此次課程設(shè)計(jì),至今我仍感慨頗多,的確,在短短的兩個(gè)星期的日子里,我遇到了很多問(wèn)題,沒(méi)有按時(shí)吃過(guò)飯,一直檢查分析,可以說(shuō)得是苦多于甜,但是學(xué)到很多,學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次單片機(jī)課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。    要有細(xì)心,耐心,恒心才能做好事情。5.附錄附錄一:程序清單3.4源程序H_RED BIT P2.1

49、;定義IO端口H_GREEN BIT P2.2H_YELLOW BIT P2.3L_RED BIT P2.4L_GREEN BIT P2.5L_YELLOW BIT P2.6ORG 0000HLJMP MAINORG 0003H LJMPIINT0ORG0013HLJMPIINT1ORG 0030HMAIN: CLR00HLCALLDELAYLCALLDELAYCLRP3.4MOV R3, #20 MOV R0, #19 MOV R1, #20MOV R5,#1MOV R6,#1K1: MOV C, P3.7 ANL C, P3.6MOV03H,CJB 03H, K1JNB P3.7, F K

50、2: JNB P3.6, S JNBP3.2,JSJMP K2F: LCALL DELAYMOV R0, #30MOV R1, #30SETB 00HSETBEASETB EX1CLR IT1MOVP2,#0DDHMOV30H,R0MOVR4,30HSETB01HSJMP STARTS: LCALL DELAYCJNE R0, #40, V1MOV R0, #20V1: INC R0JNB P3.6, $ SJMP K2J: LCALL DELAYCJNE R1, #40, V2MOV R1, #20SJMPV3V2: INC R1V3:JNB P3.2, $V4:JNB P3.7, START1JNB P3.2, JMOV P2, #0DDH MOV30H,R0MOV R4,30HSETB01HSJMP V4START3:MOV TMOD, #01HMOV TH0, #3CHMOV TL0, #0B0HCLR TF0SETB TR0 CJNE

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論