交通燈控制系統(tǒng)模擬_第1頁(yè)
交通燈控制系統(tǒng)模擬_第2頁(yè)
交通燈控制系統(tǒng)模擬_第3頁(yè)
交通燈控制系統(tǒng)模擬_第4頁(yè)
交通燈控制系統(tǒng)模擬_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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、Good is good, but better carries it.精益求精,善益求善。交通燈控制系統(tǒng)模擬附件1:附件1:學(xué) 號(hào): 0121018700XXX課 程 設(shè) 計(jì)題 目交通燈控制系統(tǒng)模擬設(shè)計(jì)學(xué) 院物流工程專 業(yè)物流工程班 級(jí)物流工程卓越1001姓 名XXX指導(dǎo)教師朱宏輝2013年6月28日0交通燈控制系統(tǒng)模擬設(shè)計(jì)XXX武漢理工大學(xué) 物流工程卓越1001摘要:隨著經(jīng)濟(jì)發(fā)展,汽車數(shù)量急劇增加,城市道路日漸擁擠,交通擁塞已成為一個(gè)國(guó)際性的問(wèn)題。因此,設(shè)計(jì)可靠、安全、便捷的多功能交通燈控制系統(tǒng)有極大的現(xiàn)實(shí)必要性。根據(jù)交通燈在實(shí)際控制中的特點(diǎn),結(jié)合單片機(jī)的控制功能,提出了一種用單片機(jī)自動(dòng)控

2、制交通燈的簡(jiǎn)易方法。設(shè)計(jì)中包括硬件電路的設(shè)計(jì)和程序設(shè)計(jì)兩大步驟,對(duì)單片機(jī)學(xué)習(xí)中的幾個(gè)重要內(nèi)容都有涉足。本系統(tǒng)采用AT89C51單片機(jī)為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示(交通燈信號(hào)通過(guò)P1口輸出,顯示時(shí)間通過(guò)P0口輸出至雙位數(shù)碼管);以及實(shí)現(xiàn)3種工作模式:正常情況、繁忙情況、特殊情況及報(bào)警功能。本系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。關(guān)鍵字:交通燈;AT89C51;數(shù)碼管;三種工作模式Design of traffic light control system simulationZhiming GuoLogistics Engineering Coll

3、ege Logistics zy1001Abstract: With the development of economy, the sharp increase in the number of cars, increasingly crowded city roads, traffic congestion has become an international problem. Therefore, multi-function traffic light control system design of reliable, safe, convenient and of great p

4、ractical necessity. According to the characteristics of traffic lights in the actual control, combined with the control function of single chip, this paper presents a simple method for automatic control of traffic lights with single chip microcomputer. In the design of hardware circuit design and pr

5、ogram design includes two steps, on several important single-chip learning have to get involved in. The system centric devices to design the traffic light controller AT89C51, realizes the cycle traffic lights lit, countdown 5 seconds left when the yellow light flashing warning (traffic light signal

6、output, display time through the output port P0 to two digital tube through the P1 port); 3 work modes: normal, busy and implementation situation, special circumstances and alarm function. The system practical, simple operation, strong function expansion.Key words: raffic lights, AT89C51, LED, three

7、 work modes目錄課程設(shè)計(jì)任務(wù)書(shū)0第1章 前 言11.1交通燈發(fā)展概述11.2 課題背景及意義11.3課題任務(wù)及主要實(shí)現(xiàn)內(nèi)容21.4 原理分析31.4.1交通燈顯示時(shí)序的理論分析31.4.2 交通燈顯示的理論分析4第2章 設(shè)計(jì)方案分析52.1 單片機(jī)與外圍接口部件52.2 倒計(jì)時(shí)顯示界面52.3 交通燈5第3章 硬件系統(tǒng)設(shè)計(jì)73.1 單片機(jī)的選擇73.1.1 AT89C51單片機(jī)簡(jiǎn)介73.1.2 AT89C51單片機(jī)的主要特性73.1.3主要引腳功能83.1.4 C51的中斷源103.2 硬件電路實(shí)現(xiàn)103.2.1 最小系統(tǒng)設(shè)計(jì)103.2.2 顯示設(shè)計(jì)123.2.3 發(fā)光二極管模擬紅綠

8、燈153.2.4 按鍵模塊15第4章 軟件電路設(shè)計(jì)164.1 軟件編譯環(huán)境測(cè)試164.1.1 C語(yǔ)言介紹164.1.2 Keil uVision4介紹164.2軟件總體設(shè)計(jì)16結(jié)論19參考文獻(xiàn)20源程序:21課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名: XXX 專業(yè)班級(jí): 物流工程卓越1001 指導(dǎo)教師: 朱宏輝 工作單位: 物流工程 題 目: 交通燈控制系統(tǒng)模擬設(shè)計(jì) 初始條件:1. 熟悉背景資料和任務(wù):熟悉給定的背景資料和數(shù)據(jù),明確系統(tǒng)設(shè)計(jì)的任務(wù)要求;擬訂設(shè)計(jì)計(jì)劃和初步方案。2單片機(jī)應(yīng)用系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì):分析背景資料給定的相關(guān)技術(shù)要求和功能指標(biāo),采用自上而下的設(shè)計(jì)方法,完成系統(tǒng)硬件結(jié)構(gòu)的規(guī)劃設(shè)計(jì),并詳細(xì)設(shè)計(jì)單片

9、機(jī)應(yīng)用系統(tǒng)的電路原理圖。對(duì)于相對(duì)簡(jiǎn)單的應(yīng)用系統(tǒng),可設(shè)計(jì)出PCB圖。要求完成的主要任務(wù): 交通燈控制系統(tǒng)采用AT89C51單片機(jī)為中心器件來(lái)設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了紅綠燈循環(huán)點(diǎn)亮,倒計(jì)時(shí)剩5秒時(shí)黃燈閃爍警示(交通燈信號(hào)通過(guò)P1口輸出,顯示時(shí)間通過(guò)P0口輸出至雙位數(shù)碼管);以及實(shí)現(xiàn)3種工作模式:正常情況、繁忙情況、特殊情況及報(bào)警功能。本系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。時(shí)間安排:十六周到十七周設(shè)計(jì),十七周答辯指導(dǎo)教師簽名: 年 月 日系主任(或責(zé)任教師)簽名: 年 月 日1第1章 前 言單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適用于控制領(lǐng)

10、域,故稱為微控制器。通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器、存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。單片機(jī)經(jīng)過(guò)1、2、3,三代的發(fā)展,目前單片機(jī)正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強(qiáng),內(nèi)部資源在增多,引腳的多功能化,以及低電壓低功耗。1.1交通燈發(fā)展概述早在1850年,城市交叉口處不斷增長(zhǎng)的交通就引發(fā)了人們對(duì)安全和擁堵的關(guān)注。世界上第一臺(tái)交通自動(dòng)信號(hào)燈的誕生,拉開(kāi)了城市交通控制的序幕,1868年,英國(guó)工程師納伊特在倫敦威斯特敏斯特街口安裝了一臺(tái)紅綠兩色的煤氣照明燈,用來(lái)控制交叉路

11、口馬車的通行,但一次煤氣爆炸事故致使這種交通信號(hào)燈幾乎銷聲匿跡了近半個(gè)世紀(jì)。1914年及稍晚一些時(shí)候,美國(guó)的克利夫蘭、紐約和芝加哥才重新出現(xiàn)了交通信號(hào)燈,它們采用電力驅(qū)動(dòng),與現(xiàn)在意義上的信號(hào)燈已經(jīng)相差無(wú)幾。1926年英國(guó)人第一次安裝和使用自動(dòng)化的控制器來(lái)控制交通信號(hào)燈,這是城市交通自動(dòng)控制的起點(diǎn)。 伴隨著城市交通信號(hào)控制系統(tǒng)的迅速發(fā)展。人們認(rèn)識(shí)到,要更好地提高城市管理水平,不僅僅依靠硬件設(shè)備的更新和改進(jìn),還必須同時(shí)在控制邏輯和方法上有所突破,即城市交通的區(qū)域協(xié)調(diào)控制。傳統(tǒng)的城市道路交通控制指的是區(qū)域交叉口信號(hào)燈控制,而城市交通的區(qū)域協(xié)調(diào)控制,是在整個(gè)城市范圍內(nèi)對(duì)交通進(jìn)行控制,這無(wú)論是從理論角度

12、還是實(shí)踐角度,都是一個(gè)極其復(fù)雜的大系統(tǒng)控制問(wèn)題。 可以說(shuō),在近百年的發(fā)展中,道路交通信號(hào)控制系統(tǒng)經(jīng)歷了無(wú)感應(yīng)控制到有感應(yīng)控制、手動(dòng)控制到自動(dòng)控制再到智能控制、單點(diǎn)控制(點(diǎn)控)到干線控制(線控)再到區(qū)域控制和網(wǎng)絡(luò)控制(面控)的過(guò)程。1.2 課題背景及意義當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見(jiàn)和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國(guó)倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。1868年,英國(guó)機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋

13、轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動(dòng)的紅綠燈出現(xiàn)在美國(guó),這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測(cè)器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來(lái)啟動(dòng)紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對(duì)壓力敏感的路面時(shí),它就能察覺(jué)到有人要過(guò)馬路。紅外光束能把信號(hào)燈的紅燈延長(zhǎng)一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。信號(hào)

14、燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國(guó)道路交通和道路標(biāo)志信號(hào)協(xié)定對(duì)各種信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過(guò)人行橫道的行人優(yōu)先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號(hào),面對(duì)黃燈的車輛不能越過(guò)停車線,但車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口。如果將每個(gè)交通十字路口的多余交通警察撤回,安排在最不利于管理和事故高發(fā)的地方,不但可以大大的降低交通事故的發(fā)生率,而

15、且可以節(jié)省大量的人力財(cái)力。所以,采用單片機(jī)自動(dòng)控制交通燈有現(xiàn)實(shí)的社會(huì)意義。1.3課題任務(wù)及主要實(shí)現(xiàn)內(nèi)容本系統(tǒng)由單片機(jī)系統(tǒng)、數(shù)碼管顯示、交通燈顯示系統(tǒng)組成。系統(tǒng)除基本的交通功能外,還具有倒計(jì)時(shí),時(shí)間設(shè)置。東西、南北兩個(gè)干道交于一個(gè)十字路口,各干道有一組紅、綠、黃三色的指示燈,此外,每個(gè)路口加入一個(gè)新的左轉(zhuǎn)綠燈,以區(qū)別直行路燈,指揮車輛安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換。程序開(kāi)始運(yùn)行先南北段通行、東西段禁止60s,后東西段通行、南北段禁止60s,依此循環(huán)。 系統(tǒng)分三種工作模式:正常模式、繁忙模式、特殊模式,并且通過(guò)三個(gè)按鈕“正?!?、“繁忙”、“特殊”

16、可相互轉(zhuǎn)化。正常模式:直行時(shí)間顯示數(shù)碼管顯示60。此時(shí)南北段直行通行(綠燈)、東西段禁止(紅燈)40s,同時(shí)南北段和東西段方向的數(shù)碼管分別從40s和60s開(kāi)始倒計(jì)時(shí),至最后5s時(shí)南北段綠燈變成黃燈閃爍;此后南北段左拐(左拐燈亮)通行、東西段禁止(紅燈)20s,同時(shí)南北段和東西段方向的數(shù)碼管都從20s開(kāi)始倒計(jì)時(shí),至最后5s時(shí)南北段左拐燈變成黃燈閃爍;再后東西段直行通行(綠燈)、南北段禁止(紅燈)40s,同時(shí)東西段和南北段方向的數(shù)碼管分別從40s和60s開(kāi)始倒計(jì)時(shí),至最后5s時(shí)東西段綠燈變成黃燈閃爍;最后東西段左拐(左拐燈亮)通行、南北段禁止(紅燈)20s,同時(shí)東西段和南北段方向的數(shù)碼管都從20s

17、開(kāi)始倒計(jì)時(shí),至最后5s時(shí)東西段左拐燈變成黃燈閃爍。繁忙模式:南北段、東西段的通行時(shí)間改為45s,其中左拐的時(shí)間改為15s,其它與正常模式類似。特殊模式:特殊模式燈亮,南北段、東西段的通行時(shí)間改為0s,禁止左轉(zhuǎn)和直行,東西南北四個(gè)方向都亮紅燈。1.4 原理分析1.4.1交通燈顯示時(shí)序的理論分析下圖所示為一種紅綠燈規(guī)則的狀態(tài)圖: 圖1-1 狀態(tài)S1南北直行通行 圖1-2 狀態(tài)S2南北左拐通行 圖1-3 狀態(tài)S3東西直行通行 圖1-4 狀態(tài)S4東西左拐通行 交通燈狀態(tài)轉(zhuǎn)化圖:圖1-5 交通燈狀態(tài)循環(huán)圖依據(jù)上述車輛行駛的狀態(tài)圖,可以列出各個(gè)路口燈的邏輯表如下表所示(其中邏輯值“1”代表直行通行,邏輯值

18、“0”代表禁止通行,邏輯值“L”代表左拐通行): 表 1-1 邏輯值ENWNS10101S20L0LS31010S4L0L01.4.2 交通燈顯示的理論分析倒計(jì)時(shí)顯示的理論分析:利用定時(shí)器中斷,設(shè)TH0=TH1(65536-50000)/256,即每0.05秒中斷一次。每到第20次中斷即過(guò)了20*0.05秒1秒時(shí),使時(shí)間的計(jì)數(shù)值減1,便實(shí)現(xiàn)了倒計(jì)時(shí)的功能。 狀態(tài)燈顯示的理論分析:黃燈閃爍同樣可以利用定時(shí)器中斷。每到第10次中斷即過(guò)了10*0.05秒0.5秒時(shí),使黃燈標(biāo)志位反置,即可讓黃燈1秒閃爍一次。第2章 設(shè)計(jì)方案分析本設(shè)計(jì)實(shí)現(xiàn)的交通燈是一款的多功能交通燈,預(yù)期實(shí)現(xiàn)的主要功能如下。1.具有時(shí)

19、間顯示功能,數(shù)碼管倒計(jì)時(shí)功能;2.紅綠燈具有四種狀態(tài),南北直行,南北左拐,東西直行,東西左拐;3.具有模式轉(zhuǎn)換功能,切換到不同狀態(tài),交通燈通行時(shí)間不一樣;2.1 單片機(jī)與外圍接口部件根據(jù)課題任務(wù)的要求,該系統(tǒng)具有交通燈的顯示功能,倒計(jì)時(shí)功能,改變時(shí)間設(shè)定功能,所以把系統(tǒng)分為幾個(gè)模塊,包括倒計(jì)時(shí)顯示器、交通信號(hào)燈、控制模塊。系統(tǒng)硬件框圖如下圖2-1: 圖2-1 硬件框圖該系統(tǒng)主控芯片單片機(jī)采用AT89C51,它內(nèi)部具有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專用寄存器單元,兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向,可以滿足該控制程序系統(tǒng)的設(shè)計(jì)要求。2.2 倒計(jì)時(shí)顯示

20、界面該系統(tǒng)要求完成倒計(jì)時(shí)、狀態(tài)燈等功能?;谏鲜鲈?,我們考慮了二種方案:方案一:完全采用數(shù)碼管顯示。顯示簡(jiǎn)單,程序簡(jiǎn)單,端口用的少。 法案二:完全采用點(diǎn)陣式LED顯示。這種方案實(shí)現(xiàn)復(fù)雜,且須完成大量的軟件工作。但功能強(qiáng)大,可方便的顯示各種英文字符,漢字,圖形等。權(quán)衡利弊,第一種的方案適合于此題,我們決定采用方案二實(shí)現(xiàn)系統(tǒng)的時(shí)間顯示2.3 交通燈發(fā)光二極管簡(jiǎn)稱為L(zhǎng)ED,在此處設(shè)計(jì)中我們用他來(lái)模擬紅綠黃交通燈,普通單色發(fā)光二極管具有體積小、工作電壓低、工作電流小、發(fā)光均勻穩(wěn)定、響應(yīng)速度快、壽命長(zhǎng)等優(yōu)點(diǎn),可用各種直流、交流、脈沖等電源驅(qū)動(dòng)點(diǎn)亮。它屬于電流控制型半導(dǎo)體器件,使用時(shí)需串接合適的限流電阻

21、。第3章 硬件系統(tǒng)設(shè)計(jì)3.1 單片機(jī)的選擇3.1.1 AT89C51單片機(jī)簡(jiǎn)介 AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高

22、效微控制器,AT89C2051是它的一種精簡(jiǎn)版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。3.1.2 AT89C51單片機(jī)的主要特性 與MCS-51 兼容 ,4K字節(jié)可編程閃爍存儲(chǔ)器 ,壽命:1000寫(xiě)/擦循環(huán),數(shù)據(jù)保留時(shí)間:10年,全靜態(tài)工作:0Hz-24Hz,三級(jí)程序存儲(chǔ)器鎖定,128*8位內(nèi)部RAM,32可編程I/O線,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,5個(gè)中斷源(兩個(gè)外部中斷源和3個(gè)內(nèi)部中斷源) ,可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振蕩器和時(shí)鐘電路。 ·時(shí)鐘電路:時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。 ·中斷系統(tǒng):中斷系統(tǒng)

23、的作用主要是對(duì)外部或內(nèi)部的終端請(qǐng)求進(jìn)行管理與處理。AT89S51共有5個(gè)中斷源,其中又2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。圖3 AT89C51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖3.1.3主要引腳功能圖4 AT89C51引腳圖·VCC:電源電壓·GND:接地·P0口:P0口是一組8位雙向I0口。P0口即可作地址數(shù)據(jù)總線使用,又可以作為通用的I/O口使用。當(dāng)CPU訪問(wèn)片外存儲(chǔ)器時(shí),P0口分時(shí)先作低8位地址總線,后作雙向數(shù)據(jù)總線,此時(shí),P0口就不能再作I/O口使用了。在訪問(wèn)期間激活要使用上拉電阻。·P1口:Pl 是一個(gè)帶內(nèi)部上拉電阻的8準(zhǔn)位雙向IO口,P1作為通用的I/O

24、口使用。·P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位準(zhǔn)雙向IO 口,P2即可作為通用的I/O口使用,也可以作為片外存儲(chǔ)器的高8位地址總線,與P0口配合,組成16位片外存儲(chǔ)器單元地址。·P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位準(zhǔn)雙向I0 口。P3 口除了作為通用的I/O口使用之外,每個(gè)引腳還具有第二功能,具體分配如下表具有第二功能的P3口引腳:端口引腳第二功能:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外中斷0)P3.3/ INT1(外中斷1)P3.4T0(定時(shí)計(jì)數(shù)器0外部輸入)P3.5T1(定時(shí)計(jì)數(shù)器1外部輸入)P3.6/ WR

25、(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7/ RD外部數(shù)據(jù)存儲(chǔ)器讀選通)·RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT 溢出將使該引腳輸出高電平,設(shè)置SFR AUXR的DISRT0 位(地址8EH)可打開(kāi)或關(guān)閉該功能。DISRT0位缺省為RESET輸出高電平打開(kāi)狀態(tài)。·ALE:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問(wèn)外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的16 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)

26、F1ash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條M0VX和M0VC指令A(yù)LE才會(huì)被激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無(wú)效。·程序儲(chǔ)存允許()輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89S51 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次有效,即輸出兩個(gè)脈沖。當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,沒(méi)有兩次有效的信號(hào)。·VPP:外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000HFFFFH),EA端必須保持低電平(

27、接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。F1ash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程電壓Vcc。·XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。3.1.4 C51的中斷源C51有5個(gè)中斷源,它們是兩個(gè)外中斷INT0(P3.2)和INT1(P3.3)、兩個(gè)片內(nèi)定時(shí)/計(jì)數(shù)器溢出中斷TF0和TF1,一個(gè)是片內(nèi)串行口中斷TI或RI,這幾個(gè)中斷源由TCON和SCON兩個(gè)特殊功能寄存器進(jìn)行控制,其中5個(gè)中斷源的程序入口地址如下表所示:中斷源的服務(wù)程序入口地址中斷源入口地址外中斷0000

28、3H定時(shí)/計(jì)數(shù)器0000BH外中斷10013H定時(shí)/計(jì)數(shù)器0001BH串行口中斷0023H3.2 硬件電路實(shí)現(xiàn)選用設(shè)備8051單片機(jī)一片,共陰極的七段兩位數(shù)碼管兩個(gè),紅、黃、交通燈各四個(gè),綠發(fā)光二極管8個(gè),按鍵三個(gè)、電容兩個(gè)22pF,電阻十六個(gè)470,晶體振蕩器一個(gè),連線若干。3.2.1 最小系統(tǒng)設(shè)計(jì)單片機(jī)最小系統(tǒng)有一個(gè)單片機(jī)加上一個(gè)復(fù)位電路和振蕩電路組成。如圖3-2所示。 1復(fù)位電路單片機(jī)復(fù)位電路原理是在單片機(jī)的復(fù)位引腳RST上外接電阻和電容,實(shí)現(xiàn)上電復(fù)位。當(dāng)復(fù)位電平持續(xù)兩個(gè)機(jī)器周期以上時(shí)復(fù)位有效。復(fù)位電平的持續(xù)時(shí)間必須大于單片機(jī)的兩個(gè)機(jī)器周期。具體數(shù)值可以由RC電路計(jì)算出時(shí)間常數(shù)。復(fù)位電路

29、由手動(dòng)復(fù)位和上電復(fù)位兩部分組成。(1)上電復(fù)位電路要求接通電源后,通過(guò)外部電容充電來(lái)實(shí)現(xiàn)單片機(jī)自動(dòng)復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。(2)手動(dòng)復(fù)位:手動(dòng)復(fù)位就是在復(fù)位電容上并聯(lián)一個(gè)開(kāi)關(guān),當(dāng)開(kāi)關(guān)按下時(shí)電容被放電、RST也被拉到高電平,而且由于電容的充電,會(huì)保持一段時(shí)間的高電平來(lái)使單片機(jī)復(fù)位。單片機(jī)復(fù)位期間不產(chǎn)生ALE和PSEN信號(hào),即ALE=1和PSEN=1。這表明單片機(jī)復(fù)位期間不會(huì)有任何取指操作。本設(shè)計(jì)的復(fù)位電路,如圖3-2所示圖3-2 復(fù)位電路圖2

30、.振蕩電路單片機(jī)系統(tǒng)里都有晶振,在單片機(jī)系統(tǒng)里晶振作用非常大,全稱叫晶體振蕩器,它結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,單片機(jī)晶振提供的時(shí)鐘頻率越高,那么單片機(jī)運(yùn)行速度就越快,單片機(jī)的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時(shí)鐘頻率。單片機(jī)晶振的作用是為系統(tǒng)提供基本的時(shí)鐘信號(hào)。單片機(jī)的時(shí)鐘電路設(shè)計(jì)有兩種方式,一種是內(nèi)部時(shí)鐘方式,一種是外部時(shí)鐘方式。在內(nèi)部時(shí)鐘方式下單片機(jī)內(nèi)部的高增益、反相放大器通過(guò)XTAL1、XTAL2外接作為反饋元件的外部晶體管振蕩器與電容組成的并聯(lián)諧振回路構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,向內(nèi)部時(shí)鐘電路提供振蕩時(shí)鐘。振蕩器的頻率主要取決于晶體的振蕩頻率。MCS-51單片機(jī)的晶

31、體振蕩頻率可以再1-12MHz范圍內(nèi)選擇,電容C1、C2的選擇范圍是15-45pF,電容的大小會(huì)影響振蕩器的穩(wěn)定性和起振速度。外部時(shí)鐘方式是把外部已有的時(shí)鐘信號(hào)引入到單片機(jī)內(nèi)。此方式常用于多片單片機(jī)同時(shí)工作,以便于各單片機(jī)的同步。一般要求外部信號(hào)高電平的持續(xù)時(shí)間大于20s,且為頻率低于12MHz的方波。本設(shè)計(jì)采用內(nèi)部時(shí)鐘方式,采用11.0592MHz的晶振和兩個(gè)22pF的電容。如圖3-所示。圖3-3 振蕩電路圖3.2.2 顯示設(shè)計(jì)LED顯示器由七個(gè)發(fā)光二極管組成,因此也稱之為七段LED顯示器,此外,顯示器中還有一個(gè)圓點(diǎn)型發(fā)光二極管(在圖中以dp表示),用于顯示小數(shù)點(diǎn)。通過(guò)七段發(fā)光二極管的不同組

32、合,可以顯示多種數(shù)字、字母或者其他符號(hào)。LED顯示器中的發(fā)光二極管共有兩種連接方法。如圖3-3所示。(1)共陽(yáng)極接法把發(fā)光二極管的陽(yáng)極連在一起構(gòu)成公共陽(yáng)極。使用時(shí)公共陽(yáng)極接+5V。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平的則不點(diǎn)亮。 (2)共陰極接法把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時(shí)公共陰極接地,這樣陽(yáng)極端輸入高電平的段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入低電平的則不點(diǎn)亮。圖3-3 LED引腳圖及兩種連接方法此設(shè)計(jì)用共陰級(jí)的2位數(shù)碼管,如圖3-4所示:圖3-4 二位數(shù)碼管經(jīng)過(guò)萬(wàn)用表測(cè)定,此設(shè)計(jì)所用的數(shù)碼管的引腳圖,如下圖3-5所示: 圖3-5 實(shí)物數(shù)碼管引腳圖LED顯示分

33、為動(dòng)態(tài)顯示和靜態(tài)顯示(1)靜態(tài)顯示,是指顯示器顯示某一字符時(shí),相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或截止。這種顯示方法每一位都需要有一個(gè)8位輸出控口控制,占用硬件資源多,一般用于顯示位數(shù)較少場(chǎng)合。靜態(tài)顯示時(shí),較小的驅(qū)動(dòng)電流就可以得到較高的顯示亮度,所以可由接口芯片直接驅(qū)動(dòng)。 (2)動(dòng)態(tài)顯示,是一位一位地輪流點(diǎn)亮各位數(shù)碼管。對(duì)于多位LED顯示器的接口電路來(lái)說(shuō),需要有兩個(gè)輸出口:各位數(shù)碼管的段控線相應(yīng)并聯(lián)在一起,由一個(gè)8位的I/O口控制,還學(xué)要一個(gè)輸出口輸出位控制信號(hào),“位控”實(shí)際上就是對(duì)LED顯示器的公共端進(jìn)行控制,位控信號(hào)的數(shù)目與顯示器個(gè)數(shù)相同。這種電路的特點(diǎn)是節(jié)省I/O口線,硬件電路相對(duì)靜態(tài)顯示方式

34、簡(jiǎn)單。動(dòng)態(tài)顯示方式的硬件電路簡(jiǎn)單,動(dòng)態(tài)顯示采用多路復(fù)用技術(shù)的動(dòng)態(tài)掃描顯示方式,利用人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時(shí)間的長(zhǎng)短,發(fā)光的亮度等因素。靜態(tài)顯示程序簡(jiǎn)單,且CPU占用率低,但每個(gè)LED數(shù)碼管需要一個(gè)鎖存器來(lái)鎖存每一個(gè)顯示位的代碼,硬件開(kāi)銷大,僅適合顯示位數(shù)較少的場(chǎng)合。本設(shè)計(jì)采用兩個(gè)二位一體共陰數(shù)碼管,不管將幾位數(shù)碼管連在一起,數(shù)碼管的顯示原理都是一樣的,用P0口來(lái)控制LED數(shù)碼管的段控線和和利用P2口控制位控線,動(dòng)態(tài)顯示采用動(dòng)態(tài)掃描的方法進(jìn)行顯示及循環(huán)點(diǎn)亮每一個(gè)數(shù)碼管,雖然任何時(shí)刻都只有一位數(shù)碼管被點(diǎn)亮,但由于人眼存在暫留效應(yīng),只要每位數(shù)碼管間隔時(shí)間足夠短,就可以給人以同時(shí)顯示的感覺(jué)。圖

35、3-6 二位數(shù)碼管3.2.3 發(fā)光二極管模擬紅綠燈 它是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能,常簡(jiǎn)寫(xiě)為L(zhǎng)ED。發(fā)光二極管與普通二極管一樣是由一個(gè)PN結(jié)組成,也具有單向?qū)щ娦?。?dāng)給發(fā)光二極管加上正向電壓后,從P區(qū)注入到N區(qū)的空穴和由N區(qū)注入到P區(qū)的電子,在PN結(jié)附近數(shù)微米內(nèi)分別與N區(qū)的電子和P區(qū)的空穴復(fù)合,產(chǎn)生自發(fā)輻射的熒光。不同的半導(dǎo)體材料中電子和空穴所處的能量狀態(tài)不同。當(dāng)電子和空穴復(fù)合時(shí)釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長(zhǎng)越短。常用的是發(fā)紅光、綠光或黃光的二極管。 發(fā)光二極管的反向擊穿電壓約5伏。它的正向伏安特性曲線很陡,使用時(shí)必須串聯(lián)限流電阻以控制通過(guò)管子的電流。3

36、.2.4 按鍵模塊 程序開(kāi)始運(yùn)行先南北段通行、東西段禁止60s,后東西段通行、南北段禁止60s,依此循環(huán)。 系統(tǒng)分三種工作模式:正常模式、繁忙模式、特殊模式,并且通過(guò)三個(gè)按鈕“正?!薄ⅰ胺泵Α?、“特殊”可相互轉(zhuǎn)化。 正常模式下東西南北直行通行時(shí)間為40S,左轉(zhuǎn)為20S,繁忙模式下直行時(shí)間改為20S,左轉(zhuǎn)為15S,特殊模式下四個(gè)方向都亮紅燈,禁止通行,3個(gè)按鍵可以互相轉(zhuǎn)化。按鍵圖如3-7所示:圖 3-7 按鍵模塊 這里用到了二極管做開(kāi)關(guān),是為了防止有一按鍵被按下3根線同時(shí)被低,中斷無(wú)效。二極管在正向電壓作用下電阻很小,處于導(dǎo)通狀態(tài),相當(dāng)于一只接通的開(kāi)關(guān);在反向電壓作用下,電阻很大,處于截止?fàn)顟B(tài),

37、如同一只斷開(kāi)的開(kāi)關(guān)。利用二極管的開(kāi)關(guān)特性,可以組成各種邏輯電路。 第4章 軟件電路設(shè)計(jì)4.1 軟件編譯環(huán)境測(cè)試4.1.1 C語(yǔ)言介紹C語(yǔ)言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既可以用來(lái)編寫(xiě)計(jì)算機(jī)的系統(tǒng)程序也可以用來(lái)編寫(xiě)一般的應(yīng)用程序。以前計(jì)算機(jī)的系統(tǒng)軟件主要用匯編語(yǔ)言編寫(xiě),單片機(jī)應(yīng)用系統(tǒng)更是如此。由于匯編語(yǔ)言程序的可讀性和可移植性都較差,采用匯編語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序不但周期長(zhǎng),而且調(diào)試和排錯(cuò)也比較困難,為了提高單片機(jī)應(yīng)用程序的開(kāi)發(fā)效率,改善程序的可讀性和可移植性,采用高級(jí)語(yǔ)言無(wú)疑是一種最好的選擇。C語(yǔ)言既具有一般高級(jí)語(yǔ)言的特點(diǎn),又能直接對(duì)計(jì)算機(jī)的硬件進(jìn)行操作,表達(dá)和運(yùn)算能力也較強(qiáng),許多以前只能

38、采用匯編語(yǔ)言來(lái)解決的問(wèn)題現(xiàn)在都可以用C語(yǔ)言來(lái)解決。綜上所述,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),故本課題采用C語(yǔ)言實(shí)現(xiàn)軟件功能。4.1.2 Keil uVision4介紹本課題采用Keil uVision4軟件開(kāi)發(fā)系統(tǒng),Keil uVision4是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng)。Keil uVision4是一款可用于多種8051MCU的集成開(kāi)發(fā)環(huán)境(IDE),該IDE同時(shí)也是PK51及其它開(kāi)發(fā)套件的一個(gè)重要組件。除增加了源代碼、功能導(dǎo)航器、模板編輯以及改進(jìn)的搜索功能外,uVision4還提供了一個(gè)配置向?qū)Чδ?,加速了啟?dòng)代碼和配

39、置文件的生成。此外其內(nèi)置的仿真器可模擬目標(biāo)MCU,包括指令集、片上外圍設(shè)備及外部信號(hào)等。uVision4提供邏輯分析器,可監(jiān)控基于MCU的I/O引腳和外設(shè)狀態(tài)變化下的程序變量。4.2軟件總體設(shè)計(jì)主程序流程圖如下圖4-1所示,開(kāi)始單片機(jī)初始化SN直行EW禁行EW禁行SN禁行通行35s通行35sSN黃燈閃EW黃燈閃閃5s閃5sSN左拐EW禁行通行15sEW左拐SN禁行SN黃燈閃通行15s閃5SEW黃燈閃閃5S圖 4-1 主程序流程圖本設(shè)計(jì)中用到了定時(shí)器T0中斷來(lái)控制燈的閃爍和數(shù)碼管的倒計(jì)時(shí)功能,定時(shí)器中斷流程圖如下圖4-2所示,外部中斷流程圖如4-3所示:圖 4-2 定時(shí)器中斷流程圖圖4-3 外部

40、中斷0中斷流程圖本設(shè)計(jì)用外部中斷來(lái)控制按下鍵之后的情況,上圖4-3 為外部中斷的流程圖。結(jié)論經(jīng)過(guò)兩周的努力工作,終于完成了自己的單片機(jī)課程設(shè)計(jì)。雖說(shuō)忙碌了點(diǎn),但我覺(jué)得這樣的生活充實(shí)且有成就感,當(dāng)然,也獲益匪淺。本設(shè)計(jì)是一款的多功能交通燈,采用AT89C51單片機(jī)為核心,2位LED數(shù)碼管顯示,本設(shè)計(jì)采用模塊化的設(shè)計(jì)方法,硬件設(shè)計(jì)包括單片機(jī)模塊、顯示模塊、發(fā)光二極管模塊、相關(guān)控制模塊等的模塊化設(shè)計(jì)與制作;整個(gè)設(shè)計(jì)過(guò)程是硬件和軟件相結(jié)合的,并采用C語(yǔ)言編寫(xiě)實(shí)現(xiàn)。根據(jù)要求用單片機(jī)對(duì)其進(jìn)行控制,取得了以下研究成果:(1)控制系統(tǒng)接線圖 (2)控制系統(tǒng)工作原理的闡述(3)硬件電路的完成由于使用的是單片機(jī)作

41、為核心的控制元件,使得電路的可靠性比較高,功能也比較強(qiáng)大,達(dá)到了預(yù)期設(shè)計(jì)要求的結(jié)果,實(shí)現(xiàn)了交通燈4個(gè)狀態(tài)的轉(zhuǎn)化,數(shù)碼管的倒計(jì)時(shí)功能,和特殊情況下的交通燈的變化。 至于軟件設(shè)計(jì)與調(diào)試,我覺(jué)得它主要考驗(yàn)?zāi)愕乃季S邏輯能力及你對(duì)指令的熟悉程度??梢哉f(shuō)再整個(gè)軟件設(shè)計(jì)過(guò)程中,我不僅學(xué)會(huì)了延時(shí)的兩種方法,即軟件延時(shí)和硬件延時(shí),還掌握數(shù)碼管的兩種顯示方式(即動(dòng)態(tài)顯示與靜態(tài)顯示)及其如何選擇。當(dāng)然,通過(guò)幾次反復(fù)調(diào)試過(guò)程,使得我對(duì)匯編指令有了更深刻的理解。在整個(gè)課程設(shè)計(jì)過(guò)程我還掌握了一下幾點(diǎn):(1)掌握了電子系統(tǒng)設(shè)計(jì)的流程,熟悉了各種硬件電路以及軟件編程方法。(2)理解了最單片機(jī)的各部分組成及特性。(3)熟練使用

42、了各種計(jì)算機(jī)輔助設(shè)計(jì)工具完成設(shè)計(jì),充分掌握了這些工具的使用。(4)學(xué)會(huì)了利用Keil uVision4對(duì)C語(yǔ)言進(jìn)行編譯過(guò)程.更進(jìn)一步加深了對(duì)PROTEUS軟件的學(xué)習(xí)。還有,我還發(fā)現(xiàn)自身一些毛病。一,前期準(zhǔn)備工作做的不夠好,想的還算多,可就是沒(méi)落實(shí)。先說(shuō)選題,就表現(xiàn)自己有畏難情緒,其實(shí)當(dāng)時(shí)找到好幾個(gè)題目,但交通燈最熟悉,所以就選了它。就這,還沒(méi)做的很理想,還有好些功能可以加上去,像通過(guò)測(cè)流量來(lái)自動(dòng)調(diào)整通行時(shí)間,加個(gè)監(jiān)控電路,看門狗電路等。二,行動(dòng)起來(lái)不是很賣力,雖說(shuō)動(dòng)手還算早,但每天的進(jìn)展卻不大,可以說(shuō)做與玩相伴而行。通過(guò)本次的課程設(shè)計(jì),充分意識(shí)到自己所學(xué)的東西還是非常有限的,不過(guò)通過(guò)設(shè)計(jì),還是

43、學(xué)到了一些書(shū)本上沒(méi)有學(xué)到的東西,為自己以后的學(xué)習(xí)起了很大的幫助。就我個(gè)人而言,很深刻地體會(huì)到一點(diǎn),那就是我們?cè)谠O(shè)計(jì)過(guò)程中一定要有一個(gè)整體的清晰的思路,知道自己的設(shè)計(jì)的對(duì)象的基本功能和核心器件的適用及其作用,只要把握住這些主要方面,一些小問(wèn)題都將圍繞著這些主要問(wèn)題而逐步得到解決。同時(shí)我也懂得,在整個(gè)設(shè)計(jì)過(guò)程中,生活中也一樣,一定要意志堅(jiān)定,克服自己的畏難情緒,這樣才能將事情做好,才能干出一番成就。 我覺(jué)得類似這種課程設(shè)計(jì)的實(shí)踐真的不錯(cuò),通過(guò)這些項(xiàng)目練習(xí),我自學(xué)能力,解決實(shí)際問(wèn)題的能力得到提高,可以說(shuō)是對(duì)綜合素質(zhì)全面提升,我想這也是我們上大學(xué)應(yīng)真正學(xué)到的。參考文獻(xiàn)1胡漢才.單片機(jī)原理及接口技術(shù).清

44、華大學(xué)出版社,20042張培忠.單片機(jī)C程序設(shè)計(jì)實(shí)驗(yàn)/實(shí)訓(xùn)指導(dǎo)書(shū).浙江工商職業(yè)技術(shù)學(xué)院,20083 劉同法,陳忠平.單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐M.北京:北京航空航天大學(xué)出版社,2007.4周堅(jiān).單片機(jī)C語(yǔ)言輕松入門M.北京:北京航空航天大學(xué)出版社,20065肖金球.單片機(jī)原理與接口技術(shù).肖金球.清華大學(xué)出版社,出版日期:20046梅麗風(fēng).單片機(jī)原理及接口技術(shù).梅麗風(fēng).清華大學(xué)出版社,20047李泉溪.單片機(jī)原理及應(yīng)用實(shí)例仿真.2010附錄:原理圖:源程序:/* 十字路口交通燈控制C語(yǔ)言程序*/#define uchar unsigned char /定義無(wú)符號(hào)字符型#define uint un

45、signed int /定義無(wú)符號(hào)整型#include <reg51.h> /調(diào)用reg51.h頭文件/*定義數(shù)碼管端口*/sbitE_LED1=P20; /E_LED1控制位sbitE_LED2=P21; /E_LED2控制位sbitW_LED1=P20; /W_LED1控制位sbitW_LED2=P21; /W_LED2控制位sbit S_LED1=P22; /S_LED1控制位sbit S_LED2=P23; /S_LED2控制位sbit N_LED1=P22; /N_LED1控制位sbit N_LED2=P23; /N_LED2控制位/*定義控制位*/ sbit E1_LE

46、D=P13; /E1_LED紅燈sbit E2_LED=P12; /E2_LED黃燈sbit E3_LED=P11; /E3_LED綠燈sbit E4_LED=P10; /E4_LED綠燈sbit W1_LED=P13; /W1_LED紅燈sbit W2_LED=P12; /W2_LED黃燈sbit W3_LED=P11; /W3_LED綠燈sbit W4_LED=P10; /W4_LED綠燈sbit N1_LED=P17; /N1_LED紅燈sbit N2_LED=P16; /N2_LED黃燈sbit N3_LED=P15; /N3_LED綠燈sbit N4_LED=P14; /N4_LED

47、綠燈sbit S1_LED=P17; /S1_LED紅燈sbit S2_LED=P16;/S2_LED黃燈sbit S3_LED=P15; /S3_LED綠燈sbit S4_LED=P14; /S4_LED綠燈sbit NOM_LED=P26; /交通燈正常指示燈sbit BUSY_LED=P27; /交通繁忙指示燈sbit SPE_LED=P25; /交通特殊指示燈sbit SPK=P24; /定義喇叭端口/*功能鍵*/sbit NOM_BUTTON=P33; /交通正常按鍵 sbit BUSY_BUTTON=P35; /交通繁忙按鍵sbit SPE_BUTTON=P36; /交通特殊按鍵

48、/*黃燈閃爍*/bit Flag_S2_LED; /N黃燈標(biāo)志位bit Flag_E2_LED; /E黃燈標(biāo)志位char T_EW; /東西方向倒計(jì)時(shí)單元char T_SN; /南北方向倒計(jì)時(shí)單元 uchar EW=60,SN=40,EWL=19,SNL=19; /程序初始化賦值,正常模式uchar EW1=60,SN1=40,EWL1=19,SNL1=19; /用于存放修改值的變量uchar code table10=0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90; /19段選碼/*延時(shí)子程序*/voidDelay(uchara)uchar i;i=a;while(i-);/*顯示子函數(shù)*/voidDisplay(void)char h,l;h=T_EW/10;l=T_EW%10; P0=tablel;E_LED2=1;W_LED2=1;Delay(2);E_LED2=0;W_LED2=0; P0=tableh;E_LED1=1;W_LED1=1;Delay(2);E_LED1=0;W_LED1=0;h=T_SN/10;l=T_SN%10;P0=tablel;S_LED2=1;N_

溫馨提示

  • 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)論