




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、汽車燈光控制電路設(shè)計張寶強(陜西理工學(xué)院物理系電信062, 陜西 漢中 723001)指導(dǎo)老師:宋衛(wèi)星摘要采用AT89C51單片機設(shè)計的汽車燈光控制電路,利用其4個I/O口分別實現(xiàn)對汽車燈光的控制、顯示功能,其中還添加了轉(zhuǎn)彎燈、緊急燈的警示聲音功能。運用較少的硬件與適當(dāng)?shù)能浖Y(jié)合就可以很容易的實現(xiàn)設(shè)計的要求,而且靈活性強,也可以通過軟件編程實現(xiàn)更多的附加功能。關(guān)鍵字AT89C51單片機;燈光;控制目錄1引言12設(shè)計方案12.1功能要求12.2設(shè)計方案13硬件設(shè)計23.1 AT89C51單片機的結(jié)構(gòu)及功能23.1.1 AT89C51的結(jié)構(gòu)及引腳23.1.2 AT89C51的主要性能33.1.3
2、AT89C51的管腳功能33.2 AT89C51的時序電路43.3 AT89C51的復(fù)位電路53.4 AT89C51的電源電路53.5汽車燈光控制電路64軟件設(shè)計75仿真與調(diào)試75.1 Keil C51 µVision2介紹75.2 Proteus Professional 7.5介紹85.3調(diào)試96結(jié)論96.1設(shè)計結(jié)果96.2系統(tǒng)缺陷及建議96.3致謝9參考文獻10附錄 程序清單111引言隨著汽車數(shù)量的大量增加,交通安全問題也越來越嚴峻。而汽車車燈光控制系統(tǒng)的可靠、穩(wěn)定對于安全行駛起著非常重要的作用,因此汽車燈光控制電路的研究和設(shè)計成為解決交通安全問題的一種好的途徑。汽車工業(yè)的發(fā)展
3、也促使汽車車燈控制電路的設(shè)計和研究不斷的提高,汽車的功能要求也越來越龐大,因此各單元電路也需要向小型化的方向發(fā)展,以使汽車能夠能裝入更多的功能模塊。傳統(tǒng)的使用純硬件設(shè)計的電路,不僅電路龐大復(fù)雜,而且一旦出了問題維修檢測起來也耗時費力。因此智能化、小型化的電路設(shè)計走上了時代的潮流,也必將影響以后的汽車控制系統(tǒng)的設(shè)計,不僅如此還要綜合考慮加工工藝、壽命、成本等問題,以使設(shè)計的電路能夠大量普及。伴隨著汽車工業(yè)的發(fā)展,汽車燈光控制電路的發(fā)展已經(jīng)非常的成熟,目前,汽車燈光控制系統(tǒng)發(fā)展充分利用了現(xiàn)代科技的發(fā)展成果。采用純硬件、PLC電氣控制技術(shù)設(shè)計的汽車燈光控制電路已經(jīng)得到大量應(yīng)用。傳統(tǒng)的采用純硬件設(shè)計的
4、電路正逐漸向著軟硬結(jié)合的方向發(fā)展,也將隨時應(yīng)用最新的科學(xué)技術(shù)。單片機的發(fā)展正朝著低功耗、高性能、低價格和外圍電路內(nèi)裝化的方向發(fā)展。因此,采用單片機設(shè)計的汽車燈光控制電路,應(yīng)用軟件來實現(xiàn)龐大的控制功能,而且通過外圍電路的擴展還能實現(xiàn)更多的附加功能。這種控制電路不僅體積小、成本低,而且也更加智能,可以隨時修改整個控制功能,非常適合現(xiàn)代汽車工業(yè)的發(fā)展潮流。總之,使著汽車燈光控制電路向著更加可靠,功能更加龐大、智能的方向發(fā)展。2設(shè)計方案2.1功能要求汽車車燈采用發(fā)光二極管來設(shè)計,汽車前部兩側(cè)各有遠光燈一部(夜間正常行車時使用,大功率白色發(fā)光二極管),近光燈一部(夜間行駛匯車時使用,小功率白色發(fā)光二極管
5、),遠光燈與近光燈不能同時使用;汽車左右各有2個指示燈:方向燈(小功率黃色發(fā)光二極管),霧燈(大功率黃色發(fā)光二極管)。汽車后部兩側(cè)各有剎車燈一部(小功率紅色發(fā)光二極管),尾燈一部(大功率紅色發(fā)光二極管)。剎車時,剎車燈亮(不閃)。轉(zhuǎn)彎時,汽車方向燈應(yīng)該一閃一閃。緊急情況時,汽車的剎車燈與尾燈應(yīng)同時閃爍。2.2設(shè)計方案采用AT89C51單片機來完成汽車燈光控制電路的設(shè)計。利用單片機豐富的I/O端口,及其控制的靈活性,實現(xiàn)基本的功能要求。汽車車燈控制電路的方框圖如2.1所示。AT89C51電源電路時序及復(fù)位電路燈光控制模塊燈光顯示模塊報警模塊圖2.1 汽車車燈控制電路的方框圖電源電路即為驅(qū)動單片機
6、工作的電源所設(shè)計的電路,它的輸出端與單片機的Vcc相連,本設(shè)計電路采用USB口轉(zhuǎn)換5V直流作為單片機電源。時序及復(fù)位電路是作為單片機能正常工作所必須的最小系統(tǒng),前者提供單片機工作所需的時拍,后者初始化單片機。燈光控制模塊是汽車燈光的控制按鈕,共有7個,直接連接到P1口的各口線上,按下則相關(guān)的燈亮,再按則滅。燈光顯示模塊即為汽車燈光顯示電路,通過開關(guān)控制其顯示情況。報警模塊是在汽車轉(zhuǎn)彎或發(fā)生緊急情況時,隨著相關(guān)車燈閃爍的同時,驅(qū)動蜂鳴器響以發(fā)出警報,以提醒行人或求救。 3硬件設(shè)計3.1 AT89C51單片機的結(jié)構(gòu)及功能3.1.1 AT89C51的結(jié)構(gòu)及引腳AT89C51就是一個微型計算機,AT8
7、9C51單片機主要由運算器、控制器、存儲器(ROM及RAM)和I/O接口組成。它的內(nèi)部結(jié)構(gòu)圖如3.1.1所示。振蕩器和時序OSC程序存儲器4KB Flash ROM數(shù)據(jù)存儲器256字節(jié)RAM/SFR2×16位定時器/計數(shù)器80C51CPU64KB總線擴展控制器可編程I/O口可編程全雙工串行口外部事件計數(shù)輸入外中斷內(nèi)中斷控制P0P1P2P3串行通信DBUS AT89C51單片機芯片內(nèi)部結(jié)構(gòu)運算器包括一個可進行8位算術(shù)運算和邏輯運算的單元ALU,8位的暫存器1(TMP1)、暫存器2(TMP2),8位累加器ACC,寄存器B和程序狀態(tài)寄存器PSW等??刂破靼ǔ绦蛴嫈?shù)器PC、指令寄存器IR、
8、指令譯碼器ID、振蕩器及定時電路等。AT89C51片內(nèi)有Flash ROM(程序存儲器,只能讀)和RAM(數(shù)據(jù)存儲器,可讀可寫)兩類,他們各自有獨立的存儲地址空間,與一般的存儲器配置方式很不同。AT89C51單片機有4個與外部交換信息的8位并行接口,即P0-P3。他們都是準雙向口,每個端口各有8條I/O線,均可作輸入/輸出。P0-P3口4個鎖存器同RAM統(tǒng)一編址,可以把I/O口當(dāng)做一般特殊功能寄存器(SFR)來尋址。 AT89C51的引腳如圖3.1.2所示是一個雙列直插封裝(DIP)方式的AT89C51單片機,它共有40個引腳。其中很多引腳具有第二功能,使用時要加以注意。3.1.2 AT89C
9、51的主要性能AT89C51是一種4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。它為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的解決方案。AT89C51主要特性如下所述。·與MCS-51 兼容,一個8位的80C51微處理器(CPU);
10、83;片內(nèi)256字節(jié)數(shù)據(jù)存儲器RAM/SFR,用于存放可以讀/寫的數(shù)據(jù);·片內(nèi)4K字節(jié)可編程閃爍存儲器,用于存放程序、一些原始數(shù)據(jù)和表格;·壽命:1000寫/擦循環(huán);·數(shù)據(jù)保留時間:10年;·全靜態(tài)工作:0-24MHz;·三級程序存儲器鎖定;·4個8位并行可編程I/O口P0-P3,每個口既可作輸入又可作輸出;·兩個16位定時器/計數(shù)器,每個定時器/計數(shù)器可設(shè)置成計數(shù)方式,用以對外部事件計數(shù),也可設(shè)置成定時方式,根據(jù)定時結(jié)果實現(xiàn)單片機控制;·5個中斷源 、兩個中斷優(yōu)先級;·一個全雙工UART(通用異步發(fā)送接
11、收器)的串行I/O口,用于實現(xiàn)單片機之間或單片機與計算機之間串行通信;·具有低功耗的閑置模式和掉電模式;·片內(nèi)振蕩器和時鐘電路,但石英晶體和微調(diào)電容需要外接,最高允許振蕩頻率為24MHz。3.1.3 AT89C51的管腳功能VCC(40腳):電源端,為+5V。GND(20腳):接地端。P0口(P0.0-P0.7,39-32腳):P0口為一個8位漏級開路準雙向I/O口,每腳可吸收8個TTL門電流。當(dāng)P0口作為輸入口使用時,應(yīng)先向口鎖存器(地址80H)寫入全1,此時P0口的全部引腳浮空,可作為高阻抗輸入。做輸入口使用時先寫1,這就是準雙向的含義。在CPU訪問片外存儲器(AT89
12、C51片外EPROM或RAM)時,P0口分時提供8位地址和8位數(shù)據(jù)的復(fù)用總線。在此期間,P0口內(nèi)部上拉電阻有效。在Flash ROM編程時,P0端口接受指令字節(jié);而在校驗程序時,則輸出指令字節(jié)、驗證時,要求外接上拉電阻。P1口(P1.0-P1.7,1-8腳):P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4個TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高電位,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH ROM編程和校驗時,P1口接收低8位地址。 P2口(P2.0-P2.7,21-28腳):P2口為一個內(nèi)部上拉電阻的8位雙向
13、I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,可作為輸入。作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高8位地址信號和控制信號。P3口(P3.0-P3.7,10-17腳):P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為
14、高電平,并用作輸入。作為輸入時,由于外部下拉為低電平,P3口將輸出電流,這是由于上拉的緣故。在對Flash ROM編程或程序校驗時,P3口還接受一些控制信號。P3口也可作為AT89C51的一些特殊功能口,如表1所示。表1 P3口的第二功能I/O口線專用功能P3.0RXD(串行數(shù)據(jù)接收)P3.1TXD(串行數(shù)據(jù)發(fā)送)P3.2 (外部中斷0請求輸入)P3.3 (外部中斷1請求輸入)P3.4T0(定時器0外部計數(shù)脈沖輸入)P3.5T1(定時器1外部計數(shù)脈沖輸入)P3.6 (外部數(shù)據(jù)存儲器寫信號)P3.7 (外部數(shù)據(jù)存儲器讀信號)RST(9腳):復(fù)位信號輸入端。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機
15、器周期(24個時鐘振蕩周期)的高電平時間。ALE/ (30腳):當(dāng)訪問外部存儲器時,地址鎖存ALE的輸出信號用于鎖存低8位地址。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。如果微處理器在外部執(zhí)行狀態(tài),ALE禁止,置位無效。ALE端得負載驅(qū)動能力為8個LS型TTL(低功耗甚至高速TTL)負載。此引腳的第
16、2功能在對片內(nèi)帶有4KB FLASH ROM的AT89C51編程寫入(固化程序)時,作為編程脈沖輸入端。(29腳):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的信號將不出現(xiàn)。端同樣可驅(qū)動8個LS型TTL負載。要檢查一個AT89C51小系統(tǒng)上電后CPU能否正常工作,也可用示波器檢查端有無脈沖輸出。如有,則說明基本上工作正常。/Vpp(31腳):外部程序存儲器地址允許輸入端/固化編程電壓輸入端。當(dāng)引腳接高電平時,CPU只訪問片內(nèi)Flash ROM并執(zhí)行內(nèi)部程序存儲器中的指令;但當(dāng)PC(程序計數(shù)器)的值超過0FFFH時,并自動轉(zhuǎn)去
17、執(zhí)行片外程序存儲器內(nèi)的程序。當(dāng)引腳接低電平(接地)時,CPU只訪問片外ROM并執(zhí)行片外程序存儲器中的指令,而不管是否有片內(nèi)程序存儲器。在Flash ROM編程期間,該引腳也用于施加12V的編程允許電源Vpp(如果選用12V編程)。XTAL1(19腳):接外部晶體和微調(diào)電容的一端。反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2(18腳):接外部晶體和微調(diào)電容的另一端。在AT89C51片內(nèi)它是振蕩電路反響放大器的輸出端,振蕩電路的頻率就是晶體的固有頻率。若采用外部時鐘電路,該引腳懸空。另外AT89C51使用靜態(tài)邏輯來設(shè)計的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式:空
18、閑方式和掉電方式。在空閑方式中,CPU停止工作,而RAM、定時器/計數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作。此時的電流可降到大約為正常值的15%。在掉電方式中,片內(nèi)振蕩器停止工作,由于時鐘電路被“凍結(jié)”,使一切功能都暫停,故只保存片內(nèi)RAM中的內(nèi)容,直到下一次硬件復(fù)位為止。這種方式下的電流可降到15uA,最小可降到0.6uA。3.2 AT89C51的時序電路AT89C51單片機與其他單片機或微機一樣是一種時序電路,從Flash ROM中取指令和執(zhí)行指令過程中的各種微操作,都是按著節(jié)拍有序的工作的。AT89C51的時序電路如圖3.2所示。AT89C51單片機芯片內(nèi)部有一個高增益反向放大器,用于構(gòu)成振蕩
19、器。反向放大器的輸入端為XTAL1,輸出端為XTAL2,兩端跨接石英晶體和兩個電容就可以構(gòu)成穩(wěn)定的自激振蕩器,電容和通常取30pF左右,可穩(wěn)定頻率并對振蕩頻率有微調(diào)作用。振蕩頻率范圍為=0-24Mhz。5V圖3.2 AT89C51的時序電路晶體振蕩器的頻率為,振蕩信號從XTAL2端輸入片內(nèi)的時鐘信號發(fā)生器上,時鐘發(fā)生器是一個2分頻的觸發(fā)器電路,他將振蕩器的信號頻率除以2,向CPU提供兩相時鐘信號P1和P2。時鐘信號周期稱為狀態(tài)周期S,是振蕩周期的2倍,每個狀態(tài)周期S的前半周期,相位1(P1)信號有效,在每個狀態(tài)周期S的后半周期,相位2(P2)信號有效。CPU就以兩相時鐘P1和P2為基本拍指揮單
20、片機各個部件協(xié)調(diào)地工作。單片機工作需要若干指令,而執(zhí)行一條指令需要多少時間以機器周期為單位,一個機器周期是指CPU訪問存儲器一次所需要的時間,它包括12個振蕩周期,分為6個S狀態(tài)周期:S1-S6,每個狀態(tài)周期又分為兩拍,稱為P1和P2。因此一個機器周期中的12個振蕩周期表示為S1P1,S1P2,S2P1,S6P2。3.3 AT89C51的復(fù)位電路T89C51單片機與其他微處理器一樣,在啟動時需要復(fù)位,使CPU及系統(tǒng)各部件處于確定的初始狀態(tài),并從初始狀態(tài)開始。當(dāng)系統(tǒng)處于正常工作狀態(tài)時,且振蕩器穩(wěn)定后,RST引腳上有一個高電平并維持2個機器周期(24個振蕩周期),則CPU就可以相應(yīng)并將系統(tǒng)復(fù)位。除
21、了系統(tǒng)的正常初始化之外,當(dāng)由于程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為擺脫困境,也必須按復(fù)位鍵重新啟動。AT89C51單片機的復(fù)位電路如圖3.3所示。圖3.3 AT89C51的復(fù)位電路在通電瞬間,電容通過電阻充電,RST端出現(xiàn)正脈沖,用以復(fù)位。只要電源的上升時間不超過1ms,就可以實現(xiàn)上電自動復(fù)位。在振蕩穩(wěn)定后為保證復(fù)位高電平持續(xù)時間(即正脈沖寬度)大于兩個機器周期,當(dāng)采用的晶體為12Mhz時,可取=10uF,=8.2k;當(dāng)采用的晶體頻率為6Mhz時,可取=22uF,=1k。當(dāng)系統(tǒng)出現(xiàn)死機或需要重新復(fù)位時,可直接按RESET鍵,這時通過電阻直接把RST端拉高,實現(xiàn)手動復(fù)位。3.4 AT8
22、9C51的電源電路本設(shè)計的單片機電源采用USB接口轉(zhuǎn)換交流220V為5V直流供單片機使用,如圖3.4所示。由于標(biāo)準USB口的輸出電壓為5V,這樣正好可供單片機使用,這種設(shè)計非常的方便,即插即用,具有很大的靈活性。我們可以通過一條數(shù)據(jù)線將其連接到計算機上,或者通過MP3的充電器將其連接到交流電上,以給單片機供電。這些東西在我們的生活中都非常常見,因此非常方便。220V的交流信號經(jīng)過USB口整流后變?yōu)?V的脈動直流,電路中電容=470uF,利用其充放電特性,使整流后的脈動直流變?yōu)楸容^穩(wěn)定的直流。由于整流后的信號帶有高頻及脈沖干擾信號,而電解電容具有一定的電感,對其不能有效的濾除,因此利用電容=0.
23、1pF的小電容,以濾去高頻及脈沖干擾。電容、共同構(gòu)成濾波電路。穩(wěn)壓二極管和限流電阻共同構(gòu)成直流穩(wěn)壓電路。電阻和發(fā)光二極管串聯(lián)作為供電指示燈。穩(wěn)壓管的一般選擇原則為其中為穩(wěn)壓管的穩(wěn)定電壓,為直流穩(wěn)壓電路的輸出電壓或單片機的輸入電壓,為穩(wěn)壓管穩(wěn)壓時流過的電流。、分別為穩(wěn)壓管能夠穩(wěn)壓的最大、最小電流,、分別為負載電流的最大、最小值。圖3.4 AT89C51的電源電路3.5汽車燈光控制電路經(jīng)過組合以上的各單元電路后形成整體電路,如圖3.5所示。(1)開關(guān)控制部分開關(guān)控制部分采用P1個線口輸入,其中遠、近光燈分別用開關(guān)、控制,按下時相關(guān)燈亮,再按則滅,和不能同時使用。左、右方向燈用開關(guān)、控制按下時相關(guān)燈
24、亮,再按則滅,、互鎖。霧燈、剎車燈、尾燈、緊急燈分別用開關(guān)、控制,按下相關(guān)燈亮,再按則滅。(2)信號燈部分發(fā)光二極管和普通二極管一樣都具有單向?qū)щ娦?,只有外加正向電壓使得正向電流足夠大時才能發(fā)光。發(fā)光二極管的開啟電壓比普通二極管的大,一般紅色的在1.6V-2.5V之間,黃色的在1.9V-2.4V之間,綠色的在2.0V-2.4V之間,藍色/白色的在3.0V-3.8V之間。一般發(fā)光二極管的正向?qū)娏鳛?mA-20mA。正向電流愈大,則發(fā)光愈強。則限流電阻R的計算公式為其中為發(fā)光二極管的開啟電壓,為導(dǎo)通電流。本電路中紅色發(fā)光二極管的開啟電壓=2V,導(dǎo)通電流=10mA,則限流電阻為依據(jù)上述公式可以計
25、算出其它發(fā)光二極管的限流電阻。(3)聲音信號部分本次設(shè)計的電路在汽車拐彎,汽車方向燈閃爍的同時通過P3.0腳驅(qū)動蜂鳴器發(fā)出嘀嘀間歇作響的聲音。當(dāng)發(fā)生緊急情況,緊急燈控制開關(guān)按下時,除過相關(guān)的燈閃爍的同時,蜂鳴器也發(fā)出嘀嘀間歇作響的聲音,此時如果正在拐彎時,則汽車方向燈閃爍的同時不發(fā)聲。程序中改變單片機P3.0引腳輸出波形的頻率,就可以調(diào)整控制蜂鳴器音調(diào),產(chǎn)生各種不同音色、音調(diào)的聲音。另外,改變P3.0輸出電平的高低電平占空比,則可以控制蜂鳴器的聲音大小。(4)汽車燈光控制電路汽車燈光控制電路如圖3.5所示,由于P0口內(nèi)部為一漏極開路電路,沒有內(nèi)部上拉電阻,作為輸入口使用時應(yīng)先寫1,因此給P0口
26、串一個8×10K的排阻,以作為其內(nèi)部上拉電阻。這樣P0口就可以成功的作為輸入口使用。夜晚汽車正常行駛時,開關(guān)按下(接P1.0口),遠光燈,亮;當(dāng)要匯車時應(yīng)按下開關(guān)(接P1.1口),遠光燈,滅,近光燈,亮。匯車完畢,再次按下,則遠光燈、亮。汽車左轉(zhuǎn)彎時,按下開關(guān)(接P1.2口),這時前左方向燈與后左方向燈亮,并且燈光一閃一閃,同時驅(qū)動蜂鳴器LS1作間歇性嘀嘀作響,汽車轉(zhuǎn)正后再按下開關(guān)則燈滅;當(dāng)要右轉(zhuǎn)彎時,(接P1.3口),按下開關(guān),這時前右方向燈與后右方向燈亮,燈光一閃一閃,同時驅(qū)動蜂鳴器LS1作間歇性嘀嘀作響。汽車轉(zhuǎn)正直行后再按下開關(guān)則燈滅。左、右方向燈同時只能有一個能工作。當(dāng)遇到大
27、霧天氣時,應(yīng)按下開關(guān)(接P1.4口),則霧燈、和亮;當(dāng)踩下剎車時(接P1.5口),即相當(dāng)按下開關(guān),剎車燈與亮;剎車松開時,即相當(dāng)于再按下開關(guān),則剎車燈滅。晚上行車或靠邊停車時,為使后面的車輛或行人能清楚的看到前面的車輛,應(yīng)當(dāng)按下開關(guān)(接P1.6口),使汽車尾部的照明燈與亮。當(dāng)遇到緊急情況是,應(yīng)當(dāng)按下開關(guān),這時汽車燈、,,不停閃爍,同時驅(qū)動蜂鳴器急促的嘀嘀作響,以發(fā)出警報。圖3.5 汽車燈光控制電路4軟件設(shè)計本設(shè)計采用的是C程序設(shè)計語言設(shè)計單片機程序的。C語言是一種結(jié)構(gòu)化計算機程序設(shè)計語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算
28、符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進行位(bit)一級的操作。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。C程序設(shè)計語言設(shè)計程序可讀性強,可移植性好,適合于編寫對硬件依賴性不強的程序。根據(jù)軟件的設(shè)計思想,可畫出本系統(tǒng)程序流程圖如圖4.1所示。程序運行后,通過while語句循環(huán)掃描,不斷讀入7個開關(guān)的狀態(tài),通過if-else語句判斷各個開關(guān)狀態(tài),為0時則轉(zhuǎn)到相應(yīng)的程序通過軟件點亮汽車車燈,否則不操作或關(guān)斷相應(yīng)的車燈。5仿真與調(diào)試本設(shè)計采用的仿真軟件Ke
29、il C51 µVision2和Proteus professional 7.5進行仿真的。Keil C51 µVision2主要用于單片機程序的編寫調(diào)試與仿真。Proteus professional 7.5主要用于單片機及硬件電路的仿真。5.1 Keil C51 µVision2介紹Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試
30、工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。C51工具包中的uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。
31、ABS文件由OH51轉(zhuǎn)換成標(biāo)準的Hex文件,以供調(diào)試器dScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。Keil C51 µVision2集成開發(fā)環(huán)境是Keil Software,Inc/Keil Elektronik GmbH開發(fā)的基于80C51內(nèi)核的微處理器軟件開發(fā)平臺,內(nèi)嵌多種符合當(dāng)前工業(yè)標(biāo)準的開發(fā)工具,可以完成從工程建立到管理、編譯、鏈接、目標(biāo)代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是C編譯工具在產(chǎn)生代碼的準確性和效率方面達到了較高的水平,而且可以附加靈活的控制選項,在開發(fā)大型項目時
32、非常理想。程序入口讀入開關(guān)K0(P1.0)、K1(P1.1)、K2(P1.2)、K3(P1.3)K4(P1.4)、K5(P1.5)、K6(P1.6)、K7(P1.7)狀態(tài)判斷開關(guān)狀態(tài)開關(guān)K0-P1.0為0,遠光燈D5、D6亮開關(guān)K1-P1.1為0,近光燈D7,D8亮開關(guān)K2-P1.2為0,左方向燈D1、D9亮閃開關(guān)K3-P1.3為0,右方向燈D2、D10亮閃開關(guān)K4-P1.4為0,霧燈D3、D4、D11、D12亮開關(guān)K5-P1.5為0,剎車燈D13、D14亮開關(guān)K6-P1.6為0,尾燈D15、D16亮開關(guān)K7-P1.7為0,燈D13、D14、D15、D16亮閃圖4.1 系統(tǒng)程序流程圖5.2 P
33、roteus Professional 7.5介紹Proteus是由英國Labcenter electronics公司開發(fā)的EDA工具軟件。他從1989年出現(xiàn)一直到現(xiàn)在已經(jīng)有20多年的歷史,在全球廣泛使用。Proteus安裝以后,主要由兩個程序組成:Ares和Isis。前者主要用于PCB自動或人工布線及其電路仿真,后者主要采用原理布圖的方法繪制電路并進行相應(yīng)的仿真。除了上述基本應(yīng)用之外,Proteus革命性的功能在于它的電路仿真是互動的,針對微處理器的應(yīng)用,可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟鍵代碼級的調(diào)試,還可以直接實時動態(tài)地模擬按鈕、鍵盤的輸入,LED、液晶現(xiàn)實的輸出,同時配合虛
34、擬工具如示波器、邏輯分析儀等等進行相應(yīng)的測量與觀測。Proteus軟件的應(yīng)用范圍十分廣泛,涉及PCB制板、SPICE的電路仿真、單片機仿真,在6.9版本中還加入了對ARM7/LPC2000的仿真。與多數(shù)仿真軟件相似,Proteus有著數(shù)量龐大的元器件庫。與多數(shù)仿真軟件相似,Proteus有著數(shù)量龐大的元件庫。Labcenter公司與相關(guān)的第三方軟件陣容共同開發(fā)了6000多個模擬和數(shù)字電路中常用的spice模型以及各種動態(tài)元件,基本元件如電阻、電容、各種二極管、三極管、MOS管、555定時器等;74系列TTL 元件和4000系列CMOS 元件;存儲芯片包括各種常用的ROM, RAM,EEPROM
35、, 還有常見I2C器件等。在豐富的庫元件的支持下,原理布圖時只要進行相應(yīng)的調(diào)用和連線,通過對每個元件的屬性設(shè)置完成繪圖,然后即可進行仿真和虛擬測量。5.3調(diào)試對本系統(tǒng)來說,調(diào)試工作分以下三步進行。1)在系統(tǒng)的硬件部分制作出來后,對其進行詳細地檢測調(diào)試,查看制作過程中是否存在錯焊、虛焊等情況,查看單片機是否能夠正常工作,測試硬件部分是否能夠完成其相應(yīng)的功能。出現(xiàn)問題要予以排除,如果是硬件部分電路圖的錯誤,則要對其修改,反復(fù)測試,直到硬件的連接完全無錯,并且設(shè)計合理。本系統(tǒng)經(jīng)過前后三次的電路設(shè)計和修改,最終硬件設(shè)計合理。在此,首先,需檢驗輸出電壓是否正常,應(yīng)將變壓器接入電源電路,觀察發(fā)光二極管是否
36、亮,以確定是否有電壓輸出,再用數(shù)字萬用表測試輸出電壓是否是5V,如果是5V表明電源電壓正常工作,如果不是上述結(jié)果應(yīng)該檢查電路。2)在設(shè)計系統(tǒng)的軟件部分時,在Keil軟件中編寫程序,對程序進行不斷調(diào)試編譯,直到程序能夠正常運行。然后在Proteus軟件中進行仿真測試,看功能是否能夠?qū)崿F(xiàn)。3)系統(tǒng)聯(lián)調(diào)。在上面兩步完成后,我們就必須將汽車燈光控制電路的硬件和軟件部分結(jié)合起來,進行系統(tǒng)聯(lián)調(diào),檢驗系統(tǒng)能否正常運行,測試系統(tǒng)各項性能指標(biāo),看是否能夠達到預(yù)期的要求,必要時,還要不斷地修改和完善程序,直到系統(tǒng)能夠?qū)崿F(xiàn)預(yù)期的功能。6結(jié)論6.1設(shè)計結(jié)果通過這次汽車燈光控制電路的設(shè)計,我收獲甚多,前期經(jīng)過大量資料的
37、查閱,并設(shè)計好原理圖、編寫好程序以及編譯修改,然后進行實物制作,為確保成功,對布線、裝配、焊接每個過程都做了大量細致的工作,最終成功實現(xiàn)設(shè)計的要求。6.2系統(tǒng)缺陷及建議本次設(shè)計的電路雖然最終實現(xiàn)設(shè)計的要求,但還有以下缺陷。1)燈光采用發(fā)光二極管,效果不是很理想。建議采用功率更大的燈泡代替。2)由于采用單片機作為控制器,輸出的直流電壓只有5v,電流也只有20毫安左右,因此,想驅(qū)動更大的燈需要添加放大電路或者要采用繼電器實現(xiàn)對交流電路的控制。3)由于沒有采用PCB板,電路不穩(wěn)定易受外部干擾,最好能制作成PCB板電路。6.3致謝本次設(shè)計得到宋老師的大量設(shè)計指導(dǎo),特此感謝。也感謝羅東同學(xué)在電路焊接過程
38、中給予的很多建設(shè)性的意見。參考文獻1曹匯堅,池品優(yōu).基于MS-51系列單片機的控制汽車轉(zhuǎn)彎信號燈J.現(xiàn)代計算機(專業(yè)版),2009(6):45-48.2李朝青.單片機原理及接口技術(shù)M.北京航空航天大學(xué)出版社,2005.17-47.3何立民.MCS-51單片機應(yīng)用系統(tǒng)設(shè)計M.北京航空航天大學(xué)出版社,1995.30-45.4潘新民.單片機實用系統(tǒng).北京:人民郵政出版社,2001.21-35.5童詩白,華成英.模擬電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2007.387-406.6毋茂盛,王靜,張暉.單片機串行接口技術(shù)研究J.河南師范大學(xué)學(xué)報, 2000,28(3):96-98.7李毅.串行接口8位L
39、ED顯示驅(qū)動器j.重慶職業(yè)技術(shù)學(xué)院學(xué)報,2003,12(3):110-113.8陳洪財.單片機C語言和匯編語言實用開發(fā)技術(shù)M.哈爾濱工程大學(xué)出版社,2008.19-65.9周潤景,張麗娜.基于PROTUES的電路及單片機系統(tǒng)設(shè)計與仿真M.北京航空航天大學(xué)出版社,2006.8-112.10 Detlef Decker.Performance and Perspectives of Light Sources for Signal Lamps,HELLA KG Hueck & Co.,Gemany,1990,1(0703). 11 Christophe DUBOSC.Styling Tre
40、nds for Car Rearlamps.Valeo Lighting systems,SEA 980321.附錄 程序清單/頭文件、鍵位聲明=#include <reg52.h>sbit key0=P10;/遠光燈控制鍵sbit key1=P11;/近光燈控制鍵sbit key2=P12;/左方向燈控制鍵sbit key3=P13;/右方向燈控制鍵sbit key4=P14;/霧燈控制鍵sbit key5=P15;/剎車燈控制鍵sbit key6=P16;/后照明燈控制鍵sbit key7=P17;/緊急情況控制鍵sbit led0=P00;/后左方向燈sbit led1=P0
41、1;/后左霧燈sbit led2=P02;/左剎車燈sbit led3=P03;/左尾燈sbit led4=P04;/前左方向燈sbit led5=P05;/前左霧燈sbit led6=P06;/左近光燈sbit led7=P07;/左遠光燈sbit led8=P20;/右遠光燈sbit led9=P21;/前右霧燈sbit led10=P22;/前右方向燈sbit led11=P23;/前右方向燈sbit led12=P24;/右尾燈sbit led13=P25;/右剎車燈sbit led14=P26;/后右霧燈sbit led15=P27;/后右方向燈sbit buzzer=P30;/蜂鳴器/去抖動延時子程序=void delay10ms(int x) unsigned int
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 移動公司年度工作總結(jié)
- 中西方教育體系比較
- 腰骶部筋膜炎護理
- 母嬰護理安全教育
- 腹部手術(shù)病人的術(shù)前護理
- 手部拆線后的護理常規(guī)
- 畜牧產(chǎn)業(yè)扶貧培訓(xùn)
- 種植牙的配合護理查房
- 2025審核知識培訓(xùn)
- 家庭親子教育培訓(xùn)體系構(gòu)建
- 企業(yè)所得稅匯算清繳申報表電子表格版(帶公式-自動計算)
- 訂婚解除婚約協(xié)議書模板
- 護理一科一品成果課件
- 馬生產(chǎn)學(xué)智慧樹知到期末考試答案2024年
- 試驗檢測實施方案
- 湘美版六年級下冊美術(shù)全冊教案
- 車輛爆胎突發(fā)事件的應(yīng)對與處理技巧
- 2024年新蘇教版六年級下冊科學(xué)全冊知識點(精編版)
- 老年綜合評估課件
- 外科手術(shù)中自動打結(jié)器在強化縫合中的作用
- 《公共危機管理概論》復(fù)習(xí)題
評論
0/150
提交評論