交通燈系統(tǒng)設(shè)計(jì)_第1頁
交通燈系統(tǒng)設(shè)計(jì)_第2頁
交通燈系統(tǒng)設(shè)計(jì)_第3頁
交通燈系統(tǒng)設(shè)計(jì)_第4頁
交通燈系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)說明書課程設(shè)計(jì)名稱:專業(yè)課程設(shè)計(jì)課程設(shè)計(jì)題目:交通燈模擬控制系統(tǒng)學(xué)院名稱:航空大學(xué)信息工程學(xué)院專業(yè):電子信息工程班級(jí):學(xué)號(hào)::評(píng)分:教師:20_16年6_月29日:pan.baidu./s/1eSwu60y密碼:5rxv仿真文件下載請(qǐng)下載支持

專業(yè)課程設(shè)計(jì)任務(wù)書2015—2016學(xué)年第2學(xué)期第旭周一18周題目交通燈模擬控制系統(tǒng)設(shè)計(jì)容與要求:〔1〕用單片機(jī)擴(kuò)展一片8255,用12個(gè)發(fā)光二極管模擬一個(gè)十字穿插路口的紅、綠、黃燈,并設(shè)置二個(gè)緊急放行按鍵〔2〕正常行駛時(shí),東西或南北方向的燈按綠燈亮10秒,黃燈閃爍2秒,紅燈鳧12秒控制〔3〕當(dāng)東西或南北方向的緊急放行按鍵按下時(shí),如果禁行方向?yàn)榧t燈,那么紅燈繼續(xù)維持12秒;如果禁行方向?yàn)榫G燈,那么立即變?yōu)辄S燈閃爍2秒;如果禁行方向?yàn)辄S燈,那么黃燈繼續(xù)維持。進(jìn)度安排第1,2天:查閱資料,確定方案,完成原理圖設(shè)計(jì)及仿真;第3,4天:領(lǐng)元器件、儀器設(shè)備,制作、焊接、調(diào)試電路,完成系統(tǒng)的設(shè)計(jì);第5天:檢查設(shè)計(jì)結(jié)果、撰寫課設(shè)報(bào)告。學(xué)生:指導(dǎo)時(shí)間:指導(dǎo)地點(diǎn):任務(wù)下達(dá)任務(wù)完成考核方式1.評(píng)閱02.辯論□3.實(shí)際操作回4.其它□指導(dǎo)教師系〔部〕主任摘要十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng)。交通信號(hào)燈控制方式很多。本系統(tǒng)采用MSC-51系列單片機(jī)AT89C52和可編程并行I/O接口芯片8255A為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了紅綠燈循環(huán)點(diǎn)亮黃燈閃爍警示,7279用來顯示倒計(jì)時(shí)間;系統(tǒng)設(shè)置有東西方向和南北方向放行的急行鍵,用于處理緊急事件。設(shè)計(jì)交通燈控制系統(tǒng)硬件電路與軟件控制程序,對(duì)硬件電路與軟件程序分別進(jìn)展調(diào)試,并進(jìn)展軟硬件聯(lián)調(diào),要求獲得調(diào)試成功的實(shí)物。本系統(tǒng)設(shè)計(jì)方便、實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。關(guān)鍵字:AT89C52交通燈8255倒計(jì)時(shí)數(shù)碼顯示目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要3\o"CurrentDocument"前言5\o"CurrentDocument"第一章設(shè)計(jì)任務(wù)及要求6\o"CurrentDocument"設(shè)計(jì)容與要求6\o"CurrentDocument"課題理解7\o"CurrentDocument"第二章系統(tǒng)設(shè)計(jì)方案7\o"CurrentDocument"總體設(shè)計(jì)方案7\o"CurrentDocument"硬件電路確定8\o"CurrentDocument"交通燈控制系統(tǒng)狀態(tài)9\o"CurrentDocument"交通燈與PA,PB口的關(guān)系9\o"CurrentDocument"交通燈各路口狀態(tài)表10\o"CurrentDocument"第三章系統(tǒng)的硬件說明11\o"CurrentDocument"芯片簡(jiǎn)介11AT89C521174LS37311825512727912TOC\o"1-5"\h\z交通燈系統(tǒng)各局部功能分析及各邏輯器件描述14\o"CurrentDocument"第四章軟件設(shè)計(jì)17\o"CurrentDocument"設(shè)計(jì)要求17流程圖18\o"CurrentDocument"程序調(diào)試21\o"CurrentDocument"第五章調(diào)試與測(cè)試結(jié)果分析21\o"CurrentDocument"軟件調(diào)試21\o"CurrentDocument"硬件調(diào)試21\o"CurrentDocument"硬件和軟件的測(cè)試21\o"CurrentDocument"調(diào)試過程中遇到的問題22\o"CurrentDocument"實(shí)驗(yàn)結(jié)果分析22\o"CurrentDocument"系統(tǒng)實(shí)現(xiàn)23\o"CurrentDocument"第六章小結(jié)23參考文獻(xiàn)24附錄25I.元器件清單25teus仿真圖28m.實(shí)物圖29IV.程序清單30、兒、4前言隨著經(jīng)濟(jì)的增長(zhǎng)和人口的增加,人們生活方式不斷變化,人們對(duì)交通的需求不斷增加。城市通擁擠、堵塞現(xiàn)象日趨嚴(yán)重,由此造成巨大的經(jīng)濟(jì)與時(shí)間損失。資料顯示,對(duì)日本東京268個(gè)主要穿插路口的調(diào)查估計(jì)說明:每年在穿插路口的時(shí)間延誤,折成經(jīng)濟(jì)報(bào)失為20億美元;而在我國市,當(dāng)早晚交通頂峰時(shí),穿插路口處的排隊(duì)長(zhǎng)度竟達(dá)1000多米,有的阻車車隊(duì)從一個(gè)穿插路口延伸到另一個(gè)穿插路口,這時(shí)一輛車為通過一穿插路口,往往需要半個(gè)小時(shí)以上,時(shí)間損失相當(dāng)可觀。我國是一個(gè)歷史悠久、人口眾多的國家,城市數(shù)量隨著社會(huì)的開展不斷增多。隨著城市化進(jìn)程的大大加快,誘發(fā)的交通需求急劇增長(zhǎng),供需矛盾不斷激化,嚴(yán)重的交通問題也隨之而來。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測(cè)、交通信號(hào)燈控制與交通疏導(dǎo)的計(jì)算機(jī)綜合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成局部。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊,這一切要?dú)w功于城市交通控制系統(tǒng)中的交通燈控制系統(tǒng)。交通燈控制系統(tǒng)對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果,使城市交通得以有效管理。交通燈可以采用PLC、單片機(jī)等控制方法。利用單片機(jī)實(shí)現(xiàn)對(duì)交通信號(hào)燈的實(shí)時(shí)控制,只要采用一塊單片機(jī),加上簡(jiǎn)單的接口與驅(qū)動(dòng)放大電路,即可實(shí)現(xiàn),具有本錢低,可靠性高的特點(diǎn)。第一章設(shè)計(jì)任務(wù)及要求設(shè)計(jì)容與要求題目:交通燈模擬控制系統(tǒng)〔1〕用單片機(jī)擴(kuò)展一片8255,用12個(gè)發(fā)光二極管模擬一個(gè)十字穿插路口的紅、綠、黃燈,并設(shè)置二個(gè)緊急放行按鍵〔2〕正常行駛時(shí),東西或南北方向的燈按綠燈亮10秒,黃燈閃爍3秒,紅燈亮12秒控制〔3〕當(dāng)東西或南北方向的緊急放行按鍵按下時(shí),如果禁行方向?yàn)榧t燈,那么紅燈繼續(xù)維持12秒;如果禁行方向?yàn)榫G燈,那么立即變?yōu)辄S燈閃爍3秒;如果禁行方向?yàn)辄S燈,那么黃燈繼續(xù)維持。課題理解該課題研究的容主要是單片機(jī),單片機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡(jiǎn)稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。隨著單片機(jī)在各個(gè)領(lǐng)域的廣泛應(yīng)用,單片機(jī)以其自身的特點(diǎn),已廣泛的應(yīng)用于智能儀器、工業(yè)控制、家用電器、電子玩具等各個(gè)領(lǐng)域。這種將單片機(jī)嵌入到對(duì)象體系中的嵌入式系統(tǒng)已滲透到每個(gè)單位、每個(gè)家庭和個(gè)人。隨著社會(huì)需求的不斷增長(zhǎng),單片機(jī)的應(yīng)用有著廣泛的和穩(wěn)定增長(zhǎng)的市場(chǎng)通常,單片機(jī)由單塊集成電路芯片構(gòu)成,部包含有計(jì)算機(jī)的根本功能部件:中央處理器、存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。由單片機(jī)和交通等模組即可構(gòu)成交通燈,在單片機(jī)運(yùn)行適當(dāng)?shù)某绦蚣礃?gòu)成了交通燈控制系統(tǒng)。第二章系統(tǒng)設(shè)計(jì)方案總體設(shè)計(jì)方案本系統(tǒng)采用MSC-51系列單片機(jī)AT89C52和可編程并行I/O接口芯片8255A為中心器件來設(shè)計(jì)交通燈控制器,實(shí)現(xiàn)了紅綠燈循環(huán)點(diǎn)亮黃燈閃爍警示,7279用來顯示倒計(jì)時(shí)間;系統(tǒng)設(shè)置有東西方向和南北方向放行的急行鍵,用于處理緊急事件。根據(jù)課設(shè)題目要求可以分析出交通燈系統(tǒng)工作有5個(gè)模塊:①單片機(jī)AT89C52模塊;②7279數(shù)碼顯示電路;③緊急放行鍵電路;④8255模塊;⑤LED交通燈模塊。模塊之間關(guān)系如圖2.1。R6T處EA巴tnwP12FTP1也F1.C-kkPl,7R6T處EA巴tnwP12FTP1也F1.C-kkPl,7n--1FCJM1陶心'■工鼻FC5KI5卜工S3甌UFtMEF士求劉^,?I.-JPi^AlDPJJlAiiF2;,,ft迎P2LTA/3FZJ5MFPH,〃A嗎內(nèi)NAXti⑼叩RaariwTDFJJflhT!PS4TDFBJlTI圖2.2.13口1目3。5|37甲二UMr-DOOOLJ口大工甘M6I37QQ-U-Q-QGQO圖2.1硬件電路確定硬件連線:AT89C52接上晶振和復(fù)位電路使其可以工作〔如圖2.2.1〕;8255的數(shù)據(jù)總線與單片機(jī)的數(shù)據(jù)總線相連,CS接P2.7口,RESET接單片機(jī)的RESET,A0,A1接地址線的低兩位,這里是通過74LS373鎖存輸出〔如圖2.22,WR、RD與單片機(jī)的WR、RD分別相連;緊急按鍵連89C52的INTO和INT1。PA.0-PA.5,PB.0-PB.吩別連12個(gè)LED燈〔如圖2.2.3〕?!?~~~-word.zl-圖2.2.2ih-匕Lbih-匕Lb限1^1=Ios圖2.2.3交通燈控制系統(tǒng)狀態(tài)交通燈與PA,PB口的關(guān)系通過軟件編程控制PAD、PB口的上下電平來實(shí)現(xiàn)交通燈的亮滅,這里L(fēng)ED燈是共陽極相連的所以需要低電平來點(diǎn)亮,通過調(diào)用延時(shí)程序來讓黃燈閃爍。各個(gè)路口交通燈的狀態(tài)如表2-3-1所示PA.0PA.1PA.2PA.3PA.4PA.5

北向紅燈北向綠燈北向黃燈西向紅燈西向綠燈西向黃燈PB.0PB.1PB.2PB.3PB.4PB.5東向紅燈東向綠燈東向黃燈南向黃燈南|可綠燈南向紅燈表2-3-1交通燈各路口狀態(tài)表東西干道南北干道時(shí)間綠燈亮,允許通行紅火」鳧,制止通行10秒黃燈閃爍,停車紅火」鳧,制止通行2秒紅火」鳧,制止通行綠燈亮,允許通行10秒紅火」鳧,制止通行黃燈閃爍,停車2秒表2-3-2交通燈各路口狀態(tài)表當(dāng)東西方向或南北方向遇到緊急情況時(shí),可按下相應(yīng)的急性鍵作相應(yīng)的處理:如果禁行方向?yàn)榧t燈,那么紅燈繼續(xù)維持12秒;如果禁行方向?yàn)榫G燈,那么立即變?yōu)辄S燈閃爍3秒;如果禁行方向?yàn)辄S燈,那么黃燈繼續(xù)維持。

第三章系統(tǒng)的硬件說明芯片簡(jiǎn)介AT89C52AT89C52〔如圖3.1.1〕是一個(gè)低電壓,高性能CMOS8位單片機(jī),片含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器〔RAM〕,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)AT89C5219>XTAL1 P0.0/AD039""AT89C5219>XTAL1 P0.0/AD039""38""37""3618P0.1/AD1P0.2/AD2XTAI2 P03/AD39P0.4/AD4P0.5/AD5P0.6/AD6RST P07/AD735~34~33~32P2.0/A821P2.1/A9P2.2/A10""22""2329'^o-3^~242—^^-26PSEN P2.3/A11ALE P2.4/A12EA P2.5/A1327P2.6/A14P2.7/A15P1.0/T2 P3.0/RXDP1.1/T2EX P3.1/TXD28110211312P1.2 P3.2/INT0413P1.3 P3.3/INT1P1.4 P3.4/T0P1.5 P3.5/T1P1.6 P3.6/WRP1.7 P3.7/RD-514615716817AT89C52MCS-51指令系統(tǒng),片置通用8位中央處理器和Flash存儲(chǔ)單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。AT89C52除了有AT89C51所有的定時(shí)/計(jì)數(shù)器0和定時(shí)/計(jì)數(shù)器1外,還增加了一個(gè)定時(shí)/計(jì)數(shù)器2圖3.1.2入狀態(tài)(1D圖3.1.2入狀態(tài)(1D?8D);當(dāng)OE由“1〃變”0〃8D鎖存器74LS373〔如圖3.1.2OE為數(shù)據(jù)打入端:當(dāng)OE為“1〃時(shí),鎖存器輸出狀態(tài)(1Q?8Q)同輸時(shí),數(shù)據(jù)打入鎖存器中。

3.1.382558255〔如圖3.1.3〕是Intel公司生產(chǎn)的可編程并行I/O接3.1.382558255〔如圖3.1.3〕是Intel公司生產(chǎn)的可編程并行I/O接口芯片,有3個(gè)8位并行I/O口。具有3個(gè)通道3種工作方式的可編程并行接口芯片〔40引腳〕。其各口功能可由軟件選擇,使用靈活,通用性強(qiáng)。8255可作為單片機(jī)與多種外設(shè)連接時(shí)的中間接口電路。8255作為主機(jī)與外設(shè)的連接芯片,必須提供與主機(jī)相連的3個(gè)總線接口,即數(shù)據(jù)線、地址線、控制線接口。同時(shí)必須具有與外設(shè)連接的接口A、B、C口。由于8255可編程,所以必34D0PA04733—F-31-D1D2PA1PA2-3-30-D3D4PA3PA4-402^~~D5PA5~3928D6PA63827D7PA737518^6-""8-■RDWA0PB0PB1PB219~20A1PB32135RESETPB422PB5236CSPB6PB724F14 15PC0PC116PC2~17PC3PC413PC51211PC610PC782558255A須具有邏輯控制局部,圖3.1.3因而8255部構(gòu)造分為33.1.47279HD7279A〔如圖3.1.4〕是一片具串行接口的,可同時(shí)驅(qū)動(dòng)8位共陰式數(shù)碼管的智能顯示驅(qū)動(dòng)芯片,該芯片同時(shí)還可以連接多達(dá)64鍵的鍵盤矩陣,單片即可完成LED顯示,鍵盤接口的全部功能(1)控制指令HD7279A-控制指令分為二大類一一純指令和帶有數(shù)DIFS口ICnnnri-JnJU-JnJnJ-JnJnJ圖DIFS口ICnnnri-JnJU-JnJnJ-JnJnJ據(jù)的指令〔注這里只是寫出了此次編程需要的知識(shí)〕。A.純指令B.帶有數(shù)據(jù)的指令表3.1下載數(shù)據(jù)且按方式0譯碼

D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D010000a2a1a0DXXXddddP3210命令由二字節(jié)組成,前半局部為指令,其中a2,a1,a面位地址。d0—d3為數(shù)據(jù),收到此指令時(shí),按以下規(guī)那么進(jìn)展譯碼。000Q顯01001:顯9101Q顯-1111:顯空白小數(shù)點(diǎn)的顯示由DP位控制:DP=1時(shí),小數(shù)點(diǎn)顯示,DP=0時(shí),小數(shù)點(diǎn)不顯示。圖3.1.57279寸序圖(1)*純指令rr]iTHCLK_TL_rLJ^_rLrL_rLnCLKT41'1=50us;T2=8usT41'1=50us;T2=8us;T3=8ns(2).帶數(shù)據(jù)指令

(3)*讀鍵盤指令「5二25us:T6=8us:T7二8us;T8=?us說明:7279的顯示及鍵盤程序是嚴(yán)格按照時(shí)序圖得到的。3.2交通燈系統(tǒng)各局部功能分析及各邏輯器件描述(1)7279@盤及顯示電路(如圖3.2.1)72795VIaddp5VVddRESRCP1.1CSPl.2CLKPl.3DATAKEYVssDIQ7DIGoDPSASG1.5KIHi'15pf■COM共陰LEDX8COM200X810KX8y100KX8圖3.2.1⑵8255的管理交通燈電路〔如圖3.2.2〕U28255A-Q^r-ROAP1AP2AP3AP4AP5AP6AP7APORP1RP2RP3RP4RP5RP6RP7RPOCPip2CP3CP4CP5CP6CP7CPD10D11VCCD8R910LED-REDLED-REDLED-GREENLED-GREEN圖3.2.2(3)緊急通行鍵電路〔如圖3.2.3〕鍵按下和釋放時(shí)存在著機(jī)械抖動(dòng),其對(duì)應(yīng)的列線電壓波形如圖示,通常抖動(dòng)時(shí)間為5-10mS酬圖3.2.3這里需要兩個(gè)按鍵為了保證CPU對(duì)鍵的閉合只作一次處理,必須消除抖動(dòng)有兩INT0/INT1GND種解決方法一種是軟件消抖,一種是硬件消抖〔如圖〕。因?yàn)檫@里將兩個(gè)緊急INT0/INT1GND通行鍵與89C52的INTO和INT1相連,用外部中斷的方式來判斷是否有鍵按下,硬件消抖比軟件更方便所以這里使用硬件消抖。利用電容的放電延時(shí)特性做到消除抖動(dòng)的作用。第四章軟件設(shè)計(jì)軟件在硬件平臺(tái)上構(gòu)筑,完成各局部硬件的控制和協(xié)調(diào)。系統(tǒng)功能是由硬件和軟件共同實(shí)現(xiàn)的,由于軟件的可伸縮性,最終實(shí)現(xiàn)的系統(tǒng)功能可強(qiáng)可弱,差異可能很大。因此,軟件是本系統(tǒng)的靈魂。軟件采用模塊化設(shè)計(jì)方法,不僅易于編程和調(diào)試,也可減小軟件故障率和提高軟件的可靠性。同時(shí),對(duì)軟件進(jìn)展全面測(cè)試也是檢驗(yàn)錯(cuò)誤排除故障的重要手段。4.1設(shè)計(jì)要求〔1〕用單片機(jī)擴(kuò)展一片8255,用12個(gè)發(fā)光二極管模擬一個(gè)十字穿插路口的紅、綠、黃燈,并設(shè)置二個(gè)緊急放行按鍵〔2〕正常行駛時(shí),東西或南北方向的燈按綠燈亮10秒,黃燈閃爍3秒,紅燈亮12秒控制〔3〕當(dāng)東西或南北方向的緊急放行按鍵按下時(shí),如果禁行方向?yàn)榧t燈,那么紅燈繼續(xù)維持12秒;如果禁行方向?yàn)榫G燈,那么立即變?yōu)辄S燈閃爍3秒;如果禁行方向?yàn)辄S燈,那么黃燈繼續(xù)維持。軟件總體設(shè)計(jì)主要完成各局部的軟件控制和協(xié)調(diào)。本系統(tǒng)主程序模塊主要完成的工作是對(duì)系統(tǒng)的初始化,等待外部中斷,發(fā)送顯示數(shù)據(jù),以及根據(jù)所需要的功能進(jìn)展相應(yīng)的操作。其主流程圖如圖4-1所示。圖4-1T0中斷程序流程圖如圖4-2所示圖4-2INTO,INT1中斷程序流程圖如圖4-3所示。INTO和INT1流程圖根本一致,INTO中斷是因?yàn)楣芾頄|西緊急放行鍵按下觸發(fā)的,INT1中斷是因?yàn)楣芾砟媳本o急放行鍵按下觸發(fā)的。圖4-34.3程序調(diào)試有了上面的程序流程圖,程序的大致構(gòu)架有了,編寫程序中需要非常仔細(xì),考慮好每一個(gè)功能、子程序之間的邏輯關(guān)系。本程序尤其要控制中斷程序在主程序中執(zhí)行的位置,所以要通過設(shè)置條件進(jìn)展判斷選擇。第五章調(diào)試與測(cè)試結(jié)果分析軟件調(diào)試軟件調(diào)試主要是利用proteus仿真軟件完成電路的搭建并加載在keilc中編譯生成的文件,運(yùn)行以發(fā)現(xiàn)設(shè)計(jì)中的錯(cuò)誤并及時(shí)正。硬件調(diào)試在軟件仿真成功的根底上,領(lǐng)取元器件焊接實(shí)體電路。硬件調(diào)試主要是檢查是否有短路、斷路、虛焊等,所以在焊接電路時(shí)便一邊用萬用表檢測(cè)是否存在這些問題。焊接完成后,使用單片機(jī)開發(fā)板將程序下載到單片機(jī)中,然后連接電源觀察系統(tǒng)工作現(xiàn)象。硬件和軟件的測(cè)試硬件的檢查是根據(jù)proteus仿真軟件上的電平顯示對(duì)一些關(guān)鍵引腳的電平用萬用表進(jìn)展測(cè)試看是否正常。比方,89C52825s74LS373的VCC和GND電平是否正常,74LS373勺OE一直為低電平等。軟件的測(cè)試是先通過keilc軟件編譯檢查是否有語法錯(cuò)誤,再進(jìn)展軟件調(diào)試對(duì)一些存儲(chǔ)單元和標(biāo)志位查看是否有錯(cuò),最后將程序下載到單片機(jī)中硬件調(diào)試看是否正常工作。調(diào)試過程中遇到的問題〔1〕向單片機(jī)中下載程序后發(fā)現(xiàn)交通燈一個(gè)都沒有亮,檢查線路后發(fā)現(xiàn)8255的REST引腳懸空了,把它接地就可以了?!?〕燈的亮滅沒有按照預(yù)想的規(guī)律去實(shí)現(xiàn),之后通過改寫程序中對(duì)PAPB口的賦值,將這一問題解決了。〔3〕黃燈的閃爍太快,之后通過改寫相應(yīng)程序中調(diào)用的延時(shí)程序加大它的延時(shí)時(shí)間,使其黃燈的閃爍正常。實(shí)驗(yàn)結(jié)果分析開場(chǎng)運(yùn)行時(shí),系統(tǒng)在工作狀態(tài)為東西方向?yàn)榫G,南北方向?yàn)榧t,紅燈保持12秒,綠燈保持10秒,并不斷遞減,當(dāng)綠燈減到0時(shí),東西方向路口由綠燈切換成黃燈,黃燈閃爍時(shí)間為2秒,2秒過后,東西方向轉(zhuǎn)為紅燈,南北方向轉(zhuǎn)為綠燈,并不斷遞減,當(dāng)綠燈減到0時(shí),南北方向路口由綠等切換成黃燈,黃燈閃爍時(shí)間為2秒,之后的情況不斷重復(fù)。當(dāng)東西或南北方向的緊急放行按鍵按下時(shí),對(duì)于放行方向假設(shè)為紅燈,那么禁行方向變黃燈閃爍兩秒后變紅燈,放行方向變綠燈維持10秒。對(duì)于放行方向假設(shè)為綠燈,那么綠燈繼續(xù)維持10秒;那么禁行方向紅燈繼續(xù)維持12秒。通過以上結(jié)果可以看出,該結(jié)果與實(shí)驗(yàn)要求一致,此次試驗(yàn)是完全正確的。5.6系統(tǒng)實(shí)現(xiàn)本系統(tǒng)的代碼使用MCS-51匯編語言編寫,所以可以在KEILC軟件下編寫本次課設(shè)使用了自己焊制的單片機(jī)開發(fā)板在此根底上擴(kuò)展外圍芯片完成的。第六章小結(jié)此次課程設(shè)計(jì)實(shí)訓(xùn)歷時(shí)3周,我們遵循分工安排實(shí)現(xiàn)各個(gè)模塊。本次課程設(shè)計(jì)先進(jìn)展最小系統(tǒng)板制作再進(jìn)展模塊訓(xùn)練最后課程設(shè)計(jì),有梯度的完成各個(gè)任務(wù),在這個(gè)過程中熟悉操作各部件的功能,通過閱讀書籍查閱資料,一段段編寫模塊功能,實(shí)現(xiàn)一些小的模塊操作,再之后是如何將各模塊的功能結(jié)合起來,完成一個(gè)系統(tǒng)功能。通過這次課程設(shè)計(jì),使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問題的全面系統(tǒng)的鍛煉。使我在單片機(jī)的根本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計(jì)思路技巧〔特別是匯編語言〕的掌握方面都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的根底。另外綜合課程設(shè)計(jì)讓我們把以前學(xué)習(xí)到的知識(shí)得到穩(wěn)固和進(jìn)一步的提高認(rèn)識(shí),對(duì)已有知識(shí)有了更進(jìn)一步的理解和掌握。當(dāng)然這個(gè)過程中遇到了很多問題,在操作過程中,總出現(xiàn)一些連線問題和硬件不能正常工作等問題,譬如進(jìn)入中斷程序時(shí)一旦聯(lián)線出現(xiàn)問題無法確保到底是程序出錯(cuò)抑或是連線出錯(cuò)等問題,影響了整個(gè)設(shè)計(jì)的進(jìn)度,之后在每次實(shí)踐前都運(yùn)行一下最根本的程序,試看結(jié)果是否符合實(shí)際。整個(gè)設(shè)計(jì)中,總會(huì)出現(xiàn)一些代碼運(yùn)行不符合實(shí)際的問題,通過細(xì)心的觀察結(jié)果和分析代碼,找出代碼在執(zhí)行中出現(xiàn)的混亂現(xiàn)象。此次實(shí)踐使我們把以前學(xué)到的知識(shí)加以進(jìn)一步穩(wěn)固和提高,對(duì)已有的知識(shí)有了更進(jìn)一步的理解和認(rèn)識(shí)。組員與組員之間碰到問題時(shí)一起討論,比照查找相關(guān)資料,屢次嘗試解決是我們得以完成的最主要原因。回想這次課程設(shè)計(jì),我們覺察課上所學(xué)知識(shí)和真正應(yīng)用系統(tǒng)有比擬大的差異,對(duì)于實(shí)時(shí)控制系統(tǒng)明顯感覺力不從心。但我清楚這是一門只有靠不斷實(shí)踐不斷失敗不斷積累不斷學(xué)習(xí)才能獲取成果的課程。今后對(duì)本門課程的學(xué)習(xí)會(huì)吸取本次經(jīng)歷教訓(xùn)讓自己在學(xué)習(xí)中真正進(jìn)步。[1]鑫.單片機(jī)原理及應(yīng)用.:電子工業(yè),2005.[2]居義.單片機(jī)課程設(shè)計(jì)指導(dǎo).:清華大學(xué),2009.[3]有德.單片微機(jī)原理應(yīng)用與實(shí)驗(yàn).:復(fù)旦大學(xué),1995.[4]萬福君.MCS-51單片機(jī)原理、系統(tǒng)設(shè)計(jì)與應(yīng)用.:清華大學(xué),2008.[5]朱清慧等.Proteus教程一一電子線路設(shè)計(jì)、制版與仿真.:清華大學(xué)出版社,2008.附錄.元器件清單Design:交通燈.DSNCreated:16/06/23Modified:16/06/26QTYPART-REFSVALUECODEResistors2R1,R210KDigikey311-10KADKR-ND1R3200Digikey311-200HDKR-ND1R410KDigikey311-200HDKR-ND12R5-R16510--word.zl-Capacitors2C1,C230pFDigikeyPCC300CQTR-ND1C310ufDigikey311-1047-1-ND2C4,C50.1ufDigikey311-1047-1-NDIntegratedCircuits1U1AT89C521U28255A1U374LS373Diodes4 D1,D4,D7,D10LED-RED4 4 D1,D4,D7,D10LED-RED4 D2,D5,D8,D11LED-GREEN4 D3,D6,D9,D12LED-YELLOWMiscellaneousX1CRYSTALX1-teus仿真圖C1U130pF19X1C230pFCRYSTAL18510ufC3R3R42920010K>TAL1XTAL2RSTPSEN30-ALEEA12345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7AT89C52^"^"139P0.0/AD0."P0.1/AD138P0.2/AD2P0.3/AD33736_^35P0.4/AD4P0.5/ADL34J3P0.6/AD6__P0.7/ADp32P2.0/AP2.1/AP2.4/A1P2.5/A1P2.6/A121P2.2/A1P2.3/A1P2.7/A14-28P3.0/RXC1U130pF19X1C230pFCRYSTAL18510ufC3R3R42920010K>TAL1XTAL2RSTPSEN30-ALEEA12345678P1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7AT89C52^"^"139P0.0/AD0."P0.1/AD138P0.2/AD2P0.3/AD33736_^35P0.4/AD4P0.5/ADL34J3P0.6/AD6__P0.7/ADp32P2.0/AP2.1/AP2.4/A1P2.5/A1P2.6/A121P2.2/A1P2.3/A1P2.7/A14-28P3.0/RXP3.1/TXP3.2/INT0P3.3/INT11314P3.5/TNP3.6/WRP3.7/RD16OELE347813141718D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q7GND5 6 789012346 38935 22233333注:因?yàn)閜roteus仿真軟件中沒有7279這個(gè)芯片所以在仿真圖中沒有展示-|ZpjOM-LM糖四沖理'呷"盤方圖咻in.程序清單ORG0000HLJMPMAINORG0003HLJMPINT_W0ORG000BHLJMPINT_T0ORG0013HLJMPINT_W1?****************************************TOC\o"1-5"\h\z;1.東西綠,南北紅10s;2.東西黃,南北紅2s;3.東西紅,南北綠10s;4.東西紅,南北黃2sPB.0~PB.2東紅綠黃; PB.3~PB.5南黃綠PB.0~PB.2東紅綠黃; PB.3~PB.5南黃綠紅?****************************************MAIN:MOVSP,#60HCLR01H;狀態(tài)一的標(biāo)志位CLR02H;狀態(tài)二的標(biāo)志位CLR03H;狀態(tài)三的標(biāo)志位CLR04H;狀態(tài)四的標(biāo)志位MOV4AH,#12HMOV4BH,#10HMOV4CH,#02HMOVA,4BHMOV40H,A;40H存東西的時(shí)間MOVA,4AHMOV41H,A;41H存南北的時(shí)間MOVR7,#00H計(jì)50ms次數(shù)MOVDPTR,#7FFFHMOVA,#80H;8255控制字MOVXDPTR,AMOVTMOD,#01HMOVTH0,#4CHMOVTL0,#00HMOVIE,#87HMOVIP,#04H;INT1中斷優(yōu)先級(jí)最高SETBTR0;;L0:MOVA,4BH;每次進(jìn)入某一狀態(tài)都要賦初值時(shí)間值MOV40H,AMOVA,4AHMOV41H,AL1:MOVDPTR,#7FFDHMOVA,#0DDHMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#0EEHMOVXDPTR,AJNB01H,L1MOV40H,4CHMOV41H,4CHL2:MOVDPTR,#7FFDHMOVA,#0DBHMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#0DEHMOVXDPTR,A;東西綠,南北紅;等待10s倒計(jì)時(shí)完畢;東西黃,南北紅LCALLDELY;讓黃燈閃爍MOVDPTR,#7FFDHMOVA,#0DFHMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#0FEHMOVXDPTR,ALCALLDELYJNB02H,L2MOVA,4AHMOV40H,AMOVA,4BHMOV41H,AL3:MOVDPTR,#7FFDHMOVA,#0EEHMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#0F5HMOVXDPTR,AJNB03H,L3MOV40H,4CHMOV41H,4CHL4:MOVDPTR,#7FFDHMOVA,#0F6H;等待2s倒計(jì)時(shí)完畢;東西紅,南北綠;等待10s倒計(jì)時(shí)完畢MOVXDPTR,AMOVDPTR,#7FFCH;東西紅,南北黃;;東西紅,南北黃;讓黃燈閃爍;等待2s倒計(jì)時(shí)完畢LCALLDELYMOVDPTR,#7FFDHMOVA,#0FEHMOVXDPTR,AMOVDPTR,#7FFCHMOVA,#0F7HMOVXDPTR,ALCALLDELYJNB04H,L4CLR01HCLR02HCLR03HCLR04HLJMPL0*************************************?*************************************;INT_T0:PUSHACC;T0中斷程序MOVTH0,#4CHMOVTL0,#00HINCR7CJNER7,#14H,NT1NT1:JCNT0;記滿一秒MOVR7,#00HNT7:01H,NT2MOVA,40HCJNEA,#10H,N1CLRCSUBBA,#06H;BCD減法N1:DECA;減一MOV40H,AMOVA,41HCJNEA,#10H,N2CLRCSUBBA,#06HN2:DECAMOV41H,AMOVA,40HJNZNT0SETB01H;進(jìn)入狀態(tài)2LJMPNT0NT2:02H,NT5MOVA,40HDECAMOV41H,AMOV40H,AJNZNT0SETB02H;進(jìn)入狀態(tài)3LJMPNT0NT5:03H,NT6MOVA,40HCJNEA,#10H,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論