【正文】
1 福建師范大學(xué)閩南科技學(xué)院課程設(shè)計論文 題目: 汽車尾燈控制電路 系 名: 專 業(yè): 年 級: _ 學(xué) 號: 姓 名: 指導(dǎo)教師: 2021年 10月 13日 2 基于 AT89C51 單片機(jī)的汽車尾燈控制電路 摘要 : 汽車 是我們的生活 中不可缺少部分,而汽車尾燈是汽車的主要部分,正是有了它才是我們的交通得以正常進(jìn)行。本課題設(shè)計了一種利用 AT89C51 單片機(jī) 對汽車尾燈工作狀態(tài)進(jìn)行控制和模擬的控制器系統(tǒng)。為了實現(xiàn)系統(tǒng)的控制功能,本課題采用 C語言編程,文中詳 細(xì)介紹了軟件設(shè)計流程圖及其實現(xiàn)的方法。之后,將軟件系統(tǒng)與硬件電路結(jié)合調(diào)試,實現(xiàn)了左轉(zhuǎn) 彎 、右轉(zhuǎn) 彎 、剎車及 停車 四種常用的汽車尾燈狀態(tài)。 關(guān)鍵字 : AT89C51 C 語言編程 設(shè)計程序 汽車尾燈 ABSTRACT: Car is our life indispensable part, and automobile tail light is the main part of the car, it is because it is our traffic to normal. This topic was designed using a single chip microputer AT89C51 for automobile tail light work state control and simulation controller system. In order to realize the system control function, this subject adopts C language programming, this paper introduces in detail the software design flow chart and its realization method. After that, the software system and hardware circuit with debugging, realize the turn left, turn right, brake and stop four monly used automobile tail light condition. keywords : AT89C51 C language programming Design program Automobile tail light 3 一 、 單片機(jī)設(shè)計任務(wù)與要求 課題研究的意義 ,學(xué)習(xí)如何設(shè)計中小型系統(tǒng),并且獨(dú)立的完成調(diào)試過程,增強(qiáng)學(xué)生理論與實際結(jié)合的能力,提高學(xué)生電路設(shè)計和分析的能力。 2. 通過課題研究引導(dǎo)學(xué)生在理論指導(dǎo)下有所創(chuàng)新,為后日后工作實踐奠定結(jié)實 的基礎(chǔ)。 設(shè)計任務(wù)和內(nèi)容要求 ( 1)基本功能描述 本課題用 6 只發(fā)光二極管模擬 6 只汽車尾燈,左、右各三只,用四個開關(guān)分別模擬剎車信號 K1 、停車信號 K左轉(zhuǎn)彎信號 KL 和右轉(zhuǎn)彎信號 KR 。 ,汽車左(或右)轉(zhuǎn)彎時,該側(cè)的三只尾燈按圖 所示的周期亮、暗,狀態(tài)轉(zhuǎn)換時間為 1 秒,直至斷開該轉(zhuǎn)向開關(guān)。 (無剎車, K1 =“ 0”),如司機(jī)不慎將兩個轉(zhuǎn)向開關(guān)接通,則兩側(cè)尾燈都作同樣的周期變化,示意圖同圖 。 ( K1 =“ 1”),所有 6 只尾燈同時亮。 ( K2=“ 1”), 6 只尾燈均按 1Hz 頻率閃亮直到 K2=“ 0”為止。 圖 汽車尾燈 亮、暗示意圖。 ( 2) 設(shè)計要求 完成電路的設(shè)計方案、電路設(shè)計的原理和接線圖、考慮電路的焊接,調(diào)試與仿真 。 二、 基于 AT89C51的汽車尾燈控制系統(tǒng)的設(shè)計方案 電路設(shè)計的方案分析 4 方案的選擇 方案一: 采用 VerilogHDL 硬件描述語言來實現(xiàn)汽車尾燈的控制電路設(shè)計。程序設(shè)計的思想為:對輸入信號采用四種狀態(tài)進(jìn)行優(yōu)先編碼來實現(xiàn) A A0 的組合,由時鐘觸發(fā)環(huán)形計數(shù)器進(jìn)行環(huán)形計數(shù),輸出中間狀態(tài) Q Q Q0,再通過組合邏輯電路來輸出結(jié)果狀態(tài)。 方案二: 此設(shè)計采用 74ls138 譯碼器實現(xiàn)對尾燈的循環(huán)控制,通過改變輸入地址碼來實現(xiàn)對尾燈的控制,再配合與非門實現(xiàn)對剎車和停車時尾燈的閃爍情況控制,其中閃爍控制的 CP 脈沖由 555定時器設(shè)計來完成,而轉(zhuǎn)彎時尾燈的循環(huán)點(diǎn)亮,采用設(shè)計一個三進(jìn)制計算器作為 38 譯碼器的地址輸入端來實現(xiàn)的。 方案三: 直接采用 AT89C51 單片機(jī)來控制 LED 的亮與滅,實現(xiàn)汽車尾燈控制電路設(shè)計。 方案分析和確定 在比較模擬方案時發(fā)現(xiàn),方案一對于 VerilogHDL 硬件描述語言,學(xué)習(xí)起來比較難,不容易上 手。方案二可能存在競爭冒險,這將會使尾燈在閃爍時出現(xiàn)極其不自然的中間過程。之所以選擇方案三,是因為單片機(jī)編寫程序比較直接,用硬件電路搭建比較方便。這樣可以簡化系統(tǒng)的結(jié)構(gòu),降低材料成本,提高系統(tǒng)的可靠性。并且現(xiàn)在單片機(jī)技術(shù)普及,加上用單片機(jī)實現(xiàn)起來方便也很簡單,用單片機(jī)來實現(xiàn)電路的設(shè)計,無須外接其他芯片,充分利用了單片機(jī)的資源,而且很適合初學(xué)者。 2 2 主要元器件的介紹 AT89C51 芯片簡介 AT89C51是一 個 低電壓 , 低功耗 ,高性能 CMOS 8位微處理器 ,片包含了 4K字節(jié)閃爍可編程可擦除的 只讀存儲器( FPEROM— Falsh Programmable and Erasable Read Only Memory) , 俗稱單片機(jī)。該器件采用 ATMEL 公司的 高密度 、 非易失存儲器制造技術(shù)制造 的 ,與標(biāo)準(zhǔn)的 MCS51 指令 系統(tǒng) 和輸出管腳相