版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計報告 題 目 交通燈模擬控制系統(tǒng)設(shè)計 學(xué)生姓名 學(xué) 號 專 業(yè) 班 級 指導(dǎo)教師 完成日期 2012年11月20日黃岡職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)一、設(shè)計目的1知識目標(biāo) 1.熟悉單片機系統(tǒng)設(shè)計流程2.能力目標(biāo)1.具備電路制作能力2.具備整機調(diào)試能力3.素質(zhì)目標(biāo) 1.培養(yǎng)團隊協(xié)作精神 2.培養(yǎng)創(chuàng)新能力2、 任務(wù)描述用單片機設(shè)計以交通信號燈模擬控制系統(tǒng),晶振采用12z,具體要求如下:(1) 在正常情況下,a、b道(a、b道交叉組成十字路口,a是主道,b是支道)輪流放行60s(其中5s用于警告),b道放行30s(其中5s用于警告)。(2) 一道有車而另一道無車(用按鍵開關(guān)s1、s2模擬)時
2、,使有車車道放行。(3) 有緊急車輛通過(用按鍵開關(guān)s0模擬)時,a、b道均為紅燈。3、 知識點歸納與講解1整體設(shè)計分析(1) 正常情況下運行主程序,采用0.5s延時子程序的反復(fù)調(diào)用來實現(xiàn)各種定時時間。(2) 一道有車而另一道無車時,采用外部中斷1方式進入與其相應(yīng)的中斷服務(wù)程序,并設(shè)置該中斷為低優(yōu)先級斷。(3) 有緊急車輛通過時,采用外部中斷0方式進入相應(yīng)的中斷服務(wù)程序,并設(shè)置該中斷為高優(yōu)先級中斷,實現(xiàn)中斷嵌套。二、交通信號燈模擬控制系統(tǒng)設(shè)計程序流程圖 開始初始化a綠等、b紅燈延時55秒a綠燈閃爍3次a黃燈、b紅燈延時2秒a紅燈、b綠燈延時25秒b綠燈閃爍3次b黃燈、a紅燈延時2秒1二級標(biāo)題2
3、. 二級標(biāo)題三、交通信號燈模擬控制系統(tǒng)主程序org 0000h ajmp main4 org 0003h ajmp aa0 org 0013h ajmp aa1main4: setb px0 mov tcon,#00000000b mov tmod,#00010000b mov ie ,#10000101b cry1: mov p1,#00001100b mov r2,#5 disp1: acall delay djnz r2,disp1mov r2,#6low2: cpl p1.2 acall delay djnz r2,low2mov r2,#4cry3: mov p1,#00001010
4、b acall delay djnz r2,cry3 mov p1,#00100001b mov r2,#5 disp2: acall delay djnz r2,disp2mov r2,#6low3: cpl p1.5 acall delay djnz r2,low3mov r2,#4cry6: mov p1,#00010001b acall delay djnz r2,cry6 ajmp cry1 sjmp $/main3: mov r5,#10/main2: mov r3,#100/main1:mov r1,#100/low1: nop/ nop/ nop/ djnz r1,low1/
5、djnz r3,main1/ djnz r5,main2/ ret aa0: push p1 push 03h push th1 push tl1 mov a,p1 mov p1,#09h /1111 0110 0000 1001 mov r5,#10delay0: acall delaydjnz r5,delay0mov p1,apop tl1pop th1pop 03hpop p1reti aa1: clr ea push p1 push 03h push th1 push tl1 mov a,p1 setb ea jnb p3.0,bp mov p1,#0ch sjmp delay1bp
6、: jnb p3.1,exitmov p1,#21hdelay1: mov r6,#0ahnext: acall delay djnz r6,nextexit: mov p1,aclr ea pop tl1 pop th1 pop 03h pop p1 setb ea retidelay: mov r3,#0ah mov th1,#3ch mov tl1,#0b0h setb tr1lp1: jbc tf1,lp2 sjmp lp1lp2: mov th1,#3ch mov tl1,#0b0h djnz r3,lp1 ret end四、交通信號燈模擬控制系統(tǒng)原理圖1.單片機最小系統(tǒng)原理圖2.交
7、通燈示意圖3. 緊急開關(guān)電路圖五、主要元器件介紹1at89c52單片機at89s52 是一種低功耗、高性能cmos8位微控制器,具有 8k 在系統(tǒng)可編程 at89s52引腳圖 dip封裝flash存儲器。使用atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80c51 產(chǎn)品指令和引腳完 全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于 常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng) 可編程flash,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。 at89s52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)flash,256字節(jié)ram, 32 位i/o 口線,看門
8、狗定時器,2 個數(shù)據(jù)指針,三個16 位 定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時鐘電路。另外,at89s52 可降至0hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu 停止工作,允許ram、定時器/計數(shù)器、串口、中斷繼續(xù)工 作。掉電保護方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。 p0 口:p0口是一個8位漏極開路的雙向i/o口。作為輸出口,每位能驅(qū)動8個ttl邏 輯電平。對p0端口寫“1”時,引腳用作高阻抗輸入。 當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,p0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下, p0
9、不具有內(nèi)部上拉電阻。 在flash編程時,p0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗 時,需要外部上拉電阻。 p1 口:p1 口是一個具有內(nèi)部上拉電阻的8 位雙向i/o 口,p1 輸出緩沖器能驅(qū)動4 個 ttl 邏輯電平。對p1 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。 此外,p1.0和p1.1分別作定時器/計數(shù)器2的外部計數(shù)輸入(p1.0/t2)和定時器/計數(shù)器2 的觸發(fā)輸入(p1.1/t2ex)。 在flash編程和校驗時,p1口接收低8位地址字節(jié)。 引腳號第二功能: p
10、1.0 t2(定時器/計數(shù)器t2的外部計數(shù)輸入),時鐘輸出 p1.1 t2ex(定時器/計數(shù)器t2的捕捉/重載觸發(fā)信號和方向控制) p1.5 mosi(在系統(tǒng)編程用) p1.6 miso(在系統(tǒng)編程用) p1.7 sck(在系統(tǒng)編程用) p2 口:p2 口是一個具有內(nèi)部上拉電阻的8 位雙向i/o 口,p2 輸出緩沖器能驅(qū)動 at89s52引腳圖 plcc封裝4 個 ttl 邏輯電平。對p2 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。 在訪問外部程序存儲器或用16位地址讀取外部存儲存儲器(例如執(zhí)行m
11、ovx dptr) 時,p2 口送出高八位地址。在這種應(yīng)用中,p2 口使用很強的內(nèi)部上拉發(fā)送1。在使用 8位地址(如movx ri)訪問外部數(shù)據(jù)存儲器時,p2口輸出p2鎖存器的內(nèi)容。 在flash編程和校驗時,p2口也接收高8位地址字節(jié)和一些控制信號。 p3 口:p3 口是一個具有內(nèi)部上拉電阻的8 位雙向i/o 口,p3 輸出緩沖器能驅(qū)動4 個 ttl 邏輯電平。對p3 端口寫“1”時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(iil)。 p3口亦作為at89s52特殊功能(第二功能)使用,如下表所示。 在flash編程和
12、校驗時,p3口也接收一些控制信號。 端口引腳 第二功能: p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 into(外中斷0) p3.3 int1(外中斷1) p3.4 to(定時/計數(shù)器0) p3.5 t1(定時/計數(shù)器1) p3.6 wr(外部數(shù)據(jù)存儲器寫選通) p3.7 rd(外部數(shù)據(jù)存儲器讀選通) 此外,p3口還接收一些用于flash閃存編程和程序校驗的控制信號。 rst:復(fù)位輸入。當(dāng)振蕩器工作時,rst引腳出現(xiàn)兩個機器周期以上高電平將是單片機復(fù)位。 ale/prog:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。
13、一般情況下,ale仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時將跳過一個ale脈沖。對flash存儲器編程期間,該引腳還用于輸入編程脈沖(prog)。如有必要,可通過對特殊功能寄存器(sfr)區(qū)中的8eh單元的d0位置位,可禁止ale操作。該位置位后,只有一條movx和movc指令才能將ale激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應(yīng)設(shè)置ale禁止位無效。 psen:程序儲存允許(psen)輸出是外部程序存儲器的讀選通信號,當(dāng)at89s52由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次psen有效,即輸
14、出兩個脈沖,在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次psen信號。 ea/vpp:外部訪問允許,欲使cpu僅訪問外部程序存儲器(地址為0000h-ffffh),ea端必須保持低電平(接地)。需注意的是:如果加密位lb1被編程,復(fù)位時內(nèi)部會鎖存ea端狀態(tài)。如ea端為高電平(接vcc端),cpu則執(zhí)行內(nèi)部程序存儲器的指令。flash存儲器編程時,該引腳加上+12v的編程允許電源vpp,當(dāng)然這必須是該器件是使用12v編程電壓vpp。 xtal1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。 xtal2:振蕩器反相放大器的輸出端。一、 心得體會 在這次單片機實訓(xùn)中,我感謝老師對我的指點和教導(dǎo),讓我受
15、益匪淺學(xué)到了很多東西,同時我也認(rèn)識到要想學(xué)好專業(yè)知識就需要我們腳踏實地的學(xué)習(xí),在實踐中我們要嚴(yán)謹(jǐn),細(xì)心,特別是不管怎么樣,先感謝學(xué)校給我的這么多機會,真正的學(xué)到了東西。 隨著電子技術(shù)的發(fā)展,特別是隨著大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,我們就學(xué)習(xí)了單片機這門課程,感覺是有點難。也不知道整個學(xué)習(xí)過程是怎么過來得,可是時間不等人。單片機是一門很好的學(xué)問,需要我去鉆研它。時光飛逝,一轉(zhuǎn)眼,一個學(xué)期就過了一半,本學(xué)期的單片機綜合課程設(shè)計也在一周內(nèi)完成了。 俗話說“好的開始是成功的一半”。說起課程設(shè)計,我認(rèn)為最重要的就是做好設(shè)計的預(yù)習(xí),認(rèn)真的研究老師給的題目,選一個自己有興趣的題目。其
16、次,老師對實驗的講解要一絲不茍的去聽去想,因為只有都明白了,做起設(shè)計就會事半功倍,如果沒弄明白,就迷迷糊糊的去選題目做設(shè)計,到頭來一點收獲也沒有。最后,要重視程序的模塊化,修改的方便,也要注重程序的調(diào)試,掌握其方法。 在全組人竭盡全力,老師的精心指導(dǎo)下,程序基本編寫成功,這是我們共同努力的結(jié)果,在享受我們成果之時,不得不感慨單片機的重要性與高難度性,所以為期一周的單片機課程設(shè)計沒有浪費我我們學(xué)到了很多知識,也讓我們對單片機有了更深一步的了解,雖然最后結(jié)果是出來了,可這與老師的精心指導(dǎo)是分不開的她引導(dǎo)我們的思路,本來一竅不通的我們經(jīng)過老師的點撥基本上通了,所以老師是功不可沒的。這次實習(xí)我們使用控
17、制電路的單片機是at89s52。開始點亮第一個發(fā)光二極管就出問題,這對準(zhǔn)備大干一場的我是個不小的打擊。老師過來檢查發(fā)現(xiàn)我用的是p0口,而其他同學(xué)用的是p1口,十分欣慰,指正p0口應(yīng)從第二個端口接線。之后的實習(xí)也是波折起伏,發(fā)光二級管,數(shù)碼管,獨立按鍵,定時計速器,程序調(diào)試無數(shù)次,從中也總結(jié)出不少調(diào)試的技巧,寫好一個漂亮的程序,首先需要冷靜的思考,其次需要細(xì)心的排序,排除先后主次的關(guān)系。接著邏輯性要明顯,每一句要明確存在的意義。其中有很多程序是我自己寫的,因為一個跟著老師板書的學(xué)生是永遠(yuǎn)沒有自己的作品的。雖然其中存在很多錯誤,但是我在調(diào)試中成長。一個星期的實習(xí)很快就過去了。在此我感謝老師的教導(dǎo),感謝
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧博物館安防管理建設(shè)方案
- 2025年信息技術(shù)咨詢合同樣本:電子商務(wù)平臺技術(shù)升級合作協(xié)議3篇
- 二零二五年度ktv員工績效考核與激勵合同范本2篇
- 2024幼兒園教職工派遣及績效管理合同3篇
- 2025年度服裝租賃行業(yè)創(chuàng)新服務(wù)合同3篇
- 2024榨菜種植與農(nóng)村電商物流合作合同3篇
- 2025年度水電工程勞務(wù)分包合同范本12篇
- 2024年革新突破:七款合同管理工具對比
- 2024年自卸車電子產(chǎn)品運輸合同
- 合肥橋梁隧道施工方案
- 安全注射培訓(xùn)考核試題及答案
- 自動化包裝流水線解決方案
- 工藝豎井開挖支護施工技術(shù)方案(清楚明了)
- 水利五大員施工員教材講義
- 醫(yī)療機構(gòu)資產(chǎn)負(fù)債表(通用模板)
- 廢舊鋰離子電池高值資源化回收利用項目環(huán)評報告書
- 審計英語詞匯大全講課教案
- JIS G3507-1-2021 冷鐓用碳素鋼.第1部分:線材
- 初二家長會ppt通用PPT課件
- 小學(xué)生家庭作業(yè)布置存在的誤區(qū)及改進策略論文1
- 生物醫(yī)學(xué)研究的統(tǒng)計學(xué)方法課后習(xí)題答案 2014 主編 方積乾
評論
0/150
提交評論