




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、無錫商業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)單片機控制交通燈控制系統(tǒng)設(shè)計院 系:機電工程系專 業(yè):數(shù)控技術(shù)及應(yīng)用班 級:數(shù)控071姓 名: 學(xué) 號:07835110指導(dǎo)老師:日 期:2009.9.20目錄引言-5 -第1章 概述- 6 -1.1單片機認識- 6 -1.2 單片機的應(yīng)用- 6 -1.3設(shè)計任務(wù)- 7 -第2章 系統(tǒng)總體方案及硬件設(shè)計- 7 -2.1交通管理的方案- 7 -2.2總體硬件設(shè)計- 7 -2.3系統(tǒng)時鐘電路- 8 -2.4系統(tǒng)復(fù)位電路- 9 -2.5數(shù)碼管顯示電路- 10 -2.6路燈指示電路- 11 -2.7按鍵電路設(shè)計- 12 -第3章 軟件系統(tǒng)設(shè)計- 13 -3.1設(shè)計思
2、路及關(guān)鍵技術(shù)- 13 -3.2 軟件流程- 13 -3.3 交通燈的設(shè)計程序說明- 14 -3.4 延時函數(shù)- 14 -3.5 延時函數(shù)- 15 -3.6 顯示函數(shù)- 15 -3.7定時器0中斷函數(shù)- 16 -第4章 proteus軟件仿真- 16 -4.1 proteus軟件仿真- 17 -4.2 南北路燈切換時仿真- 17 -4.3 緊急情況下的仿真- 17 -4.4東西緊急情況下的仿真- 18 -第5章 心得體會- 19 -參考文獻- 19 -附1 源程序代碼- 20 -附2 系統(tǒng)原理圖- 26 -單片機控制交通燈控制系統(tǒng)設(shè)計摘要本設(shè)計是根據(jù)我們所學(xué)習(xí)的單片機課程,按照大綱要求
3、對我們進行的一次課程檢驗,是進行單片機課程訓(xùn)練的必要任務(wù),也對我們掌握單片機應(yīng)用有很大的幫助。掌握單片機技術(shù)是一門不可或缺的技術(shù),對我們將來的工作以及生活和學(xué)習(xí)都有很密切的聯(lián)系。當(dāng)今世界的發(fā)展是以科學(xué)技術(shù)為基礎(chǔ)的,微控技術(shù)在生產(chǎn)中所占的比重也越來越大。單片機的出現(xiàn)是近代計算機技術(shù)發(fā)展史上的一個重要里程碑。近年來,隨著電子技術(shù)和微機計算機的迅速發(fā)展,單片機的檔次不斷提高,其應(yīng)用領(lǐng)域也在不斷的擴大,已在工業(yè)控制、尖端科學(xué)、智能儀器儀表、日用家電、汽車電子系統(tǒng)、辦公自動化設(shè)備、個人信息終端及通信產(chǎn)品中得到了廣泛的應(yīng)用,成為現(xiàn)代電子系統(tǒng)中最重要的智能化的核心部件。摘要不要- 26 -引言我的這次單片機
4、課程設(shè)計就是利用單片機的基本特點,使用c語言實現(xiàn)一個簡易的交通燈電路,但由于能力的有限,編出的程序只能實現(xiàn)課程設(shè)計的最基本的要求,沒有對其進行更多的擴展,以后有能力的時候再去完善它。現(xiàn)就我這次課程設(shè)計的主要內(nèi)容及主要方法概括一下。本設(shè)計設(shè)計的是一個交通燈控制系統(tǒng),以單片機為核心,采用目前比較流行的at89s51單片機,對十字路口交通燈電路進行了仿真制作,主要完成十字路口交通燈的紅、綠、黃燈的點亮?xí)r間控制,并模擬了兩道均有車輛要求通過時、一道有車輛要求通過時、以及在緊急情況下三種狀態(tài)下交通燈的時間控制方式。在模擬系統(tǒng)中,采用了兩組紅、黃、綠三種發(fā)光二極管分別代表兩道上的紅綠燈,采用了數(shù)碼管顯示每
5、種燈點亮的時間;并采用了三個按鈕開關(guān)來模擬系統(tǒng)要求的三種狀態(tài)。在本次設(shè)計中,程序并沒有采用原來學(xué)習(xí)書本上的匯編語言,而是采用了c51編寫, 程序仿真采用流行的proteus軟件,和keil聯(lián)合仿真,方便調(diào)試程序和修改硬件,結(jié)果證明方案的硬件設(shè)計正確,程序也符合要求。第1章 概述1.1單片機認識mcs-51單片機是intel公司在1980年繼mcs-48系列8位單片機之后推出的高檔8位單片機。mcs-51單片機在性能和片內(nèi)功能方面大大優(yōu)于mcs-48系列單片機。mcs-51的典型產(chǎn)品有:8051、8031、8751、80c51、80c31、87c51等,8051內(nèi)部有4kb rom,8751內(nèi)部
6、有4kb eprom,8031片內(nèi)無rom。除此之外,三者的內(nèi)部結(jié)構(gòu)及引腳完全相同。89s51是一種低功耗、高性能cmos8位微控制器,具有4k 在系統(tǒng)可編程flash 存儲器。使用atmel 公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80c51 產(chǎn)品指令和引腳完全兼容。片上flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu 和在系統(tǒng)可編程flash,at89s51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。1.2 單片機的應(yīng)用單片機是應(yīng)工業(yè)測控需要而產(chǎn)生的,最能反映其功能及形態(tài)的名稱是在一個應(yīng)用系統(tǒng)中,single-chip micro-con
7、troller。按照測控系統(tǒng)的特點和要求,單片機的應(yīng)用可分為單機應(yīng)用和多機應(yīng)用兩大類。我們這次要完成的單片機課程設(shè)計就是它的單機應(yīng)用,下面在介紹一下單片機在單機應(yīng)用領(lǐng)域內(nèi)的主要內(nèi)容。(1)智能產(chǎn)品單片機與傳統(tǒng)機械產(chǎn)品相結(jié)合,使傳統(tǒng)機械產(chǎn)品結(jié)構(gòu)簡化,控制智能化,購成新一代機電一體化產(chǎn)品。目前,利用單片機構(gòu)成的智能產(chǎn)品已廣泛應(yīng)用于家用電器、辦公設(shè)備、數(shù)控機床、紡織機械、工業(yè)設(shè)備等行業(yè)。(2)智能儀表目前,各種傳感器、變送器、控制儀表已普遍采用單片機應(yīng)用系統(tǒng)。它集測量、處理、控制功能于一體,具有各種智能化功能,如存儲、數(shù)據(jù)處理、查找、判斷、聯(lián)網(wǎng)和語音等功能。單片機構(gòu)成的智能儀表,能使儀表具有數(shù)字化、
8、智能化、多功能化、綜合化、柔性化等優(yōu)點,賦予測量儀表以嶄新的面貌,使傳統(tǒng)的儀器、儀表發(fā)生根本性的變革,它代表了儀器儀表的發(fā)展趨勢。 (3)測控技術(shù)用單片機構(gòu)成的各種工業(yè)控制系統(tǒng)中的數(shù)據(jù)采集系統(tǒng)具有工作穩(wěn)定可靠、抗干擾能力強的優(yōu)點,如爐溫恒溫控制系統(tǒng)、電鍍生產(chǎn)自動控制系統(tǒng)等。(4)智能接口 在計算機系統(tǒng),特別是較大型的工業(yè)測控系統(tǒng)中,除通用外部設(shè)備外,還由許多外部通信、采集、多路分配管理、驅(qū)動控制等接口。這些外部設(shè)備與接口如果完全由主機進行管理,勢必會造成主機負擔(dān)過重,運行速度降低,接口的管理水平也不可能提高。如果用單片機進行接口的控制與管理,單片機與主機可并行加工處理,可以大量降低接口的通信密
9、度,極大的提高了接口控制管理水平。在一些通用計算機外部設(shè)備上,已實現(xiàn)了單片機的鍵盤管理、打印機控制、繪圖儀控制、硬盤驅(qū)動控制等。1.3設(shè)計任務(wù)1) a道和b道上均有車輛要求通過時,a ,b 道輪流放行。a 道放行5分鐘(調(diào)試時改為5秒鐘),b 道放行4分鐘(調(diào)試時改為4秒鐘)。2) 一道有車而另一道無車(實驗時用開關(guān)k0 和k1 控制),交通燈控制系統(tǒng)能立即讓有車道放行。3) 有緊急車輛要求通過時,系統(tǒng)要能禁止普通車輛通行,a ,b 道均為紅燈,緊急車由 k2 開關(guān)模擬。4)綠燈轉(zhuǎn)為紅燈時,黃燈亮1秒第2章 系統(tǒng)總體方案及硬件設(shè)計2.1交通管理的方案a、b兩干道交于一個十字路口,各干道有一組紅
10、、黃、綠三色的指示燈,指揮車輛和行人安全通行。紅燈亮禁止通行,綠燈亮允許通行。黃燈亮提示人們注意紅、綠燈的狀態(tài)即將切換,且黃燈燃亮?xí)r間為a、b兩干道的公共停車時間。設(shè)a道比b道的車流量大,指示燈燃亮的方案如表2-1-1。141514a道黃燈亮紅燈亮黃燈亮綠燈亮黃燈亮紅燈亮b道黃燈亮綠燈亮黃燈亮紅燈亮黃燈亮綠燈亮表2-1-1說明:(1)當(dāng)為黃燈時 a、b兩道同時為黃燈;以提示行人或車輛下一個燈色即將到來 時間 1秒。 (2)當(dāng)a到為紅燈,a 道車輛禁止通行,a 道行人可通過;b 道為綠燈,b 道車輛通過,行人禁止通行。時間為4秒。(3)當(dāng)a道綠燈,a 道車輛通行;b 道為紅燈,b 道車輛禁止通過
11、,行人通行。時間為5秒。 a道車流大 通行時間長(4)這樣如上表的時間和紅、綠、黃出現(xiàn)的順序依次出現(xiàn)這樣行人和車輛就能安全暢通的通行。(5)此表可根據(jù)車流量動態(tài)設(shè)定在沒有特殊情況下,即在兩道均有車輛要求通過時,交通燈按常規(guī)運行。通過控制開關(guān)可以輸入要模擬的其它狀態(tài),交通燈將按照其輸入狀態(tài)的情況進行運行。2.2總體硬件設(shè)計交通燈控制系統(tǒng)的結(jié)構(gòu)框圖如圖2-2-1所示??傮w設(shè)計方案共有五個部分組成,分別是:單片機at89c51、紅、綠、黃燈顯示電路、led數(shù)顯時間電路、晶振及復(fù)位控制電路、控制與調(diào)時開關(guān)電路。在進行仿真調(diào)試過程中,程序運行正確,五個部分就同時工作,從而實現(xiàn)了交通燈的基本功能及調(diào)時功能
12、。系統(tǒng)的總的原理框圖如圖2-1所示。圖2-2-1 硬件設(shè)計方案 2.3系統(tǒng)時鐘電路 晶振采用了內(nèi)部時鐘信號源的方式。對于時間要求不是很高的系統(tǒng),只要按圖進行設(shè)計就能使系統(tǒng)可靠起振并穩(wěn)定運行。但由于圖中的c1、c2電容起著系統(tǒng)時鐘頻率微調(diào)和穩(wěn)定的作用,因此,在本系統(tǒng)的實際應(yīng)用中一定要注意正確選擇參數(shù)(30±10 pf),并保證對稱性(盡可能匹配)。圖2-3-1 系統(tǒng)時鐘電路 2.4系統(tǒng)復(fù)位電路復(fù)位電路我采用上電+按鈕復(fù)位的方式。當(dāng)開關(guān)打開時,rst通過電阻接地,當(dāng)有開關(guān)閉合時由于電容的作用使電源vcc通過電阻施加在單片機復(fù)位端rst上,實現(xiàn)單片機復(fù)位。只是可惜,在進行仿真器調(diào)試過程中,
13、該復(fù)位電路是不起作用的。具體電路如圖2-4-1所示。 圖2-4-1 系統(tǒng)復(fù)位電路 2.5數(shù)碼管顯示電路數(shù)碼管工作原理 這里我們介紹8段數(shù)碼管的工作原理。8段數(shù)碼管又稱為8字型數(shù)碼管,分為8段:a、b、c、d、e、f、g、dp。其中,dp為小數(shù)點。數(shù)碼管常用的有10根管腳,每一段有一根管腳,另外兩根管腳為一個數(shù)碼管的公共段,兩根之間相互連通。 發(fā)光二極管的發(fā)光原理,我們已經(jīng)介紹過了,同理,8段led數(shù)碼管,則是在一定形狀的絕緣材料上,利用不同形狀點劃的發(fā)光二極管組合,排列成“8”字型的數(shù)碼管,分別引出它們的電極,點亮相應(yīng)的點劃來顯示0-9的數(shù)字。 從電路上,按數(shù)碼管的接法不同又分為共陰和共陽兩種
14、。圖2-5-1是共陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。圖2-5-1 數(shù)碼管的內(nèi)部電路接法在設(shè)計時,為了系統(tǒng)圖的美觀,我采用了6個數(shù)碼管組成的數(shù)碼管組,采用共陰極接法。如圖2-5-2。圖2-5-2 系統(tǒng)數(shù)碼管電路2.6路燈指示電路在設(shè)計路燈時,采用了發(fā)光二極管代替路燈。先介紹一下二極管,見圖 2-6-1。二極管工作原理是單向?qū)ǎ粗挥姓龢O電壓高于負極電壓某特定值時才會導(dǎo)通,而負極電壓高于正極電壓是不導(dǎo)通的。圖 2-6-1 發(fā)光二極管示意圖發(fā)光二極管是一種特殊的二極管,導(dǎo)通時會發(fā)光(發(fā)光二極管導(dǎo)通壓降一般為1.7v1.9v)。此外,工作電流要滿足該二極
15、管的工作電流。 發(fā)光二極管的正負極可以用萬用表進行判斷,把萬用表撥至二極管檔或電阻擋,用兩個表筆分別接觸二極管的兩個引出腳。若發(fā)光二極管被點亮,則與紅表筆相接的引出腳為正極。從外觀上看,發(fā)光二極管的正極引腳的長度也比較長。 一般發(fā)光二極管與i/o端口之間都會再連接一個電阻,其作用在于限制通過二極管的電流,從而達到減少功耗或者滿足端口對最大電流的限制。一般發(fā)光二極管的點亮電流為5ma至10ma。 路燈設(shè)計時我采用了紅、黃、綠三種發(fā)光二級管。如圖2-6-2所示。 圖2-6-2 路燈設(shè)計電路2.7按鍵電路設(shè)計按鍵工作方式可以是中斷方式也可以是掃描方式,對掃描方式來說,掃描是一直調(diào)用按鍵掃描程序,也可
16、以用定時調(diào)用按鍵掃描程序,不管哪一種,都需要占用系統(tǒng)寶貴的時間資源,相比較而言中斷就有優(yōu)勢,中斷鍵盤只有在有按鍵按下時才去執(zhí)行鍵盤程序,在沒有按鍵按下的情況下,可以處理其他的事務(wù),使資源得到充分的利用,故中斷鍵盤有占用資源少,響應(yīng)速度快的優(yōu)點,但在有按鍵按下時有數(shù)碼管閃爍的缺點,這是因為處理中斷時,數(shù)碼管停止了掃描,對顯示要求不高的場合下,這也是完全可以滿足要求的。但實際應(yīng)用中,為了保證安全查詢鍵值和響應(yīng),通常還要進行按鍵去抖和等待鍵釋放(查詢按鍵是否抬起)的動作, 由于按鍵本身是機械開關(guān),所以在觸點閉合或斷開的瞬間會出現(xiàn)電壓抖動的現(xiàn)象。按鍵設(shè)計如圖2-7-1所示。圖2-7-1 按鍵電路第3章
17、 軟件系統(tǒng)設(shè)計3.1設(shè)計思路及關(guān)鍵技術(shù) 一個完整的交通燈相當(dāng)于一個簡單的單片機系統(tǒng),該系統(tǒng)有交通燈設(shè)置電路、單片機、顯示電路等構(gòu)成。單片機是集成的ic芯片,只需根據(jù)實際設(shè)計要求選型。其他部分都需要根據(jù)應(yīng)用要求和性能指標自行設(shè)計。首先了解實際交通燈的變化規(guī)律。假設(shè)一個十字路口為東西南北走向。初始狀態(tài)0為東西紅燈,南北紅燈。然后轉(zhuǎn)狀態(tài)1南北綠燈通車,東西紅燈。過一段時間轉(zhuǎn)狀態(tài)2,南北綠燈閃幾次轉(zhuǎn)亮黃燈,延時幾秒,東西仍然紅燈。再轉(zhuǎn)狀態(tài)3,東西綠燈通車,南北紅燈。過一段時間轉(zhuǎn)狀態(tài)4,東西綠燈閃幾次轉(zhuǎn)亮黃燈,延時幾秒,南北仍然紅燈。最后循環(huán)至狀態(tài)1。 3.2 軟件流程系統(tǒng)總體流程圖如圖3-2-1所示:
18、 圖3-2-1整體軟件設(shè)計流程圖3.3 交通燈的設(shè)計程序說明這部分中定義了一些全局變量的數(shù)組和變量以及位標志,只是些定義的東西不需要畫流程圖了。這部分程序如下:#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit nom=p37;uchar code led_table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/顯示數(shù)碼表uchar code light_state=0x21,0x12,0x0c,0x12;/交通燈狀
19、態(tài)存儲表uchar code em_state3=0x24,0x21,0x0c;/緊急燈狀態(tài)顯示表uchar light_time2=0,4,0,1,0,5,0,1;/顯示時間存儲表uchar statebef,time1s=100,state=0;/存儲緊急燈狀態(tài),定時基數(shù),狀態(tài)基數(shù)uint time;/顯示時間變量bit md_flag,state_flag=1,red;/顯示時間更改狀態(tài),狀態(tài)切換標志位,紅綠切換標志位定義局部變量i,ji-j-j<100i=100j=100i<100yynn3.4 延時函數(shù)延時函數(shù)的流程圖如圖3-4-1。延時程序如下:/*-延時函數(shù)-*/vo
20、id delay(void) uchar i,j; for(i=100;i>0;i-) for(j=100;j>0;j-); /循環(huán)10000次 圖3-4-1 延時函數(shù)的流程圖3.5 延時函數(shù)讀狀態(tài)函數(shù)的流程圖如圖3-5-1。 定義局部變量value讀p3口狀態(tài)value右移4位取value低三位狀態(tài)改變?return 0return 1ynstatebef=value讀狀態(tài)函數(shù)如下:/*-讀狀態(tài)函數(shù):判斷是否有緊急燈狀況出現(xiàn)-*/uchar rd_emstate(void) uchar value; value=p3; value>>=4; value&=0x
21、07; if(value!=statebef)statebef=value;return 1;/判斷是否有緊急燈狀況發(fā)生,/保存按鍵值,置返回標志為1 else return 0; 3.6 顯示函數(shù)顯示函數(shù)如下:void display(void) if(md_flag=1)/顯示更改時間狀態(tài) if(1=red) / 南北方向紅燈時間顯示 p2=0xf6; p0=led_tablelight_time00;delay();/分鐘 p2=0xed; p0=led_tablelight_time01/10;delay();/秒的十位 p2=0xdb; p0=led_tablelight_time0
22、1%10;delay();/秒的個位 else /正常狀態(tài),顯示時間 p2=0xf6; p0=led_tabletime/100; delay();/分鐘 p2=0xed; p0=led_tabletime/10%10;delay();/ 秒的十位 p2=0xdb; p0=led_tabletime%10; delay();/秒的個位 3.7定時器0中斷函數(shù)定時器0中斷函數(shù)如下:void time0int(void) interrupt 1 ea=0; th0=-10000/256; tl0=-10000%256; time1s-; if(time1s=0)/一秒中到,重新置數(shù) time1s=
23、100;time-;/顯示時間自減if(time=0)/顯示時間減到0時切換顯示時間狀態(tài) state+;/四個狀態(tài)輪流切換 if(state=4) state=0; state_flag=1;/置狀態(tài)切換標志位 ea=1; 第4章proteus軟件仿真4.1 proteus軟件仿真proteus軟件用于系統(tǒng)的仿真,編譯軟件采用keil uv3。程序的仿真用英國的labcenter公司的protens v7.13。其果如下:加電后的結(jié)果如圖4-3-1。此時時間已經(jīng)走過一秒,南北是紅燈,東西是綠燈。圖4-3-1 加電后仿真4.2 南北路燈切換時仿真切換時,轉(zhuǎn)為黃燈亮,時間為一秒鐘。如圖4-2-1。
24、圖4-2-1 黃燈亮?xí)r4.3 緊急情況下的仿真此時,全部為紅燈,所用車輛禁行,時間被鎖定,此時允許特殊車輛經(jīng)過。如圖4-3-1。圖4-3-1 緊急情況下的路燈顯示4.4東西緊急情況下的仿真此時,南北為紅燈,東西為綠燈,南北車輛禁行,東西可以通過。時間被鎖定,此時允許東西車輛經(jīng)過。如圖4-4-1。圖4-4-1 東西緊急情況下的路燈顯示第6章 心得體會通過此次課程設(shè)計讓我能夠親身參與電子產(chǎn)品的設(shè)計使我更加深深地體會到:現(xiàn)代的社會是信息的社會,很多與人們生活緊密相關(guān)的產(chǎn)品都是電子產(chǎn)品。要熟練地掌握單片機的基本知識,這樣才能對試驗中出現(xiàn)的問題進行分析解決。通過這次對交通燈系統(tǒng)的設(shè)計,我們掌握了設(shè)計一個
25、實用裝置電路的基本方法和基本步驟,掌握了實用裝置工作的基本原理,實際解決了設(shè)計中出現(xiàn)的問題,增強了尋找問題,解決問題的能力。此次電子設(shè)計的成功不僅幫助我們更好地掌握書本知識,尤其重要的是增強了我們的自信,培養(yǎng)了我們獨立思考的能力!通過這周緊張而充實的課程設(shè)計,我學(xué)到了很多東西,讓我重新認識自己,收益匪淺,并對我以后所要做的畢業(yè)設(shè)計有了一個初步的了解。做好一個課程設(shè)計或畢業(yè)設(shè)計不僅要具備扎實的書本知識并會善于應(yīng)用,還要學(xué)會查閱資料,對以前學(xué)過的知識不清楚的地方還要進行復(fù)習(xí),實在搞不明白的地方要向老師或同學(xué)請教,這樣才可能做出一個比較不錯的課程設(shè)計。在這里我要感謝我們的指導(dǎo)老師,非常感謝老師的指導(dǎo)
26、和幫助。希望以后還能參加這樣的課程設(shè)計。我想我會做的更好的。參考文獻1余發(fā)山.單片機原理及應(yīng)用技術(shù).中國礦業(yè)大學(xué).20022李朝青.單片機原理及接口技術(shù)(修訂版).北京:北京航空航天大學(xué)出版社,19983李廣弟.單片機基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992附1 源程序代碼#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit nom=p37;uchar code led_table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;
27、/顯示數(shù)碼表uchar code light_state=0x21,0x12,0x0c,0x12;/交通燈狀態(tài)存儲表uchar code em_state3=0x24,0x21,0x0c;/緊急燈狀態(tài)顯示表uchar light_time2=0,4,0,1,0,5,0,1;/顯示時間存儲表uchar statebef,time1s=100,state=0;/存儲緊急燈狀態(tài),定時基數(shù),狀態(tài)基數(shù)uint time;/顯示時間變量bit md_flag,state_flag=1,red;/顯示時間更改狀態(tài),狀態(tài)切換標志位,紅綠切換標志位/*-延時函數(shù)-*/void delay(void) uchar
28、 i,j; for(i=100;i>0;i-) for(j=100;j>0;j-); /*-讀狀態(tài)函數(shù):判斷是否有緊急燈狀況出現(xiàn)-*/uchar rd_emstate(void) uchar value; value=p3; value>>=4; value&=0x07; if(value!=statebef)statebef=value;return 1;/判斷是否有緊急燈狀況發(fā)生,保存按鍵值,置返回標志為1 else return 0; /*-顯示函數(shù)-*/void display(void) if(md_flag=1)/顯示更改時間狀態(tài) if(1=red)
29、 / 南北方向紅燈時間顯示 p2=0xf6; p0=led_tablelight_time00;delay();/分鐘 p2=0xed; p0=led_tablelight_time01/10;delay();/秒的十位 p2=0xdb; p0=led_tablelight_time01%10;delay();/秒的個位 else /南北綠燈東西紅燈亮?xí)r間顯示 p2=0xf6;p0=led_tablelight_time20; delay();/分鐘 p2=0xed;p0=led_tablelight_time21/10; delay();/秒的十位 p2=0xdb;p0=led_tablel
30、ight_time21%10; delay();/秒的個位 else /正常狀態(tài),顯示時間 p2=0xf6; p0=led_tabletime/100; delay();/分鐘 p2=0xed; p0=led_tabletime/10%10;delay();/ 秒的十位 p2=0xdb; p0=led_tabletime%10; delay();/秒的個位 /*-主函數(shù)-*/void main()/初始化定時器0,外部中斷1 ea=1; ex1=1; it1=1; et0=1; tmod=0x01; th0=-10000/256; tl0=-10000%256; tr0=1; while(1)
31、 if(rd_emstate()/如果有緊急燈按下,進行如下緊急處理 switch(statebef) case 0x04:p1=em_state0;tr0=0;break;/緊急燈亮 case 0x02:p1=em_state1;tr0=0;break;/東西應(yīng)急燈亮 case 0x01:p1=em_state2;tr0=0;break;/南北應(yīng)急燈亮 case 0x00:tr0=1;break;default: break; if(state_flag)/正常狀態(tài)下時間切換,如果狀態(tài)標志為1,進行如下處理,進行狀態(tài)間切換 switch(state) case 0:time=light_time00*60+light_time01; p1=light_state0;break;/
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航拍項目合作協(xié)議中關(guān)于版權(quán)歸屬與使用范圍的補充條款
- 網(wǎng)紅奶茶店區(qū)域代理銷售及推廣合同
- 老齡公寓專業(yè)管理及社區(qū)服務(wù)委托合同
- 歐洲移民臨時倉儲租賃及倉儲貨物清點協(xié)議
- 短視頻平臺粉絲權(quán)益轉(zhuǎn)移與合規(guī)管理合同
- 互聯(lián)網(wǎng)智能零售平臺供應(yīng)鏈金融解決方案合同
- 醫(yī)療邊緣計算節(jié)點部署與醫(yī)療影像處理服務(wù)合同
- 銷售簽單培訓(xùn)
- 培訓(xùn)班課程介紹策略
- 遺產(chǎn)繼承稅務(wù)代理合同(2篇)
- 2025年中考數(shù)學(xué)復(fù)習(xí):二次函數(shù)綜合 壓軸題匯編(含答案)
- 安全風(fēng)險隱患舉報獎勵制度
- 家庭防火教育課件
- 華中師范大學(xué)第一附中2025屆高考仿真模擬數(shù)學(xué)試卷含解析
- 急診科運用PDCA循環(huán)降低急診危重患者院內(nèi)轉(zhuǎn)運風(fēng)險品管圈QCC專案結(jié)題
- 新時代青年的使命與擔(dān)當(dāng)2
- JJF 1375-2024機動車發(fā)動機轉(zhuǎn)速測量儀校準規(guī)范
- 現(xiàn)金日記賬模板(出納版)
- 臨床常見操作-灌腸
- 探尋中國茶:一片樹葉的傳奇之旅學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 冷卻塔清洗合同模板
評論
0/150
提交評論