51單片機(jī)的計時信號燈講解_第1頁
51單片機(jī)的計時信號燈講解_第2頁
51單片機(jī)的計時信號燈講解_第3頁
51單片機(jī)的計時信號燈講解_第4頁
51單片機(jī)的計時信號燈講解_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 塔里木大學(xué)信息工程學(xué)院 單片機(jī)原理與外圍電路課程論文 題目: 基于51單片機(jī)的計時信號燈 姓名: 陳 磊 學(xué)號: 5021212119 班級: 通信工程16-1 摘要:當(dāng)今時代是一個自動化時代,計時信號燈控制等很多行業(yè)的設(shè)備都與計算機(jī)密切相關(guān)。因此,一個好的計時信號燈控制系統(tǒng),將給道路、鐵路、公路擁擠等方面給予技術(shù)革新。本文主要介紹了一個基于80C51單片機(jī)的計時信號燈控制系統(tǒng),詳細(xì)描述了利用80C51開發(fā)交通燈控制系統(tǒng)的過程,重點(diǎn)對硬件設(shè)計、軟件編程、調(diào)試分析以及各模塊系統(tǒng)流程進(jìn)行了詳細(xì)分析,對各部分的電路也一一進(jìn)行了介紹。本系統(tǒng)由80C51單片機(jī)、信號燈、計時器演示組成,。該系統(tǒng)可以方便

2、的實(shí)現(xiàn)信號燈控制。該系統(tǒng)結(jié)構(gòu)簡單,可靠性高,修改程序簡單(方便加入或改變功能),有較好的應(yīng)用前景。 關(guān)鍵詞:交通控制;單片機(jī);80C51;計時信號 Abstract:The ages is an automation ages nowadays and transportation light controls waiting a lot of equipments of professions all is closely related with calculator. Therefore, a good transportation light control system, will

3、hustle for road, give technique innovation. This paper describes a 80C51 microcontroller-based traffic light control system, detailed description of the use 89C51 development process of the traffic light control system. Focus on a detailed analysis of the hardware design, software programming, analy

4、sis and debugging process of the modular system, on the part of the circuit are introduced one by one. The system is made up of 80C5l microcomputer, keyboard and traffic lights display. The system can easily achieve traffic light control The system is simple, high reliability, easy to modify the pro

5、gram (easy add or change functions), has good prospects. KEYWORDS: Traffic Control,;Single Chip Microcomputer ; 80C51;TimeSingle目 錄1 緒論11.1 論文研究的背景及意義11.2 論文的目的和難點(diǎn)12 道路信號燈系統(tǒng)的設(shè)計方案22.1 總體設(shè)計方案22.1.1 系統(tǒng)框架22.1.2 交通管理理論方案22.1.3 控制電路框圖22.2 電路的工作原理33 硬件設(shè)計43.1 MCS-51單片機(jī)介紹43.1.1 簡介43.1.2 引腳說明63.2 基本原理74軟件設(shè)計74

6、.1 主程序設(shè)計74.1.1 主程序流程圖74.2 初始化程序84.3 延時程序85 調(diào)試分析95.1 KEIL51軟件介紹95.2 調(diào)試步驟105.2.1 邏輯調(diào)試105.3調(diào)試中的問題及解決方案106 結(jié)論11致謝12附錄一 系統(tǒng)原理圖14附錄二 源程序14附錄三 PCB封裝和3D視圖191、緒論1.1 論文研究的背景及意義隨著經(jīng)濟(jì)的發(fā)展,城市現(xiàn)代化程度不斷提高,交通需求和交通量迅速增長,城市交通網(wǎng)絡(luò)中交通擁擠日益嚴(yán)重,道路運(yùn)輸所帶來的交通擁堵、交通事故和環(huán)境污染等負(fù)面效應(yīng)也日益突出,逐步成為經(jīng)濟(jì)和社會發(fā)展中的全球性共同問題。交通問題已經(jīng)日益成為世界性的問題,城市交通事故、交通堵塞和交通污

7、染問題愈加突出。為了解決車和路的矛盾,常用的有兩種方法:一是控制需求,最直接的辦法就是限制車輛的增加;二是增加供給,即大量修筑道路基礎(chǔ)設(shè)施的辦法,在資源、環(huán)境矛盾越來越突出的今天,面對越來越擁擠的交通,有限的資源和財力以及環(huán)境的壓力,也將受到限制。這就需要依靠除限制需求和提供道路設(shè)施之外的其他辦法來滿足日益增長的交通需求。在現(xiàn)有的道路交通條件下,實(shí)施交通控制和管理,充分發(fā)揮現(xiàn)有道路的通行能力正是解決這一矛盾的途徑之一,大量事實(shí)已經(jīng)證明這種方法的有效性。1.2 論文的目的和難點(diǎn)通過對城市主要十字路口交通控制規(guī)律的觀察發(fā)現(xiàn),我國現(xiàn)有信號燈或者交通燈的一個缺陷:十字路口,右拐的車輛經(jīng)常和過馬路的行人

8、沖突,因?yàn)檐囕v右拐和行人過馬路是同時進(jìn)行的,根本沒有時間段的劃分,所以車和人就像打籃球運(yùn)球過人,要么過去,要么撞一下,而且經(jīng)常是車不讓人,人不讓車,交通事故經(jīng)常在這里發(fā)生,有的路口有協(xié)管給車和人分配時間,但大多數(shù)路口都是沒協(xié)管的,因而在這次設(shè)計中,為了彌補(bǔ)這個缺陷,特意為行人留出時間過馬路,實(shí)行人車分流,在此期間各路轉(zhuǎn)彎不再進(jìn)行。本文主要工作是利用80C51單片機(jī)設(shè)計一個信號燈控制系統(tǒng)。在一個主要十字路口,縱向?yàn)橹鞲傻?,橫向?yàn)橹Ц傻?。主、支干道交替通行,主干道每次放?0秒,支干道每次放行12秒;每次綠燈變紅燈前,黃燈先亮4秒,此時另一干道上的紅燈亮并閃爍。它們的工作方式,有些必須是同時進(jìn)行的

9、:主干道綠燈亮、支干道紅燈亮;主干道黃燈亮、支干道紅燈亮并閃爍;主干道紅燈亮、支干道綠燈亮;主干道紅燈亮并閃爍、支干道黃燈亮。2、道路信號燈系統(tǒng)的設(shè)計方案2.1 總體設(shè)計方案2.1.1 系統(tǒng)框架本系統(tǒng)是針對一個大型十字路口設(shè)計的交通信號燈控制系統(tǒng)。東西方向和南北方向各設(shè)有紅燈、黃燈、綠燈各一組。狀態(tài)一為主干道綠燈亮,支干道紅燈亮20秒,狀態(tài)二為主干道黃燈亮,支干道紅燈閃爍4秒狀態(tài)三為主干道紅燈亮,支干道綠燈亮12秒,狀態(tài)四為主干道紅燈閃爍,支干道黃燈亮4秒。四個狀態(tài)一直循環(huán),并有數(shù)碼管顯示時間。2.1.2 交通管理理論方案東西、南北兩干道交于一個十字路口。各干道有紅燈、黃燈、綠燈各一組,指揮車

10、輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,P1.0P1.2分別控制支干道的紅、黃、綠燈,P1.3P1.5分別控制主干道的紅、黃、綠燈,。2.1.3 控制電路框圖倒計時顯示89C52系統(tǒng)處理交通信號燈圖2-1 控制電路框圖本系統(tǒng)每個信號指示燈接一個對應(yīng)的I/O口,通過對I/O口賦值控制交通信號燈的狀態(tài)來指揮交通。在此基礎(chǔ)上按鍵可以觸發(fā)單片機(jī)進(jìn)入中斷,進(jìn)而控制交通信號燈的狀態(tài)。2.2 電路的工作原理本系統(tǒng)的電路較簡單,實(shí)物圖如附錄一所示。共設(shè)有12個LED,其中紅色的4個,綠色的4個,黃色的4個。所有LED陽極接+5V電源,陰極與對應(yīng)的I/O口相連

11、。當(dāng)單片機(jī)上電后,系統(tǒng)對其初始化,所有燈滅。當(dāng)給任何一個I/O口賦值0時,與其對應(yīng)的LED點(diǎn)亮。這樣,通過對P1的合理賦值并控制其延時時間就可以實(shí)現(xiàn)基本的交通信號控制。 圖中,t表示時間,MG表示主干道綠燈,MY表示主干道黃燈,MR表示主干道紅燈,SG表示支干道綠燈,SY表示支干黃道燈,SR表示支干道紅燈,由交通信號燈工作時序流程圖可以看出,交通信號燈應(yīng)滿足兩個方向的工作時序:主干道綠燈和黃燈亮的時間等于支干道紅燈亮的時間;支干道綠燈和黃燈亮的時間等于主干道紅燈亮的時間。若假設(shè)每個單位脈沖周期為1秒,則主干道綠燈、黃燈、紅燈分別亮的時間為20秒、4秒、16秒,支干道紅燈、綠燈、黃燈分別亮的時間

12、為24秒、12秒、4秒。一次循環(huán)為40秒。主干道黃燈亮?xí)r,支干道紅燈以1Hz的頻率閃爍;支干道黃燈亮?xí)r,主干道紅燈以1Hz的頻率閃爍。主、支干道各信號燈亮?xí)r,需配合有時間提示,以數(shù)字顯示出來,方便行人與機(jī)動車觀察。主、支干道信號燈亮的時間均以每秒減“1”的計數(shù)方式工作,直至減到“0”后主、支干道個信號燈自動轉(zhuǎn)換。3、硬件設(shè)計3.1 MCS-51單片機(jī)介紹3.1.1 簡介單片機(jī)是微機(jī)的一種,是將單片機(jī)的CPU、存儲器、I/O接口和總線制作在一塊芯片上的大規(guī)模集成電路。由于單片機(jī)具有體積小、功能全、價格低、開發(fā)應(yīng)用方便等優(yōu)點(diǎn),又可將其嵌入產(chǎn)品的內(nèi)部,因此得到了及其廣泛的應(yīng)用。(1)單片機(jī)的內(nèi)部結(jié)構(gòu)

13、單片機(jī)經(jīng)過幾十年的不斷發(fā)展,其功能和組成結(jié)構(gòu)基本已固定,內(nèi)部結(jié)構(gòu)示意圖如圖1-1所示。a. 中央處理器(CPU)CPU是單片機(jī)的核心部件,根據(jù)CPU字長可分為1位機(jī)、4位機(jī)、8位機(jī)、16位機(jī)以及32位機(jī),CPU的運(yùn)算速度、處理數(shù)據(jù)能力、實(shí)施控制功能等性能都與CPU的字長有關(guān),因此,字長是衡量CPU功能的主要指標(biāo)。b. 存儲器存儲器按功能可分為程序存儲器和數(shù)據(jù)存儲器,由于單片機(jī)主要面向控制,因此一般需要大容量的程序存儲器和較少的數(shù)據(jù)存儲器,同時存儲器類型也不一樣。c. 程序存儲器單片機(jī)內(nèi)部程序存儲器容量一般為1KB64KB,通常采用只讀存儲器(ROM)。采用只讀存儲器作為程序存儲器,不僅提高了可

14、靠性,而且由于只讀存儲器的集成度較高、價格較低,降低了成本。 d. 數(shù)據(jù)存儲器單片機(jī)內(nèi)部的數(shù)據(jù)存儲量一般為64B256B,通常采用靜態(tài)隨即存儲器(RAM),還有少數(shù)單片機(jī)內(nèi)采用EEPROM作為數(shù)據(jù)存儲器。數(shù)據(jù)存儲器可分為工作寄存器、堆棧,位標(biāo)志和數(shù)據(jù)緩沖器使用。e. I/O接口及特殊功能部件單片機(jī)內(nèi)部有數(shù)量不等的并行接口,可以作為外界無輸入/輸出設(shè)備,通常也包含12個串行口,用于實(shí)現(xiàn)異步串行通信。特殊功能部件通常包括定時/計數(shù)器,其他例如A/D、PWM、DMA等根據(jù)不同類型的單片機(jī),其配置不同。(2)單片機(jī)應(yīng)用系統(tǒng)根據(jù)單片機(jī)應(yīng)用場合及系統(tǒng)控制的要求不同,在規(guī)模、結(jié)構(gòu)上存在很大不同,根據(jù)使用功能

15、器件的種類和數(shù)量,可分為基本系統(tǒng).在此系統(tǒng)中,包含一個單片機(jī),在該單片機(jī)中含有程序存儲器和數(shù)據(jù)存儲器,僅在外部配置了維持系統(tǒng)運(yùn)行的基本部件,例如電源、輸入/輸出,除了這些,還包括不擴(kuò)充程序存儲器、數(shù)據(jù)存儲器、I/O接口以及其他功能部件,因此也被稱為最小系統(tǒng),其結(jié)構(gòu)示意圖如圖3-2所示。復(fù)位電路電源電路單片機(jī)時鐘電路輸入/輸出圖3-2 單片機(jī)最小系統(tǒng)示意圖 隨著工藝技術(shù)和集成度技術(shù)的發(fā)展,許多低端單片機(jī)的性能有了較大的提高,甚至可以完成部分高端單片機(jī)才能實(shí)現(xiàn)的功能,其運(yùn)算速度、功能和可靠性等方面也得到了快速的發(fā)展。a. CPU功能增強(qiáng)CPU的性能主要體現(xiàn)在數(shù)據(jù)處理的速度和精度上,通過增加CPU的

16、字長、擴(kuò)充硬件、提高總線速度和處理效率等手段,提高CPU的性能。b. 內(nèi)部資源增加單片機(jī)除了CPU外還有其他部件,通過增強(qiáng)已有部件的性能和增加特殊功能的部件來提高單片機(jī)的性能。例如增大存儲器的容量,現(xiàn)在一些高端單片機(jī)的程序存儲器的ROM、EPROM、EEPROM或者FLASH都達(dá)到及時KB,而數(shù)據(jù)存儲器的RAM也已達(dá)到及時KB。一般的控制系統(tǒng)要求的功能較多,采用較低端的單片機(jī),由于其內(nèi)部資源不夠,無法實(shí)現(xiàn)控制要求,因此需要擴(kuò)展部件,而擴(kuò)展部件又會造成系統(tǒng)可靠性降低,所以要在工藝水平提高的基礎(chǔ)上,盡量集成較多的部件在單片機(jī)的內(nèi)。單片機(jī)的特殊部件包括I/O口(并行口和串行口兩種)、定時/計數(shù)器、A

17、D/DA轉(zhuǎn)換器、PWM輸出等,通過在內(nèi)部集成此類部件,可大大增強(qiáng)單片機(jī)的控制功能。c. 尋址范圍增加尋址方式的多少直接反應(yīng)了機(jī)器指令系統(tǒng)功能的強(qiáng)弱,尋址方式越多,其功能越強(qiáng),靈活性越大,這也是衡量單片機(jī)性能的重要指標(biāo)之一?,F(xiàn)在已有部分單片機(jī)對外部存儲器、I/O口尋址范圍增加到幾MB,甚至有單片機(jī)可以選擇某些I/O口作為系統(tǒng)的擴(kuò)展總線使用。3.1.2 引腳說明MCS-51單片機(jī)是采用40引腳雙列直插封裝的芯片,有些引腳具有兩種功能,引腳如圖3-4所示。引腳功能如下:Vcc :電源+5V。VSS:接地。XTAL1和XTAL2:使用內(nèi)部振蕩電路時,用來接石英晶體和電容;使用內(nèi)部時鐘時,用來輸入時鐘脈

18、沖。P0口:雙向I/O口,既可以作地址數(shù)據(jù)總線口,也可作普通I/O口用。P1口:準(zhǔn)雙向通用I/O口。P2口:準(zhǔn)雙向口,地址總線口輸出地址高8位口。P3口:多功能端口,既可以作普通I/O口用,也可以按每位定義的第二功能操作。ALE/PROG:地址鎖存信號輸出端。在訪問片外存儲器時,ALE為高電平有效時,P0口輸出地址低8位,用ALE信號做外部地址鎖存器的鎖存信號。ALE =OSC /6,可以做系統(tǒng)中跟其他芯片的時鐘源。第二功能PROG是對8751的EPROM編程脈沖輸入端。RST/VPD:復(fù)位信號輸入端。接通電源后,在該引腳施加大于兩個機(jī)器周期(24個振蕩周期)的高電平,就可使單片機(jī)完成內(nèi)部的復(fù)

19、位工作。第二功能是Vpd ,即備用電源輸入端。當(dāng)主電源Vcc 發(fā)生故障,降低到低電平規(guī)定值時,Vpd 將為RAM提供備用電源,以保證存貯在RAM中的信號不丟失。/EA/VPP :/EA=1時程序先片內(nèi)后片外自動連續(xù)運(yùn)行;例如:89C52內(nèi)部有8K字的EEP-ROM就可使/EA=1,先從內(nèi)程序存儲區(qū)開始執(zhí)行程序,當(dāng)PC值超過內(nèi)部8K字節(jié)(0000-1FFF),才會轉(zhuǎn)到從2000H開始的外程序區(qū)執(zhí)行程序,當(dāng)/EA=0時程序直接從片外開始執(zhí)行程序。在對8751的EPROM編程時,此引腳接編程電壓12.5V。/PSEN:片外程序存儲器選通信號,低電平有效。圖3-4 MCS-51引腳圖3.2 基本原理本

20、系統(tǒng)利用89C52芯片對12個LED進(jìn)行控制,實(shí)現(xiàn)交通信號燈的控制。同時,每個LED串接 一個阻值為330的電阻,以保證系統(tǒng)上電后通過LED的電流不會過大,防止其燒毀。4、軟件設(shè)計4.1 主程序設(shè)計4.1.1 主程序流程圖本系統(tǒng)在一般情況下循環(huán)執(zhí)行信號燈狀態(tài)流程,流程圖如圖4-1所示。圖4-1 信號燈狀態(tài)流程圖 主、支干道交替通行,主干道每次放行20秒,支干道每次放行12秒;每次綠燈變紅燈前,黃燈先亮4秒,此時另一干道上的紅燈亮并閃爍。它們的工作方式,有些必須是同時進(jìn)行的:主干道綠燈亮、支干道紅燈亮;主干道黃燈亮、支干道紅燈亮并閃爍;主干道紅燈亮、支干道綠燈亮;主干道紅燈亮并閃爍、支干道黃燈亮

21、。4.2 初始化程序單片機(jī)上電時I/O口默認(rèn)為高點(diǎn)平,需要在進(jìn)入主函數(shù)時對P1進(jìn)行附初值。因本系統(tǒng)中LED低電平時點(diǎn)亮,故給P1都賦值0xff,使LED全滅。程序中用到外部中斷0和外部中斷1,需要初始化,開總中斷、開外部中斷0和外部中斷1,還需要選擇觸發(fā)方式,本系統(tǒng)中斷中選擇下降沿觸發(fā)。4.3 延時程序 延時可有兩種途徑實(shí)現(xiàn):軟件延時和單片機(jī)內(nèi)部的定時/計數(shù)器延時。軟件延時不占用硬件資源,但占用了CPU時間,降低了CPU的利用率。定時/計數(shù)器延時不占用CPU時間,但占用了硬件資源。本系統(tǒng)采用定時器延時,單次延時時間為50ms,晶振12MHz。5、調(diào)試分析5.1 KEIL51軟件介紹單片機(jī)開發(fā)中

22、除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機(jī)器碼有兩種方法,一種是手工匯編,另一種是機(jī)器匯編,目前已極少使用手工匯編的方法了。機(jī)器匯編是通過匯編軟件將源程序變?yōu)闄C(jī)器碼,用于MCS-51單片機(jī)的匯編軟件有早期的A51,隨著單片機(jī)開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機(jī)的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機(jī)的軟件,這從近年來各仿真機(jī)廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(mVision

23、)將這些部份組合在一起。運(yùn)行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機(jī)的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機(jī)也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會令你事半功倍。C51工具包的整體結(jié)構(gòu),其中mVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可

24、以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。使用獨(dú)立的Keil仿真器時,注意事項(xiàng)* 仿真器標(biāo)配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。 * 仿真器上的

25、復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。 * 仿真芯片的31腳(/EA)已接至高電平,所以仿真時只能使用片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM(其CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。5.2 調(diào)試步驟5.2.1 邏輯調(diào)試本系統(tǒng)中,最初采用把9個狀態(tài)分別設(shè)置成一個子函數(shù)的方法。在每個子函數(shù)中對在此狀態(tài)中需要點(diǎn)亮的LED單獨(dú)賦值,延時程序采用定時器延時,在主函數(shù)中設(shè)置調(diào)用子函數(shù)。但是在調(diào)試過程中遇到很多問題,比如,LED并未按照理想的方式點(diǎn)亮或熄滅,也沒有狀態(tài)變化。在經(jīng)過分析后,采用了另一種更為簡單的方法

26、,即給P1口和P2口整體賦值,如P1=0xff、P2=0xff即表示所有LED不點(diǎn)亮。每個狀態(tài)只需賦一個或兩個值,需要延時時只需調(diào)用延時程序。此外,對延時程序也進(jìn)行了修改,把原有方案改為用CPU延時,這樣,程序變得較為簡單易行。5.3調(diào)試中的問題及解決方案調(diào)試過程中遇到不少問題問題一:上文邏輯調(diào)試中提到的問題,即LED并未按照預(yù)期的流程點(diǎn)亮,而且也沒有狀態(tài)變化。解決方案:經(jīng)過進(jìn)一步分析后,發(fā)現(xiàn)把每個狀態(tài)設(shè)置成一個獨(dú)立的子函數(shù)然后在主函數(shù)中調(diào)用的方法并不能很好的按照理想狀態(tài)執(zhí)行。所以,對程序進(jìn)行了整體修改,在主函數(shù)中直接給P1口賦值,如P1=0xff即表示所有LED不點(diǎn)亮。這樣,程序變得精簡而且

27、易行,不用調(diào)用太多子函數(shù),減少出錯。問題二:個別狀態(tài)LED的點(diǎn)亮狀態(tài)和理想的狀態(tài)并不相符。個別不該點(diǎn)亮的卻點(diǎn)亮了,而該點(diǎn)亮的卻未亮。解決方案:仔細(xì)檢查P1口賦值情況,發(fā)現(xiàn)有賦值錯誤的情況,及時改正,最終實(shí)現(xiàn)了使LED按照理想狀態(tài)點(diǎn)亮。問題三:在調(diào)試過程中經(jīng)過觀察發(fā)現(xiàn),本系統(tǒng)設(shè)置的交通燈點(diǎn)亮規(guī)律有漏洞,比如最初在狀態(tài)4時只設(shè)置東西左轉(zhuǎn)綠燈和所有右轉(zhuǎn)綠燈以及南北紅燈亮,沒有考慮到對東西方向直行車輛和行人的指示。狀態(tài)8也有類似的問題。解決方案:在有漏洞的地方修復(fù)漏洞。比如,給狀態(tài)4重新賦值,使其在原有基礎(chǔ)上再點(diǎn)亮東西直行方向紅燈和人行道紅燈。下圖5-5為仿真圖 圖 5-56、結(jié)論 本論文在深入探討分

28、析交通控制原理的基礎(chǔ)上設(shè)計出了一套基于單片機(jī)控制之下的交通控制系統(tǒng),通過閱讀大量相關(guān)文獻(xiàn),對當(dāng)前交通控制技術(shù)有了比較深入的了解,并在此基礎(chǔ)上進(jìn)行了硬件選型和軟件系統(tǒng)的設(shè)計,經(jīng)過在實(shí)驗(yàn)室調(diào)試,分析及驗(yàn)證了設(shè)計方案的可行性。在開發(fā)過程中,運(yùn)用了Prot開發(fā)軟件、Keil51開發(fā)軟件,在編程方面使用了C語言。課題完成的主要工作與結(jié)論如下:(1)閱讀了大量資料,對交通控制系統(tǒng)進(jìn)行了綜合分析,明確了論文的方向,確定了基于80C51單片機(jī)的研究與設(shè)計的總體設(shè)計方案;(2)分析了具體要求,題注硬件總體設(shè)計方案,對硬件進(jìn)行了選型。(3)深入分析、總結(jié)了系統(tǒng)軟件部分的原理,基于Keil51進(jìn)行了軟件系統(tǒng)的設(shè)計。

29、(4)經(jīng)過實(shí)驗(yàn)驗(yàn)證,本系統(tǒng)準(zhǔn)確達(dá)到了本次設(shè)計的要求,進(jìn)而驗(yàn)證了系統(tǒng)的可行性。不足之處:因設(shè)計要求中沒有對倒計時顯示時間進(jìn)行要求,也因個人能力有限,沒有將倒計時顯示時間實(shí)現(xiàn)在系統(tǒng)中,所做仿真電路也比較粗糙,希望將來能夠改進(jìn)!致謝首先誠摯的感謝我的指導(dǎo)老師,老師悉心的教導(dǎo)使我學(xué)到很多關(guān)于單片機(jī)的知識,不時的討論并指點(diǎn)我正確的方向,使我在這段時間中獲益匪淺。老師對學(xué)問的嚴(yán)謹(jǐn)更是我學(xué)習(xí)的典范。感謝各位老師對我的指導(dǎo),不厭其煩的指出我學(xué)習(xí)中的缺失,且總能在我迷惘時為我解惑,他們細(xì)心指導(dǎo)我的學(xué)習(xí)與研究,在此,我要向老師深深地鞠上一躬。還要感謝張任老師對我設(shè)計的大力支持和幫助。感謝幫助過我的朋友及同學(xué),感謝

30、你們平時對我的關(guān)心和幫助。第 19 頁參考文獻(xiàn)1楊栓科,徐正紅等.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2007.5.2張克農(nóng),段軍政等.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2008.1.3申忠如, 申淼 ,譚亞麗. MCS-51單片機(jī)原理及系統(tǒng)設(shè)計M.西安:西安交通大學(xué)出版社,2008.3.4戴仙金.51單片機(jī)及其C語言程序開發(fā)實(shí)例M.北京:北京大學(xué)出版社,2006.1.5范立南,謝子殿.單片機(jī)原理及應(yīng)用教程 M.北京:北京大學(xué)出版社,2008.2.6胡漢才.單片機(jī)原理及接口技術(shù)M.北京:清華大學(xué)出版社,1996.7.7薛鈞義,張彥斌.MCS-51/96系列單片微型計算機(jī)及其應(yīng)用M

31、.西安:西安交通大學(xué)出版社,1997.8.8高濤等.C語言程序設(shè)計M.西安:西安交通大學(xué)出版社,2007.2.9David Conger. 軟件開發(fā):編程與設(shè)計(C語言版).朱劍平.北京:清華大學(xué)出版社,2006.8.10H.M.Deitel,P.J.Deitel.C程序設(shè)計教程.薛萬鵬譯.北京:機(jī)械工業(yè)出版社,2000.7.11E Balagurusamy編 .Programming in ANSI C Fourth Edition.清華大學(xué)出版社.2009.0523(美)約翰夏普(Content Master).Microsoft Visual C#2008 Step by Step上海世

32、界圖書出版公司.2009.0112(美)Y.DANIEL LIANG著.INTRODUCTINON TO PROGRAMMING WITH C+. 機(jī)械工業(yè)出版社.2008.05.13H.M.DEITEL著.C HOW TO PROGRAM FOURTH EDITION.清華大學(xué)出版社.2007.08.14(美)MUHAMMAD ALI MAZIDI,JANICE GILLISPIE MAZIDI,DANNY CAUSEY著THE X86 PC ASSEMBLY LANGUAGE,DESIGN,AND INTERFACING FIFTH EDITION 電子工業(yè)出版社2009.1115Rand

33、all Hyde著.THE ART OF ASSEMBLY LANGUAGE.清華大學(xué)出版社.2005.03附錄一 系統(tǒng)原理圖附錄二 源程序#include#define uint unsigned int#define uchar unsigned charsbit MR=P13;sbit MY=P14;sbit MG=P15;sbit SR=P10;sbit SY=P11;sbit SG=P12;uchar code du_code=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;uchar num;uchar second20=20, second12=12, second4=4;bit flag=0;void delayms(uint x)uint y;for(;x0;x-)for(y=110;y0;y-);void initial()TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;void state1()while(second20)MR=1;MY=1;MG=0;SR=0;SY=1;SG=1;if(flag=1)flag=0;second20-; P2=0xfe;P0=du_codesecond20

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論