

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 單片機課程設計報告</b></p><p> 題目: 單片機課程設計 </p><p> 院 (系) 工 學 院 </p><p> 專 業(yè) 電子信息工程
2、 </p><p> 年 級 08-1 </p><p> 姓 名 學 號 </p><p> 指導教師 </p><p> 2011年 12月25日 <
3、/p><p><b> 摘要</b></p><p> 道路交通信號燈是交通安全產品中的一個類別,是為了加強道路交通管理,減少交通事故的發(fā)生,提高道路使用效率,改善交通狀況的一種重要工具。適用于十字、丁字等交叉路口,由道路交通信號控制機控制,指導車輛和行人安全有序地通行。 </p><p> 交通信號燈的種類有:機動車道信號燈,人行橫道信號燈
4、,非機動車道信號燈,方向指示信號燈,移動式交通信號燈,太陽能閃光警告信號燈,收費站天棚信號燈. 單片機概述:單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領域,故又稱為微控制器。</p><p> 通常,單片機由單塊集成電路芯片構成,內部包含有計算機的基本功能部件:中央處理器、存儲器和I/O接口電路等。因此,單片機只需要和適當?shù)能浖巴獠吭O備相結合,
5、便可成為一個單片機控制系統(tǒng)。</p><p> 單片機經過1、2、3、3代的發(fā)展,目前單片機正朝著高性能和多品種方向發(fā)展,它們的CPU功能在增強,內部資源在增多,引角的多功能化,以及低電壓底功耗。</p><p><b> 設計任務與要求</b></p><p> (1)A 道和B道上均有車輛要求通過時,A、B道輪流放行。A道放行5分鐘(
6、調試時改為5 秒鐘),B道放行4 分鐘(調試時改為4 秒鐘)。</p><p> (2)一道有車而另一道無車(實驗時用開關K0 和K1 控制),交通燈控制系統(tǒng)能立即讓有車道放行。</p><p> (3)有緊急車輛要求通過時,系統(tǒng)要能禁止普通車輛通行,A、B道均為紅燈,緊急車由K2 開關模擬,有緊急車時UINT0 為高電平。</p><p> (4)綠燈轉換為
7、紅燈時黃燈亮1秒鐘。</p><p> 二、 方案設計與論證</p><p><b> 1.總體設計方案</b></p><p> 東西、南北兩干道交于一個十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮時間為東西、南北兩干道的公共停
8、車時間。設東西道比南北道的車流量大,指示燈燃亮的方案如表1</p><p><b> 表1方案</b></p><p> ?。?)當東西方向為紅燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時間為60秒。</p><p> ?。?)黃燈閃爍5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。 </p>
9、;<p> (3)當東西方向為綠燈,此道車輛通行;南北方向為紅燈,南北道車輛禁止通過,行人通行。時間為80秒。 東西方向車流大 通行時間長。</p><p> ?。?)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。</p><p> 此表可根據(jù)車流量動態(tài)設定紅綠燈初始值。</p><p> 2.電源提供方案為使
10、模塊穩(wěn)定工作,須有可靠電源。因此考慮了兩種電源方案:</p><p> 方案一:采用獨立的穩(wěn)壓電源。此方案的優(yōu)點是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點是各模塊都采用獨立電源,會使系統(tǒng)復雜,且可能影響電路電平。</p><p> 方案二:采用單片機控制模塊提供電源。改方案的優(yōu)點是系統(tǒng)簡明扼要,節(jié)約成本;缺點是輸出功率不高。</p><p> 綜上所述,我選擇
11、第二種方案。</p><p><b> 單元電路設計</b></p><p> 下圖圖2為交通信號燈DXP仿真所用總原理圖</p><p><b> 圖1總原理圖</b></p><p><b> 四、元器件清單</b></p><p> 交通
12、信號燈的成品所需的硬件及所用工具如下表2:</p><p><b> 表2原件清單</b></p><p><b> 五、軟件部分</b></p><p><b> 1.每秒鐘的設定</b></p><p> 延時方法可以有兩種一中是利用MCS-51內部定時器才生溢出中
13、斷來確定1秒的時間,另一種是采用軟延時的方法。</p><p><b> 2.計數(shù)器硬件延時</b></p><p><b> 計數(shù)器初值計算</b></p><p> 定時器工作時必須給計數(shù)器送計數(shù)器初值,這個值是送到TH和TL中的。他是以加法記數(shù)的,并能從全1到全0時自動產生溢出中斷請求。因此,我們可以把計數(shù)器記
14、滿為零所需的計數(shù)值設定為C和計數(shù)初值設定為TC 可得到如下計算通式:TC=M-C式中,M為計數(shù)器摸值,該值和計數(shù)器工作方式有關。在方式0時M為213 ;在方式1時M的值為216;在方式2和3為28</p><p><b> 計算公式:</b></p><p> T=(M-TC)T計數(shù)或TC=M-T/T計數(shù)</p><p> T計數(shù)是單片機
15、時鐘周期TCLK的12倍;TC為定時初值</p><p> 如單片機的主脈沖頻率為TCLK12MHZ ,經過12分頻</p><p> 方式0 ?。裕停粒兀?13?。蔽⒚耄剑福保梗埠撩?lt;/p><p> 方式1 ?。裕停粒兀?16?。蔽⒚耄剑叮担担常逗撩?lt;/p><p> 顯然1秒鐘已經超過了計數(shù)器的最大定時間,所以我
16、們只有采用定時器和軟件相結合的辦法才能解決這個問題.</p><p> 3.程序源代碼(見附錄) </p><p><b> 調試與分析</b></p><p> 將寫好的程序代碼按下列步驟操作調試</p><p> (1)輸入項目文件名(File/Project/Name)</p><p&g
17、t; 交通信號燈模擬:Traffic lights</p><p><b> ?。?)輸入源文件:</b></p><p> 交通燈信號燈模擬:打開Traffic lights作調試</p><p> (3)指定CPLD型號(Assign/Device)</p><p> ?。?)設置管腳、下載方式和邏輯綜合的方式
18、</p><p> (Assign/Global Project Device Option,Assign/Global Logic Synthesis)</p><p> ?。?)保存并檢查源文件(File/project/Save & Check)</p><p> (6)指定管腳(Max+plusⅡ/Floorplan Editor)</p&
19、gt;<p> ?。?)保存和編譯源文件(File/project/Save & Compile)</p><p> (8)生成波形文件(Max+plusⅡ/Waveform Editor)</p><p><b> 2.調試真值表</b></p><p> 下表3為仿真調試時輸出信號的真值表:</p>
20、<p><b> 表3調試真值表</b></p><p> (1)功能子程序的調試。能子程序的調試包括運算、采樣、數(shù)字濾波以及PID運算等子程序的調試。在調試功能子程序時,許多參數(shù)都是未知的,要根據(jù)其所需的條件,給出假定的數(shù)據(jù),使其運行,如果能完成預定的處理功能或與手工計算的結果相符,就說明該子程序己調試通過。調試時由小到大,由里到外。例如,調試PID算法子程序時,先調通其包
21、含的各個運算子程序和參數(shù)處理子程序,然后將它們連起來進行通調。通調時,也是假定一些數(shù)據(jù)、參數(shù)和初始條件,然后運行程序。當運算結果與手工計算的結果相同時,該算法子程序則調試完成,反之,就要進行相應的修改。其它子程序的調試同理;</p><p> ?。ǎ玻┏绦蛄鞒痰恼{試。序流程的調試主要是查看程序運行的步驟是否正確,在某時刻程序運行所處的位置是否正確,是否能正確運行各個中斷服務程序。在調試過程中,先將PID算法子程序
22、屏蔽,輸出可控硅導通時間用一個固定的常數(shù)代替,在各個中斷服務子程序設置斷點,然后運行程序,查看程序是否能運行到所有的斷點,若所有斷點都能運行到,則程序流程基本正確。去掉所有斷點,再一次運行程序,查看可控硅狀態(tài),從而判斷程序流程正確,反之,若程序流程不正確,做相應的修改后,重新調試;</p><p> ?。ǎ常┕δ艹绦蚺c算法程序的通調。完成整個程序流程的調試后,將PID等算法子程序加入,在算法子程序前或后設置斷點,
23、運行整個程序。當程序在斷點處暫停時,查看PID計算的控制量與手工計算的值是否相同。多運行幾次,若每次的結果都正確,則說明程序各個部分互相沒有矛盾,反之,則說明算法子程序和其它子程序之間有影響,需要做相應的修改后重新調。</p><p> 3.調試流程如下圖:</p><p><b> 圖2調試流程圖</b></p><p><b>
24、; 總結與心得</b></p><p> 回想這兩周的課程設計過程,既有快樂又有煩惱。</p><p> 18周時,被通知要進行2周的課程設計。當時有點懵,感覺學的東西很少,很零散,不知該怎么連到一起,而且又要考研時間很緊,又要課程設計,是不是太難為我們了。</p><p> 第一天基本上都是在看書,把基本知識再熟悉一邊。到了周三上午的時候,老師
25、發(fā)下來課程設計講義,從這上面我得到了不少啟發(fā),然后我們組把整個程序的思路理清了,開始著手寫程序。</p><p> 第一周結束的時候,我感覺自己收獲挺大的,從一開始的迷茫,不知道從何下手到把程序中的幾個模塊編寫出來,心里挺開心的。但是,到了第二周,我們由不得不再次陷入困境。在整個程序的編寫過程中。最難的就是修改和刪除這兩個模塊,這也是我們第二周要解決的重點問題。</p><p> 開始
26、編寫修改和刪除時,很頭疼,去向其他人尋求幫助,在別人的幫助和提示下,我編完了修改程序,但編譯時老出錯,修改后的內容將文本內的信息全部覆蓋了。困難之時,我們組的其他人,幫助了我,完成了修改和刪除。這樣的話,整個程序基本上全部完成了,就剩下完善工作了。雖然過程不是很順利 但結果還是可以說及格了。</p><p> 下面是在課程設計中的一些個人總結:</p><p> ?。?) 正所謂天道酬勤
27、,學習單片機沒有捷徑,要堅持不懈,重在積累。</p><p> ?。?) 別崇拜高手,別相信天才,大部分人都不是天才,要相信自己。</p><p> ?。?) 單片機是一門實踐性很強的課程,要多動手,多做實驗。</p><p> ?。?) 要學會參考別人的程序,減少自己琢磨的時間,迅速提高自己的編程能力。</p><p> ?。?) 要多交流
28、。技術是靠不斷的積累和交流才會進步的,封閉自守只會更加落后。</p><p> 兩周的課程設計已經結束了。很感謝老師和同學的幫助,以后會更加努力的?。。?!</p><p><b> 八、參考文獻</b></p><p> 1.《Protel Dxp2004簡明教程與考證指南》電子工業(yè)出版社</p><p> 2.
29、《vhdl 數(shù)字系統(tǒng)設計》 MARK ZWOLINSKI著</p><p> 3.《硬件描述語言VHDL》 機械工業(yè)出版社</p><p> 4.《maxplus II簡明教程》 人教出版社</p><p> 5.《51單片機應用從零開始》 作者: 楊欣,王玉鳳,劉湘</p><p><b> 九、附錄</b&g
30、t;</p><p> CSEG AT 0000H</p><p> LJMP START</p><p><b> ORG 0003H</b></p><p> LJMP INT0Ser</p><p><b> ORG 000BH</b></p>
31、<p> Ljmp TIMESer</p><p> CSEG AT 0030H</p><p> START: SETB IT0</p><p><b> SETB EA</b></p><p><b> SETB EX0</b></p><p><
32、;b> MOV A ,P1</b></p><p> ANL A ,#0C0H</p><p> CJNE A, #0C0H,JIXI</p><p> MOV TMOD,#01H</p><p> MOV TH0,#0FFH</p><p> MOV TL0,#0FFH</p>
33、;<p><b> SETB ET0</b></p><p> SETB TR0 </p><p> JIXI: MOV P1,#0CH ;東西路口綠燈亮;南北路口紅燈亮</p><p> ACALL DELAY5S ;延時5秒</p><p> MOV P
34、1,#12H ;東西路口黃燈亮;南北路口黃燈亮</p><p> ACALL DELAY1S ;延時1秒</p><p> MOV P1,#21H ;東西路口紅燈亮;南北路口綠燈亮</p><p> ACALL DELAY4S ;延時4秒 </p><p> MOV P1,#12
35、H ;東西路口黃燈亮;南北路口黃燈亮</p><p> ACALL DELAY1S ;延時1秒</p><p><b> LJMP JIXI</b></p><p> TIMESer :MOV A ,P1</p><p> ANL A ,#0C0H</p><p>
36、 JB ACC.7,EXIT</p><p><b> MOV 40H,A</b></p><p> MOV A,#21H</p><p><b> MOV P1,A</b></p><p><b> MOV A,40H</b></p><p>
37、; JB ACC.6,EXIT</p><p> MOV A,#0CH</p><p><b> MOV P1,A</b></p><p> EXIT:RETI </p><p><b> INT0SER:</b></p><p> MOV P1,#24H
38、 ;兩個紅燈亮,黃燈、綠燈滅</p><p><b> RETI</b></p><p><b> DELAY5S:</b></p><p> MOVR4,#250</p><p> Delay3:MOVR3,#99</p><p> Delay2:
39、movR2,#100</p><p> Delay1: DJNZR2,Delay1</p><p> DJNZR3,Delay2</p><p> DJNZR4,Delay3</p><p><b> RET</b></p><p><b> DELAY1S:</
40、b></p><p> MOVR4,#50</p><p> DELAY4:MOVR3,#99</p><p> DELAY5: MOVR2,#100</p><p> Delay6: DJNZR2,Delay6</p><p> DJNZR3,Delay5</p><p
41、> DJNZR4,Delay4</p><p><b> RET</b></p><p><b> DELAY4S:</b></p><p> MOVR4,#200</p><p> DELAY7:MOVR3,#99</p><p> DELAY8:
42、 MOVR2,#100</p><p> Delay9: DJNZR2,Delay9</p><p> DJNZR3,Delay8</p><p> DJNZR4,Delay7</p><p><b> RET</b></p><p> END電氣信息工程系單片機課程設計成績評定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通信號燈課程設計---交通信號燈系統(tǒng)設計
- 課程設計交通信號燈
- 交通信號燈課程設計
- 交通信號燈課程設計
- 交通信號燈課程設計
- 交通信號燈課程設計
- 交通信號燈課程設計--交通信號燈控制電路的設計
- 交通信號燈控制課程設計
- 交通信號燈控制課程設計
- 課程設計---交通信號燈控制
- 交通信號燈課程設計報告
- 課程設計--- 交通信號燈系統(tǒng)設計
- 課程設計---交通信號燈控制設計
- 信號燈課程設計---簡易交通信號燈控制器
- 數(shù)電交通信號燈課程設計---交通信號燈控制器仿真設計
- 數(shù)電交通信號燈課程設計
- 數(shù)電eda交通信號燈的課程設計--交通信號燈控制器
- 微機型交通信號燈課程設計
- 交通信號燈課程設計報告 (2)
- 微機原理課程設計--交通信號燈設計
評論
0/150
提交評論