版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、萍鄉(xiāng)學(xué)院課程設(shè)計(jì)課 程 單片機(jī)課程設(shè)計(jì) 題 目 基于單片機(jī)的交通燈顯示系統(tǒng) 院 系 機(jī)械電子工程學(xué)院 專業(yè)班級(jí) 13電子信息工程2班 學(xué)生姓名 蔡宗興 學(xué)生學(xué)號(hào) 13452061 指導(dǎo)教師 胡子健 年 月 日摘要伴隨著社會(huì)的發(fā)展以及人類生活水平的提高,汽車數(shù)量在逐年遞增,交通問(wèn)題不得不引起人們的重視。早在1858年,英國(guó)倫敦在主要街頭安裝了以燃煤氣為光源的紅藍(lán)兩色的機(jī)扳手式信號(hào)燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。信號(hào)燈的出現(xiàn),是交通得以有效管制,對(duì)于疏導(dǎo)交通流量,提高道路通行能力,減少交通事故有明顯效果。近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)
2、日益更新。在實(shí)時(shí)監(jiān)測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體結(jié)構(gòu)軟硬件結(jié)合,加以完善。 目前交通燈的問(wèn)題日益突出,單單依靠人力來(lái)指揮交通已經(jīng)不可行了,所以,設(shè)計(jì)單片機(jī)來(lái)完成這個(gè)需求就顯得越加迫切了。本設(shè)計(jì)的意義在于通過(guò)具體控制系統(tǒng)的設(shè)計(jì),掌握微機(jī)控制系統(tǒng)設(shè)計(jì)的一般方法和處理問(wèn)題的思路,特別是一些常用的技術(shù)手段。使大家能在實(shí)踐教學(xué)環(huán)節(jié)中,積累設(shè)計(jì)經(jīng)驗(yàn),開(kāi)闊思維空間交通在人們的日常生活中占有重要的地位,隨著人們社會(huì)活動(dòng)的日益頻繁,這點(diǎn)更是體現(xiàn)的淋漓盡致。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道
3、路通行能力,減少交通事故有明顯效果。本設(shè)計(jì)是針對(duì)交通燈系統(tǒng)的設(shè)計(jì),由模擬交通燈LED顯示模塊、數(shù)碼管倒計(jì)時(shí)顯示模塊、獨(dú)立按鍵模塊、定時(shí)器模塊組成。利用AT89C51單片機(jī)進(jìn)行設(shè)計(jì),使南北、東西方向都有紅黃綠三種顏色信號(hào)燈,帶有緊急制動(dòng)模式和夜間模式,數(shù)碼管實(shí)時(shí)顯示燈亮的時(shí)間。以此達(dá)到交通燈的設(shè)計(jì)要求。關(guān)鍵詞: AT89C51單片機(jī)、數(shù)碼管倒計(jì)時(shí)顯示模塊、LED顯示模塊、獨(dú)立按鍵模塊目錄第一章 緒 論11.1課題的背景11.2 課題的現(xiàn)狀21.3設(shè)計(jì)內(nèi)容3第二章 整體方案設(shè)計(jì)32.1設(shè)計(jì)流程32.2系統(tǒng)的基本構(gòu)成及原理32.3系統(tǒng)的通行方案設(shè)計(jì)5第三章 系統(tǒng)硬件設(shè)計(jì)63.1系統(tǒng)的整體框圖63.2
4、 時(shí)鐘電路的設(shè)計(jì)73.3 復(fù)位電路的設(shè)計(jì)73.4 LED燈控制電路的設(shè)計(jì)83.5 倒計(jì)時(shí)顯示電路的設(shè)計(jì)93.6 按鍵控制電路的設(shè)計(jì)9第四章 系統(tǒng)軟件設(shè)計(jì)104.1 交通燈的設(shè)計(jì)主程序流程圖104.2外部中斷0響應(yīng)和外部中斷1響應(yīng)流程圖11第五章 仿真步驟和仿真結(jié)果115.1仿真步驟116 .2仿真結(jié)果13心得體會(huì)16參考文獻(xiàn)16附錄 源程序代碼17第一章 緒 論1.1課題的背景隨著現(xiàn)代社會(huì)中人口的迅速增長(zhǎng),運(yùn)輸安全的更高要求,有限的道路通行公共資源需要的增加,行車交通安全監(jiān)控系統(tǒng)將成為時(shí)代的要求,它在人類的交通生活和工作環(huán)境中起著非常重要的作用,人們的衣食住行與交通控制系統(tǒng)的都有著密
5、不可分的聯(lián)系。自工業(yè)革命、18世紀(jì)50年代以來(lái),工業(yè)化的高速發(fā)展帶動(dòng)了整個(gè)交通運(yùn)輸系統(tǒng),從而催生了對(duì)科學(xué)智能的交通安全控制管理體系研究機(jī)構(gòu)的爆發(fā)性快速發(fā)展。智能交通控制系統(tǒng)正是一套由當(dāng)代社會(huì)人們的出行、物流貿(mào)易等交通方式需求下產(chǎn)生的特殊的治安管理系統(tǒng)。為了確保交通管制的安全便捷,高效,人們不僅要依靠制定一系列的交通安全出行規(guī)則,還必須通過(guò)相應(yīng)的技術(shù)手段,以確保安全、可靠、高效的快速實(shí)施。隨著近代科學(xué)技術(shù)的發(fā)展,尤其是電力電子技術(shù)的訊猛發(fā)展與成熟,從而使智能交通安全系統(tǒng)的硬件和軟件設(shè)計(jì)技術(shù)問(wèn)題需求的都得到了保障。在今天,交通安全管理研究過(guò)程中可以根據(jù)特殊的智能化時(shí)間控制系統(tǒng)實(shí)現(xiàn)完全的自動(dòng)化過(guò)程,
6、甚至是整個(gè)區(qū)域合并在一個(gè)統(tǒng)一的系統(tǒng)下范圍里,從而安全、快速、有效、科學(xué)的進(jìn)行迅速的自動(dòng)調(diào)節(jié)非正常突發(fā)期狀況的調(diào)整,以確保道路交通的安全以及暢通、及過(guò)往行人的安全。1.2 課題的現(xiàn)狀對(duì)交通燈控制系統(tǒng)的研究迅速發(fā)展,是為了有效地解決因人們不斷增加對(duì)交通流量的需求所造成的日益繁重問(wèn)題,客觀因素限制的短期問(wèn)題的道路建設(shè)和人民交通快速發(fā)展,需要能夠讓更多的公路車輛實(shí)時(shí)公共交通資源有限的安全和有效利用,搶道強(qiáng)行行為和無(wú)序行為導(dǎo)致不受控制,造成交通擁堵不必要的,甚至交通癱瘓,這些是可以避免的。此外,人們實(shí)際上按照交通控制系統(tǒng)交通車輛很多實(shí)時(shí)調(diào)整,并實(shí)時(shí)傳輸和交通流線也很重要。交通路網(wǎng)的交通控制系統(tǒng)是整個(gè)城市
7、的交通大動(dòng)脈,這反映了城市的產(chǎn)業(yè)發(fā)展和工業(yè)文明程度。交通控制系統(tǒng)是關(guān)乎人們公共財(cái)產(chǎn)安全、時(shí)間及個(gè)人人身安全的。若社會(huì)上具有良好的科學(xué)的交通控制系統(tǒng)技術(shù),對(duì)資源的利用、物流及時(shí)通暢和人們的安全出行都是非常具有意義的,只有確保平穩(wěn)和安全的路線交通系統(tǒng),方可確保物流運(yùn)輸?shù)臅r(shí)間和地點(diǎn)及時(shí)到位,市民出行安全和舒適,甚至是生命通道的重要保證。當(dāng)今社會(huì)安裝在各個(gè)路口的紅、黃、綠燈,已經(jīng)是管理交通系統(tǒng)最安全通有效的手段之一了。1.3設(shè)計(jì)內(nèi)容 (1)東西方向、南北方向均有紅、黃、綠三種信號(hào)燈; (2)帶緊急制動(dòng)按鈕,按鈕按下,所有方向紅燈亮;再次按下,恢復(fù)正常顯示; (3)夜間模
8、式按下,所有方向顯示黃燈閃爍; (4)實(shí)時(shí)提醒綠燈亮的剩余時(shí)間。第二章 整體方案設(shè)計(jì)2.1設(shè)計(jì)流程 (1)根據(jù)要求設(shè)計(jì)總體方案; (2)繪制硬件電路原理圖; (3)畫(huà)出軟件程序流程圖; (4)利用Keil C51軟件編寫(xiě)軟件源代碼; (5)在Proteus軟件下仿真調(diào)試運(yùn)行。 2.2系統(tǒng)的基本構(gòu)成及原理基于單片機(jī)設(shè)計(jì)的交通燈控制系統(tǒng),可以通過(guò)單片機(jī)直接控制交通信號(hào)燈的狀態(tài)變化,從而基本上能夠指揮交通的實(shí)際通行,當(dāng)然,通過(guò)接入LED數(shù)碼管便能夠顯示倒計(jì)時(shí)以便提醒行人,使得交通控制系統(tǒng)更具備人性化的特點(diǎn)。圖2.2根
9、據(jù)這,以單片機(jī)作為控制核心、連接成的最小單片機(jī)系統(tǒng)、由單片機(jī)模塊、最小單片機(jī)系統(tǒng)外圍接口電路模塊以及按鍵設(shè)置模塊等產(chǎn)生輸入。紅燈、綠燈、黃燈三種信號(hào)燈狀態(tài)模塊,8段LED數(shù)碼管倒計(jì)時(shí)模塊接受輸出。系統(tǒng)的總體框圖,如上圖。(1) 定時(shí)器工作原理其基本原理是給定時(shí)器工作的初始值,初始值被送到TH和TL。因此,我們可以把計(jì)數(shù)器的零計(jì)數(shù)所需,所需要的數(shù)量設(shè)置為C,設(shè)置為TC的計(jì)數(shù)值可以得到下面的公式:公式2.1 TC=M-C式中,M為計(jì)數(shù)器模塊。計(jì)數(shù)不是目的,目的是時(shí)間價(jià)值,設(shè)計(jì)1次,即周期定時(shí)器計(jì)數(shù)脈沖是T0,這是12倍的單片機(jī)系統(tǒng)頻率周期,設(shè)置所需的時(shí)間值T,則C = T/ T0。該計(jì)算公式:公式
10、2.2 T=(MTC)T0計(jì)數(shù)器模式。在方式0 M是8192; 方式1 M是65536;在方式2和方式3是256,這可以最大延遲計(jì)算以各種方式。如果主脈沖頻率單片機(jī)為12MHZ,方式0最大只有8.129毫秒的時(shí)間延遲。(2) 軟件延遲工作原理單片機(jī)的工作頻率為12MHZ,一個(gè)機(jī)器周期和頻率,機(jī)器周期應(yīng)該是12次的頻率,因此一個(gè)機(jī)器周期的時(shí)間可以通過(guò)12 *(1/12MHZ)來(lái)計(jì)算=1微秒。因此,我們可以知道循環(huán)的次數(shù)每個(gè)特定指令的機(jī)器,就可以通過(guò)執(zhí)行以確定的第二時(shí)間的指令。 我們建立了一個(gè)初始值是一個(gè)軟件計(jì)數(shù)器20和定時(shí)器T0為50毫秒。所以每次當(dāng)定時(shí)器T0為50毫秒時(shí),CPU將快速中斷響應(yīng)請(qǐng)
11、求責(zé)令其溢出時(shí)間,那么中斷服務(wù)子程序進(jìn)入他的命令。后CPU進(jìn)入中斷服務(wù)子程序命令,將讓軟件自動(dòng)計(jì)數(shù)器減1,然后再確定它的值是零。如果結(jié)果是零所述第二時(shí)間已經(jīng)過(guò)去。定時(shí)器設(shè)定時(shí)間為50毫秒,定時(shí)器T0必須工作在1方式。(3)中斷工作原理本系統(tǒng)主要采用外部中斷,中斷信號(hào)由引腳INT0和INT1輸入(低電平有效) ,每個(gè)時(shí)鐘周期CPU檢查輸入信號(hào)引腳INT0和INT1引腳,允許80C51的外部中斷是電平或負(fù)邊沿路兩中斷輸入中斷請(qǐng)求信號(hào),用戶可以設(shè)置狀態(tài)引腳IT0和IT1腳TCON的實(shí)現(xiàn)。隨著IT0的引腳作為一個(gè)例子,當(dāng)該引腳IT0 = 0 ,外部中斷是電平觸發(fā)方式,當(dāng)針I(yè)T0 = 1 ,外部中斷觸發(fā)
12、消極的方式(這種設(shè)計(jì)的優(yōu)勢(shì)是采用電平觸發(fā)模式) ,針I(yè)E0中斷標(biāo)志位,當(dāng)中斷信號(hào),在中斷服務(wù)子程序集,對(duì)此, IE0會(huì)自動(dòng)復(fù)位引腳。在IE的EA引腳允許中斷總控制位。當(dāng)EA引腳為1 ,打開(kāi);當(dāng)該引腳當(dāng)EA為0 ,停止。引腳EX0外部中斷使能位。當(dāng)EX0引腳為1 ,打開(kāi);當(dāng)引腳時(shí)EX0為0 ,停止。在優(yōu)先權(quán)限,一旦外部中斷信號(hào),單片機(jī)CPU首先保護(hù)斷點(diǎn), PC值壓入堆棧,然后執(zhí)行相應(yīng)的中斷服務(wù)子程序,實(shí)施后,在返回的CPU使用RETI指令,地址,斷點(diǎn)會(huì)從堆棧中保存到回電腦,程序則正常執(zhí)行。2.3系統(tǒng)的通行方案設(shè)計(jì)交通狀態(tài)及紅綠燈狀態(tài)的圖表狀態(tài)1狀態(tài)2狀態(tài)3狀態(tài)4東西向禁行等待變換通行等待變換南北
13、向通行等待變換禁行等待變換東西紅燈0011東西黃燈1110東西綠燈1101南北紅燈1100南北綠燈0111南北黃燈1011交通燈四種狀態(tài)如下:狀態(tài)1:東西紅燈亮13S,南北綠燈亮8S。狀態(tài)2:東西紅燈亮5S,南北黃燈亮5S。狀態(tài)3:南北紅燈亮15S,東西綠燈亮10S。狀態(tài)4:南北紅燈亮5S,東西黃燈亮5S。第三章 系統(tǒng)硬件設(shè)計(jì)3.1系統(tǒng)的整體框圖圖3.1在該系統(tǒng)中,東西方向和南北方向四個(gè)方向,在任意時(shí)刻只能令其中一個(gè)方向能夠通行,而另一個(gè)方向,則禁止通行,此狀態(tài)維持一定的時(shí)間,經(jīng)歷短暫的過(guò)渡時(shí)間后,將通行和禁行的方向?qū)φ{(diào)。系統(tǒng)的具體顯示狀態(tài)如圖所示。交通狀態(tài)由狀態(tài)1開(kāi)始變換直到狀態(tài)4,而后循環(huán)
14、到狀態(tài)1,周而復(fù)始。3.2 時(shí)鐘電路的設(shè)計(jì)圖3.2時(shí)鐘電路原理圖如上圖3.2所示,運(yùn)用內(nèi)部時(shí)鐘產(chǎn)生方式,在XTAL1和XTAL2兩側(cè)跨接陶瓷或晶體振蕩器,同內(nèi)部反相器行成穩(wěn)定的自擊蕩器。它發(fā)出的時(shí)鐘脈沖將直接送入片內(nèi)的定時(shí)控制部件。3.3 復(fù)位電路的設(shè)計(jì)圖3.3上電+按鈕電平復(fù)位電路原理圖如上圖3.3所示,采用上電加上按鈕電平復(fù)位的方式,若按下按鈕時(shí),RST管腳高電平將觸發(fā)。為保證復(fù)位的可靠,RC時(shí)間常數(shù)應(yīng)該要大于兩個(gè)機(jī)器的周期,一般電容值取22uF,而電阻值取1K。3.4 LED燈控制電路的設(shè)計(jì)圖3.4交通燈狀態(tài)顯示電路如上圖3.4所示,交通燈的狀態(tài)顯示電路是由東、西、南、北四個(gè)方向各3個(gè)L
15、ED燈組成,分別顯示了四個(gè)方向上的紅色、黃色、綠色三個(gè)狀態(tài),用來(lái)指示十字路口的各個(gè)方向車輛的來(lái)往行駛。通過(guò)軟件編程,可以使路口的交通狀態(tài)變化為:南、北方向車道和東、西方向車道兩條互相交叉道路上各車輛交替行駛,南、北方向車道和東、西方向車道每次通行時(shí)間都設(shè)為28秒,當(dāng)綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先顯示5秒鐘,然后才能夠變換運(yùn)行車道。 3.5 倒計(jì)時(shí)顯示電路的設(shè)計(jì) 東西方向 南北方向圖3.5 數(shù)碼管顯示電路原理圖如上圖3.5所示,由一個(gè)共陽(yáng)極兩位數(shù)碼管來(lái)實(shí)現(xiàn)倒計(jì)時(shí)。由于P0口輸出電流小,需外接上拉電阻,COME端接5V電源。3.6 按鍵控制電路的設(shè)計(jì)圖3.6鍵盤電路原理圖P3.2接緊急制動(dòng)按鈕 P3.
16、3接夜間模式按鈕如上圖3.6所示,通過(guò)軟件編程,按下緊急制動(dòng)按鈕進(jìn)入外部中斷0響應(yīng),數(shù)碼顯示時(shí)間將停止倒計(jì)時(shí),此時(shí),所有方向紅燈亮,延時(shí)5S進(jìn)入正常狀態(tài)。按下夜間模式按鈕進(jìn)入外部中斷1響應(yīng),數(shù)碼顯示時(shí)間將停止倒計(jì)時(shí),此時(shí),所有方向黃燈閃爍,延時(shí)5S進(jìn)入正常狀態(tài)。第四章 系統(tǒng)軟件設(shè)計(jì)整個(gè)交通燈系統(tǒng)的功能是由硬件電路配合各軟件功能從而實(shí)現(xiàn)的,硬件部位定型以后,各部位的軟件功能也就相應(yīng)的基本定下來(lái)了。系統(tǒng)軟件設(shè)計(jì)在整個(gè)交通燈設(shè)計(jì)中起著非常重要的作用,單片機(jī)是否能像預(yù)期目標(biāo)那樣執(zhí)行命令、現(xiàn)場(chǎng)的采集數(shù)據(jù)、而后對(duì)數(shù)據(jù)進(jìn)行預(yù)期規(guī)定的處理,均要依靠過(guò)軟件程序的編寫(xiě),且將這些程序轉(zhuǎn)換為C語(yǔ)言后才能實(shí)現(xiàn)。4.1
17、交通燈的設(shè)計(jì)主程序流程圖圖4.1在十字路口,分為東西向和南北向,在任一時(shí)刻只有一個(gè)方向通行,另一方向禁行,持續(xù)一定時(shí)間,經(jīng)過(guò)短暫的過(guò)渡時(shí)間,將通行禁行方向?qū)Q。如上圖4.1所示。4.2外部中斷0響應(yīng)和外部中斷1響應(yīng)流程圖圖4.2第五章 仿真步驟和仿真結(jié)果5.1仿真步驟第一步 在Proteus中畫(huà)好電路圖 在Proteus中建空白文件保存,從元件庫(kù)中選擇并放置元器件和電源、地終端,按原理圖連好線。 第二步 電氣檢測(cè) 電路圖設(shè)計(jì)完成后單擊電氣檢查按鈕,會(huì)跳出檢查結(jié)果窗口。如下圖所示窗口前面是一些文本信息,完成接著是電器檢查結(jié)果列表。若有錯(cuò)誤,會(huì)詳細(xì)說(shuō)明。當(dāng)規(guī)則檢查出現(xiàn)
18、:NETLIST GENERATED OK ERROR FOUND,表示通過(guò)檢查。圖5.1 電氣檢測(cè)窗口第三步 加載目標(biāo)代碼文件設(shè)置時(shí)鐘頻率 將目標(biāo)代碼文件“3.Hex”加載到單片機(jī)內(nèi),在ISIS編輯區(qū)雙擊單片機(jī),則彈出如下窗口。單擊program file右側(cè)按鈕,將“3.hex”文件加載到單片機(jī)AT89S51內(nèi)部。圖5.2加載目標(biāo)代碼文件設(shè)置時(shí)鐘頻率四步 仿真 點(diǎn)擊仿真按鈕,啟動(dòng)仿真。 6 .2仿真結(jié)果待確認(rèn)仿真現(xiàn)象與設(shè)計(jì)要求的功能一致且不出現(xiàn)錯(cuò)誤時(shí)仿真完成。將編好調(diào)
19、試完成的源程序下載到自己仿真硬件電路上進(jìn)行最后的測(cè)試,看各個(gè)設(shè)計(jì)功能是否能夠?qū)崿F(xiàn)。仿真結(jié)果如下所示:圖5.3南北綠燈亮,東西紅燈亮圖5.4南北黃燈亮,東西紅燈亮圖5.5東西綠燈亮,南北紅燈亮圖5.6東西黃燈亮,南北紅燈亮圖5.7緊急制動(dòng)模式,所有紅燈亮圖5.8夜間模式,所有黃燈閃爍心得體會(huì)隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在,因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握單片機(jī)的開(kāi)發(fā)技術(shù)是十分重要的。單片機(jī)作為我們的主要專業(yè)課之一,雖然在開(kāi)始學(xué)習(xí)時(shí)我對(duì)這門課并沒(méi)有什么興趣,覺(jué)得那些程序指令枯燥乏味,但在這次課程設(shè)計(jì)后我發(fā)現(xiàn)自己在一點(diǎn)一滴的努力中
20、對(duì)單片機(jī)的興趣也在逐漸增加。在設(shè)計(jì)中,我對(duì)單片機(jī)系統(tǒng)有了一個(gè)更深刻的認(rèn)識(shí)。同時(shí)通過(guò)此次課程設(shè)計(jì),熟練掌握了匯編語(yǔ)言的編程方法,進(jìn)一步熟悉了外部中斷的使用方法。通過(guò)使用仿真軟件Proteus,深化了對(duì)軟硬件聯(lián)合調(diào)試的意義的理解,在仿真的過(guò)程中胡老師指點(diǎn)了許多存在的問(wèn)題,使我大大提高了聯(lián)調(diào)的效率。最后,我覺(jué)得作為一名電子信息工程專業(yè)的學(xué)生,單片機(jī)的課程設(shè)計(jì)是很有意義的,在這個(gè)過(guò)程中可以學(xué)會(huì)如何把自己平時(shí)所學(xué)的東西應(yīng)用到實(shí)際中。我覺(jué)得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過(guò)程,這個(gè)過(guò)程對(duì)缺乏實(shí)際經(jīng)驗(yàn)的我們是非常重要的。通過(guò)這次單片機(jī)課程設(shè)計(jì)使我認(rèn)識(shí)到自身知識(shí)及能力的薄弱,更讓我知道實(shí)踐的重要性。在以
21、后的學(xué)習(xí)過(guò)程中,我會(huì)更加努力學(xué)習(xí)單片機(jī)的相關(guān)知識(shí)和應(yīng)用,真正能夠運(yùn)用單片機(jī)組成的微控制系統(tǒng)解決各種實(shí)際的問(wèn)題。參考文獻(xiàn)1.單片機(jī)原理及應(yīng)用(C51編程)李全利 主編 高等教育出版社2.單片機(jī)基礎(chǔ)李廣弟,1992北京航空航天大學(xué)出版社3.王建校等編著.51系列單片機(jī)及C51程序設(shè)計(jì).北京,科學(xué)出版社,20024.C程序設(shè)計(jì)(第四版)譚浩強(qiáng) 著清華大學(xué)出版社5.謝維成 楊加國(guó) 編著 單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì) 北京:清華大學(xué)出版社,2006.8附錄 源程序代碼#include<reg51.h> #define uchar unsigned char #define uint un
22、signed int sbit red1 =P10; /P1.0東西紅燈sbit yellow1=P11; /P1.1東西黃燈 sbit green1 =P12; /P1.2東西綠燈 sbit red2 =P13; /P1.3南北紅燈 sbit yellow2=P14; /P1.4南北黃燈 sbit green2 =P15; /P1.5南北綠燈 sbit nbweixuan1=P00; /P0.0南北數(shù)碼管位選1sbit nbweixuan2=P01; /P0.1南北數(shù)碼管位選2sbit dxweixuan1=P02; /P0.2東西數(shù)碼管位選1 sbit dxweixuan2=P03; /P
23、0.3東西數(shù)碼管位選2sbit P32 = P32;/P3.2緊急制動(dòng)按鍵sbit P33 = P33;/P3.3夜間模式按鍵uint Counter,num,shi1,shi2,ge1,ge2;/定義無(wú)符號(hào)整型變量 uint code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; void DelayMS(uint n); /延時(shí)函數(shù)聲明 void display(uint shi1,uint ge1,uint shi2,uint ge2);/數(shù)碼管顯示函數(shù)聲明 void zhuangtai1(); /狀態(tài)函數(shù)1聲明 voi
24、d zhuangtai2(); /狀態(tài)函數(shù)2聲明void zhuangtai3(); /狀態(tài)函數(shù)3聲明 void zhuangtai4(); /狀態(tài)函數(shù)4聲明void zhuangtai5(); /狀態(tài)函數(shù)5聲明 void main() /主函數(shù) P0=0xFF; /P0口初始化 P1=0xFF; /P1口初始化 P2=0xFF; /P2口初始化 P3=0xFF; /P3口初始化 TMOD=0x01; TH0=0x3C; TL0=0xB0; /定時(shí)50ms IE=0x87; /開(kāi)中斷 TCON=0x15; zhuangtai1(); while(1) zhuangtai2(); zhuangt
25、ai3(); zhuangtai4(); zhuangtai5(); void zhuangtai1() /狀態(tài)函數(shù)1 num=3; TMOD=0x01; TH0=0x3C; /定時(shí)50ms TL0=0xB0; EA=1; ET0=1; TR0=1; while(1) red1=0; red2=0; green1=1; green2=1; yellow1=1; yellow2=1; if(Counter=20) /定時(shí)1s減1 Counter=0; num-; shi1=shi2=num/10; ge1=ge2=num%10; if(num=0) break; display(shi1,ge1
26、,shi2,ge2); void zhuangtai2() /狀態(tài)函數(shù)2 num=9; TMOD=0x01; TH0=0x3C; /定時(shí)50ms TL0=0xB0; EA=1; ET0=1; TR0=1; while(1) red1=0; yellow1=1; green1=1; red2=1; yellow2=1; green2=0; if(Counter=20) /定時(shí)1s減1 Counter=0; num-; shi1=(num+5)/10; ge1=(num+5)%10; shi2=num/10; ge2=num%10; if(num=0) break; display(shi1,ge
27、1,shi2,ge2); void zhuangtai3() /狀態(tài)函數(shù)3 num=6; TMOD=0x01; TH0=0x3C; /定時(shí)50ms TL0=0xB0; EA=1; ET0=1; TR0=1; while(1) red1=0; yellow1=1; green1=1; red2=1; yellow2=0; green2=1; if(Counter=20) /定時(shí)1s減1 Counter=0; num-; shi1=num/10; shi2=shi1; ge1=num%10; ge2=ge1; if(num=0) break; display(shi1,ge1,shi2,ge2);
28、 void zhuangtai4() /狀態(tài)函數(shù)4 num=11; TMOD=0x01; TH0=0x3C; /定時(shí)50ms TL0=0xB0; EA=1; ET0=1; TR0=1; while(1) red1=1; yellow1=1; green1=0; red2=0; yellow2=1; green2=1; if(Counter=20) /定時(shí)1s減1 Counter=0; num-; shi1=num/10; ge1=num%10; shi2=(num+5)/10; ge2=(num+5)%10; if(num=0) break; display(shi1,ge1,shi2,ge2); void zhuangtai5() /狀態(tài)函數(shù)5 num=6; TMOD=0x01; TH0=0x3C; /定時(shí)50ms TL0=0xB0; EA=1; ET0=1; TR0=1; while(1) red1=1; yellow1=0; green1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人二手商鋪買賣合同協(xié)議書(shū)
- 個(gè)人間借款合同樣本:版
- 個(gè)人股權(quán)抵押合同范例
- 三方合同:學(xué)生就業(yè)定向合作
- 專屬應(yīng)屆畢業(yè)生:個(gè)人租賃合同范本
- 中學(xué)教務(wù)主任聘任合同樣本
- 單項(xiàng)木工承包合同
- 中外采購(gòu)與供應(yīng)合同范本
- 專業(yè)水處理設(shè)備維護(hù)合同細(xì)則
- 三人合伙經(jīng)營(yíng)合同范本
- 中醫(yī)中風(fēng)病(腦梗死)診療方案
- GMP-基礎(chǔ)知識(shí)培訓(xùn)
- 人教版小學(xué)六年級(jí)數(shù)學(xué)下冊(cè)(全冊(cè))教案
- 人教版二年級(jí)語(yǔ)文上冊(cè)同音字歸類
- 高二數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 文學(xué)類作品閱讀練習(xí)-2023年中考語(yǔ)文考前專項(xiàng)練習(xí)(浙江紹興)(含解析)
- SB/T 10624-2011洗染業(yè)服務(wù)經(jīng)營(yíng)規(guī)范
- 第五章硅酸鹽分析
- 外科學(xué)總論-第十四章腫瘤
- 網(wǎng)絡(luò)反詐知識(shí)競(jìng)賽參考題庫(kù)100題(含答案)
- 運(yùn)動(dòng)技能學(xué)習(xí)與控制課件第四章感覺(jué)系統(tǒng)對(duì)運(yùn)動(dòng)控制的作用
評(píng)論
0/150
提交評(píng)論