交通信號(hào)燈控制器的設(shè)計(jì)_第1頁
交通信號(hào)燈控制器的設(shè)計(jì)_第2頁
交通信號(hào)燈控制器的設(shè)計(jì)_第3頁
交通信號(hào)燈控制器的設(shè)計(jì)_第4頁
交通信號(hào)燈控制器的設(shè)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

23課程設(shè)計(jì)任務(wù)書學(xué)生姓名:專業(yè)班級(jí):電子科學(xué)與技術(shù)指導(dǎo)教師:封小鈺工作單位:信息工程學(xué)院題目:交通信號(hào)燈控制器的設(shè)計(jì)初始條件:本設(shè)計(jì)既可以使用集成集成譯碼器、計(jì)數(shù)器、定時(shí)器、脈沖發(fā)生器和必要的門電路等。本設(shè)計(jì)也可以使用單片機(jī)系統(tǒng)構(gòu)建交通信號(hào)燈控制器。用數(shù)碼管顯示時(shí)間計(jì)數(shù)值,用紅、黃、綠LED作信號(hào)燈。要求完成的主要任務(wù):(包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說明書撰寫等具體要求)1、課程設(shè)計(jì)工作量:1周。2、技術(shù)要求:=1\*GB3①要求甲車道和乙車道兩條交叉道路上的車輛交替運(yùn)行(以紅綠燈指示),每次通行時(shí)間設(shè)為0—30秒(可預(yù)置);變更車道以前,黃燈先亮5秒鐘,黃燈亮?xí)r,要求每秒鐘閃亮一次;兩個(gè)車道均以減計(jì)數(shù)方式顯示時(shí)間。其余部分可根據(jù)情況自行發(fā)揮。=2\*GB3②確定設(shè)計(jì)方案,按功能模塊的劃分選擇元、器件和集成電路,設(shè)計(jì)分電路,闡述基本原理。=3\*GB3③繪制總體電路原理圖。3、查閱至少5篇參考文獻(xiàn)。按《武漢理工大學(xué)課程設(shè)計(jì)工作規(guī)范》要求撰寫設(shè)計(jì)報(bào)告書。全文用A4紙打印,圖紙應(yīng)符合繪圖規(guī)范。時(shí)間安排:1、2010年6月28日集中,作課設(shè)具體實(shí)施計(jì)劃與課程設(shè)計(jì)報(bào)告格式的要求說明。2、2010年6月28日,查閱相關(guān)資料,學(xué)習(xí)電路的工作原理。3、2010年6月28日至2010年6月29日,方案選擇和電路設(shè)計(jì)。4、2010年6月29日至2010年7月1日,電路調(diào)試和設(shè)計(jì)說明書撰寫。5、2010年7月2日上交課程設(shè)計(jì)成果及報(bào)告,同時(shí)進(jìn)行答辯。課設(shè)答疑地點(diǎn):鑒主14樓電子科學(xué)與技術(shù)實(shí)驗(yàn)室。指導(dǎo)教師簽名:年月日系主任(或責(zé)任教師)簽名:年月日武漢理工大學(xué)《數(shù)字電子技術(shù)基礎(chǔ)》課程設(shè)計(jì)說明書目錄摘要 IAbstract II1緒論 12設(shè)計(jì)內(nèi)容及要求 22.1設(shè)計(jì)的目的及主要任務(wù) 22.1.1設(shè)計(jì)的目的 22.1.2設(shè)計(jì)任務(wù)及主要技術(shù)指標(biāo) 22.2設(shè)計(jì)思想 23設(shè)計(jì)原理及單元模塊設(shè)計(jì) 33.1設(shè)計(jì)原理及方法 33.2單元模塊設(shè)計(jì) 43.2.1AT89S52單片機(jī) 43.2.2晶振電路 63.2.3 復(fù)位電路 63.2.4 LED數(shù)碼管顯示模塊 73.2.5 LED紅綠燈顯示模塊 73.2.6軟件設(shè)計(jì) 84電路仿真 95調(diào)試 106心得體會(huì) 11附錄1元件清單 13附錄2源程序 14摘要近年來隨著科技的高速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測技術(shù)日益更新。在實(shí)時(shí)檢測和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)還是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),軟硬件結(jié)合,加以完善[2]。十字路口所以能保持秩序井然,靠的就是交通信號(hào)燈的自動(dòng)指揮控制器。本系統(tǒng)采用AT89S52單片機(jī),數(shù)碼顯示管及紅、綠、黃LED燈模擬實(shí)現(xiàn)十字路口交通燈的各種狀態(tài)顯示以及倒計(jì)時(shí)時(shí)。本設(shè)計(jì)系統(tǒng)由單片機(jī)I/O口擴(kuò)展系統(tǒng)、交通燈狀態(tài)顯示系統(tǒng)、LED數(shù)碼顯示系統(tǒng)、復(fù)位電路等幾大部分組成。系統(tǒng)除基本的交通燈功能外,還具有倒計(jì)時(shí)等功能,較好的模擬實(shí)現(xiàn)了十字路口可能出現(xiàn)的狀況。關(guān)鍵詞:單片機(jī)交通信號(hào)燈AT89S52數(shù)碼顯示管LED燈

AbstractInrecentyearsalongwithtechnicalhighspeeddevelopment,monolithicintegratedcircuit'sapplicationunceasinglythorough,simultaneouslyleadsthetraditionalcontrolexaminationtechnologytorenewdaybyday.Inthereal-timeexaminationandinautomaticcontrol'smonolithicintegratedcircuitapplicationsystem,themonolithicintegratedcircuitoftentakesacoreparttouse,onlythemonolithicintegratedcircuitaspectknowledgeisinsufficient,butshouldalsoactaccordingtotheconcretehardwarearchitecture,thesoftwareandhardwareunion,consummates.Thereforetheintersectioncanmaintainorderly,dependingonisstreet-trafficcontrollights'automaticdirectioncontroller.Thissystemusesat89C52monolithicintegratedcircuit,thedigitaldisplaytubeandred,green,theyellowLEDlampsimulationrealizestimetheintersectiontrafficlight'seachconditiondemonstrationaswellasthecountdown.ThisdesignsystembythemonolithicintegratedcircuitI/Omouthexpansionsystem,thetrafficlightconditiondisplaysystem,theLEDnumericalcodedisplaysystem,theresetcircuitandsoonseveralmajorpartsiscomposed.Systembesidesbasictrafficlightfunction,butalsohasfunctionsandsooncountdown,thegoodsimulationhasrealizedtheconditionwhichtheintersectionpossiblyappears.Keywords:Monolithicintegratedcircuitstreet-trafficcontrollightsAT89C52digitaldisplaytubeLEDlamp1緒論當(dāng)今,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。1868年,英國機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。電氣啟動(dòng)的紅綠燈出現(xiàn)在美國,這種紅綠燈由紅綠黃三色圓形的投光器組成,1914年始安裝于紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止”,綠燈亮表示“通行”。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。帶控制的紅綠燈,一種是把壓力探測器安在地下,車輛一接近紅燈便變?yōu)榫G燈;另一種是用擴(kuò)音器來啟動(dòng)紅綠燈,司機(jī)遇紅燈時(shí)按一下嗽叭,就使紅燈變?yōu)榫G燈。紅外線紅綠燈當(dāng)行人踏上對(duì)壓力敏感的路面時(shí),它就能察覺到有人要過馬路。紅外光束能把信號(hào)燈的紅燈延長一段時(shí)間,推遲汽車放行,以免發(fā)生交通事故。信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1968年,聯(lián)合國《道路交通和道路標(biāo)志信號(hào)協(xié)定》對(duì)各種信號(hào)燈的含義作了規(guī)定。綠燈是通行信號(hào),面對(duì)綠燈的車輛可以直行,左轉(zhuǎn)彎和右轉(zhuǎn)彎,除非另一種標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。紅燈是禁行信號(hào),面對(duì)紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號(hào),面對(duì)黃燈的車輛不能越過停車線,但車輛已十分接近停車線而不能安全停車時(shí)可以進(jìn)入交叉路口[3]。2設(shè)計(jì)內(nèi)容及要求2.1設(shè)計(jì)的目的及主要任務(wù)2.1.1設(shè)計(jì)的目的(1)加強(qiáng)對(duì)單片機(jī)認(rèn)識(shí),充分掌握和理解設(shè)計(jì)各部分的工作原理、設(shè)計(jì)過程、選擇芯片器件、模塊化編程等多項(xiàng)知識(shí)。(2)用單片機(jī)模擬實(shí)現(xiàn)具體應(yīng)用,使個(gè)人設(shè)計(jì)能夠真正使用。(3)把理論知識(shí)與實(shí)踐相結(jié)合,充分發(fā)揮個(gè)人能力,并在實(shí)踐中鍛煉。(4)提高利用已學(xué)知識(shí)分析和解決問題的能力。(5)提高實(shí)踐動(dòng)手能力。2.1.2設(shè)計(jì)任務(wù)及主要技術(shù)指標(biāo)(1)單片機(jī)采用用AT89S52芯片,使用發(fā)光二極管(紅,黃,綠)代表各個(gè)路口的交通燈,用8段數(shù)碼管對(duì)轉(zhuǎn)換時(shí)間進(jìn)行倒時(shí)(東西路口30秒,南北路口30秒,黃燈時(shí)間5秒)(2)設(shè)計(jì)并繪制硬件電路圖(3)焊接好元器件(4)編寫程序并將調(diào)試好的程序固化到單片機(jī)2.2設(shè)計(jì)思想通過分析,可以用單片機(jī)P3和P0口、鎖存芯片和顯示譯碼芯片的配合來實(shí)現(xiàn)控制LED燈和數(shù)碼管。通過鎖存芯片實(shí)現(xiàn)單片機(jī)口的分時(shí)復(fù)用,簡單易行,且編程簡單,能實(shí)現(xiàn)數(shù)據(jù)的快速交換以及單片機(jī)的資源的充分利用。采用分模塊設(shè)計(jì)的思想,程序設(shè)計(jì)實(shí)現(xiàn)的基本思想是一個(gè)計(jì)數(shù)器,選擇一個(gè)單片機(jī),其內(nèi)部為一個(gè)計(jì)數(shù),是十六進(jìn)制計(jì)數(shù)器,模塊化后,通過設(shè)置或程序清除來實(shí)現(xiàn)狀態(tài)的轉(zhuǎn)換,對(duì)不同的狀態(tài)輸入要產(chǎn)生相應(yīng)狀態(tài)的下一個(gè)狀態(tài)的預(yù)置數(shù),控制數(shù)碼管的數(shù)字顯示,并通過LED燈模擬交通燈的狀態(tài)變化[6]。3設(shè)計(jì)原理及單元模塊設(shè)計(jì)3.1設(shè)計(jì)原理及方法整個(gè)設(shè)計(jì)以AT89C52單片機(jī)為核心,由數(shù)碼管顯示,LED數(shù)碼管顯示,復(fù)位電路組成[1]。硬件模塊如圖3-1-1。AT89S52單片機(jī)數(shù)碼管顯示AT89S52單片機(jī)數(shù)碼管顯示LED數(shù)碼管顯示晶振電路復(fù)位電路3-1-1硬件模塊圖東西、南北兩干道交于一個(gè)十字路口,各干道有一組紅、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為東西、南北兩干道的公共停車時(shí)間。指示燈燃亮的方案如表所示。25S5S25S5S……東西道紅燈亮紅燈亮綠燈亮黃燈亮……南北道綠燈亮黃燈亮紅燈亮紅燈亮……說明:(1)當(dāng)東西方向?yàn)榧t燈,此道車輛禁止通行,東西道行人可通過;南北道為綠燈,此道車輛通過,行人禁止通行。時(shí)間為25秒。(2)黃燈5秒,警示車輛和行人紅、綠燈的狀態(tài)即將切換。(3)當(dāng)東西方向?yàn)榫G燈,此道車輛通行;南北方向?yàn)榧t燈,南北道車輛禁止通過,行人通行。時(shí)間為25秒。(4)這樣如上表的時(shí)間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。根據(jù)原理分析,初步設(shè)計(jì)出整體電路圖(圖3-1-2)。3-1-2整體電路設(shè)計(jì)圖3.2單元模塊設(shè)計(jì)3.2.1AT89S52單片機(jī)其引DIP封裝的腳圖如下:3-2-1AT89S52引腳圖主要性能與MCS-51單片機(jī)產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級(jí)加密程序存儲(chǔ)器、32個(gè)可編程I/O口線、三個(gè)16位定時(shí)器/計(jì)數(shù)器八個(gè)中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。功能特性描述AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程FlashAT89S523.2.2晶振電路晶振電路原理圖如3-2-2:3-2-2晶振模塊原理圖晶振電路的作用晶振是給單片機(jī)提供工作信號(hào)脈沖的.這個(gè)脈沖就是單片機(jī)的工作速度.比如12M晶振.單片機(jī)工作速度就是每秒12M.為了電路的穩(wěn)定性起見,在晶振的兩引腳處接入兩個(gè)10pf-50pf的瓷片電容接地來削減諧波對(duì)減電路的穩(wěn)定性的影響。3.2.3 復(fù)位電路3-2-3復(fù)位電路原理圖復(fù)位方式有多種,本設(shè)計(jì)采用按鍵復(fù)位。在設(shè)定的定時(shí)時(shí)間內(nèi),89S52必須在RST引腳產(chǎn)生一個(gè)由高到低的電平變化,以清內(nèi)部定時(shí)器.3.2.4 LED數(shù)碼管顯示模塊LED數(shù)碼管分共陽極與共陰極兩種,本設(shè)計(jì)中采用2位共陰極八段數(shù)碼管。共陰極數(shù)碼管的8個(gè)發(fā)光二極管的陰極(二極管負(fù)端)連接在一起。通常,公共陰極接低電平(一般接地),其它管腳接段驅(qū)動(dòng)電路輸出端。當(dāng)某段驅(qū)動(dòng)電路的輸出端為高電平時(shí),則該端所連接的字段導(dǎo)通并點(diǎn)亮,根據(jù)發(fā)光字段的不同組合可顯示出各種數(shù)字或字符。程序初始化狀態(tài)1(S1)狀態(tài)2(S2)狀態(tài)3(S3)狀態(tài)4(S4)3-2-42位共陰極八段數(shù)碼管引腳圖3.2.5 程序初始化狀態(tài)1(S1)狀態(tài)2(S2)狀態(tài)3(S3)狀態(tài)4(S4)3-2-42位共陰極八段數(shù)碼管引腳圖本實(shí)驗(yàn)有四種狀態(tài):狀態(tài)1,東西綠燈亮,南北紅燈亮。狀態(tài)2,東西黃燈亮,南北紅燈亮。狀態(tài)3,東西紅燈亮,南北綠燈亮。狀態(tài)4,東西紅燈亮,南北黃燈亮。再采用顯示子程序與延時(shí)子程序可使LED顯示燈按照要求點(diǎn)亮(如圖3-2-5進(jìn)入循環(huán))。3-2-5狀態(tài)循環(huán)流程圖3.2.6軟件設(shè)計(jì)軟件設(shè)計(jì)應(yīng)用單片機(jī)C語言編程,c語言是一種編譯型設(shè)計(jì)語言.它兼顧了多種高級(jí)語言的特點(diǎn),并具備匯編語言的功能.用c語言來編寫目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開發(fā)周期,且明顯的增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,以研制出規(guī)模更大,性能更完備的系統(tǒng)。而且采用c語言也不必對(duì)單片機(jī)和硬件接口的結(jié)構(gòu)有很深入的了解,編譯器可以自動(dòng)完成變量的存儲(chǔ)單元的分配.采用c語言可以很容易地進(jìn)行單片機(jī)的程序移植工作[4]。主程序流程圖如圖3-2-6所示。3-2-6主程序流程圖4電路仿真本次設(shè)計(jì)使用的仿真軟件為Protues.ProteusISIS是英國Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。②支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。③提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如KeilC51uVision2等軟件。④具有強(qiáng)大的原理圖繪制功能。總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件[7]。仿真電路圖如圖4-1。4-1Protues仿真電路圖5調(diào)試調(diào)試分為硬件調(diào)試和軟件調(diào)試[1]。硬件調(diào)試時(shí)將加工的印制板認(rèn)真對(duì)照原理圖,看兩者是否一致。應(yīng)特別注意電源系統(tǒng)檢查,以防止電源短路和極性錯(cuò)誤,并重點(diǎn)檢查系統(tǒng)總線(地址總線、數(shù)據(jù)總線和控制總線)是否存在相互之間短路或與其它信號(hào)線路短路。必要時(shí)通電前,一定要檢查電源電壓的幅值和極性利用數(shù)字萬用表的短路測試功能,可以縮短排錯(cuò)時(shí)間。確認(rèn)各元器件可以正常工作。軟件調(diào)試?yán)密浖幊痰姆椒▉韺?shí)現(xiàn)。51系列單片機(jī)的信號(hào)線大體分為讀、寫信號(hào)線、片選信號(hào)線、時(shí)鐘信號(hào)線、外部程序存貯器讀選通信號(hào)(PSEN)、地址鎖存信號(hào)(ALE)、復(fù)位信號(hào)等幾大類。這些信號(hào)大多屬于脈沖信號(hào),對(duì)于脈沖信號(hào)借助示波器(這里指通用示波器)用常規(guī)方法很難觀測到,必須采取一定措施才能觀測到。因此要使用一些簡單的調(diào)試程序來確定硬件的組裝是否正確、功能是否完整。在調(diào)試過程中,出現(xiàn)數(shù)碼管顯示過暗的情況,通過查資料和咨詢同學(xué),得知出現(xiàn)此種情況是由于單片機(jī)驅(qū)動(dòng)電流過低所致,可添加鎖存器,使其有較大的驅(qū)動(dòng)電流。而且設(shè)置鎖存器可以使顯示的數(shù)據(jù)穩(wěn)定,不會(huì)由于周期性的清零信號(hào)而不斷閃爍。6心得體會(huì)通過這次課程設(shè)計(jì),使我得到了一次用專業(yè)知識(shí)、專業(yè)技能分析和解決問題全面系統(tǒng)的鍛煉。使我在單片機(jī)的基本原理、單片機(jī)應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計(jì)思路技的掌握方面都能向前邁了一大步。本次課程設(shè)計(jì)的過程是艱辛的,不過收獲卻是很大的。綜合課程設(shè)計(jì)讓我把以前學(xué)習(xí)到的知識(shí)得到鞏固和進(jìn)一步的提高認(rèn)識(shí),對(duì)已有知識(shí)有了更進(jìn)一步的理解和認(rèn)識(shí)。在此,由于自身能力有限,在課程設(shè)計(jì)中碰到了很多的問題,我通過查閱相關(guān)書籍、資料以及和周圍同學(xué)交流使問題得到解決。通過這次單片機(jī)課程設(shè)計(jì),我不僅加深了對(duì)單片機(jī)理論的理解,將理論很好地應(yīng)用到實(shí)際當(dāng)中去,而且我還學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為自己的東西。由于使用的是單片機(jī)作為核心的控制元件,使得電路的可靠性比較高,功能也比較強(qiáng)大,而且可以隨時(shí)的更新系統(tǒng),進(jìn)行不同狀態(tài)的組合。當(dāng)然,通過這次課程設(shè)計(jì),我也發(fā)現(xiàn)了自身的很多不足之處,在以后的學(xué)習(xí)中,我會(huì)不斷的完善自我。在此次課程設(shè)計(jì)中,同學(xué)給予了很大的幫助,對(duì)其表示深深地感謝。

參考文獻(xiàn)[1]何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)計(jì).北京:北京航空航天大學(xué)出版社.1999.6[2]韓建,馬靜.單片的原理及應(yīng)用.北京:中國計(jì)量出版社.2006.9[3]楊欣,王玉鳳,劉湘黔.51單片機(jī)應(yīng)用從零開始.北京:清華大學(xué)出版社.2008.1[4]周堅(jiān).單片機(jī)C語言輕松入門.北京:北京航空航天大學(xué)出版社.2006.1[5]于永等.51單片機(jī)C語言常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講.北京:電子工業(yè)出版社.2007.4[6]樓然苗李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo).北京:北京航空航天大學(xué)出版社.2007.1[7]周潤景,張麗娜,劉印群.PROTEUS入門實(shí)用教程.北京:機(jī)械工業(yè)出版社.2007.9附錄1元件清單元件數(shù)量51型號(hào)單片機(jī)AT89S52174HC573N鎖存器1瓷片電容33μF×2電解電容10μF電阻2.2KΩ×610KΩ×210KΩ排阻112MHz晶振1LED燈6(紅2,黃2,綠2)共陰2位八段數(shù)碼管2單片機(jī)底座1鎖存器底座1按鈕開關(guān)1排針若干附錄2源程序/**********************液晶引腳定義*********************************/#definedis_dataP0 //數(shù)據(jù)總線定義#definedis_ctrP2/****************鍵盤引腳定義**********************************/sbitkey1=P1^0;sbitkey2=P1^1; sbitkey3=P1^2;sbitkey4=P1^3;/**********************蜂鳴器引腳定義*********************************/#defineledP3sbitred_a=P3^0;sbitred_b=P3^3;sbitgreen_a=P3^2;sbitgreen_b=P3^5;sbityellow_a=P3^1;sbityellow_b=P3^4;/************************變量定義************************************/unsignedchardis_time,dis_time_a,dis_time_b;//定義時(shí)間存儲(chǔ)變量unsignedcharred_time_a,red_time_b,yellow_time;//定義時(shí)間存儲(chǔ)變量unsignedintcount; //定時(shí)器中斷計(jì)數(shù)器bitflag_r,flag_g,frq; unsignedcharset_in; //鬧鐘設(shè)置標(biāo)志unsignedcharcodedis_code[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};#include<reg52.h>#include<define.h>voidinitial();voidled_con();voidcheck_key();voiddisplay(unsignedcharn);voidflash(unsignedcharn);main(){initial();while(1){if(dis_time<=5)flag_g=1; else flag_g=0;if(dis_time==0) { if(flag_r==1) dis_time=red_time_a; else dis_time=red_time_b; flag_r=~flag_r; }led_con();check_key();display(0);}}/************************初始化函數(shù)*******************************/voidinitial(){led=0xff;//時(shí)間初始化red_time_a=30;red_time_b=30;yellow_time=5;dis_time=30;red_a=0;green_b=0;flag_g=0;flag_r=1;set_in=0; //定時(shí)器初始化TMOD=0x02;//使用定時(shí)器模式2EA=1; //開啟定時(shí)器中斷ET0=1;IP=0x00; //中斷優(yōu)先級(jí)設(shè)置TH0=56; //裝載初值定時(shí)200usTL0=56;TR0=1; //開啟定時(shí)器}/************************LED燈控制函數(shù)*******************************/voidled_con(){if(flag_r){red_a=0; red_b=1; green_a=1; yellow_a=1; if(flag_g) { if(count<2500) yellow_b=0; else yellow_b=1;green_b=1;} else { yellow_b=1; green_b=0; } }else{red_b=0; red_a=1; green_b=1; yellow_b=1; if(flag_g) { if(count<2500) yellow_a=0; else yellow_a=1; green_a=1;} else { yellow_a=1; green_a=0; }}}/********************鍵盤控制函數(shù)*******************************/voidflash(unsignedcharn);voidcheck_key(){if(!key1){TR0=0;set_in=1;while(!key1) display(0); while(key1) { flash(1); if(!key3) { while(!key3) flash(1); if(red_time_a==60) red_time_a=10; else red_time_a++; } if(!key4) { while(!key4) flash(1); if(red_time_a==10) red_time_a=60; else red_time_a--; } } if(!key1) { while(!key1); count=0; dis_time=0; TR0=1; set_in=0; }}if(!key2){TR0=0; set_in=1;while(!key2) display(0); while(key2) { flash(2); if(!key3) { while(!key3) flash(2); if(red_time_b==60) red_time_b=10; else red_time_b++; } if(!key4) { while(!key4) flash(2); if(red_time_b==10) red_time_b=60; else red_time_b--; } }if(!key2) { while(!key2); count=0; dis_time=0; TR0=1; set_in=0; }}}voidflash(unsignedcharn){unsignedchari;for(i=80;i>0;i--){ display(0); if(!(key1&&key2&&key3&&key4)) break; }for(i=80;i>0;i--){ display(n); if(!(key1&&key2&&key3&&key4)) break; }}/********************顯示函數(shù)*******************************/voiddelay();voiddisplay(unsignedcharn){if(!set_in){dis_ctr=0xfe; dis_data=dis_code[dis_time/10]; delay(); dis_data=0x00; dis_ctr=0xfd; dis_data=dis_code[dis_time%10]; delay(); dis_data=0x00; dis_ctr=0xfb; dis_data=dis_code[dis_time/10]; delay(); dis_data=0x00; /r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論