汽車尾燈控制電路設(shè)計項目計劃書_第1頁
汽車尾燈控制電路設(shè)計項目計劃書_第2頁
汽車尾燈控制電路設(shè)計項目計劃書_第3頁
汽車尾燈控制電路設(shè)計項目計劃書_第4頁
汽車尾燈控制電路設(shè)計項目計劃書_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

汽車尾燈控制電路設(shè)計計劃書設(shè)計任務(wù)與要求1.1設(shè)計課題名稱汽車尾燈控制電路1.2設(shè)計要求假設(shè)汽車尾部左右兩側(cè)各3個指示燈(用發(fā)光二極管模擬)。汽車正常運行時指示燈全滅。2右轉(zhuǎn)彎時,右側(cè)3個指示燈按右循環(huán)序次點亮。3左轉(zhuǎn)彎時,左側(cè)3個指示燈按左循環(huán)序次點亮。臨時剎車時所有所有指示燈同時閃亮。整體方案的設(shè)計2.1設(shè)計方案由題目能夠看出需要設(shè)計這樣實現(xiàn)汽車尾燈控制電路,依照所學(xué)的“電路分析基礎(chǔ)”“模擬電子技術(shù)基礎(chǔ)”和“數(shù)字電子技術(shù)基礎(chǔ)”及“單片機(jī)基礎(chǔ)”這幾門課中所學(xué)過的知識,得出以下方案。方案一以以下列圖1.1所示:其中開關(guān)S0、S1起控制左右轉(zhuǎn)燈循環(huán)的作用,S0開關(guān)控制左轉(zhuǎn)彎燈循環(huán),S1開關(guān)控制右轉(zhuǎn)彎燈循環(huán),由譯碼電路與顯示、驅(qū)動電路構(gòu)成尾燈電路進(jìn)行顯示,三進(jìn)制計數(shù)器控制譯碼電路序次輸出低電平,進(jìn)而控制尾燈按要求點亮。圖1.1汽車尾燈控制電路原理框圖方案二以以下列圖1.2所示:由S1、S2、S3三個按鍵控制輸入信號給AT89S52芯片,由芯片內(nèi)手下載好的程序來使尾燈電路按要求點亮循環(huán)也許閃爍。按鍵控制電路

單片機(jī)尾燈電路最小LED二極系統(tǒng)管顯示S1S2S3圖1.2汽車尾燈控制電路原理框圖2.2方案的選擇用以上兩種方案均可實現(xiàn)對汽車尾燈電路的控制要求,考慮到制作PCB板時的難以程度,用方案一的話,由于選擇的電路原理圖上的芯片過多使得布線的難度大大加大,而用方案二的話,只有一個芯片,且電路結(jié)構(gòu)簡單,利于PCB的布線及其制板,只要把程序編好下載到芯片里就可以了。因此綜上考慮,我們選擇方案二來實現(xiàn)汽車尾燈的控制。2.3系統(tǒng)的總設(shè)計框圖設(shè)計框圖簡述系統(tǒng)設(shè)計框圖如圖所示。經(jīng)過按鍵的開關(guān)信號進(jìn)行對單片機(jī)芯片的輸入操作,進(jìn)而是發(fā)光二級管產(chǎn)生必然的輸出信號。按鍵S1左轉(zhuǎn)彎鍵

單輸片出機(jī)顯最示小LED1LED2按鍵S2LED3右轉(zhuǎn)彎鍵LED4LED5按鍵S3LED6急剎車鍵圖汽車尾燈控制電路總設(shè)計框圖設(shè)計框圖的工作流程接通電源后,按下左轉(zhuǎn)彎鍵,輸出KED1-LED3輪流左循環(huán)閃爍;按下右轉(zhuǎn)彎鍵,輸出LED4-LED6輪流右循環(huán)閃爍;按下急剎車鍵,LED1-LED6同時閃爍。3芯片介紹3.1AT89S52芯片介紹單片機(jī)簡介AT89S52是一種低功耗、高性能CMOS8位微控制器,擁有8K在系統(tǒng)可編程Flash儲藏器,其DIP封裝及引角圖如圖3.1所示。該單片機(jī)使用Atmel公司高密度非易失性儲藏器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完滿兼容。片上Flash贊同程序儲藏器在系統(tǒng)可編程,亦適于老例編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)供應(yīng)高靈巧、超有效的解決方案。節(jié)RAM,32位I/O口線,看門狗準(zhǔn)時器,2個數(shù)據(jù)指針,三個16位準(zhǔn)時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振實時鐘電路。其他,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。悠閑模式下,CPU停止工作,贊同RAM、準(zhǔn)時器/計數(shù)器、串口、中斷連續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)所有工作停止,直到下一其中斷或硬件復(fù)位為止3.2AT89S52芯片引腳如圖3.1所示,§輸入/輸出口線P0.0~P0.7P0口8位雙向口線P1.0~P1.7P1口8位雙向口線P2.0~P2.7P2口8位雙向口線P3.0~P3.7P3口8位雙向口線§地址所存控制信號ALE在系統(tǒng)擴(kuò)展是,ALE用于控制把P0口輸出的低8位地址送入鎖存器鎖存起來,以實現(xiàn)低位地址和數(shù)據(jù)的分時傳達(dá)。其他由于ALE是以1/6晶振頻率的固定頻率輸出的正脈沖,因此,可作為外面時鐘或外面準(zhǔn)時脈沖使用?!焱饷娉绦騼Σ仄髯x選通信號PSEN在讀外面ROM時PSEN有效(低電平),以實現(xiàn)外面ROM單元的讀操作?!旖右姵绦騼Σ仄骺刂菩盘朎A當(dāng)EA信號為低電平時,對ROM的讀操作是針對外面程序儲藏器的;而當(dāng)EA信號為高電平時,對ROM的讀操作是從內(nèi)部程序儲藏器開始,并可連續(xù)至外面程序儲藏器。§復(fù)位信號RST當(dāng)輸入的復(fù)位信號連續(xù)兩個周期以上時即為有效,用于達(dá)成單片機(jī)的復(fù)位操作?!焱饨泳w引線端XTAL1和XTAL2當(dāng)使用芯片內(nèi)部時鐘時,XTAL1和XTAL2用于外接石英晶體諧振器和微調(diào)電容;當(dāng)使用外面時鐘時,用于接入外面時鐘脈沖信號。§地線GND+5V電源VCC單元電路的設(shè)計4.1單元電路振蕩電路單片機(jī)的振蕩電路如圖4.1所示,單片機(jī)片內(nèi)時鐘振蕩方式需在單片機(jī)的XTAL1和XTAL2引腳上接上一個石英晶體和振蕩電容,由于單片機(jī)時鐘兼容1.2MHZ~12MHZ的晶振,為了軟件準(zhǔn)時的簡略和精確,這里采用了12MHz晶振,在參照AT89S52芯片資料后,振蕩電容采用兩個33pF的陶瓷電容。圖4.1振蕩電路復(fù)位電路系統(tǒng)復(fù)位電路如圖4.2所示,復(fù)位操作有上電自動和按鍵手動復(fù)位兩種方式。上電復(fù)位是經(jīng)過外面復(fù)位電路的電容充電來實現(xiàn)的。按鍵復(fù)位是經(jīng)過復(fù)位端經(jīng)電阻與VCC電源接通而實現(xiàn)的,本設(shè)計選后者。兩種復(fù)位電路都是輸入單片機(jī)的RST引腳的,但應(yīng)該注意的是單片機(jī)的復(fù)位信號是高電平有效,且有效時間應(yīng)連續(xù)24個振蕩脈沖周期(即2個機(jī)器周期)以上,經(jīng)調(diào)試和考據(jù),確立一個200Ω和22μF的電容并聯(lián)再1k的電阻串通組成上電和手動復(fù)位電路吻合要求。圖4.2復(fù)位電路鍵盤電路鍵盤作為人機(jī)對話的基本窗口,我們能夠利用它對外設(shè)進(jìn)行各種不相同的控制。按鍵的分類有獨立式按鍵與行列式按鍵,由于本設(shè)計輸入設(shè)備簡單且要求方便故獨立式鍵盤為首選,其電路如圖4.3所示,單片機(jī)的口線經(jīng)過限流電阻接VCC,用戶能夠經(jīng)過軟件來采集所接口線上的狀態(tài),當(dāng)口線為0時表示有鍵按下,反之則沒有鍵按下。圖4.3鍵盤電路顯示電路顯示是用來觀察所預(yù)定的結(jié)果,是一種也許說幾種功能的實現(xiàn),用來向用戶供應(yīng)信息LED二極管分別接至P3口的P3.0~P3.5,電路如圖4.4所示,其中陽極接高電平,陰極接入P3口,編程時,只要對應(yīng)位的口線是低電平即可使發(fā)光二級管點亮。圖4.4LED二極管顯示電路軟件系統(tǒng)介紹5.1單片機(jī)系統(tǒng)資源分配鍵盤設(shè)定S1鍵(左轉(zhuǎn)彎鍵)接P1.0;S2鍵(右轉(zhuǎn)彎鍵)接P1.1;S3鍵(急剎車鍵)接P1.2。發(fā)光二級管顯示設(shè)定LED1(左轉(zhuǎn)彎燈3)接P3.0;LED2(左轉(zhuǎn)彎燈2)接P3.1;LED3(左轉(zhuǎn)彎燈1)接P3.2;LED4(右轉(zhuǎn)彎燈1)接P3.3;LED5(右轉(zhuǎn)彎燈2)接P3.4;LED6(右轉(zhuǎn)彎燈3)接P3.5。5.2流程框圖監(jiān)控函數(shù)流程圖監(jiān)控函數(shù)流程圖如圖開始貨倉初始化11通用存放器組初始化調(diào)顯示調(diào)鍵掃N有鍵按下Y鍵功能函數(shù)圖鍵掃描流程圖S1鍵掃描流程框圖如圖開始NS1鍵按下?Y11LED1~3燈循環(huán)閃爍圖鍵掃描流程圖S2鍵掃描流程框圖如圖開始NS2鍵按下?YLED4~6燈右循環(huán)閃爍圖鍵掃描流程圖S3鍵掃描流程框圖如圖開始NS3鍵按下?Y11LED1~6同時閃爍圖電路仿真6.1PROTUES仿真軟件簡介Proteus軟件是來自英國Labcenterelectronics公司的EDA工具軟件,它組合了高級原理布圖、混雜模式SPICE仿真,PCB設(shè)計以及自動布線來實現(xiàn)一個完滿的電子設(shè)計系統(tǒng)。此系統(tǒng)受益于15年來的連續(xù)開發(fā),被《電子世界》在其對PCB設(shè)計系統(tǒng)的比較文章中評為最好產(chǎn)品—“TheRoutetoPCBCAD”。Proteus產(chǎn)品系列也包括了我們革命性的VSM技術(shù),用戶能夠?qū)谖⒖刂破鞯脑O(shè)計連同所有的周圍電子器件一起仿真。用戶甚至能夠?qū)崟r采用諸如LED/LCD、鍵盤、RS232終端等動向外設(shè)模型來對設(shè)計進(jìn)行交互仿真。其功能模塊:—個易用而又功能富強(qiáng)的ISIS原理布圖工具;PROSPICE混雜模型SPICE仿真;ARESPCB設(shè)計。PROSPICE仿真器的一個擴(kuò)展PROTEUSVSM:便于包括所有相關(guān)的器件的基于微辦理器設(shè)計的共同仿真。其他,還可以夠結(jié)合微控制器軟件使用動向的鍵盤,開關(guān),按鈕,LEDs甚至LCD顯示CPU模型。支持好多通用的微控制器,如PIC,AVR,HC11以及8051。最新支持ARM。交互的裝置模型包括:LED和LCD顯示,RS232終端,通用鍵盤,I2C,SPI器件。富強(qiáng)的調(diào)試工具,包括存放器和儲藏器,斷點和單步模式。IARC-SPY和KeiluVision2等開發(fā)工具的源層調(diào)試。應(yīng)用特別模型的DLL界面-供應(yīng)相關(guān)元件庫的所有文件。界面介紹ProteusISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖6.1所示。包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方向控制按鈕、仿真進(jìn)度控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編寫窗口。圖6.1ProteusISIS

的工作界面1.原理圖編寫窗口(TheEditingWindow)顧名思義,它是用來繪制原理圖的。藍(lán)色方框內(nèi)為可編寫區(qū),元件要放到它里面。注意,這個窗口是沒有轉(zhuǎn)動條的,你可用預(yù)覽窗口來改變原理圖的可視范圍。2.預(yù)覽窗口(TheOverviewWindow)它可顯示兩個內(nèi)容,一個是:當(dāng)你在元件列表中選擇一個元件時,它會顯示該元件的預(yù)覽圖;另一個是,當(dāng)你的鼠標(biāo)焦點落在原理圖編寫窗口時(即放置元件到原理圖編寫窗口后或在原理圖編寫窗口中點擊鼠標(biāo)后),它會顯示整張原理圖的縮略圖,并會顯示一個綠色的方框,綠色的方框里面的內(nèi)容就是當(dāng)前原理圖窗口中顯示的內(nèi)容,因此,你可用鼠標(biāo)在它上面點擊來改變綠色的方框的地址,進(jìn)而改變原理圖的可視范圍。3.模型選擇工具欄(ModeSelectorToolbar:)主要模型(MainModes:)1*選擇元件(components)默認(rèn)選擇的)(2*放置連接點3*放置標(biāo)簽(用總線時會用到)4*放置文本5*用于繪制總線6*用于放置子電路7*用于即時編寫元件參數(shù)(先單擊該圖標(biāo)再單擊要更正的元件)配件(Gadgets)1*終端接口(terminals)有VCC、地、輸出、輸入等接口2*器件引腳:用于繪制各種引腳34*錄音機(jī)5*信號發(fā)生器(generators)6*電壓探針:使用仿真圖表時要用到仿7*電流探針:使用仿真圖表時要用到真8*虛假儀表:有示波器等圖2表D(1*畫各種直線2*畫各種方框圖r3*畫各種圓形a4*畫各種圓弧6*畫各種文本D7*畫符號8*畫原點等4G.元件列表(TheObjectSelector:)r用于優(yōu)選元件(components)終端接口(terminals)信號發(fā)生器a(generators)仿真圖表(graph)等。舉例,當(dāng)你選擇“元件(components”)單p擊“P”按鈕會打開優(yōu)選元件對話框,選擇了一個元件后該元件會在元件列表中h顯示,今后要用到該元件時,只要在元件列表中選擇即可。i旋轉(zhuǎn):旋轉(zhuǎn)角度只能是90的整數(shù)倍。翻轉(zhuǎn):達(dá)成水平翻轉(zhuǎn)和垂直翻轉(zhuǎn)。使用方法:先右鍵單擊元件,再點擊(左擊)相應(yīng)的旋轉(zhuǎn)圖標(biāo)。6.仿真工具欄仿真控制按鈕1*運行2*單步運行3*暫停4*停止主窗口菜單File(文件)(1)New(新建)新建一個電路文件(2)Open(打開)打開一個已有電路文件(3)Save(保存)將電路圖和所有參數(shù)保存在打開的電路文件中SaveAs(另存為)將電路圖和所有參數(shù)另存在一個電路文件中Print(打印)打印當(dāng)前窗口顯示的電路圖PageSetup(頁面設(shè)置)設(shè)置打印頁面(7)Exit(退出)退出ProteusISISEdit(編寫)Rotate(旋轉(zhuǎn))旋轉(zhuǎn)一個欲增加或選中的元件Mirror(鏡像)對一個欲增加或選中的元件鏡像Cut(剪切)將選中的元件、連線或塊剪切入裁剪板Copy(復(fù)制)將選中的元件、連線或塊復(fù)制入裁剪板Paste(粘貼)將裁切板中的內(nèi)容粘貼到電路圖中(6)Delete(刪除)刪除元件,連線或塊Undelete(恢復(fù))恢復(fù)前一次刪除的內(nèi)容SelectAll(全選)選中電路圖中所有的連線和元件View(查察)(1)Redraw(重畫)重畫電路(2)ZoomIn(放大)放大電路到原來的兩倍(3)ZoomOut(減小)減小電路到原來的1/2(4)FullScreen(全屏)全屏顯示電路Place(放置)(1)Wire(連線)增加連線(2)Element(元件)增加元件(3)Done(結(jié)束)結(jié)束增加連線、元件Parameters(參數(shù))(1)Unit(單位)打開單位定義窗口(2)Variable(變量)打開變量定義窗口(3)Substrate(基片)打開基片參數(shù)定義窗口(4)Frequency(頻率)打開頻率解析范圍定義窗口(5)Output(輸出)打開輸出變量定義窗口Simulate(仿真)(1)Analysis(解析)執(zhí)行電路解析Stop(停止仿真)強(qiáng)行停止仿真Result(結(jié)果)(1)Table(表格)打開一個表格輸出窗口Grid(直角坐標(biāo))打開一個直角坐標(biāo)輸出窗口Smith(圓圖)打開一個Smith圓圖輸出窗口(4)Histogram(直方圖)打開一個直方圖輸出窗口6.2仿真結(jié)果左轉(zhuǎn)彎鍵按下時左轉(zhuǎn)彎燈循環(huán)閃爍如圖、b。圖圖右轉(zhuǎn)彎鍵按下時右循環(huán)燈循環(huán)閃爍如圖、b。圖圖急剎車鍵按下時六個發(fā)光二級管同時閃爍如圖、b圖圖安裝與調(diào)試7.1線路檢查電子安裝達(dá)成,平時不急于通電,先要認(rèn)真檢查一下。7.1.1.連線可否正確檢測的方法平時有兩種:這種方法的特點是,依照電路圖連線,按必然序次一一檢查安裝好的線路,由此,可比較簡單查出錯線和少線.依照實質(zhì)線路圖來比較原理圖電路進(jìn)行檢查:這是一種以元件為中心進(jìn)行查線的方法.把每個元件引腳的連線一次查清,檢查每個去處在電路圖上可否存在,這種方法不僅能夠查出錯線和少線,還簡單查出多線.在此次設(shè)計過程中,我們采用了兩種方法一并使用做到無誤。7.1.2.元件的焊接與安裝檢查元器件引腳之間有無短路;連接處有無接觸不良,有無虛焊等情況。7.1.3.電源供電,信號源連接可否正確。7.1.4.電源端對地可否有短路現(xiàn)象。注:在通電前,斷開一根電源線,用萬用表檢查電源端對地可否存在短路。若電路經(jīng)過上述檢查,并確認(rèn)無誤后,就可以轉(zhuǎn)入調(diào)試。7.2通電檢查把經(jīng)過正確測量的電源接入電路。將編好的程序在keil中運行生成16進(jìn)制文件下載到單片機(jī)中去,觀察發(fā)現(xiàn)若將其中S1→S3之間任何一個按鍵按下,則LED二極管出現(xiàn)相應(yīng)的情況,如:我們將S2鍵按下,發(fā)光二極管右循環(huán)閃爍。再將其他的鍵按下做如上測試,發(fā)現(xiàn)結(jié)果和要求一致。7.3調(diào)試注意事項調(diào)試結(jié)果可否正確,很大程度受測量正確與否和測量精度的影響。為了保證調(diào)試的收效,必定減小測量誤差,提高測量精度。為此,需注意以下幾點:正確使用萬用表的接地端凡是使用低端接機(jī)殼的電子儀器進(jìn)行測量,儀器的接地端應(yīng)該和放入器的接地端接在一起,否則儀器機(jī)殼引入攪亂不但會使放大器的工作狀態(tài)發(fā)生變化,而且將使測量結(jié)果出現(xiàn)誤差。依照這一原則,調(diào)試發(fā)射偏置電路時,若需要測量Vce,不但把儀器的兩端直接接在集電極和發(fā)射極上,而應(yīng)分別對地測出Vc,e爾后將二者相減得Vce。若使用干電池供電的萬用表進(jìn)行測量,由于電表的兩個輸入端是浮動的,因此贊同直接跨接到測量點之間。測量電壓所用儀器的輸入端阻抗必定遠(yuǎn)大于被測處的等效阻抗。由于,若測量儀器輸入阻抗小,則在測量時會引起分流,給測量結(jié)果帶來很大的誤差。正確選擇測量點用同一臺測量儀進(jìn)行測量時,測量點不相同,儀器內(nèi)阻引進(jìn)的誤差大小將不相同。測量方法要方即可行需要測量電路的電流時,一般盡可能測電壓而不測電流,由于測電壓不用改動被測電路,測量方便。若需知道某一支路的電流值,能夠經(jīng)過測取該支路上電阻兩端的電壓,經(jīng)過換算而獲取。課程設(shè)計總結(jié)與心得經(jīng)過此次的“電子線路綜合設(shè)計”的課程設(shè)計,我進(jìn)一步加強(qiáng)了著手、思慮和解決問題的能力。在整個設(shè)計過程中,我們經(jīng)過借鑒及在專業(yè)基礎(chǔ)課上所學(xué)的知識設(shè)計了這一套電路原理圖及PCB圖的導(dǎo)入連接。在設(shè)計過程中,我們遇到了這樣那樣的問題,我自己心里還老想著這樣的線路接法不會出錯,可是呢,一檢查,什么問題都有,因此就難免在這個階段上開銷了一番苦力。課程設(shè)計也是對書本的知識進(jìn)一步加強(qiáng)和牢固,由于書本知識太多,平時課間的學(xué)習(xí)其實不能夠夠很好的理解和運用各個元件及芯片,何況考試內(nèi)容有限。此次課程設(shè)計受益匪淺,第一,就是除對一些從前在實驗室、電工電子實習(xí)過程中的元器件認(rèn)識,還認(rèn)識了好多的未見過的元件,這也從其他一方面為今后從事相關(guān)產(chǎn)業(yè)打下優(yōu)異的基礎(chǔ);其次,對一些仿真軟件的應(yīng)用更上手了,不再像從前相同那么陌生,比方,對于Protel99SE的應(yīng)用中,我會畫一些元器件庫里沒有的元件,并對自己制作的元器件進(jìn)行封裝、管理,以及今后再次用到該元件是能夠直接調(diào)用,這就提高了工作效率:爾后就是鍛煉自己的耐心,比如在畫PCB時,我當(dāng)時用了一次自動布線,主若是想省事,結(jié)果發(fā)現(xiàn)這樣會更加的麻煩,為使后邊的焊接工作很難進(jìn)行下去,更別說是線路的檢查了。由于在自動布線中,有些芯片的頂層都有線,這樣焊接就無法進(jìn)行,那么整個設(shè)計就因此墜入僵局,結(jié)果是推倒重新再來,浪費了更多的人力物力財力。因此,不能夠夠奇想天開,要時時辰刻都要堅定一步一個足跡,穩(wěn)扎穩(wěn)打。今后,我就著手畫PCB圖。最后最重要的一點是要有虛心請教的精神,一個人不懂什么知識不重要,重要的是要有好的道德質(zhì)量。其他,軟件系統(tǒng)的設(shè)計也是很重要的,特別是對可編程邏輯器件的掌握及編程能力的鍛煉是很有幫助的,在這方面,我們把自己編好的程序與他人交流,希望能夠使程序最簡以及自己需要改進(jìn)的地方,做到揚(yáng)長避短,完滿自我。我們在此次的課程設(shè)計中,都共贊同會到一點:在此刻世界中,要想立足于這個知識爆炸時代,就必定學(xué)會與他人合作,團(tuán)結(jié)大家,不斷的完滿自己,加強(qiáng)自己。附錄:元器件清單:元器件名稱規(guī)格數(shù)量AT89S52加底座雙列直插式1四位一體共陽數(shù)碼管加底座0.5寸2晶振12MHz1發(fā)光二極管0.5mm9單排插針40腳1三極管90129蜂鳴器5V1小按鍵6*6*4.3mm9下載口座子十芯(FC-10P)118b20溫度傳感器1六腳按鍵開關(guān)8.5*8.5mm1USB電源線加接口1m1電阻2001電阻4.7K1電阻1K3電阻47024短路冒3電解電容22uf1瓷片電容33pf2排阻10k2原理圖單片機(jī)系統(tǒng)原理圖仿真原理圖程序清單:匯編程序;************************************************************************************項目:汽車尾燈的設(shè)計設(shè)計者:林文才班級:電氣0901時間:2011年10月28日;*************************************************************************************發(fā)光二級管設(shè)定;;P3.0、P3.1、P3.2口燈左循環(huán)閃爍為汽車左轉(zhuǎn)燈;P3.3、P3.4、P3.5口燈右循環(huán)閃爍為汽車右轉(zhuǎn)燈口燈同時閃爍表示急剎車;*************************************************************************************;獨立鍵盤設(shè)定:兩個鍵S1、S2、S3分別接至P1.0、P1.1、P1.2口;*************************************************************************************;子程序:;DELAY;KEY;*************************************************************************************;鍵功能程序:;S1鍵按下表示左轉(zhuǎn);S2鍵按下表示右轉(zhuǎn);S3鍵按下表示急剎車;*************************************************************************************;偽指令定義區(qū)INTCISHUEQU46H;要求的計數(shù)溢出次數(shù),即1秒計時的循環(huán)次數(shù);*************************************************************************************;系統(tǒng)初步程序區(qū)ORG0000HSTART:LJMPMAIN;*************************************************************************************;系統(tǒng)監(jiān)控程序區(qū)ORG0030HMAIN:MOVSP,#7FH;確立貨倉區(qū)MOVPSW,#00H;初始化PSW,通用存放器組為第0組MOVR0,#20H;RAM區(qū)首地址MOVR7,#96;RAM區(qū)單元個數(shù)ML:MOV@R0,#00HINCR0DJNZR7,MLMOVP3,#0FFH;*************************************************************************************;;判鍵程序區(qū)LOOP:LCALLKEYPANJIAN:MOVA,20HKEY0:CJNEA,#01H,KEY1;S1鍵按下序次執(zhí)行,否則轉(zhuǎn)至判S2鍵CLR20H.1LJMPS1GNKEY1:CJNEA,#02H,KEY2;S2鍵按下序次執(zhí)行,否則轉(zhuǎn)至判S3鍵CLR20H.2LJMPS2GNKEY2:CJNEA,#04H,KEY3;S3鍵按下序次執(zhí)行,否則轉(zhuǎn)至KEY3CLR20H.3LJMPS3GNKEY3:LJMPLOOP;******************************************************************************************;鍵功能程序區(qū)S1GN:MOVP3,#0FEHLCALLDELAYMOVP3,#0FDHLCALLDELAYMOVP3,#0FBHLCALLDELAYLJMPS1GNS2GN:MOVP3,#0BFHLCALLDELAYMOVP3,#0DFHLCALLDELAYMOVP3,#0EFHLCALLDELAYLJMPS2GNS3GN:MOVP3,#0C0HLCALLDELAYMOVP3,#0FFHLCALLDELAYLJMPS3GN;*************************************************************************************;鍵掃子程序KEY出口:B,20HKEY:LCALLKEYCHULIJZEXITNOPNOPLCALLKEYCHULIJZEXIT;MOVB,20HKEYSF:LCALLKEYCHULIJZKEYA

;

;

;

;

;

調(diào)鍵辦理子程序調(diào)鍵辦理子程序保存鍵值調(diào)鍵辦理子程序按鍵釋放,準(zhǔn)備退出KEY子程序KEYA:

NOPNOPLJMPKEYSFMOV20H,

B

;

;

等待鍵釋放恢復(fù)鍵值EXIT:

RET鍵辦理子程序KEYCHULI出口:A,20HKEYCHULI:MOVP1,#0FFH;先向P1口寫1MOVA,P1CPLAMOV20H,A;保存取反后的鍵值RET;***************************************************************************************;延時子程序延時1ms子程序(晶振頻率12MHz)DELAYDELAY:MOVR7,#04HDL0:MOVR5,#0FFHDL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR5,DL1DJNZR7,DL0RETENDC語言程序清單/**項目:汽車尾燈的設(shè)計;/**設(shè)計者:林文才;/**班級:電氣0901;/**時間:2011年11月01日;/************************************************************************;發(fā)光二級管設(shè)定;;P3.0、P3.1、P3.2口燈左循環(huán)閃爍為汽車左轉(zhuǎn)燈;P3.3、P3.4、P3.5口燈右循環(huán)閃爍為汽車右轉(zhuǎn)燈口燈同時閃爍表示急剎車;*************************************************************************獨立鍵盤設(shè)定:兩個鍵S1、S2、S3分別接至P1.0、P1.1、P1.2口;*************************************************************************/#include<reg52.h>#include<absacc.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedint/*定義并初始化變量*/ucharkeyzhiii,k,left,right,tsss;sbitS1=P1^0;//S1鍵按下表示左轉(zhuǎn)sbitS2=P1^1;//S2鍵按下表示右轉(zhuǎn)sbitS3=P1^2;//S3鍵按下表示急剎車/*********************************函數(shù)聲明********************************/voidDelay1ms(ucharcount);//延時子程序voidkeyscan( );//鍵盤掃描子程序/*********************************延時子程序*******************************/voidDelayX1ms(uintcount){uintj;while(count--!=0){for(j=0;j<80;j++);}}/******函數(shù)原型:keychuli( );*******功能:辦理與鍵盤相連的P1口的內(nèi)容,作為鍵值*****************/ucharkeychuli( ){uc

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論