汽車轉(zhuǎn)向燈單片機(jī)課程設(shè)計(jì)_第1頁(yè)
汽車轉(zhuǎn)向燈單片機(jī)課程設(shè)計(jì)_第2頁(yè)
汽車轉(zhuǎn)向燈單片機(jī)課程設(shè)計(jì)_第3頁(yè)
汽車轉(zhuǎn)向燈單片機(jī)課程設(shè)計(jì)_第4頁(yè)
汽車轉(zhuǎn)向燈單片機(jī)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、長(zhǎng)沙理工大學(xué)城南學(xué)院 單片機(jī)課程項(xiàng)目考核題 目:汽車轉(zhuǎn)向信號(hào)燈設(shè)計(jì)學(xué)院:電氣與信息工程系專業(yè):工業(yè)電氣自動(dòng)化 班級(jí):工電1101班學(xué)號(hào):201197250105姓名:張慧媛 指導(dǎo)教師: 雷輝1引言車燈是行車安全的必備件,除了具有照明作用,對(duì)行人和其他車輛還具有轉(zhuǎn)向、會(huì)車、剎車等警示作用。其中汽車轉(zhuǎn)向燈的控制就是一例。汽車轉(zhuǎn)向和報(bào)警信號(hào)燈是汽車運(yùn)動(dòng)方向和車身狀態(tài)的表示信號(hào),關(guān)系著汽車的安全問(wèn)題,因此基于單片機(jī)的汽車轉(zhuǎn)向燈控制器的一直以來(lái)都是汽車電子設(shè)計(jì)中的一個(gè)十分重要的領(lǐng)域 。此次基于單片機(jī)的汽車轉(zhuǎn)向燈的設(shè)計(jì)中,復(fù)位電路的設(shè)計(jì)、LED發(fā)光二極管的應(yīng)用、6個(gè)按鍵開(kāi)關(guān)、鍵盤掃描來(lái)控制LED燈點(diǎn)亮的方

2、式都基本符合課程設(shè)計(jì)的要求。其中復(fù)位電路的作用是當(dāng)單片機(jī)死機(jī)的情況下用來(lái)復(fù)位重啟單片機(jī),軟件部分主要是用鍵盤掃描的方式來(lái)與程序中的設(shè)定值比較如果一致就執(zhí)行該段子程序來(lái)實(shí)現(xiàn)LED的點(diǎn)亮方式。汽車上的信號(hào)燈有:轉(zhuǎn)向燈(左前燈、右前燈、左后燈、右后燈、儀表盤上的二個(gè)指示燈)。當(dāng)汽車轉(zhuǎn)彎、剎車、??繒r(shí),轉(zhuǎn)向燈發(fā)出不同的信號(hào)。汽車轉(zhuǎn)彎或停靠時(shí),相應(yīng)的信號(hào)燈要發(fā)出閃爍的燈光信號(hào),目前國(guó)內(nèi)廣泛使用電熱式閃光器產(chǎn)生閃光信號(hào)。閃爍頻率在 50110 次/ min,但是一般控制在 6095 次min 之間。閃光器是通過(guò)調(diào)節(jié)鎳鉻絲的拉力和觸點(diǎn)的間隙來(lái)滿足頻率要求的,燈泡功率的大小也會(huì)影響閃爍頻率。因此在更換閃光器或

3、燈泡時(shí)調(diào)整比較困難。同時(shí),系統(tǒng)沒(méi)有故檢測(cè),駕駛員無(wú)法知道車外的轉(zhuǎn)向燈及示寬燈是否點(diǎn)亮,從而影響行車安全。到目前為止,我們還沒(méi)有發(fā)現(xiàn)能檢測(cè)燈絲斷這種故障的有效方法。針對(duì)上述問(wèn)題,我們用AT89C51單片機(jī)設(shè)計(jì)了一套汽車信號(hào)燈控制系統(tǒng)。用LED產(chǎn)生閃光信號(hào),同時(shí)能自動(dòng)檢測(cè)信號(hào)燈故障。信號(hào)燈燈具的發(fā)展是隨著汽車制造技術(shù)及電光源技術(shù)的發(fā)展而逐步完善的。它經(jīng)歷了機(jī)油(或煤油)燈、乙炔氣燈到電光源燈的發(fā)展歷程?,F(xiàn)代汽車信號(hào)燈燈具已經(jīng)開(kāi)始使用發(fā)光二極管(LED)技術(shù)以及光導(dǎo)技術(shù),這是信號(hào)燈燈具的一次飛躍。2設(shè)計(jì)方案及原理2.1設(shè)計(jì)方案:如圖1所示,汽車轉(zhuǎn)彎燈主要有單片機(jī)、按鍵、復(fù)位、時(shí)鐘、電源、故障檢測(cè)電路

4、、LED顯示電路組成最基本的單片機(jī)系統(tǒng)。單片機(jī)本身的功能強(qiáng)大,汽車轉(zhuǎn)彎燈的驅(qū)動(dòng)用單片機(jī)本身的驅(qū)動(dòng)來(lái)驅(qū)動(dòng)。使得單片機(jī)的功能得到充分的運(yùn)用。本方案的故障檢測(cè)電路具有故障監(jiān)控性能,他能提高系統(tǒng)的可靠性。AT89C51按鍵電路時(shí)鐘電路復(fù)位電路電源電路LED顯示電路故障檢測(cè)電路圖1汽車轉(zhuǎn)彎燈控制系統(tǒng)硬件構(gòu)成2.2設(shè)計(jì)原理:由定時(shí)器/計(jì)數(shù)器與中斷系統(tǒng)的聯(lián)合組成控制系統(tǒng)的工作原理。如汽車上有一個(gè)轉(zhuǎn)彎控制桿,其中有三個(gè)位置:中間位置,汽車不轉(zhuǎn)彎;向上,汽車左轉(zhuǎn);向下汽車右轉(zhuǎn)。轉(zhuǎn)彎時(shí),規(guī)定左右尾燈、左右頭燈儀表板上2個(gè)指示燈相應(yīng)地發(fā)出閃爍信號(hào)。應(yīng)急開(kāi)關(guān)合上時(shí),6個(gè)信號(hào)燈都應(yīng)閃爍。汽車剎車時(shí),2個(gè)尾燈發(fā)出不閃爍信

5、號(hào)。如正當(dāng)轉(zhuǎn)彎時(shí)剎車,轉(zhuǎn)彎時(shí)原應(yīng)閃爍的信號(hào)仍應(yīng)閃爍。它們都是頻率為1Hz低頻閃爍,在汽車停靠而??块_(kāi)關(guān)合上時(shí),左頭燈、右頭燈、左尾燈、右尾燈按頻率為10Hz頻率快速閃爍。任何在下表中未出現(xiàn)的組合,都將出現(xiàn)故障指示燈閃爍,閃爍頻率為10Hz。表1 汽車駕駛操縱與信號(hào)駕 駛 操 作輸 出 信 號(hào)儀表板左轉(zhuǎn)彎燈儀表板右轉(zhuǎn)彎燈左頭燈右頭燈左尾燈右尾燈左轉(zhuǎn)彎(合上左轉(zhuǎn)開(kāi)關(guān))閃爍滅閃爍滅閃爍滅右轉(zhuǎn)彎(合上右轉(zhuǎn)開(kāi)關(guān))滅閃爍滅閃爍滅閃爍合緊急開(kāi)關(guān)閃爍閃爍閃爍閃爍閃爍閃爍剎車(合上剎車開(kāi)關(guān))滅滅滅滅亮亮左轉(zhuǎn)彎時(shí)剎車閃爍滅閃爍滅閃爍亮右轉(zhuǎn)彎時(shí)剎車滅閃爍滅閃爍亮閃爍剎車,并合緊急開(kāi)關(guān)閃爍閃爍閃爍閃爍亮亮左轉(zhuǎn)彎時(shí)剎車

6、,并合緊急開(kāi)關(guān)閃爍閃爍閃爍閃爍閃爍亮右轉(zhuǎn)彎時(shí)剎車,并合緊急開(kāi)關(guān)閃爍閃爍閃爍閃爍亮閃爍停靠(合??块_(kāi)關(guān))滅滅10Hz閃爍10Hz閃爍10Hz閃爍10Hz閃爍2.2.1 開(kāi)關(guān)狀態(tài)檢測(cè)開(kāi)關(guān)狀態(tài)檢測(cè),對(duì)AT89C51來(lái)說(shuō)是輸入關(guān)系,可輪流檢測(cè)每個(gè)開(kāi)關(guān)狀態(tài),以每個(gè)開(kāi)關(guān)的狀態(tài)讓相應(yīng)的發(fā)光二極管指示,采用JNB P1.X,REL 指令來(lái)完成;也可以一次性檢測(cè)五路開(kāi)關(guān)狀態(tài),讓它指示,可以用MOV A,P1 指令一次把P1 端口的狀態(tài)全部讀入,取低5位的狀態(tài)來(lái)指示。2.2.2 輸出控制以發(fā)光二極管D1D6 來(lái)指示,此設(shè)計(jì)用SETB P0.X 和CLR P0.X 指令來(lái)完成,也可以用指令MOV P0,111XXX

7、XXB 方法來(lái)實(shí)現(xiàn)。2.2.3 定時(shí)器和計(jì)數(shù)器根據(jù)任務(wù)設(shè)計(jì)要求:會(huì)用到定時(shí)器。信號(hào)的控制是定時(shí)器與中斷系統(tǒng)的聯(lián)合使用得以實(shí)現(xiàn)。單片機(jī)的控制系統(tǒng)應(yīng)用中,定時(shí)器是必需的,在汽車轉(zhuǎn)彎燈的控制中也是必不可少。定時(shí)有三種選擇方法。(1)軟件的定時(shí)它是靠執(zhí)行一個(gè)循環(huán)程序以進(jìn)行時(shí)間的延遲。軟件定時(shí)的優(yōu)點(diǎn)是時(shí)間精確,且不需外加硬件電路。但它要增加CPU開(kāi)銷,因此軟件定時(shí)的時(shí)間不能太長(zhǎng)。此外,軟件定時(shí)方法有時(shí)候無(wú)法使用。(2)硬件的定時(shí)時(shí)間較長(zhǎng)的定時(shí),常使用硬件電路完成。硬件定時(shí)方法的優(yōu)點(diǎn)是定時(shí)功能全部由硬件電路完成,不需要占CPU的時(shí)間。用元件參數(shù)來(lái)調(diào)節(jié)定時(shí)時(shí)間,這方面使用上不夠靈活方便。(3)可編程定時(shí)器的

8、定時(shí)它是通過(guò)對(duì)系統(tǒng)時(shí)鐘脈沖的計(jì)數(shù)來(lái)實(shí)現(xiàn)的。計(jì)數(shù)值由程序設(shè)定,改變計(jì)數(shù)值,同時(shí)也改變了定時(shí)時(shí)間,用起來(lái)既靈活且方便。此外,采用計(jì)數(shù)方法實(shí)現(xiàn)定時(shí),可編程定時(shí)器都兼有計(jì)數(shù)功能,能對(duì)外來(lái)脈沖進(jìn)行計(jì)數(shù)。在AT89C51內(nèi)部除了有并行和串行I/O接口外,在單片機(jī)內(nèi)部共有2個(gè)可編程的定時(shí)器和計(jì)數(shù)器,稱定時(shí)器/計(jì)數(shù)器0和定時(shí)器/計(jì)數(shù)器1,這兩個(gè)計(jì)數(shù)器由TH0,TL0,TH1,TL1兩個(gè)8位的RAM單元組成,即每個(gè)計(jì)數(shù)器都是16位的計(jì)數(shù)器,最大的計(jì)數(shù)量時(shí)65536。定時(shí)器/計(jì)數(shù)器計(jì)數(shù)功能和定時(shí)功能:(1)計(jì)數(shù)器功能記數(shù)是指對(duì)外部事件進(jìn)行計(jì)數(shù)。它的發(fā)生以輸入脈沖表示,計(jì)數(shù)功能的實(shí)質(zhì)就是對(duì)外來(lái)的脈沖進(jìn)行計(jì)數(shù)。AT8

9、9C51芯片有T0(P3.4)和T1(P3.5)兩個(gè)信號(hào)引腳,是這兩個(gè)計(jì)數(shù)器的計(jì)數(shù)輸入端。外部輸入的脈沖在負(fù)跳變時(shí)有效,進(jìn)行計(jì)數(shù)器加1(加法計(jì)數(shù))。AT89C51在每個(gè)機(jī)器周期的S5P2拍節(jié)對(duì)外部計(jì)數(shù)脈沖進(jìn)行采樣。前一個(gè)機(jī)器周期采用為高電平,后一個(gè)機(jī)器周期采樣為低電平,是一個(gè)有效的計(jì)數(shù)脈沖。在下一機(jī)器周期的S3P1進(jìn)行計(jì)數(shù)。采樣計(jì)數(shù)脈沖是在2個(gè)機(jī)器周期進(jìn)行的。計(jì)數(shù)脈沖頻率不能高于振蕩脈沖頻率的1/24。(2)定時(shí)器功能實(shí)際也是通過(guò)計(jì)數(shù)器來(lái)實(shí)現(xiàn)的,但此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)的內(nèi)部,也每個(gè)機(jī)器周期計(jì)數(shù)器加1。一個(gè)機(jī)器周期等于12個(gè)振蕩脈沖周期,因此計(jì)數(shù)頻率為振蕩頻率的1/12。單片機(jī)采用12MHz

10、晶體,計(jì)數(shù)頻率為1MHz。每微妙計(jì)數(shù)器加1。根據(jù)計(jì)數(shù)值計(jì)算出定時(shí)時(shí)間,也可以反過(guò)來(lái)按定時(shí)時(shí)間的要求計(jì)算出計(jì)數(shù)器的預(yù)置值。它是一個(gè)二進(jìn)制的加1計(jì)數(shù)器。在計(jì)數(shù)器計(jì)滿回零時(shí)能自動(dòng)產(chǎn)生溢出中斷請(qǐng)求。則已經(jīng)完成。T1、T2的最大計(jì)數(shù)值65536-1,需65535個(gè)脈沖才能把它們從全“0”狀態(tài)變?yōu)槿?”狀態(tài)。輸一個(gè)脈沖,計(jì)數(shù)器加1,當(dāng)加到計(jì)數(shù)器各位全為1時(shí),再去輸一個(gè)脈沖,計(jì)數(shù)器各位就變?yōu)槿?,發(fā)出溢出信號(hào),使標(biāo)志置1,此時(shí)向CPU申請(qǐng)中斷。具體結(jié)構(gòu)如圖2所示:圖2 定時(shí)器/記數(shù)器的結(jié)構(gòu)2.2.4 定時(shí)初始化定時(shí)主要與編程有關(guān)。編程對(duì)定時(shí)器控制寄存器(TCON)、工作方式控制寄存器(TMOD)和中斷允許

11、控制寄存器(IE)進(jìn)行操作。(1)定時(shí)器控制寄存器(TCON)TCON寄存器既參與中斷控制又參與定時(shí)控制。其中有關(guān)定時(shí)的控制位共有4位:TF0和TF1-記數(shù)溢出標(biāo)志位TR0和TR1-定時(shí)器運(yùn)行控制位TR0(TR1)=0-停止定時(shí)器/計(jì)數(shù)器工作TR0(TR1)=1-啟動(dòng)定時(shí)器/計(jì)數(shù)器工作該位根據(jù)需要以軟件方法使其置“1”或清“0”。(2)中斷允許控制寄存器IE寄存器中與定時(shí)器/計(jì)數(shù)器有關(guān)的位置介紹:EA-中斷允許總控制位ET0和ET1-定時(shí)/計(jì)數(shù)中斷允許控制位ET0(ET1)=0 禁止定時(shí)/記數(shù)中斷ET0(ET1)=1 允許定時(shí)/記數(shù)中斷利用MCS-51系列單片機(jī)的可編程定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)來(lái)

12、實(shí)現(xiàn)燈閃爍的延時(shí)和故障檢測(cè)。(3)工作方式控制寄存器(TMOD)TMOD寄存器專用寄存器,設(shè)定兩個(gè)定時(shí)器/計(jì)數(shù)器的工作方式。它的低半字節(jié)定義定時(shí)器/計(jì)數(shù)器0,高半字節(jié)定義定時(shí)器/計(jì)數(shù)器1。各位定義如表2所示:表2 TMOD各位定義位序B7B6B5B4B3B2B1B0位符號(hào)GATEC/M1M0GATEC/M1M0其中:GATE-門控位 GATE=0 以運(yùn)行控制位TR啟動(dòng)定時(shí)器 GATE=1 以外中斷請(qǐng)求信號(hào)(INT1或INT0)啟動(dòng)定時(shí)器 C/-定時(shí)方式或計(jì)數(shù)方式選擇位 C/=0 定時(shí)工作方式 C/=1 計(jì)數(shù)工作方式 M1M0-工作方式選擇位 M1M0=00 方式0 M1M0=01 方式1 M1

13、M0=10 方式2 M1M0=11 方式3初值計(jì)算:(1)設(shè)為工作方式0,定時(shí)時(shí)間為30ms,使燈延時(shí)閃爍。若使用定時(shí)器T0,方式1,30ms定時(shí),fosc=12MHz。則初值X滿足(216-X)1=30000X=3553610001010110100008AD0H(2)設(shè)計(jì)中利用定時(shí)器/計(jì)數(shù)器0,一個(gè)軟件計(jì)數(shù)器產(chǎn)生低頻(1HZ)閃爍功能。(3)利用定時(shí)器/計(jì)數(shù)器0來(lái)產(chǎn)生為時(shí)30ms的定時(shí)信號(hào),以實(shí)現(xiàn)高頻(30HZ)閃爍功能。(4)注意在用工作方式1時(shí),我們必須要重新裝載初值。2.2.5 汽車轉(zhuǎn)彎燈顯示在汽車轉(zhuǎn)彎或應(yīng)急狀態(tài)下,外部信號(hào)燈和儀表板它們指示燈的閃爍頻率為1HZ,稱低頻信號(hào)。當(dāng)??块_(kāi)

14、關(guān)合上時(shí),外部信號(hào)燈以30HZ頻率閃爍此時(shí)為高頻信號(hào)。2.2.6 汽車轉(zhuǎn)彎燈控制汽車轉(zhuǎn)彎燈設(shè)計(jì)5個(gè)按鍵控制信號(hào)燈的轉(zhuǎn)向、???、應(yīng)急等。按鍵安排見(jiàn)下:S1鍵為剎車開(kāi)關(guān);S2鍵為緊急開(kāi)關(guān);S3鍵為??块_(kāi)關(guān);S4鍵為左轉(zhuǎn)彎開(kāi)關(guān);S5鍵為右轉(zhuǎn)彎開(kāi)關(guān);2.2.7 中斷系統(tǒng)單片機(jī)中斷技術(shù)主要用于實(shí)時(shí)控制,在單片機(jī)上有兩個(gè)引腳,即INT0、INT1。外部的中斷信號(hào)通過(guò)這兩個(gè)引腳輸入到單片機(jī),和單片機(jī)的定時(shí)器一樣,對(duì)中斷系統(tǒng)的處理需要通過(guò)C51的軟件編程實(shí)現(xiàn)。利用MCS-51系列單片機(jī)的可編程定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)來(lái)實(shí)現(xiàn)燈閃爍的延時(shí)和故障檢測(cè)。它的重要作用有如下四點(diǎn):第一,高速CPU和低速外設(shè)之間的配合。利用

15、中斷方式進(jìn)行的I/O口操作,在宏觀上可以看成CPU和外設(shè)的并行工作。第二,實(shí)現(xiàn)故障的緊急處理。當(dāng)外設(shè)發(fā)生故障時(shí),可以利用中斷系統(tǒng)請(qǐng)求CPU及時(shí)處理這些故障。第三,可以實(shí)現(xiàn)實(shí)時(shí)控制。第四,便于人機(jī)聯(lián)系。操作人員可以利用鍵盤等實(shí)現(xiàn)中斷,完成人工介入。3.硬件設(shè)計(jì)3.1 單片機(jī)控制系統(tǒng)電路圖3.1.1汽車轉(zhuǎn)彎燈單片機(jī)控制系統(tǒng)框圖汽車轉(zhuǎn)彎燈單片機(jī)控制系統(tǒng)電路是由單片機(jī)AT89C51、復(fù)位、電源、時(shí)鐘、LED顯示電路、故障檢測(cè)電路、按鍵電路構(gòu)成。電源電路給控制相關(guān)電路提供所需電源;復(fù)位電路供上電或按鍵時(shí)復(fù)位用。當(dāng)要求重新啟動(dòng)單片機(jī)或者單片機(jī)處于死循環(huán)時(shí),都可以由此電路來(lái)實(shí)現(xiàn);時(shí)鐘電路用來(lái)產(chǎn)生時(shí)鐘脈沖信號(hào)

16、,供工作使用;通過(guò)并行I/O口構(gòu)成鍵盤和顯示電路,輸入程序,即可實(shí)現(xiàn)汽車轉(zhuǎn)彎燈中各信號(hào)燈的功能操作;系統(tǒng)的可靠性有所提高。汽車轉(zhuǎn)彎燈單片機(jī)控制系統(tǒng)框圖如圖三所示。AT89C51按鍵電路時(shí)鐘電路復(fù)位電路電源電路LED顯示電路故障檢測(cè)電路圖三 控制系統(tǒng)3.1.2 汽車轉(zhuǎn)彎燈單片機(jī)控制系統(tǒng)電路圖圖五 汽車轉(zhuǎn)彎燈控制電路圖及Proteus仿真圖 3.2 單片機(jī)控制系統(tǒng)功能模塊的設(shè)計(jì)3.2.1 電源電路在所學(xué)的電源中的整元件類型可分為電子管穩(wěn)壓電路、三極管穩(wěn)壓電路、可控硅穩(wěn)壓電路,集成穩(wěn)壓電路等;根據(jù)調(diào)整元件與向載連接方法,可分為并聯(lián)型和串聯(lián)型;根據(jù)調(diào)整元件工作狀態(tài)不同,可分為線性和開(kāi)關(guān)穩(wěn)壓電路。單片機(jī)

17、系統(tǒng)中使用的集成電路器件大多數(shù)在5V電源電壓工作。隨著集成制造技術(shù)的發(fā)展以及數(shù)字式電子元器件的微小型化,集成電路元器件采用更先進(jìn)精細(xì)的制造工藝,在減小集成芯片幾何尺寸的同時(shí),降低工作電壓。我們學(xué)習(xí)的小功率直流穩(wěn)壓電源電路由電源變壓器、整流電路、濾波電路、穩(wěn)壓電路等四部分組成,如圖四所示。 圖四 直流穩(wěn)壓電源基本電路框圖直流穩(wěn)壓電源的各基本電路如下:(1)變壓器它的作用是將電網(wǎng)220V的交流電壓V1變換成整流濾波電路所需要的交流電壓V2。變壓器副邊與原邊的功率比如式(3.1)所示。 (3.1)式(3.1)中,為變壓器的效率。(2)穩(wěn)壓電路常見(jiàn)的集成穩(wěn)壓器有固定式三端穩(wěn)壓器與可調(diào)式三端穩(wěn)壓器。此電

18、路部分采用集成穩(wěn)壓器。固定式三端穩(wěn)壓器的常見(jiàn)產(chǎn)品有兩種:CW78*系列穩(wěn)壓器輸出固定的正點(diǎn)壓,如7805輸出為+5V,7812輸出為+12V; CW79*系列穩(wěn)壓器輸出固定的負(fù)電壓,如7905輸出為-5V,7912輸出為-12V。輸出端接電容C2進(jìn)一步濾去紋波,輸出端接電容C3能改善負(fù)載的瞬態(tài)影響,使電路穩(wěn)定工作。(3)整流濾波電路整流二極管D1D4組成單向橋式整流電路,將交流電壓V2變成脈動(dòng)的直流電壓,再經(jīng)過(guò)濾波電容C1,C2濾去紋波,輸出直流電壓Vi。Vi與交流電壓V2的有效值的關(guān)系如式(4.2)所示。 (3.2)每只整流二極管承受的最大反向電壓如式所示。 (3.3)按課題設(shè)計(jì)要求,我們需

19、要的能輸出5V12V的直流電源,其原理圖如圖五所示。圖五 直流穩(wěn)壓電源電路圖3.3 汽車轉(zhuǎn)彎燈控制系統(tǒng)流程圖3.3.1 汽車轉(zhuǎn)彎燈控制系統(tǒng)主程序流程圖控制系統(tǒng)主程序流程圖如圖六所示。 圖六 控制系統(tǒng)主程序流程圖3.3.2 中斷服務(wù)程序流程圖中斷服務(wù)的程序流程圖如圖7所示。圖7 中斷服務(wù)的程序流程圖3.3.3控制系統(tǒng)鍵功能流程圖鍵的功能程序流程圖如圖8所示。圖8鍵的功能程序流程圖四軟件調(diào)試對(duì)應(yīng)用程序進(jìn)行排錯(cuò)調(diào)試就是對(duì)已經(jīng)進(jìn)行過(guò)硬件檢查的試驗(yàn)板和翻譯成機(jī)器碼的應(yīng)用程序,還要進(jìn)行聯(lián)合排錯(cuò)和調(diào)試檢查。目前常用的排錯(cuò)、調(diào)試方法有兩種,一是用單片機(jī)仿真開(kāi)發(fā)裝置與試驗(yàn)板聯(lián)機(jī)提供排錯(cuò)、調(diào)試手段,具體的方法有單

20、步運(yùn)行、斷點(diǎn)運(yùn)行、跟蹤運(yùn)行、全速運(yùn)行等。其中單步運(yùn)行方法是使所編制的程序指令僅執(zhí)行一條就停止下來(lái),檢查試驗(yàn)板和應(yīng)用程序中的錯(cuò)誤,然后再單步執(zhí)行下一條指令;斷點(diǎn)運(yùn)行方法是在程序中設(shè)置斷點(diǎn),使得當(dāng)程序執(zhí)行到斷點(diǎn)處時(shí)停止,供設(shè)計(jì)者檢查試驗(yàn)板和應(yīng)用程序中的錯(cuò)誤;跟蹤運(yùn)行方法是應(yīng)用程序指令一條一條地執(zhí)行,開(kāi)發(fā)裝置攝取運(yùn)行每一條指令的地址、單片機(jī)各部分?jǐn)?shù)據(jù)、I/O端口等處信息,供調(diào)試者隨時(shí)停止程序,對(duì)各種信息進(jìn)行檢查和修改;全速運(yùn)行方法是實(shí)時(shí)地運(yùn)行用戶程序,可以檢查用戶程序最終執(zhí)行結(jié)果,也可用Vision2軟件進(jìn)行程序的調(diào)試5。在這次硬件仿真中,應(yīng)用到了Proteus 軟件。先打開(kāi)軟件,找到所需元器件,把

21、元器件調(diào)入,連線,下載程序到AT89S52芯片中,運(yùn)行,根據(jù)不同的按鍵按下的情況的不同,可直觀的看到相應(yīng)的信號(hào)燈亮或閃爍。在此,我們可以先把方案在軟件中調(diào)試,確定方案的可行性以及需要改進(jìn)的地方,同時(shí),在硬件仿真中,可以很直觀、形象地看到現(xiàn)象。五、軟件設(shè)計(jì)軟件程序:ORG0000HAJMPSTART1ORG0030HSAMEEQU4EHSTART1:MOVP1,#00H;無(wú)輸入時(shí)無(wú)輸出START:MOVA,P3;讀P3口數(shù)據(jù)ANLA,#1FH;取用P3口的低五位數(shù)據(jù)CJNEA,#1FH,SHIY;對(duì)P3口低五位數(shù)據(jù)進(jìn)行判斷AJMPSTART1SHIY:MOVSAME,ALCALLYS;延時(shí)MOV

22、A,P3;讀P3口的數(shù)據(jù)ANLA,#1FH;取用P3口的低五位數(shù)據(jù)CJNEA,#1FH,SHIY1;對(duì)P3口的低五位數(shù)據(jù)進(jìn)行判斷AJMPSTART1;開(kāi)關(guān)沒(méi)有動(dòng)作時(shí)無(wú)輸出SHIY1:CJNEA,SAME,START1CJNEA,#17H,NEXT1;P3.3=0時(shí)進(jìn)入左轉(zhuǎn)分支AJMPLEFTNEXT1:CJNEA,#0FH,NEXT2;P3.4=0時(shí)進(jìn)入右轉(zhuǎn)分支AJMPRIGHTNEXT2:CJNEA,#1DH,NEXT3;P3.1=0時(shí)進(jìn)入緊急分支AJMPEARGENEXT3:CJNEA,#1EH,NEXT4;P3.0=0時(shí)進(jìn)入剎車分支AJMPBRAKENEXT4:CJNEA,#16H,NE

23、XT5;P3.0=P3.3=0時(shí)進(jìn)入左轉(zhuǎn)剎車分支AJMPLEBRNEXT5:CJNEA,#0EH,NEXT6;P3.0=P3.4=0時(shí)進(jìn)入右轉(zhuǎn)剎車分支AJMPRIBRNEXT6:CJNEA,#1CH,NEXT7;P3.0=P3.1=0時(shí)進(jìn)入緊急剎車分支AJMPBRERNEXT7:CJNEA,#14H,NEXT8;P3.0=P3.1=P3.3=0時(shí)進(jìn)入左轉(zhuǎn)緊急剎車分支AJMPLBENEXT8:CJNEA,#0CH,NEXT9;P3.0=P3.1=P3.4=0時(shí)進(jìn)入右轉(zhuǎn)緊急剎車分支AJMPRBENEXT9:CJNEA,#1BH,NEXT10;P3.2=0時(shí)進(jìn)入??糠种JMPSTOPNEXT10:

24、AJMPERROR;其他情況進(jìn)入錯(cuò)誤分支LEFT:MOVP1,#2AH;左轉(zhuǎn)分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTRIGHT:MOVP1,#54H;右轉(zhuǎn)分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTEARGE:MOVP1,#7FH;緊急分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTBRAKE:MOVP1,#60H;剎車分支AJMPSTARTLEBR:MOVP1,#6AH;左轉(zhuǎn)剎車分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRIBR:MOVP1,#6AH;右轉(zhuǎn)剎車分支LCAL

25、LY1sMOVP1,#40HLCALLY1sAJMPSTARTBRER:MOVP1,#7EH;緊急剎車分支LCALLY1sMOVP1,#60HLCALLY1sAJMPSTARTLBE:MOVP1,#7EH;左轉(zhuǎn)緊急剎車分支LCALLY1sMOVP1,#40HLCALLY1sAJMPSTARTRBE:MOVP1,#7EH;右轉(zhuǎn)緊急剎車分支LCALLY1sMOVP1,#20HLCALLY1sAJMPSTARTSTOP:MOVP1,#66H;??糠种CALLY100msMOVP1,#00HLCALLY100msAJMPSTARTERROR:MOVP1,#80H;錯(cuò)誤分支LCALLY1sMOVP1,#00HLCALLY1sAJMPSTARTYS:MOVR7,#20H;延時(shí)YS0:MOVR6,#0FFHYS1:DJNZR6,YS1DJNZR7,YS0RETY1s:MOVR7,#04H;延時(shí)Y1s1:MOVR6,#0FFHY1s2:MOVR5,#0FFHDJNZR5,$DJNZR6,Y1s2DJNZR7,Y1s1RETY100ms:MOVR7,#66H;延時(shí)Y100ms1:MOVR6,#0FFHY100ms2

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論