2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論