版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)說明書</b></p><p> 基于單片機(jī)的交通燈論文</p><p> 專 業(yè): 機(jī)電一體化 </p><p> 班 級(jí): 07機(jī)電2 </p><p> 2011 年 12 月</p><p><b>
2、 目 錄</b></p><p><b> 第一章 </b></p><p> 引言…………………………………………………4</p><p> 第二章 硬件部分 </p><p> 1 單片機(jī)的概述 ……………………………………………5</p><p> 2 數(shù)碼
3、管的介紹 ……………………………………………9 </p><p> 3 硬件電路圖 ……………………………………………12 </p><p><b> 第三章 軟件部分</b></p><p> 1、工作模式 ………………………………………………13 </p><p> 2、每秒鐘的設(shè)定 ……………
4、……………………………13 </p><p> 3、交通燈狀態(tài)切換圖 ……………………………………15 </p><p> 4、源程序 …………………………………………………16</p><p> 5、實(shí)驗(yàn)小結(jié) ………………………………………………22</p><p><b> 第四章 小結(jié) </b>&l
5、t;/p><p> 致謝 ……………………………………………………25</p><p> 參考文獻(xiàn) ………………………………………………26</p><p><b> 摘 要: </b></p><p> 十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠
6、的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。當(dāng)今時(shí)代是一個(gè)自動(dòng)化時(shí)代,交通燈控制等很多行業(yè)的設(shè)備都與計(jì)算機(jī)密切相關(guān)。因此,一個(gè)好的交通燈控制系統(tǒng),將給道路擁擠、違章控制等方面給予技術(shù)革新。隨著大規(guī)模集成電路及計(jì)算機(jī)技術(shù)的迅速發(fā)展,以及人工智能在控制技術(shù)方面的廣泛運(yùn)用,智能設(shè)備有了很大的發(fā)展,是現(xiàn)代科技發(fā)展的主流方向。本文利用單片機(jī)完成對(duì)交通燈的模擬,加深對(duì)交通燈系統(tǒng)的認(rèn)識(shí)。</p><p> 關(guān)鍵字
7、:?jiǎn)纹瑱C(jī) 交通燈 控制系統(tǒng) 智能設(shè)備</p><p> 第一章 引 言 </p><p> 當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國(guó)倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。1868年,英國(guó)機(jī)械工
8、程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場(chǎng)上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。1914年始安裝于紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國(guó)《道路交通和道路標(biāo)志信號(hào)協(xié)定》對(duì)各種
9、信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號(hào),面對(duì)黃燈的車輛不能越過停車線,但車輛已十分接近停</p><p><b> 第二章 硬件部分</b></p><p
10、><b> 1 單片機(jī)概述</b></p><p> 單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。 通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器、存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。
11、160;單片機(jī)經(jīng)過1、2、3、3代的發(fā)展,目前單片機(jī)正朝著高性能和多種方向發(fā)展,它們的CPU功能在增強(qiáng),內(nèi)部資源在增多,引角</p><p> 多功能化,以及低電壓底功耗。</p><p> AT89S52芯片簡(jiǎn)介</p><p> AT89S52 是美國(guó)ATMEL 公司生產(chǎn)的低電壓,高性能CMOS 8 位單片機(jī),片內(nèi)含8k bytes 的可反復(fù)擦寫的Flas
12、h 只讀程序存儲(chǔ)器和256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL 公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),與標(biāo)準(zhǔn)MCS-51 指令系統(tǒng)及8052產(chǎn)品引腳兼容,片內(nèi)置通用8 位中央處理器(CPU)和Flash 存儲(chǔ)單元,功能強(qiáng)大AT89S52 單片機(jī)適合于許多較為復(fù)雜控制應(yīng)用場(chǎng)合。AT89S52芯片引腳結(jié)構(gòu)如圖1所示:</p><p><b> 圖1</b></p
13、><p><b> 主要性能參數(shù):</b></p><p> ·與MCS—51 產(chǎn)品指令和引腳完全兼容</p><p> ·8k 字節(jié)可重擦寫Flash 閃速存儲(chǔ)器</p><p> ·1000次擦寫周期</p><p> ·全靜態(tài)操作:0Hz—24M
14、Hz</p><p> ·三級(jí)加密程序存儲(chǔ)器</p><p> ·256×8 字節(jié)內(nèi)部RAM</p><p> ·32個(gè)可編程I/O 口線</p><p> ·3個(gè)16 位定時(shí)/計(jì)數(shù)器</p><p><b> ·8個(gè)中斷源</b&g
15、t;</p><p> ·可編程串行UART 通道</p><p> ·低功耗空閑和掉電模式 </p><p><b> 功能特性概述:</b></p><p> AT89C52 提供以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash 閃速存儲(chǔ)器,256字節(jié)內(nèi)部RAM,32個(gè)I/O 口線,3個(gè)16 位定時(shí)/計(jì)
16、數(shù)器,一個(gè)6 向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C52 可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU 的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。</p><p><b> 引腳功能說明:</b></
17、p><p><b> ·Vcc:電源電壓</b></p><p><b> ·GND:地</b></p><p> ·P0 口:P0 口是一組8 位漏極開路型雙向I/O 口, 也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口P0 寫“1”時(shí),可作
18、為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在Flash 編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。</p><p> ·P1 口:P1是一個(gè)帶內(nèi)部上拉電阻的8 位雙向I/O 口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉
19、電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。與AT89C51 不同之處是,P1.0和P1.1 還可分別作為定時(shí)/計(jì)數(shù)器2 的外部計(jì)數(shù)輸入(P1.0/T2)和輸入(P1.1/T2EX)。 </p><p>
20、 ·P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL 邏輯門電路。對(duì)端口P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問外部程序存儲(chǔ)器或16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR 指令)時(shí),P2 口送出高8 位地址數(shù)據(jù)。在訪問8 位地
21、址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行MOVX @RI 指令)時(shí),P2 口輸出P2 鎖存器的內(nèi)容。</p><p> ·P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL 邏輯門電路。對(duì)P3 口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3 口將用上拉電阻輸出電流(IIL)。</p><p>
22、 ·RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。</p><p> ·ALE/PROG: 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8 位字節(jié)。一般情況下,ALE 仍以時(shí)鐘振蕩頻率的1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE 脈沖。對(duì)Fl
23、ash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條MOVX 和MOVC指令才能將ALE 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE 禁止位無(wú)效。</p><p> ·PSEN:程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52
24、由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。</p><p> ·EA/VPP:外部訪問允許。欲使CPU 僅訪問外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA 端必須保持低電平(接地)。需注意的是:如果加密位LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU 則執(zhí)行內(nèi)部
25、程序存儲(chǔ)器中的指令。Flash 存儲(chǔ)器編程時(shí),該引腳加上+12V 的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V 編程電壓Vpp。</p><p> ·XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p> ·XTAL2:振蕩器反相放大器的輸出端。</p><p><b> 2 數(shù)碼管</b>
26、</p><p><b> ?。?)LED數(shù)碼管</b></p><p> LED數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封裝在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn)。LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類,了解LED的這些特性,對(duì)編程
27、是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。本文采用共陽(yáng)數(shù)碼管,如下圖2是我們選擇的四位數(shù)碼管,圖3是單個(gè)數(shù)碼管的內(nèi)部結(jié)構(gòu),圖4是我們的接線圖。</p><p><b> 圖2</b></p><p><b> 圖3</b></p><p> LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電
28、路來驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,</p><p><b> 圖4</b></p><p> 從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。</p><p> A、靜態(tài)顯示驅(qū)動(dòng): </p><p> 靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O
29、埠進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)位*器*進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O埠多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O埠來驅(qū)動(dòng),要知道一個(gè)89S52單片機(jī)可用的I/O埠才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加*驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬體電路的復(fù)雜性。</p><p> B、動(dòng)態(tài)顯示驅(qū)動(dòng): </p><p> 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中
30、應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp "的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管
31、就不會(huì)亮。透過分時(shí)輪流控制各個(gè)LED數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O埠,而且功耗更低。</p><p><b> 硬
32、件電路圖</b></p><p><b> 第三章 軟件部分</b></p><p><b> 1 工作模式</b></p><p> 假設(shè)南北方向?yàn)橹鞲傻?,通行時(shí)間為60秒,東西方向是次干道,通行時(shí)間為30秒,黃燈點(diǎn)亮的時(shí)間均為4秒,則其工作方式如表1所示循環(huán)點(diǎn)亮信號(hào)燈。往南和往北的信號(hào)一致,即紅燈(
33、綠燈或黃燈)同時(shí)亮或同時(shí)熄滅。用兩個(gè)數(shù)碼管來顯示被點(diǎn)亮的指示燈還將點(diǎn)亮多久。 往東和往西方向的信號(hào)一致,其工作方式與南北方向一樣,也采用兩個(gè)數(shù)碼管來倒計(jì)時(shí)。當(dāng)南北方向?yàn)榫G燈和黃燈時(shí),東西向的紅燈點(diǎn)亮禁止通行;而東西方向?yàn)榫G燈和黃燈時(shí),南北向的紅燈點(diǎn)亮禁止通行。</p><p> 2 1每秒鐘的設(shè)定</p><p> ?。泵氲姆椒ㄎ覀儾捎迷谥鞒绦蛑性O(shè)定一個(gè)初值為1000的軟件計(jì)數(shù)器和使
34、T0定時(shí)1毫秒.這樣每當(dāng)T0到1毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷服務(wù)子程序。在中斷服務(wù)子程序中,CPU先使軟件計(jì)數(shù)器加1,然后判斷它是否為1000。等于1000表示1秒已到可以返回到輸出時(shí)間顯示程序。</p><p><b> 1 相應(yīng)程序代碼</b></p><p><b> (1)主程序 </b></p>
35、<p> 定時(shí)器需定時(shí)1毫秒,故T0工作于方式1。 </p><p> void chushihua(void)</p><p><b> {</b></p><p> TMOD=0X01; </p><p> TH0=64536/256; </p><p> TL0=64
36、536%256; </p><p><b> TR0=1; </b></p><p><b> ET0=1;</b></p><p><b> EA=1;</b></p><p><b> }</b></p><p>
37、void main(void)</p><p><b> {</b></p><p> chushihua();</p><p> while(1){; }</p><p><b> }</b></p><p> ?。ǎ玻┲袛喾?wù)子程序</p><
38、p> void time0(void)interrupt 1</p><p><b> { </b></p><p> TH0=64536/256; </p><p> TL0=64536%256; </p><p> time1s_count++;</p><p> if(t
39、ime1s_count==1000)</p><p><b> { </b></p><p> time1s_count=0; time1s_flag=1; </p><p><b> }</b></p><p><b> }</b></p>&l
40、t;p><b> 3交通燈狀態(tài)切換圖</b></p><p><b> 5源程序</b></p><p> #include"at89x51.h"</p><p> #define led_red_1 P0_0</p><p> #define led_green
41、_1 P0_1</p><p> #define led_yellow_1 P0_2</p><p> #define led_red_2 P0_3</p><p> #define led_green_2 P0_4</p><p> #define led_yellow_2 P0_5</p><p> #d
42、efine port_1 P2</p><p> #define port_2 P1 </p><p> unsigned char code table_1[]={0x3f,0x06,0x5b,0x4f,</p><p> 0x66,0x6d,0x7d,0x07,</p><p> 0x7f,0x6f,0x77,0x7c,</
43、p><p> 0x39,0x5e,0x79,0x71,0x00};</p><p> unsigned char table_2[]={0x01,0x02,0x04,0x08,</p><p> 0x10,0x20};</p><p> unsigned char dispbuf[]={15,15,16,16,16,16}; </p
44、><p> unsigned char count, second=0;</p><p> unsigned int time1s_count ;</p><p> unsigned char mode=3;</p><p> bit time1s_flag ;</p><p> void disp(vo
45、id)</p><p> { port_1=table_1[dispbuf[count]];</p><p> port_2=table_2[count];</p><p><b> count++;</b></p><p> if(count==3)</p><p><b>
46、 count=0;</b></p><p><b> }</b></p><p> void time0(void)interrupt 1</p><p><b> {</b></p><p> TH0=64536/256;</p><p> TL0=6
47、4536%256;</p><p><b> disp();</b></p><p> time1s_count++;</p><p> if(time1s_count==1000)</p><p><b> {</b></p><p> time1s_count=
48、0;</p><p> time1s_flag=1;</p><p><b> }</b></p><p><b> } </b></p><p> void chushihua(void)</p><p><b> {</b></p&g
49、t;<p> TMOD=0X01;</p><p> TH0=64536/256;</p><p> TL0=64536%256;</p><p><b> TR0=1;</b></p><p><b> ET0=1;</b></p><p><
50、b> EA=1;</b></p><p><b> }</b></p><p> void main(void)</p><p><b> {</b></p><p> chushihua();</p><p><b> while(1
51、)</b></p><p><b> {</b></p><p> if(time1s_flag==1)</p><p><b> {</b></p><p> time1s_flag=0;</p><p> switch(mode)</p>
52、<p><b> {</b></p><p><b> case 0:</b></p><p> led_red_1=1; </p><p> led_green_1=1 ; </p><p> led_yellow_1=0;</p><p> l
53、ed_red_2=0 ;</p><p> led_green_2=1;</p><p> led_yellow_2=1;</p><p><b> second--;</b></p><p> if(second==0)</p><p><b> {</b><
54、;/p><p> second=30 ;</p><p><b> mode=1;</b></p><p><b> }</b></p><p><b> break;</b></p><p><b> case 1:</b>
55、</p><p> led_red_1=0; </p><p> led_green_1=1 ; </p><p> led_yellow_1=1;</p><p> led_red_2=1 ;</p><p> led_green_2=0;</p><p> led_yellow
56、_2=1;</p><p><b> second--;</b></p><p> if(second==0)</p><p><b> {</b></p><p> second=4 ;</p><p><b> mode=2;</b><
57、;/p><p><b> } </b></p><p><b> break;</b></p><p><b> case 2:</b></p><p> led_red_1=0; </p><p> led_green_1=1 ; </p&
58、gt;<p> led_yellow_1=1;</p><p> led_red_2=1 ;</p><p> led_green_2=1;</p><p> led_yellow_2=0;</p><p><b> second--;</b></p><p> if(
59、second==0)</p><p><b> {</b></p><p> second=60 ;</p><p><b> mode=3;</b></p><p><b> } </b></p><p><b> break;&l
60、t;/b></p><p> case 3://南北綠燈亮,東西黃燈亮,其余全滅,倒計(jì)時(shí)60秒</p><p> led_red_1=1; </p><p> led_green_1=0 ; </p><p> led_yellow_1=1;</p><p> led_red_2=0 ;</p
61、><p> led_green_2=1;</p><p> led_yellow_2=1;</p><p><b> second--;</b></p><p> if(second==0)</p><p><b> {</b></p><p>
62、 second=4 ;</p><p><b> mode=0;</b></p><p><b> }</b></p><p><b> break;</b></p><p> default:break;</p><p><b>
63、 } </b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 6實(shí)驗(yàn)小結(jié)</b></p><p><b>
64、; (1)現(xiàn)象 </b></p><p> 將程序輸入到單片機(jī)中,運(yùn)行程序,可以觀察到現(xiàn)象:首先是兩個(gè)路口的紅燈全亮,延時(shí)3秒之后,東西路口的綠燈亮,南北路口的紅燈亮,東西方向通車,延時(shí)10秒后,東西路口綠燈滅,黃燈開始閃爍。閃爍5次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北方向開始通車,延時(shí)10秒后,南北路口的綠燈滅,黃燈開始閃爍。閃爍5次后,再切換到東西路口方向,重復(fù)上述過程。 同時(shí)發(fā)現(xiàn)
65、數(shù)碼管閃爍,數(shù)據(jù)顯示混亂。</p><p><b> (2) 軟件調(diào)試</b></p><p> 當(dāng)硬件接好完成后,軟件制作也是不可輕視的部分,是實(shí)現(xiàn)電路的功能的關(guān)鍵部分,通過本次課程設(shè)計(jì),總結(jié)經(jīng)驗(yàn)如下:</p><p> ?。?)先進(jìn)行人工檢查。寫好程序后,不立刻燒入單片機(jī),先對(duì)紙面上的程序進(jìn)行人工檢查。由于采用C語(yǔ)言編程,所以要特別小心
66、地檢查語(yǔ)法錯(cuò)誤,如括號(hào)不配對(duì),漏寫分號(hào)等,通過仔細(xì)的檢查,發(fā)現(xiàn)并排除這些錯(cuò)誤。</p><p> (2)人工檢查無(wú)誤后,上機(jī)調(diào)試。在編譯時(shí)給出的語(yǔ)法錯(cuò)誤的信息,根據(jù)提示的信息具體找出程序中錯(cuò)誤之處并改之,從上至下逐一改正。應(yīng)當(dāng)注意的是:有的提示出錯(cuò)行并不是真正出錯(cuò)的行,如果在提示出錯(cuò)的行上找不到錯(cuò)誤的話,則應(yīng)該到上行再找。</p><p> ?。?) 當(dāng)確認(rèn)程序無(wú)語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤時(shí),通
67、過直接下載到單片機(jī)來調(diào)試。采用的是自下到上的調(diào)試方法,即單獨(dú)調(diào)好每一個(gè)模塊,然后再連接成一個(gè)完整的系統(tǒng)調(diào)試。</p><p> ?。?) 程序燒入單片機(jī)后,觀察各個(gè)部件的工作是否正常,功能是否實(shí)現(xiàn)。如不能正常工作,則繼續(xù)檢查程序中的相應(yīng)模塊,必要時(shí)從上到下重新檢查程序。</p><p> (3)課程設(shè)計(jì)的心得與體會(huì) </p><p> a.通過試驗(yàn)進(jìn)一步理解和消
68、化了書本知識(shí),分析每個(gè)語(yǔ)句的含義,運(yùn)用所學(xué)知識(shí)進(jìn)行簡(jiǎn)單的程序設(shè)計(jì)。 </p><p> 了解了在單片機(jī)系統(tǒng)中擴(kuò)展簡(jiǎn)單I/O接口的方法. 定時(shí)器中斷技術(shù)的基本使用方法,掌握了中斷處理程序的編程方法。 </p><p> b.通過在圖書館查閱各種單片機(jī)資料,培養(yǎng)了我自學(xué)和獨(dú)立思考的能力。與同學(xué)交流研究,讓我懂得了更多以前不明白的知識(shí).</p><p> 第四章
69、 小 結(jié)</p><p> 通過這次設(shè)計(jì),我對(duì)單片機(jī)和C語(yǔ)言有了一定的認(rèn)識(shí),對(duì)以前學(xué)的數(shù)字電路又有了一定的新認(rèn)識(shí),溫習(xí)了以前學(xué)的知識(shí),就像人們常說的溫故而知新嘛 。在這次畢業(yè)設(shè)計(jì)中也使我們的同學(xué)關(guān)系更進(jìn)一步了,有什么不懂的大家在一起商量,聽聽不同的看法對(duì)我們更好的理解知識(shí),所以在這里非常感謝幫助我的同學(xué)。
70、 </p><p> 這是我們第一次用自己的思想來課程設(shè)計(jì) ,可想而之,這是一件多么困難的事情,平常只要是遇到跟設(shè)計(jì)相關(guān)的課題,我們都是由老師來帶領(lǐng)著,一步一步的去解開那些百思不得其解的疑難.現(xiàn)在面對(duì)設(shè)計(jì)的要求,雖然也有老師的指導(dǎo),但是不再是老師帶領(lǐng)我們?nèi)ソ獯饐栴},而是我們要依托自己的力量,不依賴?yán)蠋?去完成自己的設(shè)計(jì)課題的時(shí)候了,這對(duì)我們來說是一次挑戰(zhàn),也是一次戰(zhàn)勝自我的方式,為此從一開始,我們就卯足
71、了勁兒,為達(dá)目標(biāo),永不放棄!</p><p> 課程設(shè)計(jì)不僅是一項(xiàng)必須完成的作業(yè),也是對(duì)于我的一次歷練.在設(shè)計(jì)完成過程中所遇到的艱辛,以及如何一一克服,對(duì)于我來說都是印證了自己的每一步的進(jìn)步!原先自己在面對(duì)困難的時(shí)候總是一味的懼怕與退縮,但是現(xiàn)在的自己已經(jīng)不會(huì)那樣做了,畢竟已經(jīng)成長(zhǎng)了很多,現(xiàn)在在遇到困難的時(shí)候,心里想的只有如何努力的去克服它,而不是逃避!因?yàn)樽约阂呀?jīng)不是一個(gè)小孩子了,而是一個(gè)成人,對(duì)于一個(gè)即將要
72、踏入社會(huì)的人來說,勢(shì)必要遇到許多難以克服的困難,如果連現(xiàn)在的一點(diǎn)點(diǎn)小小的考驗(yàn)都不能承受,那么將來在面對(duì)那些更加難以應(yīng)付的考驗(yàn)該如何是好呢?所以從 現(xiàn)在開始就要努力了呀!</p><p><b> 致 謝 </b></p><p> 本設(shè)計(jì)是在指導(dǎo)老師xx的悉心指導(dǎo)下完成的。從設(shè)計(jì)的選題,相關(guān)資料的查尋,到論文的撰寫這一整個(gè)過程中,xx老師以其豐富的經(jīng)驗(yàn) 、清晰的
73、思路,自始至終給我以指導(dǎo),使我能夠順利完成設(shè)計(jì),他嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng)和孜孜不倦的求學(xué)精神令我受益匪淺。在此設(shè)計(jì)完成之際,對(duì)宗老師表示衷心的感謝!在此要感謝我的指導(dǎo)老師,感謝老師給我這樣的機(jī)會(huì)鍛煉。在整個(gè)課程設(shè)計(jì)過程中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過程中的探索的艱難和成功的喜悅。雖然這個(gè)項(xiàng)目
74、還不是很完善,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。</p><p><b> 參考文獻(xiàn)</b></p><p> 潘新民, 王燕芳主編:《微型計(jì)算機(jī)控制技術(shù)》,人民郵電出版社</p><p> 李朝青主編:《單片微機(jī)原理及應(yīng)用技術(shù)》,南開大學(xué)出版社</p><p> 王衛(wèi)東,
75、王明秋,艾慶生主編:《基于單片機(jī)的最簡(jiǎn)連線搶答器的設(shè)計(jì)與制作》,鄖陽(yáng)師范高等??茖W(xué)校學(xué)報(bào) 電子技術(shù)出版社</p><p> 黃繼昌等編著:《實(shí)用單元電路及其應(yīng)用》 人民郵電出版社</p><p> 趙淑范主編:《電子技術(shù)實(shí)驗(yàn)與課程設(shè)計(jì)》,清華大學(xué)出版社</p><p> 陳光明主編:《電子技術(shù)課程設(shè)計(jì)與綜合實(shí)訓(xùn)》北京航空航天大學(xué)出版社</p>&
76、lt;p> 高吉祥主編:《全國(guó)大學(xué)生電子設(shè)計(jì)競(jìng)賽培訓(xùn)系列教程》電子工業(yè)出版社</p><p> 彭介華主編:《電子技術(shù)課程設(shè)計(jì)》高等教育出版社</p><p> 曹國(guó)清主編:《數(shù)學(xué)電路與邏輯設(shè)計(jì)》中國(guó)礦業(yè)大學(xué)出版社</p><p> 歷雅萍、易映萍主編:《電子技術(shù)課程設(shè)計(jì)》高等教育出版社</p><p> 彭介華 主編:《電子
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda交通燈課程設(shè)計(jì)論文
- eda交通燈課程設(shè)計(jì)論文
- 交通燈課程設(shè)計(jì)
- 課程設(shè)計(jì)交通燈
- 課程設(shè)計(jì)—交通燈
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈課程設(shè)計(jì)
- 交通燈設(shè)計(jì)數(shù)電交通燈課程設(shè)計(jì)數(shù)電交通燈設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--基于fpga的交通燈設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--plc實(shí)現(xiàn)交通燈控制設(shè)計(jì)
- 模擬交通燈課程設(shè)計(jì)--模擬交通燈的設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制系統(tǒng)設(shè)計(jì)
- 交通燈課程設(shè)計(jì)--交通燈控制器
- 交通燈課程設(shè)計(jì) (2)
- 交通燈微機(jī)課程設(shè)計(jì)
- eda交通燈課程設(shè)計(jì)
- plc交通燈課程設(shè)計(jì)
- 信號(hào)交通燈課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論