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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計說明書</b></p><p><b>  基于單片機的交通燈</b></p><p><b>  控制系統(tǒng)設(shè)計</b></p><p>  基于單片機的交通燈控制系統(tǒng)設(shè)計</p><p>  摘 要:對基于單片機的交通燈控制系統(tǒng)進行了設(shè)

2、計。系統(tǒng)功能為:以MCS-51系列單片機作為控制核心,設(shè)計并制作交通燈控制系統(tǒng),東西南北四個方向具有左拐、右拐、直行及行人4種通行指示燈,用計時器顯示路口通行轉(zhuǎn)換剩余時間,在特種車輛如119、120通過路口時,系統(tǒng)可自動轉(zhuǎn)為特種車輛放行,其他車輛禁止通行狀態(tài)。</p><p>  在對系統(tǒng)功能分析的基礎(chǔ)上,提出了三種設(shè)計方案,經(jīng)比較,選擇性能較優(yōu)的LED動態(tài)循環(huán)顯示方案進行了設(shè)計。設(shè)計包括硬件和軟件兩大部分。硬件

3、部分包括單片機最小系統(tǒng)、時間顯示、交通燈顯示三部分。選用Atmel公司的AT89S52單片機作為控制核心,東西南北四個方向設(shè)置了LED時間顯示和交通燈顯示,時間顯示采用三位LED顯示器,交通燈顯示則采用紅綠雙色高亮發(fā)光二極管來模擬。軟件采用了模塊化的設(shè)計方法,主要分為主程序、定時器中斷服務(wù)子程序、倒計時顯示子程序、交通燈模擬顯示子程序四部分。</p><p>  在實驗板上制作了基于單片機的交通燈控制系統(tǒng)樣機,對

4、硬件和軟件部分分別進行了調(diào)試,再進行了軟硬件聯(lián)調(diào),得到的交通燈控制系統(tǒng)樣機實物,可圓滿地完成畢業(yè)設(shè)計任務(wù)書所要求的功能。</p><p>  關(guān)鍵詞: 交通燈;單片機;AT89S52</p><p>  Design of traffic light control system based on SCM </p><p>  Abstract: Traffic l

5、ight control system based on SCM (Single Chip Microcomputer) is designed in this paper. System requires that MCS-51 series SCM is used as CPU. Traffic light control system should be designed and made .There are four grou

6、ps light which indicate to turn left, turn right, and go straight ahead and pedestrian access in east, west, north and south four directions. Timer shows traffic conversion remainder time. When special vehicles, such as

7、119,120 go through, the system can automa</p><p>  Based on analysis of the system functions, three schemes are put forward .By comparison, LED dynamic cycle display scheme has better functions and it is sel

8、ected to be designed. The design includes hardware part and software part. Hardware has three parts .They are SCM system, LED time display, traffic lights. AT89S52 SCM is selected as control CPU. LED display and traffic

9、lights are set in east, west, north and south four directions. Three LED monitors are used to show time. Highlight and red-g</p><p>  The model of traffic lights control system is made in experiment board. H

10、ardware and software is debugged respectively, then hardware and software are combined and debugged .The model of traffic lights control system can meet the requirement of design task book perfectly.</p><p>

11、  Key words: Traffic light; SCM; AT89S52 </p><p><b>  目 錄</b></p><p>  1 概 述1</p><p>  1.1 課題研究背景與意義1</p><p>  1.2 課題設(shè)計內(nèi)容1</p><p><

12、b>  2 系統(tǒng)設(shè)計1</b></p><p>  2.1設(shè)計方案論證1</p><p>  2.2系統(tǒng)硬件設(shè)計3</p><p>  2.2.1控制模塊3</p><p>  2.2.2通行燈顯示模塊5</p><p>  2.2.3時間顯示模塊5</p><p>

13、;  2.2.4電源電路模塊5</p><p>  2.2.5硬件電路中器件選擇6</p><p>  2.3 系統(tǒng)軟件的設(shè)計11</p><p>  2.3.1主程序11</p><p>  2.3.2定時中斷服務(wù)程序11</p><p>  2.3.3特種車中斷服務(wù)程序13</p><

14、;p>  2.3.4算法分析14</p><p><b>  3 系統(tǒng)調(diào)試14</b></p><p>  3.1硬件調(diào)試15</p><p>  3.1.1靜態(tài)檢查15</p><p>  3.1.2通電檢查15</p><p>  3.2軟件調(diào)試及軟硬件聯(lián)調(diào)15</p&

15、gt;<p>  3.2.1仿真器選擇15</p><p>  3.2.2仿真過程16</p><p>  3.2.3通行燈輸出調(diào)試17</p><p>  3.2.4時間顯示模塊調(diào)試18</p><p>  3.2.5特種車中斷程序調(diào)試18</p><p>  3.2.6脫機調(diào)試18<

16、/p><p>  3.2.7實驗結(jié)果19</p><p>  4 結(jié) 束 語20</p><p><b>  參考文獻21</b></p><p><b>  致 謝22</b></p><p><b>  附 錄23</b></

17、p><p>  附錄1 基于單片機的交通燈控制系統(tǒng)電路原理圖23</p><p>  附錄2 基于單片機的交通燈控制系統(tǒng)PCB圖23</p><p>  附錄3 基于單片機的交通燈控制系統(tǒng)程序清單23</p><p>  基于單片機的交通燈控制系統(tǒng)設(shè)計</p><p>  1 概 述 </p

18、><p>  1.1 課題研究背景與意義</p><p>  隨著經(jīng)濟的增長和人口的增加,人們生活方式不斷變化,人們對交通的需求不斷增加。城市中交通擁擠、堵塞現(xiàn)象日趨嚴重,由此造成巨大的經(jīng)濟與時間損失。資料顯示,對日本東京268個主要交叉路口的調(diào)查估計表明:每年在交叉路口的時間延誤,折成經(jīng)濟報失為20億美元;而在我國北京市,當早晚交通高峰時,交叉路口處的排隊長度竟達1000多米,有的阻車車隊從

19、一個交叉路口延伸到另一個交叉路口,這時一輛車為通過一交叉路口,往往需要半個小時以上,時間損失相當可觀。</p><p>  我國是一個歷史悠久、人口眾多的國家,城市數(shù)量隨著社會的發(fā)展不斷增多。隨著城市化進程的大大加快,誘發(fā)的交通需求急劇增長,供需矛盾不斷激化,嚴重的交通問題也隨之而來。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測、交通信號燈控制與交通疏

20、導的計算機綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。</p><p>  十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊,這一切要歸功于城市交通控制系統(tǒng)中的交通燈控制系統(tǒng)。交通燈控制系統(tǒng)對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果,使城市交通得以有效管理。</p><p>  交通燈可以采用PLC、單片機等控制方法。利用單片機實現(xiàn)對交通信號燈的實

21、時控制,只要采用一塊單片機,加上簡單的接口與驅(qū)動放大電路,即可實現(xiàn),具有成本低,可靠性高的特點。</p><p>  1.2 課題設(shè)計內(nèi)容</p><p>  本課題對基于單片機的交通燈控制系統(tǒng)進行設(shè)計。以MCS-51系列單片機為控制核心,設(shè)計并制作交通燈控制系統(tǒng),用于十字路口的車輛及行人的交通管理。東西南北四個路口具有左拐、右拐、直行及行人4種通行指示燈,并分別用計時器顯示路口通行轉(zhuǎn)換剩

22、余時間,在特種車輛如119、120通過路口時,系統(tǒng)可自動轉(zhuǎn)為特種車輛放行,其他車輛禁止通行狀態(tài)。</p><p>  設(shè)計交通燈控制系統(tǒng)硬件電路與軟件控制程序,對硬件電路與軟件程序分別進行調(diào)試,并進行軟硬件聯(lián)調(diào),要求獲得調(diào)試成功的實物。</p><p><b>  2 系統(tǒng)設(shè)計</b></p><p>  2.1 設(shè)計方案論證</p>

23、;<p>  根據(jù)設(shè)計內(nèi)容要求,提出了如下三種方案:</p><p>  方案一:采用AT89S52單片機作為控制核心,采用四組高亮紅綠雙色二極管作為東西南北四個路口的通行指示燈;采用四組3位LED數(shù)碼管作為四個路口的通行倒計時顯示器,LED顯示采用動態(tài)掃描方式,以節(jié)省端口數(shù)。按以上系統(tǒng)構(gòu)架設(shè)計,單片機端口資源剛好滿足要求。方案一設(shè)計框圖如圖2-1所示。</p><p>  

24、圖2-1 方案一:采用LED動態(tài)掃描的交通燈控制系統(tǒng)</p><p>  方案二:采用AT89C2051單片機作為控制器,通行倒計時顯示采用16×16點陣LED發(fā)光管,左拐、右拐、直行及行人4種通行指示也采用16×16點陣雙色LED發(fā)光管。方案二設(shè)計框圖如圖2-2所示,LED點陣的列驅(qū)動采用74LS595,用串行端口擴展實現(xiàn),行驅(qū)動采用1/16譯碼器74LS154動態(tài)掃描,譯碼器74LS154

25、生成16條行選通信號線,再經(jīng)過驅(qū)動器驅(qū)動對應(yīng)的行線。每條行線上需要較大的驅(qū)動電流,應(yīng)選用大功率三極管作為驅(qū)動管。</p><p>  圖2-2 方案二:采用16×16點陣LED發(fā)光管設(shè)計的交通燈控制系統(tǒng)</p><p>  方案三:采用AT89C2051單片機作為控制器,通行倒計時及左拐、右拐、直行、行人通行指示采用單塊LCD液晶點陣顯示器。</p><p&g

26、t;  三種方案的特點比較如下:方案一具有電路簡單,設(shè)計方便,顯示亮度高,耗電較少,可靠性高等特點;方案二的圖案顯示逼真,單片機占用端口資源少,缺點是需要大量的硬件,電路復雜,耗電量大,不太適合于模型制作;方案三設(shè)計占用單片機的端口最少,硬件也少,耗電也最少;雖然顯示圖案也很精美,但由于亮度太暗,晚上還得開背光燈,不夠?qū)嵱???梢姺桨敢粌?yōu)于其他兩種方案,因此本設(shè)計選用方案一:采用LED動態(tài)掃描的方案進行設(shè)計。</p><

27、;p>  2.2 系統(tǒng)硬件設(shè)計</p><p>  采用LED動態(tài)掃描的交通燈控制系統(tǒng)電路原理圖如圖2-3所示。(為排版起見,該圖放在下一頁)。系統(tǒng)由控制模塊、通行燈顯示模塊、時間顯示模塊、電源模塊四部分組成。</p><p>  2.2.1 控制模塊 </p><p>  控制模塊電路如圖2-4所示。主控制器采用AT89S52。AT89S52是ATMEL

28、公司生產(chǎn)的一款性能穩(wěn)定的8位單片機,具有1個8KB的Flash程序存儲器,1個512字節(jié)的RAM,3個16的定時/計數(shù)器,4個8位的雙向可位尋址I/O端口, 1個串行口,6個中斷源,兩個中斷優(yōu)先級。</p><p>  圖2-4 控制模塊原理圖</p><p>  AT89S52的P1口用于控制南北通行燈,P2口用于控制東西通行燈,P0口用于3位LED顯示器的段碼控制,P3.0~P3.2口

29、用于3位LED顯示器的位碼控制,手動/自動轉(zhuǎn)換采用P3.7扳鍵。/VPP接+5V電源端。晶振及復位按典型電路設(shè)計,元器件參數(shù)如圖2-4中所示。晶振頻率為12MHz。</p><p>  2.2.2 通行燈顯示模塊</p><p>  通行燈顯示模塊如圖2-5所示。通行燈指示采用高亮度共陰紅綠雙色發(fā)光二極管,左拐、直行、右拐及行人各一個。雙色發(fā)光二極管的共陰極通過電阻接地,陽極接P1口或P2

30、口(南北為P1口,東西為P2口),經(jīng)74HC244控制。當發(fā)光電流為6mA時,限流電阻按公式R=(5-1.8)/0.006計算,應(yīng)為510Ω。由于通行時南北雙向指示牌相同,東西雙向指示牌相同,因此每個端口應(yīng)具有12mA的吸收電流能力,在單片機的輸出口接驅(qū)動電路74HC244,以保護單片機的輸出端口。</p><p>  圖2-5 通行燈輸出顯示模塊</p><p>  2.2.3 時間顯示

31、模塊</p><p>  通行剩余時間顯示模塊如圖2-6所示(以北路口為例)。</p><p>  路口通行剩余時間采用高亮紅色7段共陽LED發(fā)光數(shù)碼管顯示,采用共陽數(shù)碼管,如用單片機吸收電流驅(qū)動,列掃描驅(qū)動使用三級管,按每段6mA電流算,全顯示字型“8”時,每個數(shù)碼管需6mA×8=48mA。由于時間顯示每個路口相同,4組需192mA,因此設(shè)計中采用功率三極管S9012驅(qū)動。由于

32、單片機每個段碼輸出口需吸收48mA電流,因此在電路設(shè)計中也使用了驅(qū)動集成塊74HC244。</p><p>  2.2.4 電源電路</p><p>  電源電路如圖2-7所示。整個系統(tǒng)采用的電源電壓只需+5V電壓,將交流電經(jīng)變壓器變換為15V交流電,再用整流橋得到13.5V左右的直流電,采用不可調(diào)的3端穩(wěn)壓器件LM7805將電源穩(wěn)定在5V直流輸出。</p><p>

33、;  圖2-6 時間顯示模塊電路</p><p><b>  圖2-7 電源電路</b></p><p>  2.2.5 硬件電路中器件選擇</p><p>  A. AT89S52單片機</p><p>  AT89系列單片機是ATMEL公司的8位FLASH單片機。這個系列單片機最吸引人的特點就是在片內(nèi)含有FLASH

34、存儲器,不需要再外擴存儲器,與80C51插座兼容,由于這些優(yōu)點,使它有著十分廣泛的用途,特別是在便攜式和需要特殊信息保存的儀器和系統(tǒng)中顯得更為有用。89系列單片機典型型號有AT89C51,AT89LV51,AT89C52,AT89LV52,AT89C2051, AT89S52,AT89C1051, AT89S51和AT89S8252。</p><p>  本設(shè)計選用AT89S52。它內(nèi)部具有1個8KB的Flash

35、的程序存儲器,1個512字節(jié)的RAM,4個8位的雙向可位尋址I/O端口,3個16的定時/計數(shù)器、1個串行口、6個二級中斷源和兩個中斷優(yōu)先級。引腳如圖2-8所示。</p><p>  圖2-8 AT89S52引腳</p><p>  按功能,引腳大致分為4部分:</p><p><b>  a)I/O口線</b></p><p

36、>  P0口:8位、漏級開路的雙向I/O口。當使用片外存儲器及外擴I/O口時,P0口作為低字節(jié)地址/數(shù)據(jù)復用線。在編程時,P0口用于接受指令代碼字節(jié);在程序校驗時,P0口可輸出指令字節(jié)(這時需要加外部上拉電阻)。</p><p>  P1口:8位、準雙向I/O口,具有內(nèi)部上拉電阻。P1口是為用戶準備的I/O雙向口。在編程和校驗時,可用做輸入低8位地址。用做輸入時,應(yīng)先將輸出鎖存器置1。P1口可驅(qū)動4個TTL

37、負載。</p><p>  P2口:8位、準雙向I/O口,具有內(nèi)部上拉電阻。P2口也可做普通I/O口使用。用做輸入時,應(yīng)先將輸出鎖存器置1。P2口可驅(qū)動4個TTL負載。</p><p>  P3口:8位、準雙向I/O口,具有內(nèi)部上拉電阻。P3口可作為普通I/O口,用做輸入時,將輸出鎖存器置1。在編程/校驗時,P3口接受某些控制信號。</p><p><b>

38、;  b)控制信號線</b></p><p>  RST:復位輸入信號,高電平有效。在振蕩器穩(wěn)定工作時,在RST腳施加兩個機器周期(即24個晶振周期)以上的高電平,將器件復位。</p><p>  /VPP:外部程序存儲器訪問允許信號。當引腳接地時,僅使用64KB的片外程序存儲器,CPU從外部0000H~FFFFH的地址空間取指令;當引腳接VCC時,CPU從片內(nèi)0000H地址開

39、始取指令,當PC值超過1FFFH時,自動轉(zhuǎn)到外存儲器2000H~FFFFH地址空間執(zhí)行程序。</p><p>  :片外程序存儲器讀選通信號,低電平有效。</p><p>  ALE/:低字節(jié)地址鎖存信號。</p><p>  c)電源線: VCC為電源電壓輸入引腳,GND為地線。</p><p><b>  d)外部晶振引線:&l

40、t;/b></p><p>  XTAL1:片內(nèi)振蕩器反相放大器和時鐘發(fā)生線路的輸入端。使用片內(nèi)振蕩器時,連接外部石英晶體和微調(diào)電容。</p><p>  XTAL2:片內(nèi)振蕩器反相放大器的輸出端。當使用片內(nèi)振蕩器時,外接石英晶體和微調(diào)電容。</p><p><b>  B.74HC244</b></p><p>

41、  簡單輸出接口擴展通常使用的典型芯片為74HC244, 由該芯片可構(gòu)成三態(tài)數(shù)據(jù)緩沖器。74HC244芯片的引腳排列與內(nèi)部結(jié)構(gòu)分別如圖2-9(a)(b)。</p><p>  (a)引腳排列      (b)內(nèi)部結(jié)構(gòu)</p><p>  圖2-9 74HC244</p><p>  74HC244芯片內(nèi)部共有兩組四位三態(tài)緩沖器, 使用

42、時可分別以1和2作為它們的選通工作信號。1腳為低電平時只有4個緩沖器工作,輸入2,4,6,8對應(yīng)輸出18,16,14,12;1為高電平時這4個緩沖器為高阻。19引腳為低電平另外四個緩沖器工作,同樣,輸入11,13,15,17,對應(yīng)輸出9,7,5,3;19為高電平時這四個緩沖器為高阻。</p><p>  C. LM 7805</p><p>  LM7805的外形如圖2-10所示。LM78

43、05三端集成穩(wěn)壓電源內(nèi)部由基準電壓回路、恒流源、過流保護、過壓保護和短路保護回路等8部分組成,具有低功耗,高效率,紋波系數(shù)小,輸出電壓穩(wěn)定等優(yōu)點。</p><p>  圖2-10 LM7805的外形圖</p><p>  D.七段LED數(shù)碼管</p><p>  7段數(shù)碼管是一種常用的顯示器件,其外觀與內(nèi)部電路連接見圖2-11。它使用7個筆畫顯示0~9共10個數(shù)字

44、,加上一個小數(shù)點共8個顯示段,每一個筆畫都是由發(fā)光二級管組成的。LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,圖2-11 (b)是共陽極數(shù)碼管的內(nèi)部電路,將八只LED的陽極連在一起,其中a~g為7個筆畫的驅(qū)動端;dp為小數(shù)點驅(qū)動端;COM為公共引腳。</p><p>  (a)外觀 (b)內(nèi)部電路連接</p><p>

45、  圖2-11 LED數(shù)碼管</p><p>  0~9共10個字符的字形碼如表2-1所示。</p><p><b>  E.雙色發(fā)光二極管</b></p><p>  雙色發(fā)光二極管是在一個封裝結(jié)構(gòu)內(nèi)設(shè)置兩只不同單色的發(fā)光二極管。共陰紅綠雙色發(fā)光電氣符號圖與內(nèi)部電路連接如圖2-12所示。有3根引出線,圓形和長方形兩種封裝。其中第一只發(fā)光二極

46、管的負(或正極)與第二只發(fā)光二極管的負(或正極)極相互連接后再向外引出。</p><p>  表2-1 LED數(shù)碼管顯示字符的字形碼</p><p>  (a)外形    ?。╞)共陰雙色發(fā)光二極管內(nèi)部電路連接</p><p>  圖2-12 雙色發(fā)光二極管</p><p>  發(fā)光雙色二極管的判別與檢測方法:將萬用表打在電阻檔,用萬用表黑表

47、筆接在雙色發(fā)光二極管中間的負極上,紅表筆接在雙色發(fā)光二極管的正極上,每次都亮,該雙色發(fā)光二極管是共陰極的,并且是好的。</p><p><b>  F.三極管9012</b></p><p>  9012為一PNP型的三極管,外形與引腳圖如圖2-13所示。</p><p>  其中1腳為發(fā)射極,2腳為基極,3腳為集電極。</p>

48、<p><b>  G.整流橋</b></p><p>  整流橋的外形如圖2-14所示。整流橋的是作用將交流電轉(zhuǎn)換成直流電,本次設(shè)計電源電路中選用1A,220V的整流橋。</p><p>  圖2-13 9012外形圖及引腳圖 圖2-14整流橋的外形如圖                           </p>

49、<p>  2.3 系統(tǒng)軟件的設(shè)計</p><p>  交通燈控制系統(tǒng)軟件分為主程序、定時中斷程序與特種車實時響應(yīng)程序三部分。</p><p><b>  2.3.1 主程序</b></p><p>  主程序主要負責總體程序管理功能,包括初始化部分與人機交互設(shè)定部分。由于采用動態(tài)掃描方式顯示時間,因此主程序大部分時間要調(diào)用掃描顯

50、示程序。主程序流程圖如圖2-15所示。</p><p>  圖2-15主程序流程圖</p><p>  初始化部分主要完成內(nèi)存規(guī)劃,定時器的工作模式、中斷方式等的設(shè)定。由于子程序調(diào)用較多,因此初始化時堆棧指針設(shè)于80H處。定時器T0、T1設(shè)為16位定時器模式,定時時間為50mS,T0為秒計時用,T1為通行結(jié)束閃爍用。</p><p>  2.3.2 定時中斷服務(wù)程序

51、</p><p>  定時中斷服務(wù)程序主要用于車輛與行人的通行指示,按照通行規(guī)則,紅綠燈控制轉(zhuǎn)換邏輯表如表2-2所示。</p><p><b>  通行規(guī)則如下:</b></p><p>  A.車輛南北直行、各路右拐,南北向行人通行。南北向通行時間為1min(60S),各路右拐比直行滯后10S開放。</p><p> 

52、 B.車輛南北向左拐、各路右拐,行人禁行。通行時間為1min(60S)。</p><p>  C.車輛東西直行、各路右拐,東西向行人通行。東西向通行時間為1min(60S),各路右拐比直行滯后10S開放。</p><p>  D.車輛東西向左拐、各路右拐,行人禁行。通行時間為1min(60S)。</p><p>  表2-2 路口通行方式控制碼數(shù)據(jù)表</p&

53、gt;<p>  交通燈的4種通行規(guī)則,是以給控制紅綠燈端口送控制碼的方式實現(xiàn)的。它的原理是,將按不同規(guī)則通行時的各路口的紅綠燈亮滅情況轉(zhuǎn)換為單片機端口控制碼。紅綠燈指示功能通過T0定時中斷服務(wù)程序?qū)崿F(xiàn)。</p><p>  定時器T0定時溢出中斷周期設(shè)為50ms,中斷累計20次(即1S)時對120S倒計時單元減一操作。設(shè)計中將4種通行規(guī)則分成幾種不同的亮燈方式,通過查詢秒倒計時單元的數(shù)據(jù),實現(xiàn)在不

54、同的時間段給控制端口送不同的控制數(shù)據(jù)碼??刂拼a分為5個時間段:120~110S、110~70S、70~60S、60~10S、10~0S。交通管理定時功能程序流程圖如圖2-16所示。</p><p>  圖2-16 交通管理定時功能程序</p><p>  2.3.3 特種車中斷服務(wù)程序</p><p>  將按鈕S3按下,給INT1引腳輸入低電平信號來模擬特種車通過

55、信號,此時外部中斷1被觸發(fā),中斷處理流程如圖2-17所示。</p><p>  圖2-17 特種車中斷服務(wù)程序流程圖</p><p>  總的程序清單見附錄三</p><p>  2.3.4 算法分析</p><p><b>  A.定時器/計數(shù)器</b></p><p>  本設(shè)計涉及到120~

56、110S、110~70S、70~60S、60~10S、10~0S五段計時,首先須將它們轉(zhuǎn)為16進制代碼。</p><p>  120=7×16+8=78H</p><p>  110=6×16+14=6EH</p><p>  70=4×16+6=46H</p><p>  60=3×16+12=3CH

57、</p><p>  10=0×16+10=0AH</p><p>  B.定時時間初值與TMOD的設(shè)置</p><p>  T0、T1為16位定時器,由于定時時間大于8192μS,應(yīng)選用工作方式一。</p><p>  由于晶振頻率為12MHz,TCY=1μS,故有</p><p>  T=(65536-X

58、)TCY=(65536-X)×1μs =50ms</p><p>  計算初值 X=15536=3CB0H</p><p>  即TH0=3CH ,TL0=0B0H。</p><p>  TMOD的格式如圖2-18所示。</p><p>  圖2-18 TMOD的格式</p><p>  TMOD各位的內(nèi)容確

59、定如下:由于定時器/計數(shù)器0設(shè)為定時器,選用工作方式一,所以C/(TMOD.2)=0,M1(TMOD.1)=0,M0 (TMOD.0)=1,GATE(TMOD.3)=0;定時器/計數(shù)器1沒有使用,相應(yīng)的D7~D4為隨意狀態(tài)“X”。</p><p>  若取“X”為0,則(TMOD)=00000001B=01H</p><p>  C.中斷系統(tǒng)IE的取值</p><p&g

60、t;  IE的格式如圖2-19所示。</p><p>  圖2-19 IE的格式</p><p>  IE每一位都由軟件置1或清零。本設(shè)計中CPU允許中斷即EA=1,定時器/計數(shù)器0中斷允許位ET0及外部中斷0中斷允許位EX0可申請中斷,即ET0=1,EX0=1,其余不允許中斷,均設(shè)為0,所以IE=10000011H=83H</p><p><b>  3

61、 系統(tǒng)調(diào)試</b></p><p>  根據(jù)前述第2大節(jié)中硬件和軟件設(shè)計,制作了基于單片機的交通燈控制系統(tǒng)樣機實物。對樣機的硬件和軟件分別進行了調(diào)試,最后進行了軟件、硬件聯(lián)調(diào)。</p><p>  調(diào)試成功的實物照片如圖3-1所示。</p><p>  圖3-1 調(diào)試成功的單片機控制交通燈系統(tǒng)實物照片</p><p>  調(diào)試過程

62、中遇到了不少問題,并已將其逐一解決。最終得到了調(diào)試成功的交通燈系統(tǒng),可以完成本設(shè)計1.2節(jié)中設(shè)計內(nèi)容的要求。</p><p><b>  3.1 硬件調(diào)試</b></p><p>  3.1.1 靜態(tài)檢查</p><p>  根據(jù)硬件電路圖核對了元器件的型號、極性,安裝是否正確,檢查硬件電路連線是否與電路原理圖一致,檢查電路元器件是否都已經(jīng)連接

63、好,用萬用表一一測試。</p><p>  3.1.2 通電檢查</p><p>  首先調(diào)試電源部分。整個電路只需要+5V的電壓,接上電源,將220V交流電通入,測試變壓器的輸出端,整流橋輸出,LM7805的輸出電壓是否和理論計算值一致,再用示波器檢測單片機的復位和晶振電路是否有復位信號和振蕩信號。</p><p>  3.2軟件調(diào)試及軟硬件聯(lián)調(diào)</p>

64、;<p>  對軟件先用仿真器進行了調(diào)試。用仿真器運行正常后,再用燒寫器將程序燒到AT89S52單片機中,進行了脫機調(diào)試。</p><p>  3.2.1仿真器選擇</p><p>  單片機仿真器有很多型號,本次設(shè)計采用南京電子有限公司生產(chǎn)的偉福系列仿真器H51/S。仿真頭類型采用POD-H8X5X。</p><p><b>  3.2.2

65、仿真過程</b></p><p><b>  A.建立程序</b></p><p>  選擇菜單[文件| 新建文件]出現(xiàn)一個文件名為NONAME1 的源程序窗口,如圖3-2所示,輸入程序段(此處以P18頁時間顯示程序段為例)。</p><p>  圖3-2 建立程序窗口</p><p>  將文件存為擴展名為

66、.ASM的文件進行保存。</p><p><b>  B.建立項目</b></p><p>  建立項目分如下三步:</p><p>  a) 加入模塊文件。(將上述A中建立的ASM文件加入)</p><p>  b) 加入包含文件。(若無包含文件,此步加以取消)</p><p><b>

67、;  c) 保存項目。</b></p><p><b>  C.仿真器的設(shè)置</b></p><p>  選擇菜單[設(shè)置| 仿真器設(shè)置]功能或按“仿真器設(shè)置”快捷圖標打開“仿真器設(shè)置”對話框,如圖3-3所示。</p><p>  在“仿真器”欄中,選擇仿真器類型和配置的仿真頭以及所要仿真的單片機。在“語言”欄中,“編譯器選擇”選擇為

68、“偉福匯編器”。</p><p>  編譯項目。選擇菜單[項目| 編譯]功能或按編譯快捷圖標,編譯項目。</p><p>  在編譯過程中,如果有錯可以在信息窗口中顯示出來,雙擊錯誤信息,可以在源程序中定位所在行。糾正錯誤后,再次編譯直到?jīng)]有錯誤。在編譯之前,軟件會自動將項目和程序存盤。在編譯沒有錯誤后,就可調(diào)試程序了。</p><p>  圖3-3 “仿真器設(shè)置”

69、對話框</p><p>  3.2.3通行燈輸出調(diào)試</p><p>  對于通行燈輸出程序的調(diào)試,首先看左拐燈、直行燈、右拐燈、行人燈是否能正常工作。編制了以下測試燈亮滅的程序:</p><p>  ORG 0000H</p><p>  START:  MOV A,#0AAH    ;讓東西南北四個路口的四個紅燈全亮</p>

70、;<p><b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p>  ACALL DELAY ;延時一段時間</p><p>  MOV A,#55H ;讓東西南北四個路口的綠燈全亮</p><p>

71、;<b>  MOV P1,A</b></p><p><b>  MOV P2,A</b></p><p>  ACALL DELAY ;延時一段時間</p><p>  SJMP START      ; 到START處循環(huán)以上操作</p><p>  DELAY: MOV R

72、7,#01H ;延時子程序</p><p>  MOV R6,#81H</p><p>  DL1: NOP</p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>  DJNZ R6,DL1</

73、p><p>  DJNZ R7,DL1</p><p><b>  RET</b></p><p>  將上述程序輸入電腦,經(jīng)仿真器傳輸?shù)较到y(tǒng)運行后,發(fā)現(xiàn)有一紅燈不亮,而其他指示燈都按指令運行出現(xiàn)正確的結(jié)果。用萬用表仔細檢測,發(fā)現(xiàn)該燈的陽極被誤接地了,沒有接到單片機的并行口上。經(jīng)修改,每個指示燈均能正確的顯示了,至此,說明通行燈的接線完全正確。&l

74、t;/p><p>  判斷出通行燈接線正確后,對于整個電路的通行控制,根據(jù)邏輯狀態(tài)表2-2編制了相應(yīng)的程序(程序段見附錄2中的T0中斷服務(wù)程序)多次、反復調(diào)試,直到邏輯關(guān)系正確。調(diào)試時南北方向、東西方向指示燈同時進行。</p><p>  3.2.4時間顯示模塊調(diào)試</p><p>  對于時間模塊,首先看顯示的數(shù)字是否正常,顯示的亮度是否合適。對于圖2-3所示的電路,

75、盡管LED數(shù)碼管為共陽極,但是各位的位選為P3.0, P3.1 ,P3.2經(jīng)PNP型晶體管9012后提供,P3.i(i=0,1,2)必須提供低電平才能點亮相應(yīng)的顯示器,須輸出CLR  P3.i指令(i=0,1,2)。先編制了LED靜態(tài)顯示的程序,測試P3.i引腳上的LED是否可以正常顯示,相應(yīng)程序如下:</p><p><b>  ORG 0000H</b></p><p

76、>  START: MOV A,#01H</p><p>  MOV DPTR,#TAB ;取段碼表地址</p><p>  MOVC A,@A+DPTR ;查顯示數(shù)據(jù)對應(yīng)段碼</p><p><b>  MOV P0,A</b></p><p>  CLR P3.0 ; 開啟P3.0口

77、</p><p>  SETB P3.1 ; 關(guān)閉P3.1口</p><p>  SETB P3.2 ; 關(guān)閉P3.2口</p><p>  SJMP START</p><p>  TAB:  DB 0C0H,0F9H,0A4H,0B0H,99H,</p><p><b> 

78、 END</b></p><p>  運行后P3.0引腳上接的顯示器顯示為1,同理可分別測試P3.1 ,P3.2引腳上的LED顯示器是否可以正常顯示。經(jīng)檢測各位LED可以正常顯示,但是發(fā)光的亮度偏暗,有些模糊,這說明電路連接沒有問題,但選用的電阻過大了,以至于電流很小,顯示器不太亮,在保證9012正常工作的情況下,將電阻從47K調(diào)整為10K,顯示亮度合適,這部分調(diào)試成功。</p><

79、;p>  將附錄2中的顯示子程序進行了調(diào)試,四個路口的三個數(shù)碼管均可以動態(tài)顯示。至此,顯示模塊調(diào)試成功。</p><p>  整個程序設(shè)計中采用了兩種倒計時顯示方式,120S倒計時適用于車流量較大的大城市,60S倒計時可用于中小型城市,兩種倒計時由P3.7上的開關(guān)進行轉(zhuǎn)換。</p><p>  3.2.5特種車中斷程序調(diào)試</p><p>  將附錄3中的11

80、9、120特種車程序進行調(diào)試,所有綠燈自動關(guān)閉,紅燈全亮。</p><p><b>  3.2.6脫機調(diào)試</b></p><p>  用仿真器與硬件電路連接調(diào)試成功后,又將附錄3的程序燒寫到AT89S52中去,接上電源,發(fā)現(xiàn)LED不能正常顯示,而通行燈輸出一切正常。經(jīng)檢查AT89S52的P0口需要加外部上拉電阻,在仿真器上不存在此問題,因為仿真器的P0口有外部上拉電

81、阻。接510Ω的上拉電阻,接通電源交通燈與倒計時顯示器可以正常運行,至此調(diào)試工作全部完成。</p><p><b>  3.2.7實驗結(jié)果</b></p><p>  對實驗板通電后,顯示器從120S開始倒計時,每秒鐘自動減一,四個路口的紅綠燈按通行規(guī)則正確顯示。顯示圖片如圖3-1所示。</p><p>  將S1開關(guān)打在合上的位置,顯示器從6

82、0S開始倒計時,每秒鐘自動減1,四個路口的紅綠燈按通行規(guī)則正確顯示。</p><p>  按下S3按鈕,所有綠燈全部關(guān)閉,紅燈全亮,呈現(xiàn)特種車輛放行狀態(tài)。</p><p>  實驗結(jié)果表明,本次設(shè)計并制作的交通燈可以很好地滿足設(shè)計任務(wù)書的要求。</p><p><b>  4 結(jié) 束 語</b></p><p>  拿到

83、課題后,開始著手設(shè)計。查閱了大量相關(guān)資料,結(jié)合畢業(yè)設(shè)計任務(wù)書中的指標要求,進行了方案論證,確定了設(shè)計方案:將系統(tǒng)分為控制模塊、通行燈顯示模塊、時間顯示模塊、電源模塊四部分。</p><p>  設(shè)計方案與元器件參數(shù)確定后,就開始采購元器件,然后進行硬件制作。在制作硬件的過程中,每制作一步,都要檢查這一步的正確性,可靠性。最后硬件制作完畢后,先進行了靜態(tài)調(diào)試,根據(jù)硬件電路圖核對了元器件的型號,極性,安裝是否正確,檢

84、查硬件電路連線是否與電路圖一致。然后是通電調(diào)試,先調(diào)試電源部分。將220V交流電通入,測試變壓器的輸出端整流橋輸出,LM7805的輸出電壓是否和理論計算值一致。再調(diào)試單片機的復位和晶振電路。</p><p>  硬件電路制作完畢后,采用仿真器進行了軟件調(diào)試,這個過程相當復雜艱難,出現(xiàn)了很多問題,例如輸出燈不按規(guī)律顯示,倒計時數(shù)碼管顯示不正確等。每一個問題都相當棘手,遇到這些問題后,首先檢測硬件電路,對硬件電路排查

85、完畢并確定無誤后,對軟件進行修改及再調(diào)試。問題一一被解決后最后得出所需軟件部分。這個過程讓我學到很多東西:首先必須具有的是耐心和細心,問題出現(xiàn)后,必須分析問題,找出可能出現(xiàn)此種問題的原因,然后進行一一檢測,進行多次修改后才得到所需結(jié)果。最后是軟硬件聯(lián)調(diào),將程序燒入到AT89S52,進行調(diào)試直到成功。</p><p>  基于單片機的交通燈控制系統(tǒng)的PCB板已進行了設(shè)計,但是由于時間緊迫,布線還不十分合理,需進一步

86、調(diào)整,初步設(shè)計的PCB圖見附錄2。</p><p>  通過本次設(shè)計,本人的知識領(lǐng)域得到進一步擴展,專業(yè)技能得到進一步提高,同時提高了分析和解決實際問題的綜合能力。另外,也培養(yǎng)了自己嚴肅認真的科學態(tài)度和嚴謹求實的作風。</p><p>  由于本人水平有限,本次設(shè)計還存在一些不足之處,請評閱與答辯的各位老師批評指正。</p><p><b>  參考文獻&

87、lt;/b></p><p>  [1]王幸之.AT89系列單片機原理與接口技術(shù)[M] .北京:北京航空航天大學出版社,2004.</p><p>  [2]李忠國.單片機應(yīng)用技能實訓[M] .北京:人民郵電出版社,2006.</p><p>  [3]先鋒工作室.單片機程序設(shè)計實例[M] .北京:清華大學出版社,2003.</p><p&

88、gt;  [4] 李朝青.單片機原理及接口技術(shù)(修訂版)[M] .北京:北京航空航天大學出版社,1998.[5] 余永權(quán).世界流行單片機技術(shù)手冊——美國系列[M] .北京:北京航空航天大學出版社,2004. [6] 李廣弟.單片機基礎(chǔ)[M] .北京:北京航空航天大學出版社,1992.</p><p>  [7] 張毅剛.單片機原理及接口技術(shù)[M] .哈爾濱:哈爾濱工業(yè)大學出版社,1990.</p>

89、<p>  [8] 潘永雄.電子線路CAD實用教程[M] .西安:西安電子科技大學出版社,2004.</p><p>  [9] 何立民.單片機應(yīng)用技術(shù)大全[M] .北京:北京航空航天大學出版社, 1994.</p><p>  [10] 樓然苗.單片機課程設(shè)計指導[M] .北京:北京航空航天大學出版社,2007.</p><p>  [11] 譚浩強.

90、單片機課程設(shè)計[M] .北京:清華大學出版社,1989.</p><p><b>  致 謝</b></p><p>  本設(shè)計是在導師xx副教授的親切關(guān)懷和悉心指導下完成。在設(shè)計的整個過程中,xx老師不斷給我指明方向,指導我抓住問題的關(guān)鍵。xx老師對我言傳身教、關(guān)心備至,正是她孜孜不倦的教誨與細致入微的關(guān)懷激勵著我完成了本次畢業(yè)設(shè)計,學生無限感激,將會永遠銘記

91、在心,在此,謹向xx老師表示衷心的感謝。導師敏銳的思維、開闊的視野、嚴謹?shù)闹螌W態(tài)度、豐富的科學經(jīng)驗、淵博的理論知識、一絲不茍的學術(shù)作風、正直寬厚的為人品格都給我留下了深刻的印象,使我終生受益。</p><p>  在完成設(shè)計期間,還有許多老師給予了我極大的幫助,PCB設(shè)計方面,周云龍老師給予了熱情的指導,在此向他們表示衷心的感謝!特別感謝xx同學給予我在學習上的大力支持與無私幫助。十分榮幸我們有一個融洽的集體,感

92、謝電信學院2004屆BD電氣042班的全體同學的幫助和勉勵,同窗之誼和手足之情,我將終生難忘!</p><p>  最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,正是他們在物質(zhì)和精神上的支持和幫助,我得以順利完成學業(yè)。謝謝你們!</p><p><b>  附 錄</b></p><p>  附錄1 基于單片機的交通燈控制系統(tǒng)電路原理圖<

93、;/p><p>  附錄2 基于單片機的交通燈控制系統(tǒng)PCB圖</p><p>  附錄3 基于單片機的交通燈控制系統(tǒng)程序清單</p><p>  附錄3 基于單片機的交通燈控制系統(tǒng)程序清單</p><p> ??;************************************************;</p><p

94、>  ;         交通燈控制程序       ??;</p><p> ??;************************************************;</p><p><b>  ;以下是初始化部分</b></p><p>  TIME EQU 50H ;秒記數(shù)用&l

95、t;/p><p>  TIMESFR EQU 51H ;臨時寄存器</p><p>  CONR5 EQU 52H ;T1秒定時記數(shù)用</p><p>  TIMED0 EQU 55H ;單向最大定時時間,直行開始,人行開始(120S)</p>&

96、lt;p>  TIMED1 EQU 56H ;各路右拐開始時間(110S)</p><p>  TIMED2 EQU 57H ;前行結(jié)束提醒(70S)</p><p>  TIMED3 EQU 58H ;前行結(jié)束,人行結(jié)束,左拐開始(60S)</p><p&

97、gt;  TIMED4 EQU 59H ;左拐結(jié)束提醒</p><p>  TIMED5 EQU 5AH ;左拐結(jié)束</p><p>  TIMED6 EQU 5BH</p><p>  TIMED7 EQU 5CH</p><p&

98、gt;  SN EQU P1 ;南北口</p><p>  EW EQU P2 ;東西口</p><p>  SCAN EQU P3 ;掃描口</p><p>  LEDOUT EQU P0

99、 ;段碼口</p><p>  SNEWFLAG BIT 09H ;東西口與南北口轉(zhuǎn)換標志</p><p>  ;按鍵在掃描口的最高位,按一下,全紅燈。P3.7扳鍵開關(guān)扳向合上位置,則為60秒倒計時</p><p> ??;定時器T0﹑T1溢出周期為50ms,T0為秒記數(shù)用</p><p>  ;********

100、*****中斷入口程序********************</p><p>  ORG 0000H ;程序執(zhí)行開始地址</p><p>  LJMP START ;跳到標號START執(zhí)行</p><p>  ORG 0003H ;外中斷0中斷程序入口</p><p&g

101、t;  RETI ;外中斷0中斷返回</p><p>  ORG 000BH ;定時器T0中斷程序入口</p><p>  LJMP INTT0 ;跳至INTT0執(zhí)行</p><p>  ORG 0013H ;外中斷1中斷程序入口</p>

102、;<p>  LJMP INT11 ;外中斷1、119﹑120中斷</p><p>  ORG 001BH ;定時器T1中斷程序入口</p><p>  LJMP INTT1 </p><p>  ORG 0023H ;串行中斷程序程序返回<

103、;/p><p><b>  RETI</b></p><p><b> ??;</b></p><p> ??;****************主程序*********************</p><p>  START: MOV SP, # 80H</p><

104、p>  MOV R0, # 00H ;清00H~8EH內(nèi)存單元</p><p>  MOV R7, # 8FH</p><p>  CLEARDISP: MOV @R0, # 00H</p><p>  INC R0</p><p>  DJNZ R7, CLE

105、ARDISP</p><p>  MOV TIMED0, # 78H ;單向最大定時時間,直行開始,人行開始</p><p>  MOV TIMED1, # 6EH ;各路右拐開始時間(110S)</p><p>  MOV TIMED2, # 46H ;前行結(jié)束提醒(70S)</p><p>  M

106、OV TIMED3,# 3CH ;前行結(jié)束,人行結(jié)束,左拐開始(60S)</p><p>  MOV TIMED4,# 0AH ;左拐結(jié)束提醒</p><p>  CLR SNEWFLAG ;南北先通行標志位</p><p>  MOV TMOD, # 01H ;設(shè)T0,T1為16位定時器</p

107、><p>  MOV TL0, #0B0H ;50ms定時初值(T0記時用)</p><p>  MOV TH0, #3CH ;50ms定時初值</p><p>  MOV TL1, #0B0H ;50ms定時初值(T1閃爍定時用)</p><p>  MOV TH1, #3C

108、H ;50ms定時初值</p><p>  JB SCAN.7, SSST ;120s管理</p><p><b>  ;以下為60s管理</b></p><p>  LCALL DL1MS</p><p>  LCALL DL1MS</p><p>

109、  LCALL DL1MS</p><p>  JB SCAN.7, SSST ;干擾</p><p>  MOV TIMED0, #60 ;單向最大定時時間,直行開始,人行開始</p><p>  MOV TIMED1, #55 ;各路右拐開始時間(55S)</p><p>

110、  MOV TIMED2, #35 ;前行結(jié)束提醒(35S)</p><p>  MOV TIMED3, #30 ;前行結(jié)束,人行結(jié)束,左拐開始(30S)</p><p>  MOV TIMED4, #05 ;左拐結(jié)束提醒</p><p>  SSWAIT: JNB SCAN.7, SS

111、WAIT</p><p>  LCALL DL1MS</p><p>  LCALL DL1MS</p><p>  LCALL DL1MS</p><p>  JNB SCAN.7, SSWAIT</p><p>  SSST: MOV TIM

112、E, TIMED0 ; 120S</p><p>  LCALL TUNBCD</p><p>  MOV SN, #99H</p><p>  MOV EW, #0AAH</p><p>  SETB EA ;總中斷開放</p><p>  SE

113、TB PX1</p><p>  SETB EX1</p><p>  SETB ET0 ;允許T0中斷</p><p>  SETB TR0 ;開啟T0定時器</p><p>  MOV R4, #14H ;1S定時用初值(50m

114、s×20)</p><p>  MOV CONR5, #20</p><p>  START1: LCALL DISPLAY ;調(diào)用顯示子程序</p><p>  JNB SCAN.7, KEYFUN ;手動狀態(tài)</p><p>  SJMP START1

115、 ;P1.0口為1時跳回START1</p><p>  KEYFUN: LCALL DISPLAY</p><p>  LCALL DISPLAY</p><p>  JB SCAN.7, START1</p><p>  CLR ET0</p>&l

116、t;p>  CLR TR0</p><p>  MOV SN, #056H ;全車道停,行人通</p><p>  MOV EW, #056H</p><p>  MOV TIME, #00H ;時間顯示0</p><p>  LCALL TUNBCD&l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論