資源描述:
《單片機(jī)課程設(shè)計or微機(jī)課程設(shè)計-汽車信號燈控制系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、目錄第1章概述21.1課題設(shè)計要求21.2課題設(shè)計的條件21.3課題設(shè)計目的和意義3第2章總體設(shè)計方案42.1總體思路42.2系統(tǒng)的工作原理42.3系統(tǒng)的組成5第3章硬件設(shè)計方案63.1STC89C52單片機(jī)介紹63.2單片機(jī)端口分配73.3單片機(jī)時鐘電路73.4LED顯示電路設(shè)計73.5LED信號燈控制電路的設(shè)計93.6撥碼開關(guān)與鍵盤控制電路的設(shè)計103.7蜂鳴器電路的設(shè)計11第4章軟件設(shè)計方案124.1軟件設(shè)計模塊124.2系統(tǒng)內(nèi)存空間的分配124.3系統(tǒng)應(yīng)用程序的設(shè)計13第5章開發(fā)板的焊接及其測試17第6章系統(tǒng)的調(diào)試與
2、運(yùn)行186.1系統(tǒng)的調(diào)試結(jié)果186.2系統(tǒng)的使用說明21總結(jié)22參考文獻(xiàn)24附錄1系統(tǒng)原理圖25附錄2源程序清單2632第1章概述1.1課題設(shè)計要求對于此次課程設(shè)計,我們使用STC89C52為主控芯片與數(shù)據(jù)存儲單元,結(jié)合外圍的撥碼開關(guān)和獨(dú)立鍵盤輸入、LED信號燈、沖突報警、LED顯示器顯示時間、中斷調(diào)節(jié)時間等控制方案來實(shí)現(xiàn)汽車尾燈與可調(diào)節(jié)時間系統(tǒng)的設(shè)計,其主要具有以下功能:(1)汽車信號燈部分①左/右轉(zhuǎn)彎(合上左/右開關(guān)):左/右頭燈、儀表板左/右轉(zhuǎn)彎燈、左/右尾燈閃爍;②剎車(合上剎車開關(guān)):左右尾燈亮;③合上緊急開關(guān):所
3、有燈閃爍;④左/右轉(zhuǎn)彎剎車(合上左/右開關(guān)和剎車開關(guān)):儀表板左/右轉(zhuǎn)彎燈、左/右頭燈、左/右尾燈閃爍,右/左尾燈亮;⑤剎車與合上緊急開關(guān)(同時合上剎車開關(guān)和緊急開關(guān)):尾燈亮、儀表板燈、頭燈閃爍;⑥左/右轉(zhuǎn)彎剎車,并合上緊急開關(guān)(同時合上左/右開關(guān)、剎車開關(guān)和緊急開關(guān)):右/左尾燈亮,其余燈閃爍;⑦沖突處理:考慮到現(xiàn)實(shí)情形,當(dāng)同時合上左右開關(guān)時,由于不符合實(shí)際情況,此時,設(shè)計了沖突處理系統(tǒng),會熄滅所有LED信號燈,并同時啟動蜂鳴器不停提醒操作者。(2)可調(diào)節(jié)時間部分①開機(jī)后即可顯示時間為12:00;②按下單片機(jī)外部中斷IN
4、T1按鍵即可通過兩個按鍵分別調(diào)節(jié)時鐘時間和分鐘的顯示,調(diào)節(jié)后再按一次INT1按鍵確認(rèn)運(yùn)行時間顯示。1.2課題設(shè)計的條件32本課題是基于單片機(jī)的課程設(shè)計,通過在實(shí)驗(yàn)室進(jìn)行開發(fā)板的焊接、自行設(shè)計電路圖并在電腦上適用proteus(ISIS)軟件進(jìn)行仿真、在開發(fā)板子上進(jìn)行調(diào)試來完成本次設(shè)計。1.3課題設(shè)計目的和意義單片機(jī)原理及應(yīng)用是一門實(shí)踐性很強(qiáng)的課程,其課程設(shè)計目的在于綜合運(yùn)用所學(xué)知識,全面掌握單片微型計算機(jī)及其接口的工作原理、編程和使用方法。在設(shè)計中,首先提出并論證設(shè)計方案,然后進(jìn)行軟、硬件調(diào)試,最后獲得正確的結(jié)果,可以加深和
5、鞏固對理論知識的更好掌握,進(jìn)一步建立計算機(jī)應(yīng)用系統(tǒng)體概念,初步掌握單片機(jī)軟、硬件開發(fā)方法,為以后進(jìn)行實(shí)際的單片機(jī)軟、硬件應(yīng)用開發(fā)奠定良好的基礎(chǔ)。本課題是利用STC89C52單片機(jī)來實(shí)現(xiàn)的汽車信號燈控制與可調(diào)節(jié)時間系統(tǒng),在系統(tǒng)中利用4個撥碼開關(guān)來模擬汽車駕駛操作,然后用6個LED燈來作為汽車信號燈;當(dāng)撥動開關(guān)改變相應(yīng)的狀態(tài)時,單片機(jī)就會檢測到相關(guān)類型的狀態(tài)后,根據(jù)內(nèi)部程序,來驅(qū)動相關(guān)的汽車信號燈(發(fā)光二極管)閃爍或長亮;同時通過LED顯示器做一個簡易的電子時鐘,并可以通過按鍵調(diào)節(jié)時間,通過對以上功能的設(shè)計以達(dá)到此次課程設(shè)計的目
6、的和要求。32第2章總體設(shè)計方案2.1總體思路根據(jù)設(shè)計要求,初步設(shè)計思路如下:(1)用四個撥碼開關(guān)來模擬汽車的左/右轉(zhuǎn)彎、剎車和合上緊急開關(guān)等狀態(tài),當(dāng)單片機(jī)檢測到相關(guān)操作后,然后判斷屬于那一類操作,再通過軟件來驅(qū)動控制相應(yīng)的信號燈閃爍或長亮。以此來實(shí)現(xiàn)汽車信號燈的控制。(2)當(dāng)發(fā)生左/右開關(guān)同時打開的沖突時,由單片機(jī)通過讀撥碼開關(guān)狀態(tài),然后用軟件來驅(qū)動蜂鳴器以實(shí)現(xiàn)對操作者的提醒。(3)時間顯示的計時1S有單片機(jī)內(nèi)部的定時器/計數(shù)器T0來實(shí)現(xiàn)。(4)時間顯示功能通過對LED數(shù)碼管動態(tài)掃描實(shí)現(xiàn),動態(tài)掃描的定時時間由軟件編程來實(shí)現(xiàn)
7、。(5)LED顯示器的斷碼輸入由P1口產(chǎn)生,位碼輸入由P2口高四位產(chǎn)生。(6)時間的調(diào)整功能通過鍵盤電路實(shí)現(xiàn),系統(tǒng)共涉及了三個按鍵,分別定義為:(7)INT1鍵(時間調(diào)整設(shè)置鍵/確定鍵):其功能是當(dāng)該鍵按下時,進(jìn)入時間調(diào)整輸入功能,時間調(diào)整完畢后,再次按下該鍵則恢復(fù)調(diào)整后的時間顯示。(8)時鐘部分調(diào)整鍵:其功能是當(dāng)電子鐘進(jìn)入調(diào)整狀態(tài)時,按下該鍵,時間的時鐘加一。(9)分鐘部分調(diào)整鍵:其功能是當(dāng)電子鐘進(jìn)入調(diào)整狀態(tài)時,按下該鍵,時間的分鐘加一。2.2系統(tǒng)的工作原理此次設(shè)計主要是通過掃描撥碼開關(guān)和鍵盤的狀態(tài),用相應(yīng)的程序控制LED
8、信號燈和LED顯示器來模擬汽車尾燈的不同狀態(tài)和顯示電子時鐘。如圖2-1所示為該系統(tǒng)設(shè)計方案的系統(tǒng)總框圖。324個撥碼開關(guān)控制信號燈狀態(tài)3個獨(dú)立按鍵控制時鐘顯示STC89C52單片機(jī)LED信號燈顯示不同狀態(tài)LED顯示器顯示時鐘蜂鳴器報警圖2-1系統(tǒng)總框圖2.3系統(tǒng)的組成本系統(tǒng)主要包括兩個部分