基于89C51單片機的現(xiàn)代交通燈的設計_第1頁
基于89C51單片機的現(xiàn)代交通燈的設計_第2頁
基于89C51單片機的現(xiàn)代交通燈的設計_第3頁
基于89C51單片機的現(xiàn)代交通燈的設計_第4頁
基于89C51單片機的現(xiàn)代交通燈的設計_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、 課程設計(論文)說明書題 目:基于89C51單片機的現(xiàn)代交通燈的設計院 (系): 信息與通信學院 專 業(yè): 電子信息工程 學生姓名: 大霖 學 號: 指導教師: 職 稱: 教授 2011年 12月 12日摘 要近年來隨著科技的發(fā)展,單片機的應用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術日益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往作為一個核心部件來使用,僅單片機方面的知識是不夠的,還應該根據(jù)具體硬件結(jié)構(gòu)軟硬結(jié)合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊,那么靠什么來實現(xiàn)這井然秩序呢?靠的就是交通信號燈的自動指揮系統(tǒng)。交通信號燈控制方式很多。本系統(tǒng)采用51系

2、列單片機ATMEL89C51為核心控制器件來設計交通信號燈控制器,實現(xiàn)亮綠燈通行,亮黃燈閃爍并發(fā)聲警示,亮紅燈禁止通行的功能,并顯示通行或禁止通行倒計時,緊急按鍵信號燈加時和緊急按鍵南北、東西紅綠燈跳變。本系統(tǒng)使用性強,操作簡單,容易實現(xiàn),擴展功能強,可自行修改程序擴展自己想要實現(xiàn)的功能。關鍵詞:單片機、交通燈、車流量、自動控制、時間顯示AbstractWith the development of science and technology in recent years, microcontroller applications are deepening,while the tradi

3、tional control detection technology is increasingly driven update. In real-time detection and automatic control of microcomputer application system, the microcontroller is oftenused as a core component, only the microcontroller knowledge is not enough, it should be based on the specific hardware arc

4、hitecture hardware and software combination, to be improved. Crossroads shuttle vehicles, pedestrians bustling, car dealers lanes, people pavement, orderly, then rely on to achieve this discipline of the order it? Rely on the automatic traffic signal control system. Many ways tocontrol traffic light

5、s. The system uses 51 computers ATMEL89C51 as the core control devices to design traffic signal controller,to achieve passage of bright green, bright yellow light flashing and audible warning, red no-go feature, and display the countdown to pass or closed to traffic, emergency button lights overtime

6、 and emergency keynorth-south east-west traffic light transition. The system uses strong, simple, easy to implement, extensions, and can modify the program to expand their capabilities to achieve desired.Keywords: Only flat machine, Traffic light , Controller , Design , Realize 目 錄引言11 交通信號燈硬件電路的設計1

7、1.1 交通燈國內(nèi)外發(fā)展概況11.2交通信號燈的作用和工作原理12 系統(tǒng)組成22.1 單片機系統(tǒng)22.1.1晶振電路32.1.2 復位電路32.1.3信號燈控制電路,LED及顯示接口32.2 系統(tǒng)總體框圖42.3 設計流程圖43 交通信號燈軟件的編程53.1 信號燈亮滅的定時54 電路的設計64.1 原理圖和PCB65 調(diào)試功能說明75.1 最小系統(tǒng)調(diào)試75.1.2故障點分析85.2軟件調(diào)試問題及解決86 總結(jié)9謝 辭9附 錄10引言隨著社會的進步,交通的高速發(fā)展,紅綠燈已經(jīng)成為了我們生活中不可或缺的一部分,如今,紅綠燈已經(jīng)安裝在各個道路的交接口處,已經(jīng)成為疏導交通車輛最常見和最有效的手段。其

8、實,早在19世紀,這一技術就已經(jīng)出現(xiàn)了。 1858 年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,用以指揮馬車通行。這是世界上最早的交通信號燈。1868 年,英國機械工程師納伊特在倫敦威斯敏斯特區(qū)的議會大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止” ,綠色表示“注意”。1869 年 1 月 2 日,煤氣燈爆炸,使警察受傷,遂被取消。 電氣啟動的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914 年始安裝于紐約市 5 號大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行” 。 1918 年,又出現(xiàn)

9、了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴音器來啟動紅綠燈,司機遇紅燈時按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當行人踏上對壓力敏感的路面時,它就能察覺到有人要過馬路。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。 信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少計算科學與技術教育專業(yè)畢業(yè)論文交通事故有明顯效果。1968 年,聯(lián)合國道路交通和道路標志信號協(xié)定對各種信號燈的含義作了規(guī)定。綠燈是通行信號,面對綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標志禁止某一種轉(zhuǎn)向。左

10、右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。 交通事業(yè)蓬勃發(fā)展,交通流量年年增長,大、中、小城市的汽車、摩托車等各種車輛與日俱增,道路交通繁忙,經(jīng)常有嚴重堵車現(xiàn)象,特別是在交叉口,機動車、非機動車、行人來往非?;靵y,為了在叉口的各條干道實現(xiàn)合理的科學分流。根據(jù)單片機具有物美價廉、功能強、使用方便靈活、可靠性高等特點,不少人提出了一種用MCS-51單片機自動控制交通信號燈及時間顯示的方法,同時給出了軟硬件的實

11、現(xiàn)方法,為交通指揮自動化提供了一種新的廉價手段,具有一定的推廣意義。本文介紹了控制基本原理以及控制的表現(xiàn),同時也介紹了城市交通信息系統(tǒng)的設計目標, 開發(fā)途徑及其系統(tǒng)結(jié)構(gòu)與功能和數(shù)據(jù)地理編碼、建庫, 同時, 論述了系統(tǒng)中交通現(xiàn)狀、交通管理、交通規(guī)劃及背景信息查詢模塊的建造及應用。介紹了用于城市交叉路口的三色程控交通信號時間顯示器的研制方案,對其電源供電、發(fā)光二極管構(gòu)成的負載結(jié)構(gòu)、燈色時間檢測都給出了精巧合理的優(yōu)化結(jié)構(gòu),大幅度地提高了產(chǎn)品可靠性并降低了制造成本。本設計是由單片機控制的交通信號燈,運用89C51單片機實現(xiàn)交通燈的控制,實現(xiàn)紅綠燈自動跳變,倒計時顯示,黃燈蜂鳴器警示燈功能?,F(xiàn)今世界單片

12、機作為微型計算機一個重要部分,由于它具有抗干擾能力強、靈活性好、環(huán)境要求不高、價格低廉、開放容易等優(yōu)點,在我國一 廣泛的應用在工業(yè)自動化控制、自動檢測、智能儀器儀表、家用電器、電力電子、機電一體化設備等。 11 交通信號燈硬件電路的設計1.1 交通燈國內(nèi)外發(fā)展概況 隨著經(jīng)濟的發(fā)展,城市現(xiàn)代化程度不斷提高,交通需求和交通迅速增長,城市交通網(wǎng)絡中交通擁擠日益嚴重,道路運輸所帶來的交通擁堵、交通事故和環(huán)境污染等負面效應日益突出。逐步成為經(jīng)濟和社會發(fā)展中的全球性共同問題。交通問題已經(jīng)日益成為世界性的難題,城市交通事故、交通堵塞和交通污染問題愈加突出。為了解決車和路的矛盾,常用的兩種方法:一是控制需求,

13、最直接的辦法就是限制車輛的增長:二是增加供給,也就是修路。但是這兩個辦法都有其局限性。交通是社會發(fā)展和人民生活水平提高的基本條件,經(jīng)濟的發(fā)展必然帶來出行的增加而且在我國汽車工業(yè)正處在起步階段的時期。因此限制車輛的增長不是解決問題的好辦法。而采取增加供給,即大量修筑道路基礎設施的方法,在自愿、環(huán)境矛盾越來越突出的今天。面對越來越擁擠的交通,有限的財力是很難支持的!所以在道路管理方面就要加強交通安全,而在道路管理中最長見的就是交通燈。因此交通燈是目前道路最為常見,也是最為廣泛的交通規(guī)范工具。1.2交通信號燈的作用和工作原理改善交通秩序,增加交通安全;減少交通延誤,提高經(jīng)濟效益;降低污染程度,保護生

14、態(tài)環(huán)境;節(jié)省能源和土地消耗。交通信號燈由紅燈、綠燈、黃燈組成。紅燈表示禁止通行,綠燈表示準許通行,黃燈表示警示。交通信號燈分為機動車信號燈、非機動車信號燈、人行橫道信號燈、車道信號燈、方向指示信號燈、閃光警告信號燈、道路與鐵路平面交叉道口信號燈。交通信號燈用于道路平面交叉路口,通過對車輛、行人發(fā)出行進或停止的指令,使各同時到達的人、車交通流盡可能減少相互干擾,從而提高路口的通行能力,保障路口暢通和安全。設計一個十字路口交通燈自動控制電路:a-南北方向綠燈接通; b-東西方向綠燈接通; c-南北方向紅燈接通; d-東西方向紅燈接通;e-南北方向黃燈接通;f-東西方向黃燈接通。 工作順序為ABCD

15、A, 要求各狀態(tài)的工作時間如下所示。 綠燈-(25s)-黃燈-(5s)-紅燈-(30s)-綠燈-(循環(huán))2 系統(tǒng)組成2.1 單片機系統(tǒng)單片機最小系統(tǒng),或者稱為最小應用系統(tǒng),是指用最少的元件組成的單片機可以工作的系統(tǒng)。對51系列單片機來說,最小系統(tǒng)一般應該包括:單片機、晶振電路、復位電路。下面給出一個51單片機的最小系統(tǒng)電路圖。2.1.1晶振電路復位電路:由電容串聯(lián)電阻構(gòu)成,由圖并結(jié)合電容電壓不能突變的性質(zhì),可以知道,當系統(tǒng)一上電,RST腳將會出現(xiàn)高電平,并且,這個高電平持續(xù)的時間由電路的RC值來決定.典型的51單片機當RST腳的高電平持續(xù)兩個機器周期以上就將復位,所以,適當組合RC的取值就可以

16、保證可靠的復位.一般教科書推薦C取10u,R取8.2K.當然也有其他取法的,原則就是要讓RC組合可以在RST腳上產(chǎn)生不少于2個機周期的高電平.至于如何具體定量計算,可以參考電路分析相關書籍。2.1.2 復位電路晶振電路:典型的晶振取11.0592MHz(因為可以準確地得到9600波特率和19200波特率,用于有串口通訊的場合)/12MHz(產(chǎn)生精確的uS級時歇,方便定時操作)。2.1.3信號燈控制電路,LED及顯示接口發(fā)光二極管簡稱LED,采用砷化鎵、鎵鋁砷、和磷化鎵等材料制成,其內(nèi)部結(jié)構(gòu)為一個PN結(jié),具有單向?qū)щ娦裕斣诎l(fā)光二極管PN結(jié)上加正向電壓時,PN結(jié)勢壘降低,載流子的擴散運動大于漂移

17、運動,致使P區(qū)的空穴注入到N區(qū),N區(qū)的電子注入到P區(qū),這樣相互注入的空穴與電子相遇后會產(chǎn)生復合,復合時產(chǎn)生的能量大部分以光的形式出現(xiàn),因此而發(fā)光。 當所有二極管都發(fā)出光時,大多數(shù)都不是很有效的。在普通二極管里,半導體材料本身吸引大量的光能而結(jié)束。發(fā)光二極管是由一個塑性燈泡覆蓋集中燈光在一個特定方向。由于不同材料的禁帶寬度不同,所以由不同材料制成的發(fā)光二極管可發(fā)出不同波長的光。另外,有些材料由于組分和摻雜不同。使用LED作指示電路時,應該串接限流電阻,該電阻的阻值大小應根據(jù)不同的使用電壓和LED所需工作電流來選擇。發(fā)光二極管的壓降一LED的光學參數(shù)與pn結(jié)結(jié)溫有很大的關系。一般工作在小電流IF1

18、0mA,或者1020 mA長時間連續(xù)點亮LED溫升不明顯。綠燈是通行信號,面對綠燈的車輛可以直行紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告,信號,面對黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時可以進入交叉路口。2.2 系統(tǒng)總體框圖STC89C51單片機數(shù)碼管倒計時顯示時鐘電路交通信號燈顯示按鍵控制復位電路蜂鳴器2.3 設計流程圖 開始初始化A紅燈,B綠燈Time 20sA黃燈,B黃燈Time 5sA綠燈,B紅燈Time 20sA黃燈,B黃燈Time 5s3 交通信號燈軟件的編程3.1 信號燈亮滅的定時在單片機應用系統(tǒng)中,實現(xiàn)定時的方法一般有以下

19、三種:1、 軟件定時:讓計算機執(zhí)行一段程序來進行事件延時。這個程序段本身份沒有安排其他的執(zhí)行目的,只是利用該程序段的執(zhí)行花費的一個固定時間。通過適當?shù)倪x擇指令和安排循環(huán)次數(shù),可調(diào)節(jié)這段程序執(zhí)行所需花費的時間的長短。其特點是定時時間精確,不需外加硬件電路,但占用時間。因此軟件定時的時間不宜過長。2、 硬件定時:利用硬件電路實現(xiàn)定時。其特點是不占用時間,通過改變電路元器件參數(shù)調(diào)來節(jié)定時,但使用不夠靈活方便。對于時間較長的定時,常用硬件電路來實現(xiàn)。3、 可編程定時器:通過專用的定時計數(shù)器芯片來實現(xiàn)。其特點是通過對系統(tǒng)時鐘脈沖進行計數(shù)實現(xiàn)定時,定時的時間可通過程序的設定的方法改變,使用靈活方便。也可實

20、現(xiàn)對外部脈沖的計數(shù)功能。4、 單片機交通控制器的設計,當定時計數(shù)器設置為計數(shù)工作方式時,技術器對來自輸入引腳T0和T1的外部信號計數(shù),外部信號的下降沿將觸發(fā)計數(shù)。最高檢測頻率為振蕩頻率的二十四分之一。計數(shù)器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續(xù)時間在一個機器周期以上。當設置了定時器的工作方式并啟動定時器工作后,定時器就安倍設定的工作方式獨立工作,不在占用CPU的操作時間,只有在計數(shù)器計滿溢出時才能中斷CPU當前的操作。4 電路的設計4.1 原理圖和PCB5 調(diào)試功能說明5.1 最小系統(tǒng)調(diào)試首先應該確認電源電壓是否正常。用電壓表測量接地引腳跟電源引腳之間的

21、電壓,看是否是電源電壓,我們所用的電源電壓是5V。接下來就是檢查復位引腳電壓是否正常。分別測量按下復位按鈕和放開復位按鈕的電壓值,看是否正確。然后再檢查晶振是否起振了,一般用示波器來看晶振引腳的波形,注意應該使用示波器探頭的“X10”檔。另一個辦法是測量復位狀態(tài)下的IO口電平,按住復位鍵不放,然后測量IO口(沒接外部上拉的P0口除外)的電壓,看是否是高電平,如果不是高電平,則多半是因為晶振沒有起振。另外還要注意的地方是,要將EA引腳拉高,因為我們用的是片內(nèi)ROM,否則會出現(xiàn)程序亂跑的情況。有時用仿真器可以,而燒入片子不行,往往是因為EA引腳沒拉高的緣故(當然,晶振沒起振也是原因只一)。經(jīng)過上面

22、幾點的檢查,一般即可排除故障了。如果系統(tǒng)不穩(wěn)定的話,有時是因為電源濾波不好導致的。在單片機的電源引腳跟地引腳之間接上一個0.1uF的電容會有所改善。如果電源沒有濾波電容的話,則需要再接一個更大濾波電容,例如220uF的。遇到系統(tǒng)不穩(wěn)定時,就可以并上電容試試。5.1.2故障點分析檢測故障點的方法如下:測量電壓法。首先要確認的是各芯片電源引腳的電壓是否正常,其次檢查各種參考電壓是否正常,另外還有各點的工作電壓是否正常等。信號注入法。將信號源加至輸入端,然后依次往后測量各點的波形,看是否正常,以找到故障點。有時我們也會用更簡單的辦法,例如用手握一個鑷子,去碰觸各級的輸入端,看輸出端是否有反應。當然,

23、還有很多其它的尋找障點的方法,例如看、聽、聞、摸等?!翱础本褪强丛袩o明顯的機械損壞,例如破裂、燒黑、變形等;“聽”就是聽工作聲音是否正常,例如一些不該響的東西在響,該響的地方不響或者聲音不正常等;“聞”就是檢查是否有異味,例如燒焦的味道、電容電解液的味道等,對于一個有經(jīng)驗的電子維修人員來說,對這些氣味是很敏感的;“摸”就是用手去試探器件的溫度是否正常,例如太熱,或者太涼。一些功率器件,工作起來時會發(fā)熱,如果摸上去是涼的,則基本上可以判斷它沒有工作起來。但如果不該熱的地方熱了或者該熱的地方太熱了,那也是不行的。5.2軟件調(diào)試問題及解決 一個應用系統(tǒng)并非一次就可以正確無誤地設計出來,尤其是設計

24、的程序,必須經(jīng)過多次的調(diào)試才能確鑿無誤地工作。為避免浪費,并不把剛剛編寫好的程序直接寫到EPROM、EEPROM等中去,更不會急于生產(chǎn)安裝部分硬件,在專用的仿真器或開發(fā)試驗臺上進行。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。Keil軟件可以對我們寫的匯編程序進行編譯,它能清晰的顯示出程序的各種信息,并能明確的指出程序的錯誤之處和錯誤的原由。以致我們能夠得到結(jié)構(gòu),書寫都無誤的匯編語言的程序。6 總結(jié)通過過這里課

25、程設計,我學到了很多專業(yè)知識,拓展了我們的專業(yè)知識面,因為我們這次課設的任務是完成一個基于單片機的交通信號燈控制系統(tǒng),在此之前我們對單片機的概念還是比較模糊,雖然有了一些理論上知識,但是沒有親自動手實踐的經(jīng)驗。通過這一段時間做課程設計的學習,我們對單片機有了更深層次的了解,此外,因為我們要完成的任務涉及到軟件和硬件,所以我們在學習單片機的過程中也熟悉并掌握了相關軟件的使用,如protel,proteus等,與及鞏固了模擬電路和數(shù)字電路相關的知識,還有熟練了C語言編寫和匯編語言編寫的一些規(guī)則和規(guī)范原則。因為,我們這個學期開設了微機原理的課程,學習了相關的匯編語言,所以我們所設計的交通信號燈系統(tǒng)是

26、用匯編語言實現(xiàn)的,這有助于我們鞏固相關的專業(yè)知識。硬件電路上,我們參考了學長及網(wǎng)上的相關資料,兩者相結(jié)合而設計的。而這次主要的收獲在于調(diào)試部分,在調(diào)試的過程中遇到的種種錯誤,讓我們學到了不少的東西,確實是從失敗中比從成功中能學到更多的東西,比如在調(diào)試電路板時,我們應該做的工作,首先要從哪個部分開始檢查,錯誤產(chǎn)生的可能性,錯誤原因的分析,與及解決問題的方案選擇問題。但是首先應該做的是理清電路的原理,設計思路,還有各個元器件的參數(shù),比如LED燈給多大電流會亮,數(shù)碼管要多大電流才可以驅(qū)動,最主要的是要深入了解單片機的物理接口,每個物理接口可以灌入的最大電流是多少,每8個接口可以灌入的最大電流是多少,

27、與及I/O接口的驅(qū)動能力,只有了解各個元器件的具體參數(shù),才能有效并快速的檢查出錯誤所在的位置。此外,protel的原理圖及PCB封裝引腳的對應問題也容易引起錯誤,設計電路的時候一定不能急于做PCB,應先細心檢查原理圖確定無誤后再著手做PCB,如果時間充裕的話最好先用proteus仿真。還有程序部分,應該注意程序書寫的規(guī)范,應該理清所要實現(xiàn)的功能,再按照所要實現(xiàn)的功能分模塊進行編寫,例如中斷和定時,應該分在不同的模塊進行編寫,便于別人閱讀和自己修改程序。除此之外,在這次課程設計之中收獲最大便是團隊的合作,由于這次的任務是由本人和羅惠徐同學完成的,任務過程必須要有明確的分工,在分工的同時應該兼顧對

28、方的設計方案及思路,不能只顧自己的設計,應該從整體方案考慮。通過這次的課設任務,我們硬件和軟件都有了實質(zhì)性的探究,至此我要特別感謝學校和老師安排的這項課程使我們脫離了只會理論不會實踐的階段而真正進入了實質(zhì)性的層次。使我們對將來的工作及研發(fā)奠定了一定的基礎。此外也要感謝我們的馬,感謝李老師在百忙之中抽空耐心指導我們,我們才得以順利完成任務。謝 辭非常感謝我的課設李老師,他們嚴謹細致、一絲不茍的作 風一直是我工作、學習中的榜樣;他們循循善誘的教導和不拘一格的 思路給予我無盡的啟迪。 感謝李老師,這篇論文的每個實驗細節(jié)和每個數(shù)據(jù),都離 不開你的細心指導,和你嚴謹?shù)淖黠L態(tài)度。不積跬步何以至千里,本設計

29、能夠順利的完成,也歸功于 各位任課老師的認真負責,使我能夠很好的掌握和運用專業(yè)知識,并在設計中得以體現(xiàn)。正是有了他們的悉心幫助和支持,才使我的課程設計論文工作順利完成,在此向桂林電子科技大學,通信與信息學院的全體老師表示由衷的謝意。除此之外,這次的課程設計得以順利完成,除了要感謝我的課設老師和二院的全體老師外,還要感謝羅惠徐同學,從一開始的選擇方案,到設計電路、選擇元器件、制作焊接電路板、編寫程序、及最關鍵的調(diào)試,羅惠徐同學都給予了我很大的幫助來完成各個部分的任務,以及羅惠徐同學在課設期間在精神給了我很大的鼓勵,雖然在調(diào)試部分多次不成功,但是在羅惠徐的耐心幫助下,最終把我們要實現(xiàn)的基本功能實現(xiàn)

30、。在此,要再次感謝我們的李旭瓊老師和羅惠徐同學在此次課設中給予我的幫助。本文從選題到完成,從理論上的探討到實際問題的解決,無不飽含著我們的心血。李老師和羅惠徐同學的悉心指導和建議給了我極大的幫助和支持,使我受益匪淺,在此論文完成之際,謹李老師和羅惠徐同學致以深深的謝意和崇高的敬意。最后要感謝的是我的學長,和我的舍友,在完成課設期間,無論是在思想啊上,還是學業(yè)上始終給予我細心的指導和不懈的支持都給與我很大的幫助。從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們! 參考文獻:1 曹國華、余錫存等

31、編著,單片機原理及接口技術M, 西安電子科技大學出版社 2 周航慈等編著, 單片機程序設計基礎M, 北京航空航天大學出版社3 康華光等編著, 電子技術基礎 第五版 數(shù)字部分M, 高等教育出版社邊4 海龍,孫永奎等編著, 單片機開發(fā)與典型工程項目實例詳解M, 電子工業(yè)出版社5 何立民等編著, 單片機應用系統(tǒng)設計M, 北京航空航天大學出版社6 J.A.CONNELLEY.ANALOG INTEGRATED CIRCUITS.JOHN WILEY &SONS7 黃冰,覃偉年,黃知超等編著,微機原理及應用,重慶大學出版社7 王港元等編著, 電子技能基礎, 四川大學出版社附 錄軟件流程圖:以下程序完成各

32、腳的預定義FMQEQUP1.0;蜂鳴器QREQUP1.3;前紅燈QYEQUP1.1;前黃燈QGEQUP1.2;前綠燈HREQUP2.2;后紅燈HYEQUP2.0;后黃燈HGEQUP2.1;后綠燈ZREQUP1.4;左紅燈ZYEQUP1.5;左黃燈ZGEQUP1.6;左綠燈YREQUP2.5;右紅燈YYEQUP2.4;右黃燈YGEQUP2.3;右綠燈SWITCH1EQUP2.6;SWITCH2EQUP2.7;DATEQU60H;顯存ORG 0000H LJMP START ORG 0003H LJMP D_X;外部中斷0,東西向緊急按鍵 ORG 000BH RETI; ORG 0013H LJM

33、P N_B;外部中斷1,南北向緊急按鍵 ORG 001BH RETI ORG 0023H RETI ORG 0040H;定位 START: MOVTCON,#5H;外部中斷為下降沿觸發(fā) SETBEX0 ; SETBEX1;開外部中斷 SETBEA;開總中斷;IO口初始化 MOV P0,#0FFH MOV P1,#0FFH; MOV P2,#0FFH ; MOV P3,#0FFH; MOVDAT,#25H; AUTCLK: MOVP1,#0FFH; MOVP2,#0FFH; MOVDAT,#30H;寫入每一通路的通行時間 CLRQG;南北向綠燈亮 CLRHG; CLRZR;東西向紅燈亮 CLRY

34、R; MOVA,DAT; MOVR2,#25;寫入時間值A1: MOVR1,#220;A2: ACALLBCD;BCD調(diào)整 ACALLDISPCLK;顯示 ACALLDEL1MS;延時 ACALLDEL1MS; ACALLDEL1MS; DJNZR1,A2; SETBFMQ; MOVA,DAT;完成數(shù)字的減1操作 ADDA,#99H; DAA; MOVDAT,A;調(diào)整好的數(shù)字送顯存 DJNZR2,A1; ;最后5秒黃燈閃 MOVP1,#0FFH; MOVP2,#0FFH;關所有燈 CLRZY;黃燈亮 CLRYY; CLRQY; CLRHY; MOVR2,#5;A3: MOVR1,#220;A4

35、: ACALLBCD; ACALLDISPCLK; ACALLDEL1MS; ACALLDEL1MS; ACALLDEL1MS; DJNZR1,A4; CPLQY;南北向綠燈亮 CPLHY; CPLZY;東西向紅燈亮 CPLYY; CPLFMQ;黃燈時蜂鳴器叫一聲 MOVA,DAT; ADDA,#99H; DAA; MOVDAT,A; DJNZR2,A3; ; MOVP1,#0FFH; MOVP2,#0FFH; MOVDAT,#20H; CLRZG;東西向綠燈亮 CLRYG; CLRQR;南北向紅燈亮 CLRHR; MOVA,DAT; MOVR2,#15;執(zhí)行15秒A5: MOVR1,#220

36、;A6: ACALLBCD;BCD調(diào)整 ACALLDISPCLK;顯示 ACALLDEL1MS; ACALLDEL1MS; ACALLDEL1MS; DJNZR1,A6; SETBFMQ; MOVA,DAT; ADDA,#99H;減1操作 DAA; MOVDAT,A; DJNZR2,A5; ;最后5秒黃燈閃 MOVP1,#0FFH; MOVP2,#0FFH;關所有燈 CLRZY;黃燈亮 CLRYY; CLRQY; CLRHY; MOVR2,#5; A7: MOVR1,#220;A8: ACALLBCD; ACALLDISPCLK; ACALLDEL1MS; ACALLDEL1MS; ACALL

37、DEL1MS; DJNZR1,A8; CPLQY;南北向綠燈亮 CPLHY; CPLZY;東西向紅燈亮 CPLYY; CPLFMQ;黃燈時蜂鳴器叫一聲 MOVA,DAT; ADDA,#99H; DAA; MOVDAT,A; DJNZR2,A7; AJMPAUTCLK; NOP; NOP; NOP; LJMP START;*;顯示子程序;*DISPCLK:MOVDPTR,#TAB;定入表頭;顯示個位MOVA,50H;MOVCA,A+DPTR; MOVP0,A; CLRSWITCH2; LCALLDEL1MS; SETBSWITCH2; ;顯示十位 MOVA,51H; MOVCA,A+DPTR; MOVP0,A; CLRSWITCH1; LCALLDEL1MS; SETBSWITCH1; RET; NOP; NOP; NOP; LJMP START;*;橫向道路緊急中斷程序;*D_X:CLREA;關總中斷JNBP3.2,$;MOVA,DAT;保存顯示數(shù)據(jù)MOV20H,A;MOVDAT,#50H;MOV21H,P1;MOV22H,P2;MOVP1,#0FFH; MOVP2,#0FFH;CLRZG;東西向綠燈亮 CLRY

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論