版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計說明書</b></p><p> 設(shè)計名稱: 單片機原理及應(yīng)用課程設(shè)計 </p><p> 題 目: 交通燈控制系統(tǒng)設(shè)計 </p><p> 學(xué)生姓名: </p>
2、<p> 專 業(yè): 09電氣工程與自動化 </p><p> 班 級: 3班 </p><p> 學(xué) 號: </p><p><b> 課程設(shè)計任務(wù)書</b></p&g
3、t;<p><b> 設(shè)計題目</b></p><p> 交通燈控制系統(tǒng)設(shè)計 </p><p><b> 主要內(nèi)容</b></p><p> 模仿十字路口交通燈功能,設(shè)計一個基于單片機的交通燈控制系統(tǒng)。
4、要求東西方向,南北方向各自有紅,黃,直行綠,轉(zhuǎn)彎綠功能,有數(shù)碼管倒計數(shù)功能?;緞幼饕鬄榧t60秒,直行37秒,黃 3秒(閃動),轉(zhuǎn)彎綠17秒,黃 3秒(閃動),理想設(shè)計是綠燈轉(zhuǎn)黃燈前3秒綠燈閃動,利用按鍵可以修改不同方向綠燈工作時間,同時紅燈時間按綠燈工作時間調(diào)整??蛇x做對緊急車輛用開關(guān)允許通行。 </p><p><b&
5、gt; 具體要求</b></p><p> 1.了解硬件電路組成,以及各部分的作用。</p><p> 2.掌握交通燈的設(shè)計原理</p><p> 3.設(shè)計交通燈軟件程序,畫主程序,子程序流程圖,編寫程序清單。</p><p><b> 4.完成系統(tǒng)調(diào)試。</b></p><p&
6、gt; 5.撰寫課程設(shè)計報告。</p><p><b> 進度安排</b></p><p> 1.每個同學(xué)根據(jù)實驗題目,查找相應(yīng)資料,并由組長組織分析任務(wù)要求,對任務(wù)進行分解,明確每個同學(xué)的具體任務(wù)。 (半天) </p>
7、<p> 2.基本技能培訓(xùn):安裝實驗板和下載線。 (2天) </p><p> 3.按分工要求,分析電路結(jié)構(gòu),擬定電路連接方案,畫出實現(xiàn)的軟件框圖,分頭進行電路連接,軟件編寫。 (2天) </p><p&
8、gt; 4.學(xué)會并熟練掌握在偉福和Keil C開發(fā)平臺上,用匯編和C語言編程和調(diào)試,并寫入CPU, 進行實際調(diào)試。 (2天半) </p><p> 5.編寫不少于3000字的課程設(shè)計總結(jié)報告及提供程序清單(電子版)。
9、 (1天)</p><p> 6.總結(jié)與答辯。 (1天)</p><p><b> 完成后應(yīng)上交的材料</b></p><p><b> 課程設(shè)計說明書</b></p><p> 源程序清
10、單(電子版)</p><p><b> 總評成績</b></p><p> 指導(dǎo)教師 簽名日期 年 月 日</p><p> 系 主 任 審核日期 年 月 日</p><p><b> 目錄</b></p><
11、;p> 一. 軟件部分……………………………………………………1</p><p> 1、設(shè)計的主要內(nèi)容……………………………………………1</p><p> 1.1 主要功能的介紹………………………………………1</p><p> 1.2 程序基本功能…………………………………………1</p><p> 2、程序框圖………
12、……………………………………………2</p><p> 2.1 主程序的流程圖………………………………………2</p><p> 2.2 交通燈子程序的流程圖………………………………2</p><p> 2.3 定時器1流程圖………………………………………3</p><p> 2.4 定時器0流程圖………………………………………3&l
13、t;/p><p> 2.5 鍵盤掃描子程序流程圖………………………………4</p><p> 2.6 定時器2程序流程圖…………………………………4</p><p> 二. 硬件 ……………………………………………………………5</p><p> 1、AT89C52芯片 ……………………………………………5</p><
14、p> 2、74LS373鎖存器芯片………………………………………5</p><p> 3、EEPROM(電可擦寫只讀存儲器)……………………7</p><p> 4、1838紅外接收頭…………………………………………8</p><p> 5、設(shè)計原理圖部分:………………………………………10</p><p> 三、調(diào)試過程及編
15、程體會…………………………………………14</p><p> 四、參考文獻………………………………………………………17</p><p><b> 一.軟件部分</b></p><p> 1.設(shè)計的主要內(nèi)容:</p><p> 1.1主要功能介紹:</p><p> 仿十字路口交通燈功能
16、(使用兩塊學(xué)習(xí)板進行模仿)</p><p> 包含東西方向,南北方向各自有紅,黃,直行綠,綠燈,轉(zhuǎn)彎綠;</p><p> 并用兩塊兩位的數(shù)碼管實現(xiàn)倒計數(shù)等功能;</p><p> 利用外部中斷實現(xiàn)緊急情況控制;</p><p> 利用四個按鍵來調(diào)節(jié)各方向通行時間調(diào)節(jié)。</p><p> 使用紅外接收發(fā)送實現(xiàn)
17、數(shù)據(jù)傳送同步</p><p> 1.2程序基本功能:其中“√”表示亮,“×”表示熄滅,“*”表示閃爍。</p><p><b> 2、程序框圖:</b></p><p> 2.1主程序的程序框圖:</p><p> 圖1、主程序的程序框圖</p><p> 2.2.交通燈子程序
18、流程圖</p><p> 圖2、交通燈子程序框圖</p><p> 2.3.定時器1框圖:8位自動重裝定時器,</p><p> 1200kps波特率發(fā)生器可用于串口通信,38khz方波發(fā)生器可用于紅外發(fā)射)</p><p> 圖3、定時器1的程序框圖</p><p> 2.4.定時器0框圖:(16位定時器,
19、每1/256秒進入一次溢出中斷)</p><p> 圖4、定時器0的程序框圖</p><p> 2.5 鍵盤掃描子程序流程圖</p><p> 圖5、鍵盤掃描子程序流程圖</p><p> 2.6定時器2程序流程圖(16位捕捉模式,用于紅外發(fā)射、接收)</p><p><b> 二.硬件</b
20、></p><p> 1.STC89C52芯片</p><p> AT89C52是一個低電壓,高性能CMOS 8位單片機,片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)</p><p> 圖6 STC89C52芯片</p&
21、gt;<p> MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,</p><p> 功能強大的AT89C52單片機可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。 </p><p> STC89C52有40個引腳,32個外部雙向輸入/輸出(I/O)端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計數(shù)器,2個全雙工串行通信口,2個讀寫口線,AT89C52可以按照
22、常規(guī)方法進行編程,但不可以在線編程(S系列的才支持在線編程)。</p><p> 2.74LS373鎖存器芯片</p><p> 單片機系統(tǒng)中常用的地址鎖存器芯片74LS373以及coms的74hc373。是帶三態(tài)緩沖輸出的8D觸發(fā)器,其引腳圖與結(jié)構(gòu)原理圖、電路連接圖如下: </p><p> 圖7、<74LS373引腳圖內(nèi)部結(jié)構(gòu)原理圖電路連接圖>
23、</p><p> 表2. 74LS373真值表:</p><p> <74LS373功能表>:</p><p> E G D Q</p><p> L H H H</p><p> L H L L</p><p> L L X Q</p&g
24、t;<p> 上表是74LS373的真值表,表中: L——低電平;H——高電平;X——不定態(tài);Q0——建立穩(wěn)態(tài)前Q的電平;</p><p> G——輸入端,與8031ALE連高電平:暢通無阻低電平:關(guān)門鎖存。圖中OE——使能端,接地。</p><p> 當(dāng)G=“1”時,74LS373輸出端1Q—8Q與輸入端1D—8D相同;當(dāng)G為下降沿時,將輸入數(shù)據(jù)鎖存。&
25、lt;/p><p> 3.EEPROM(電可擦寫只讀存儲器)</p><p> EEPROM,或?qū)懽鱁2PROM,全稱電子抹除式可復(fù)寫只讀存儲器 (英語:Electrically-Erasable Programmable Read-Only Memory),是一種可以通過電子方式多次復(fù)寫的半導(dǎo)體存儲設(shè)備。相比EPROM,EEPROM不需要用紫外線照射,也不需取下,就可以用特定的電壓,來抹
26、除芯片上的信息,以便寫入新的數(shù)據(jù)。</p><p> EEPROM有四種工作模式:讀取模式、寫入模式、擦除模式、校驗?zāi)J?。讀取時,芯片只需要Vcc低電壓(一般+5V)供電。編程寫入時,芯片通過Vpp(一般+25V, 較新者可能使用 12V 或 5V)獲得編程電壓,并通過PGM編程脈沖(一般50ms)寫入數(shù)據(jù)。擦除時,只需使用Vpp高電壓,不需要紫外線,便可以擦除指定地址的內(nèi)容。為保證寫入正確,在每寫入一塊數(shù)據(jù)后
27、,都需要進行類似于讀取的校驗步驟,若錯誤就重新寫入?,F(xiàn)今的 EEPROM 通常已不再需要使用額外的 Vpp 電壓,且寫入時間也已有縮短。</p><p> 由于EEPROM的優(yōu)秀性能,以及在聯(lián)機操作的便利,它被廣泛用于需要經(jīng)常擦除的BIOS芯片以及閃存芯片,并逐步替代部分有斷電保留需要的RAM芯片,甚至取代部份的硬盤功能(見固態(tài)硬盤)。它與高速RAM成為當(dāng)前(21世紀(jì)00年代)最常用且發(fā)展最快的兩種存儲技術(shù)。他
28、可以直接利用電氣信號來更新程序,所以比EPROM更方便。</p><p> 4.1838紅外接收頭</p><p><b> 紅外遙控系統(tǒng)結(jié)構(gòu)</b></p><p> 紅外遙控系統(tǒng)主要分為調(diào)制、發(fā)射和接收三部分,如圖1 所示:</p><p><b> 圖8 紅外遙控系統(tǒng)</b></
29、p><p> 1838紅外接收頭為接收部分:</p><p><b> 一體化紅外接收頭</b></p><p> 1 紅外信號收發(fā)系統(tǒng)的典型電路如圖1所示,紅外接收電路通常被廠家集成在一個元件中,成為一體化紅外接收頭。 </p><p> 2內(nèi)部電路包括紅外監(jiān)測二極管,放大器,限副器,帶通濾波器,積分電路,比較器等
30、。紅外監(jiān)測二極管監(jiān)測到紅外信號, </p><p> 3 然后把信號送到放大器和限幅器,限幅器把脈沖幅度控制在一定的水平,而不論紅外發(fā)射器和接收器的距離遠近。交流 </p><p> 4 信號進入帶通濾波器,帶通濾波器可以通過30khz到60khz的負載波,通過解調(diào)電路和積分電路進入比較器,比較器輸出 </p><p> 5高低電平,還原出發(fā)射端的信號波形。注
31、意輸出的高低電平和發(fā)射端是反相的,這樣的目的是為了提高接收的靈敏度。 </p><p> 6 一體化紅外接收頭,如圖2所示: </p><p><b> 圖9 紅外接收頭 </b></p><p> 紅外接收頭的種類很多,引腳定義也不相同,一般都有三個引腳,包括供電腳,接地和信號輸出腳。根據(jù)發(fā)射端調(diào)制 </p><p&
32、gt; 載波的不同應(yīng)選用相應(yīng)解調(diào)頻率的接收頭。 </p><p> 紅外接收頭內(nèi)部放大器的增益很大,很容易引起干擾,因此在接收頭的供電腳上須加上濾波電容,一般在22uf以上。 </p><p> 有的廠家建議在供電腳和電源之間接入330歐電阻,進一步降低電源干擾。</p><p><b> 5.設(shè)計原理圖部分</b></p>
33、<p> 圖10. 單片機最小應(yīng)用系統(tǒng)</p><p> 圖16 硬件調(diào)試過程圖</p><p> 三.調(diào)試過程及編程體會</p><p> 早在元旦前,老師布置題目以后,我們?nèi)齻€隊友就趕快聚集在一起,商量具體的做法以及任務(wù)分配。然后我們就投入的緊張的奮斗中去了。所以在還沒上課前,我們軟件編程方面已經(jīng)有初有成效了。下面介紹一下我們在課程設(shè)計這
34、個過程中所獲得的經(jīng)驗跟遇到一些問題。</p><p> 本次我組所選的課程設(shè)計為交通燈控制系統(tǒng)的設(shè)計,該設(shè)計旨在模仿現(xiàn)實中較為普通的十字交叉路口交通燈的正常運行工作模式。我組組員共三人,包括我,盧偉俊,彭文精。盧偉俊同學(xué)主要負責(zé)紅外線接收發(fā)送部分,及重要的定時中斷部分的編寫,我負責(zé)交通燈部分,led燈等部分比較簡單的小程序的編寫,彭文精也參與了部分的編程,他最主要的是在查找資料,分析數(shù)據(jù)和整合最終結(jié)果的工作。&
35、lt;/p><p> 由于之前學(xué)習(xí)過,郭天祥的基于C語言的51單片機編程,而且個人覺得C語言運用起來比匯編方便,容易理解很多。</p><p> 在開始編程的時候,由于從來還沒有自己編過這么長的程序,所以難免有點摸不著頭腦。還不太清楚完成一個相對比較大的程序的具體方法。所以只好按照老師給我們說的,先寫好程序框圖,不過在寫程序框圖的時候,頭腦也難免有點亂。</p><p&
36、gt; 由于單純一塊學(xué)習(xí)板中不能夠我們想要達到的功能,所以一開始我們還按著預(yù)想的功能,我們按著思路想自己組的組員自己制版。我們按著事先想好的程序預(yù)想達到的功能,先分別把要實現(xiàn)的功能都實現(xiàn),由于C語言有比較好的移植性,所以只要把每一個模塊都實現(xiàn)了,然后用一定的方式把所有的東西串起來就實現(xiàn)了完整的功能。而我們?nèi)齻€隊員,就每人負責(zé)一個模塊。有些模塊很容易就實現(xiàn)了,但是有些模塊遇到了很大麻煩,針對這個我們想了很多辦法:問師兄,問其他同學(xué),自己
37、找資料……最后在大家的一起努力之下終于攻克了。</p><p> 當(dāng)然,軟件方面初步順利有點成效了,還沒完善。其實在當(dāng)中過程中,我們曾經(jīng)還打算做一個實際的交通燈電路板模型,當(dāng)程序快要完成的時候,我們就分配組員中的一個人,負責(zé)完成最后的工作,而其他兩個隊友,就開始畫PCB線路圖,有經(jīng)過了兩個人幾天的努力,線路也布好了。 于是就嘗試這做電路板,由于這是我們第一次做電路板,只是了解做板的流程而已,但是具體有什么細節(jié)需
38、要注意的,就只有靠實踐自己去琢磨咯。不過在我們的意料之中,我們做的板失敗了,給了我們很大的打擊,也磨削了我們的不少積極性,最后沒辦法就放棄了,選擇其他路徑去實現(xiàn)。</p><p> 接下來,我們?yōu)榱溯^為方便地實現(xiàn)該交通燈控制系統(tǒng)的設(shè)計方案(我們放棄了原先獨立做板的想法),同時也兼顧較為直觀化地給觀看著展示該設(shè)計成果(考慮作品的直觀效果),我們組采用了兩塊學(xué)習(xí)板進行雙路同時顯示,即東西方向(第一塊學(xué)習(xí)板),和南
39、北方向(第二塊學(xué)習(xí)板),進行模仿兩個交叉垂直方向的交通燈指示效果。兩塊學(xué)習(xí)板之間使用串口傳輸數(shù)據(jù)。</p><p> 這樣設(shè)計的話,好像略顯簡單了些,所以盧偉俊同學(xué)提出了,板與板之間采用了紅外傳輸芯片1838進行數(shù)據(jù)傳輸。當(dāng)然這給這個設(shè)計添加了新的亮點。由于他是第一次嘗試真正使用這種芯片進行數(shù)據(jù)傳輸。所以這部分的編程存在一定的難度,在整個課程設(shè)計也花費了大量的時間。我們也從其中過程中學(xué)到了很多課外知識,使自己的
40、單片機知識得到拓展。</p><p> 本課程設(shè)計,我發(fā)覺最大的問題在于,不僅是我們組,很多組的同學(xué)都缺乏實際制板的經(jīng)驗,而且要在兩個星期內(nèi)完成軟硬件的學(xué)習(xí),的確很有苦難,這也給我最大的教訓(xùn)是,平時應(yīng)該多兼顧課外相關(guān)知識,多實踐才能了解認識到自己是否在課堂中學(xué)到有用實用的東西。</p><p> 另外,由于是第一次嘗試使用1838紅外接收頭這種類型的器件,難免在其中遇到一些無法解決的跟
41、回答的現(xiàn)象:首先,我們要解決多字節(jié)在紅外接收傳輸?shù)膯栴};其次是,我們發(fā)現(xiàn)紅外在數(shù)據(jù)存在延遲問題,如果一直循環(huán)下去的話,會造成東西方向跟南北方向的數(shù)據(jù)偏差不斷增大,所以,在編程的時候,當(dāng)東西方向紅燈亮起的時候,就運行重置數(shù)據(jù)的指令,使計時恢復(fù)到初始化狀態(tài),這樣就使到數(shù)據(jù)偏差只保持恒定值(比較小的偏差水平)。最后,由于沒有使用串口之間連線數(shù)據(jù)傳輸,在數(shù)據(jù)傳輸?shù)倪^程中,外界對紅外線的干擾特別大。稍微阻隔就可能使到數(shù)據(jù)傳輸出現(xiàn)偏差,甚至是錯誤。
42、我的個人設(shè)想是,如果像手機的發(fā)展歷史一樣,從紅外傳輸發(fā)展到現(xiàn)在很成熟的藍牙傳輸,在這個課程設(shè)計方面,我們可以使用藍牙進行傳輸?shù)脑挘瑢且环N更大的改進,但是時間有限,沒法一一實現(xiàn)理想中的功能。</p><p> 通過這次課程設(shè)計,給我最大的感受就是:很多事情只有我們嘗試了以后才能學(xué)到更多,嘗試多了以后才能達到熟練的地步,編程也一定要多聯(lián)系! 對比現(xiàn)在和課程設(shè)計之前自己對單片機的了解,是決然不同了,這就是實踐的結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda交通燈課程設(shè)計---交通燈控制系統(tǒng)
- 交通燈控制系統(tǒng)課程設(shè)計
- 課程設(shè)計--交通燈控制系統(tǒng)
- eda交通燈課程設(shè)計---交通燈控制系統(tǒng)的設(shè)計
- 交通燈控制系統(tǒng)課程設(shè)計
- 交通燈控制系統(tǒng) 課程設(shè)計
- 交通燈控制系統(tǒng)課程設(shè)計
- 交通燈課程設(shè)計---交通控制系統(tǒng)設(shè)計
- 課程設(shè)計--交通燈控制系統(tǒng)設(shè)計
- 課程設(shè)計---交通燈控制系統(tǒng)設(shè)計
- 課程設(shè)計-交通燈控制系統(tǒng)設(shè)計
- eda交通燈課程設(shè)計--cpld實現(xiàn)交通燈控制系統(tǒng)
- 交通燈控制系統(tǒng)課程設(shè)計報告
- 課程設(shè)計---模擬交通燈控制系統(tǒng)
- 智能交通燈控制系統(tǒng)設(shè)計課程設(shè)計
- eda課程設(shè)計--交通燈控制系統(tǒng)設(shè)計
- 微機課程設(shè)計---交通燈控制系統(tǒng)設(shè)計
- 基于plc交通燈控制系統(tǒng)課程設(shè)計
- 微機原理課程設(shè)計----交通燈控制系統(tǒng)
- 微機原理課程設(shè)計---交通燈控制系統(tǒng)
評論
0/150
提交評論