版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、單片機原理及系統(tǒng)課程設(shè)計報告 基于單片機的汽車轉(zhuǎn)向燈設(shè)計摘要本設(shè)計采用單片機控制,在控制系統(tǒng)中,選擇了6個開關(guān)、1個AT89C51單片機、6只發(fā)光二極管(用來模擬信號燈發(fā)光)。其中AT89C51單片機做為控制核心,當6個開關(guān)的狀態(tài)發(fā)生改變后,單片機檢測到開關(guān)信號后就通過軟件輸出相關(guān)信號,來驅(qū)動6個汽車信號燈根據(jù)開關(guān)的相應(yīng)狀態(tài)閃爍或長亮。信號燈由發(fā)光二極管模擬替代。通過這些,本控制系統(tǒng)能夠很好的達到控制汽車轉(zhuǎn)彎信號燈的目的,同時,所采用的單片機及其他元件的成本不高,還能很好的達到控制要求,不會增加汽車的制造成本。對生產(chǎn)廠家和消費者來說是非常好的選擇。關(guān)鍵詞:單片機 汽車轉(zhuǎn)彎信號燈 AT89C51
2、AbstractThis design uses the microcontroller in the control system, select the six switches, AT89C51 microcontroller, eight light-emitting diode (LED lights to simulate). AT89C51 microcontroller as a control center which, when the six switch changes state, the microcontroller detects the signal afte
3、r switching the output correlation signal through software, to drive the eight car lights flash according to the state corresponding to the switch or long light. Analog signal from the light-emitting diodes instead. Through these, the control system can turn a good signal to control the car's pu
4、rpose, the same time, the microcontroller and other components used in the cost is not high, but also good to control demand will not increase the manufacturing cost of the car. On manufacturers and consumers is a very good choice. Key words: SCM Automotive turn signal lights AT89C51 1引言在當今社會,科技與工業(yè)高
5、度發(fā)達,汽車的數(shù)量逐年增多,街上的每一個角落都充斥它們的身影,但凡事都有兩面性,汽車在方便了人們的生活也對交通方面和人身安全構(gòu)成了威脅,為此我們應(yīng)該采取有效的方法來減少事故的發(fā)生概率和提高車輛的運行效率。因此汽車轉(zhuǎn)向燈便成為每一輛汽車必不可少的裝置設(shè)備。汽車轉(zhuǎn)向燈是行車安全的必備條件,除了具有照明作用,對行人和其他車輛還具有轉(zhuǎn)向、會車、剎車等警示作用。傳統(tǒng)的汽車轉(zhuǎn)向燈由于自身條件的限制,可靠性低,定時時間不夠精確,使用壽命較短,且繼電器受溫度影響較大,對于溫度變化較大的環(huán)境往往不能滿足要求。所以本文中汽車轉(zhuǎn)向燈設(shè)計是用單片機來實現(xiàn)的,單片機控制系統(tǒng)不僅可避免傳統(tǒng)的缺點,還具有功能強、使用靈活、
6、可靠性高、成本低、體積小、面向控制、具有智能化功能等優(yōu)點。2設(shè)計方案及原理本設(shè)計要求在汽車進行左轉(zhuǎn)彎、右轉(zhuǎn)彎、剎車、合緊急開關(guān)、???、倒車等操作時,實現(xiàn)對各種信號指示燈的控制。根據(jù)設(shè)計要求,制定總體的設(shè)計思想。汽車轉(zhuǎn)向燈電路是由單片機AT89C51、復(fù)位、警報、LED顯示電路、按鍵電路等幾部分構(gòu)成。2.1系統(tǒng)設(shè)計以單片機AT89C51為核心芯片通過控制LED的顯示來模擬汽車轉(zhuǎn)向燈,即用開關(guān)1-6的閉合分別模擬剎車、緊急、停靠、左轉(zhuǎn)、右轉(zhuǎn)、倒車操作;用LED發(fā)光二極管D1-D8的亮滅顯示來模擬汽車的故障指示燈、左頭燈、右頭燈、左轉(zhuǎn)彎信號燈、右轉(zhuǎn)彎信號燈、左尾燈、右尾燈、倒車燈的顯示情況。轉(zhuǎn)向時,
7、規(guī)定左右尾燈、左右頭燈儀表板上2個指示燈相應(yīng)地發(fā)出閃爍信號;應(yīng)急開關(guān)合上時, 6個信號燈都應(yīng)閃爍;汽車剎車時,2個尾燈發(fā)出穩(wěn)定亮信號;如正當轉(zhuǎn)向時剎車,轉(zhuǎn)向時原應(yīng)閃爍的信號仍應(yīng)閃爍。它們都是低頻閃爍,任何上述之外的開關(guān)組合,都將出現(xiàn)故障指示燈閃爍,閃爍頻率為高頻且發(fā)出警報聲,按下相應(yīng)復(fù)位鍵警報聲與指示燈解除,之后可及時排查電路問題。系統(tǒng)組成框圖如圖1所示。圖1 系統(tǒng)組成框圖2.2單片機系統(tǒng)的工作原理2.2.1開關(guān)狀態(tài)檢測開關(guān)狀態(tài)檢測,對AT89C51來說是輸入關(guān)系,可輪流檢測每個開關(guān)狀態(tài),以每個開關(guān)的狀態(tài)讓相應(yīng)的發(fā)光二極管指示;也可以一次性檢測六路開關(guān)狀態(tài),即用MOV A, P2 指令一次性把
8、P2 端口的狀態(tài)全部讀入,取低6位的狀態(tài)來指示,根據(jù)此選擇分支。2.2.2輸出控制發(fā)光二極管由D1-D8來指示,設(shè)計用指令MOV P1, #111XXXXXB方法來實現(xiàn)選擇。2.2.3定時器信號的控制是定時器得以實現(xiàn)的結(jié)果。在汽車轉(zhuǎn)彎燈的控制中主要利用AT89C51單片機的可編程定時器來實現(xiàn)燈閃爍的延時,即通過對系統(tǒng)時鐘脈沖的計數(shù)來實現(xiàn)的,計數(shù)值由程序設(shè)定。利用定時器,產(chǎn)生高頻閃爍功能。2.2.4循環(huán)系統(tǒng)通過語句的反復(fù)調(diào)用和循環(huán)來達到主程序循環(huán),并產(chǎn)生低頻閃爍功能。2.2.5汽車轉(zhuǎn)向燈控制在汽車轉(zhuǎn)彎、??炕驊?yīng)急狀態(tài)下,外部信號燈和儀表板它們指示燈的閃爍頻率為低頻信號。當發(fā)生錯誤時,信號燈頻率閃
9、爍此時為高頻信號。汽車轉(zhuǎn)彎燈設(shè)計6個按鍵控制信號燈的轉(zhuǎn)向、???、應(yīng)急等。按鍵安排為:1鍵為剎車開關(guān);2鍵為緊急開關(guān);3鍵為??块_關(guān);4鍵為左轉(zhuǎn)彎開關(guān);5鍵為右轉(zhuǎn)彎開關(guān);6鍵為倒車開關(guān)。2.3 汽車轉(zhuǎn)向燈控制系統(tǒng)的硬件設(shè)計2.3.1按鍵電路本設(shè)計選用撥動開關(guān),單片機引腳作為輸入使用,首先置“1”。當鍵沒有被按下時,單片機引腳上為高電平;而當鍵被按下去后,引腳接地,單片機引腳上為低電平。是否有鍵按下,以及被按下的是哪一個可以通過單片機引腳電平顯示出來。圖1是電路板上按鍵的接法,6個按鍵分別接到P2.0、P2.1、P2.2、P2.3、P2.4和P2.5。對于這種接法,各程序可以采用不斷查詢的方法,檢
10、測是否有鍵閉合,判斷鍵號并轉(zhuǎn)入相應(yīng)的鍵處理。其電路圖如圖2所示。圖2 按鍵控制電路2.3.2蜂鳴器電路當控制系統(tǒng)系統(tǒng)進入錯誤分支時,單片機P1.0產(chǎn)生信號,警報燈閃亮,信號經(jīng)過放大器放大后蜂鳴器運作,發(fā)出警報聲,警示他人系統(tǒng)出錯。之后按下復(fù)位按鈕,可將單片機P1.0發(fā)出的高電平信號鉗制在低電平,使警報聲和警報燈解除,之后工作人員可及時檢查系統(tǒng)的錯誤原因。其電路圖如圖3所示。圖3 蜂鳴器電路2.3.3指示燈電路芯片ULN2803有功率放大的驅(qū)動和反相的功能。當單片機P2.0-P2.7發(fā)出高電平時,通過ULN2803反相器變?yōu)榈碗娖剑怪甘緹舭l(fā)亮。其電路圖如圖4所示。圖4 指示燈電路2.4 汽車轉(zhuǎn)
11、向燈總電路原理圖汽車轉(zhuǎn)向燈原理圖如附錄一所示。2.5 汽車轉(zhuǎn)向燈控制系統(tǒng)的軟件設(shè)計2.5.1程序主旨思想主程序中完成對汽車轉(zhuǎn)向燈控制系統(tǒng)的初始化工作,判斷是否有鍵被按下,當開關(guān)沒有動作時無輸出,調(diào)用延時程序,當判斷有開關(guān)被按下時,通過逐位比較判斷進入各分支,其中也在各分支中調(diào)用了延時程序和定時器,以使LED在不同的分支以相應(yīng)的頻率閃爍。P2.0=剎車;P2.1=緊急;P2.2=???;P2.3=左轉(zhuǎn);P2.4=右轉(zhuǎn);P2.5=倒車。鍵值是根據(jù)P2的狀態(tài)來確定的。例:P2=00111110,表明剎車鍵按下,它的鍵值是3EH(只看后面六位)。汽車轉(zhuǎn)向燈設(shè)計程序清單如附錄二所示。2.5.2指示燈電路流
12、程圖流程圖主要為選擇分支和判斷分支。汽車轉(zhuǎn)向燈流程圖如附錄三所示。3仿真結(jié)果操作說明如下:按1剎車鍵,D6、D7相應(yīng)信號燈亮;按2緊急鍵,D2、D3、D4、D5、D6、D7信號燈閃爍;按3??挎I,D2、D3、D6、D7閃爍;按4左轉(zhuǎn)彎鍵,D2、D4、D6閃爍;按5右轉(zhuǎn)彎鍵,D3、D5、D7閃爍;按6倒車鍵,D8閃爍;按1剎車、2緊急鍵,D2、D3、D4、D5閃爍;D6、D7亮;按4左轉(zhuǎn)彎、1剎車鍵,D2、D4、D7閃爍;D6亮;按5右轉(zhuǎn)彎、1剎車鍵,D3、D5、D6閃爍;D7亮;按4左轉(zhuǎn)彎、1剎車、2緊急鍵,D2、D3、D4、D5、D7閃爍;D6亮;按5右轉(zhuǎn)彎、1剎車、2緊急鍵,D2、D3、D
13、5、D6、D8閃爍,D7亮。除上述情況以外的其他操作,發(fā)生錯誤,蜂鳴器響,D1閃爍,按復(fù)位鍵停止。以剎車狀態(tài)仿真為例如附錄四所示。4 總結(jié)我本次課程設(shè)計的題目為“汽車轉(zhuǎn)向燈”,選題之后我從網(wǎng)上查閱了相關(guān)資料,參考了許多前輩的設(shè)計,體會了其中的思想。最終按著老師的要求設(shè)計出相關(guān)控制電路和程序。在設(shè)計的過程中也遇到了很多的問題。首先是在程序的設(shè)計上,在延時程序中為了到達預(yù)期的閃爍頻率測試修改了多次,花了很長時間,最終采取定時器和指令循環(huán)兩種延時方式最終實現(xiàn)了LED以分別以高頻和低頻閃爍。在硬件方面我在基本功能的基礎(chǔ)上加上了警報功能,復(fù)習了模電與數(shù)電的知識。這次課設(shè)Visio、Proteus、Kei
14、l等一系列軟件,加強了自己的操作水平??偠灾ㄟ^這次課設(shè),我不僅進一步熟悉掌握了單片機和其他電路方面的知識,同時跟老師和同學(xué)學(xué)到的很多知識也使我受益匪淺。參考文獻1 王思明.單片機原理及應(yīng)用系統(tǒng)設(shè)計M.北京:科學(xué)出版社,2012.2 封志存.模擬電子技術(shù)M.蘭州:蘭州大學(xué)出版社,2003.3 李積英.數(shù)字電子技術(shù)M.北京:中國電力出版社,2011. 附錄一 汽車轉(zhuǎn)向燈總電路圖附錄二 汽車轉(zhuǎn)向燈設(shè)計程序清單 ORG 0000H AJMP START1 ORG 0030HSAME EQU 4EHSTART1: MOV P1,#00H ;無輸入時輸出START: MOV A,P2 ;讀P2口數(shù)據(jù)
15、 ANL A,#3FH ;取P2口低6位數(shù)據(jù) CJNE A,#3FH,SHIY ;對P2口低6位數(shù)據(jù)判斷 AJMP START1SHIY: MOV SAME,A LCALL YS ;調(diào)用延時程序 MOV A,P2 ;讀P2口數(shù)據(jù) ANL A,#3FH ;取P2口低6位數(shù)據(jù) CJNE A,#3FH,SHIY1 ;對P2口低6位數(shù)據(jù)判斷 AJMP START1 ;開關(guān)無動作時無輸出SHIY1: CJNE A,SAME,START1 CJNE A,#37H,NEXT1;P2.3=0時進入左轉(zhuǎn)彎分支 AJMP LEFTNEXT1: CJNE A,#2FH,NEXT2 ;P2.4=0時進入右轉(zhuǎn)彎分支 A
16、JMP RIGHTNEXT2: CJNE A,#3DH,NEXT3 ;P2.1=0時進入緊急分支 AJMP EARGENEXT3: CJNE A,#3EH,NEXT4 ;P2.0=0時進入剎車分支AJMP BRAKENEXT4: CJNE A,#36H,NEXT5 ;P2.0=P2.3=0時進入左轉(zhuǎn)彎剎車分支AJMP LEBRNEXT5: CJNE A,#2EH,NEXT6 ;p2.0=P2.4=0時進入右轉(zhuǎn)彎剎車分支AJMP RIBRNEXT6: CJNE A,#3CH,NEXT7 ;P2.0=P2.1=0時進入緊急剎車分支AJMP BRERNEXT7: CJNE A,#34H,NEXT8
17、;P2.0=P2.1=P2.3=0時進入左轉(zhuǎn)緊急剎車分支AJMP LBENEXT8: CJNE A,#2CH,NEXT9 ;P2.0=P2.1=P2.4=0時進入右轉(zhuǎn)緊急剎車分支AJMP RBENEXT9: CJNE A,#3BH,NEXT10 ;P2.2=0時進入停靠分支AJMP STOPNEXT10: CJNE A,#1FH,NEXT11 ;p2.5=0時啟動倒車AJMP BACKNEXT11: AJMP ERROR ;其他情況進入錯誤分支 LEFT: MOV P1,#2AH ;左轉(zhuǎn)彎分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTRIGHT: MOV P
18、1,#54H ;右轉(zhuǎn)彎分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTEARGE: MOV P1,#7EH ;緊急分支LCALL Y1sMOV P1,#00HLCALL Y1sAJMP STARTBRAKE: MOV P1,#60H ;剎車分支AJMP STARTLEBR: MOV P1,#6AH ;左轉(zhuǎn)彎剎車分支LCALL Y1sMOV P1,#20HLCALL Y1sAJMP STARTRIBR: MOV P1,#74H ;右轉(zhuǎn)彎剎車分支LCALL Y1sMOV P1,#40HLCALL Y1sAJMP STARTBRER: MOV P1,#7EH ;緊急剎車分支LCALL Y1sMOV P1,#60HLCALL Y1sAJMP STARTLBE: MOV P1,#7EH ;左轉(zhuǎn)緊急剎車分支LCALL Y1sMOV
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洛陽文化旅游職業(yè)學(xué)院《體育法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年植保無人機及其配件采購合同
- 單位人員管理制度范例大全
- 地熱養(yǎng)殖基地施工合同
- 2024年快手電商合作合同樣本版B版
- 商業(yè)街區(qū)巡邏保安協(xié)議
- 大型度假村建設(shè)施工管理承包合同
- 臨時健身房租賃與教練服務(wù)合同
- 2025運輸保險合同范本
- 消防栓檢查與維護手冊
- 讀了蕭平實導(dǎo)師的《念佛三昧修學(xué)次第》才知道原來念佛門中有微妙法
- 周邊傳動濃縮刮泥機檢驗報告(ZBG型)(完整版)
- 紙箱理論抗壓強度、邊壓強度、耐破強度的計算
- 土地增值稅清算審核指南
- 死亡通知書模板
- 鷸蚌相爭課件
- PMC(計劃物控)面試經(jīng)典筆試試卷及答案
- 失業(yè)保險金申領(lǐng)表_11979
- 《質(zhì)量管理體系文件》風險和機遇評估分析表
- 食品安全約談通知書
- 舒爾特方格A4直接打印版
評論
0/150
提交評論