交通紅綠燈控制系統(tǒng)畢業(yè)設(shè)計_第1頁
交通紅綠燈控制系統(tǒng)畢業(yè)設(shè)計_第2頁
交通紅綠燈控制系統(tǒng)畢業(yè)設(shè)計_第3頁
交通紅綠燈控制系統(tǒng)畢業(yè)設(shè)計_第4頁
交通紅綠燈控制系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄第一章 系統(tǒng)的概述 1.1 系統(tǒng)概述及思想31.2 系統(tǒng)的總體框圖31.3 總體工作過程41.4 方案比較和論證5 第二章 硬件設(shè)計 2.1 硬件的總體分部72.2 系統(tǒng)核心72.3 顯示模塊92.4 驅(qū)動模塊122.5 控制及遙控模塊132.6 電源模塊14第三章 軟件設(shè)計 3.1 程序設(shè)計思路與流程153.2 軟件設(shè)計思想153.3 按鍵子程序16第四章 電路的安裝與調(diào)試4.1 遇到的主要技術(shù)問題174.2 解決措施與效果174.3 安裝調(diào)試及改進17總結(jié)18參考文獻19附件1、程序清單20交通紅綠燈控制系統(tǒng)【摘要】本設(shè)計以AT89S52單片機作為的控制核心,電路分為三大模塊,分別是顯

2、示模塊,遙控模塊及控制模塊。采用外部12M晶體震蕩器產(chǎn)生定時脈沖,定時控制交通信號燈的導(dǎo)通與關(guān)斷。采用固定十六進制輸出技術(shù)來進行8個共陽數(shù)碼管遞減式計數(shù)。采用遙控控制交通紅綠燈的模式轉(zhuǎn)換,強制通行并且不改變原來運行的時間,人行橫道具有動態(tài)人行行走顯示,增加了人性化。電路通過ISIS仿真可以完全實現(xiàn)基本功能和擴展功能??蓪崿F(xiàn)主干道和支干道的通行控制和時間顯示,遙控轉(zhuǎn)換,強制通行以及聲音提醒控制。關(guān)鍵詞:單片機 ,交通燈,AT89S52第一章 系統(tǒng)的概述1.1  系統(tǒng)概述及思想本交通紅綠燈控制系統(tǒng)采用單片機為核心,通過單片機的各個IO口來控制交通燈,用C語言程序編寫程序,既簡單

3、,又容易看懂。按照交通燈的規(guī)律來運行,自己設(shè)定了三種時間狀態(tài):25秒,30秒,40秒。三種常用的時間狀態(tài),用七段數(shù)碼管顯示倒計時時間,并且也用數(shù)碼管顯示模式狀態(tài),用點陣顯示人行橫道指示狀態(tài)。并且設(shè)計出用遙控器來控制交通紅綠燈的想法,并用我們?nèi)菀讓崿F(xiàn)的成品315M模塊來設(shè)計遙控電路,調(diào)試容易又簡單,且成功快。整個電路可以分為三部分,一個是主板,主要控制著交通燈的各個節(jié)點的控制,第二個是紅綠燈顯示,三種紅綠燈狀態(tài)及時間顯示倒計時,第三個是人行道行走顯示,動畫狀態(tài)。通過連接線連到主板上。這樣的模塊設(shè)計簡潔明了。1.2 系統(tǒng)的總體框圖系統(tǒng)的總體框圖可以分為五大部分,第一最為重要的為單片機控制器,他承接

4、著整個系統(tǒng)的重要核心,相應(yīng)的程序也在這里面。其次周圍連接著各個部分的模塊,其次是顯示模塊,它有三個顯示模塊組成:紅綠燈顯示模塊,人行橫道顯示模塊和時間顯示模塊。他們承接著顯示的功能是交通燈中不可缺少的部分。然后個為控制器。這個控制器主要控制交通燈的模式轉(zhuǎn)換和強制通行狀態(tài),也是控制部分不可缺少的。還有就是驅(qū)動拉。這是顯示部分里最為重要的部分,各個模塊的工作電流大小都由驅(qū)動電路來決定,一旦驅(qū)動出現(xiàn)了問題,整個顯示部分將會癱瘓掉。最后就是電源了。電源的好壞直接影響著電路的穩(wěn)定性。也是很重要的。見圖1.1:單片機AT89S52顯示驅(qū)動電路驅(qū)動定時時間控制器驅(qū)動左人行橫道右人行橫道左紅綠燈右紅綠燈圖1.

5、1系統(tǒng)總體框圖1.3 總體工作過程、交通燈的布置圖交通燈示意圖如圖1.2所示,在十字路口的東,南,西,北方向裝有主干道紅綠黃燈,人行道紅綠黃燈,其中主干道的紅綠黃燈又分為左轉(zhuǎn)紅綠黃燈和直行紅綠黃燈圖1.2交通燈的布置圖2、 交通燈正常循環(huán)運行流程過程(1):按下啟動按鈕后,交通燈控制系統(tǒng)開始工作.先亮南北方向綠燈和東西方向紅燈,再亮東西方向綠燈和南北方向紅燈,然后再亮南北方向綠燈和東西方向紅燈,這樣一直循環(huán)運行. (2):南北向和東西向主干道均設(shè)有左轉(zhuǎn)綠燈,持續(xù)亮10秒,左轉(zhuǎn)黃燈持續(xù)亮3秒,左轉(zhuǎn)紅燈持續(xù)亮25秒,左轉(zhuǎn)綠燈滅的同時,直行綠燈亮,持續(xù)亮20秒,黃燈3秒和紅燈25秒.當(dāng)南北主干道紅燈

6、點亮?xí)r,東西主干道應(yīng)依次點亮,左轉(zhuǎn)綠燈,直行綠燈和黃燈.反之,當(dāng)東西主干道紅燈點亮?xí)r,南北主干道依次點亮,左行綠燈,直行綠燈和黃燈.(3):南北向和東西向人行道均設(shè)有綠燈,黃燈,紅燈,人行道上的紅黃綠燈與同方向主干道上的直行紅黃綠燈運行方式相同由于是采用了多種模式選擇,所以運行的時間按實際運行狀態(tài)來選折。1.4方案比較、設(shè)計與論證1 顯示界面方案 該系統(tǒng)要求完成倒計時、狀態(tài)燈,人行橫道顯示等功能?;谏鲜鲈?,我們考慮了三種方案:方案一:完全采用數(shù)碼管顯示。這種方案只顯示有限的符號和數(shù)碼字苻,無法勝任題目要求。方案二:完全采用點陣式LED 顯示。這種方案實現(xiàn)復(fù)雜,且須完成大量的軟件工作;但功能

7、強大,可方便的顯示各種英文字符,漢字,圖形等。方案三:采用數(shù)碼管與點陣LED 相結(jié)合的方法因為設(shè)計既要求倒計時數(shù)字輸出,又要求有狀態(tài)燈輸出等,為方便觀看并考慮到現(xiàn)實情況,用數(shù)碼管與LED燈分別顯示時間與提示信息。這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復(fù)雜度。權(quán)衡利弊,第三種方案可互補一二方案的優(yōu)缺,我們決定采用方案三以實現(xiàn)系統(tǒng)的顯示功能。2輸入方案: 題目要求系統(tǒng)能手動設(shè)燈亮?xí)r間、緊急情況處理,我們討論了兩種方案:方案一:采用8155擴展I/O 口及鍵盤,顯示等。該方案的優(yōu)點是:使用靈活可編程,并且有RAM,及計數(shù)器。若用該方案,可提供較多I/O 口,但操作起來稍顯復(fù)雜。方案二: 直接

8、在IO口線上接上按鍵開關(guān)。因為設(shè)計時精簡和優(yōu)化了電路,所以剩余的口資源還比較多,我們使用四個按鍵,分別是K1、K2、K3、K4。由于該系統(tǒng)對于交通燈及數(shù)碼管的控制,只用單片機本身的I/O 口就可實現(xiàn),且本身的計數(shù)器及RAM已經(jīng)夠用,并增加了遙控按鍵。故選擇方案二。第二章 硬件設(shè)計硬件電路設(shè)計我采用PROTELL 99軟件來設(shè)計,電路采用單片機AT89S52為核心,周圍提供單片機的復(fù)位電路、時鐘振蕩電路,擴展P口接口。三塊CD4511為時間顯示及模式顯示提供解碼,這樣就能有效準(zhǔn)確的顯示所需要的數(shù)字顯示。交通燈顯示的驅(qū)動電路采用三極管C8050驅(qū)動放大,因為C8050的工作電流多大1A。完全勝任電

9、路顯示所需要的工作電流,通過一個限流電阻連接到單片機的I/O口,有單片機控制三極管的通斷。從而能控制交通燈的亮和滅。1.1 硬件的總體分部硬件的總體分部可以分為:單片機部分、顯示部分、控制部分、電源部分。四大部分組成。下面我們分別來介紹這四個部分的工作過程及設(shè)計電路。1.2 系統(tǒng)核心 單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。單片機微型計算機簡稱單片機,特別適用于控制領(lǐng)域,故又稱為微控制器。在本系統(tǒng)中用的是AT89S52單片機,它具有系統(tǒng)穩(wěn)定,數(shù)據(jù)存儲器RAM容量大,功能強大等多優(yōu)點。所以做為本系統(tǒng)的核心部件。1、 AT89S52芯片介紹  AT89

10、S52是ATMEL系列單片機的典型產(chǎn)品,8051單片機包含中央處理器、程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:·中央處理器:中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。·數(shù)據(jù)存儲器(RAM):AT89S52內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶

11、只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。·程序存儲器(ROM):AT89S52共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。·定時/計數(shù)器(ROM):AT89S52有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。·并行輸入輸出(I/O)口:AT89S52共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸(其中P3口還有第二功能)。·全雙工串行口:AT89S52內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行

12、數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。·中斷系統(tǒng):AT89S52具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。·時鐘電路:AT89S52內(nèi)置最高頻率達12MHz的時鐘電路,用于產(chǎn)生整個單片機運行的脈沖時序,但8052單片機需外置振蕩電容。2、單片機外接元件單片機要工作必須要加電,AT89S52的工作電壓為5V,它有兩個振蕩引腳X1和 X2。分別接連個33P的電容和12M的晶振。提供給單片機外部振蕩時鐘,單片機就可以依靠這個時鐘來運行工作了。它有四個P口輸出,P0P3.其中

13、P0口當(dāng)使用為輸出時必須接上拉電阻,其他口都可以做輸入輸出口使用。除了振蕩電路,還有一個簡單的復(fù)位電路。單片機的復(fù)位信號只要給它一個周期變化就能復(fù)位,比如復(fù)位信號原來為低電平,只要給他個高電平就能復(fù)位了。電路見圖2.1:圖2.1單片機接口圖2.2 顯示模塊電路的顯示模塊可分為三部分,因為有三種顯示部分,紅綠燈顯示、人行橫道顯示、時間顯示。所以分別介紹這三種顯示部分。1、 紅綠燈顯示紅綠燈顯示器是最簡單的一種電路連接方式,它有三種顏色的發(fā)光二極管,每種顏色的有7個二極管并連接起來,假如每個發(fā)光二極管的電流為10MA,所以一種發(fā)光顏色的電流為70MA。電路的并聯(lián)雖然會產(chǎn)生較大的電流,但他電壓低,小

14、電壓就能驅(qū)動起來,如果7個二極管都串聯(lián)的話,每個二極管的導(dǎo)通壓降為1.5V,那么需要10.5V電壓來驅(qū)動,那是不現(xiàn)實的了。見圖2.2:圖2.2紅綠燈顯示2、 人行橫道顯示人行橫道顯示部分是比較復(fù)雜的一個設(shè)計了,它不想紅綠燈一樣只要三種狀態(tài)顯示就行,它需要動態(tài)人行走動顯示,但單片機只提供了三種狀態(tài)輸出,所以我們的人行橫道顯示必須進行電路的設(shè)計。我采用的是二極管隔離顯示,采用13個二極管隔離,以完成目的。計算下二極管的壓價,驅(qū)動提供為6V多的電壓,減去二極管上的0.7V*2的壓降,得到4.6V電壓,足以讓發(fā)光二極管亮了。人行橫道人行走路顯示為綠色燈顯示,暫停為紅色燈顯示。見圖2.3:圖2.3人行橫

15、道原理圖3、時間顯示CD4511是七段碼十六進制鎖存譯碼驅(qū)動芯片,它能將四位二進制數(shù)編碼轉(zhuǎn)換為七段LED顯示器的字段碼,同時具有鎖存和驅(qū)動能力。CD4511有四個輸入端A,B,C,D-BCD碼輸入端。 LE鎖存允許端。當(dāng)LE=0時,4位BCD碼進入鎖存器,當(dāng)LE=1時,輸入的數(shù)據(jù)被鎖存。CD4511的輸出接七段數(shù)碼顯示器,七段數(shù)碼顯示器是用陰的,所以我在下面接了個1W10歐姆的限流電阻,因為顯示功率比較高,所以用功率大的限流電阻。按照正常情況的電路接法應(yīng)該是每個輸出點都要接個限流電阻,但這樣電路元件教多了。見圖2.4圖2.4時間顯示電路2.3 驅(qū)動模塊驅(qū)動電路采用的是三極管驅(qū)動電路,

16、本來想用245芯片集成驅(qū)動,但想到應(yīng)為工作的電流比較大,用三極管驅(qū)動所得到的電流較高,且電路成本少,可靠性高等優(yōu)點。三極管采用的是C8050 NPN三極管,這種型號的三極管的最大工作電流可以達到1.5A。完全滿足電流的需要。其接法也簡單。這里的三級管主要是做開關(guān)狀態(tài)的,所以只要基極提供一個導(dǎo)通電壓0.7V就能使三極管處于導(dǎo)通狀態(tài)。這個信號經(jīng)過一個1K的限流電阻由單片機P口提供。且每一路的驅(qū)動輸出都由100歐姆的電路進行限流。見圖2.5 和 2.6:圖2.5驅(qū)動電路1圖2.6驅(qū)動電路22.4 控制及遙控模塊1、基本控制電路的控制系統(tǒng)主要方式是按鍵直接給單片機一個信號,這個信號由一個10歐姆電阻限

17、流提供給單片機的P口輸入。給單片機一個觸發(fā)信號。以完成轉(zhuǎn)換要求。但電路中也加了一個遙控功能。下面我們主要介紹遙控部分。電路中的遙控電路采用315遙控模塊,PT2272解碼芯片能夠有效的獲取解碼后的遙控信號,得到的信號連接到單片機的P口,單片機對得到的信號進行處理,來判斷選擇時間模式或者是否是強制通行。PT2272-M4芯片介紹PT2262/2272是臺灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價位通用編解碼電路,PT2262/2272最多可有12位(A0-A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0-D5)數(shù)據(jù)端管腳,

18、設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出, PT2262/2272的特點:CMOS工藝制造,低功耗,外部元器件少,RC振蕩電阻,工作電壓范圍寬:2.615v ,數(shù)據(jù)最多可達6位,地址碼最多可達531441種。它可用于車輛防盜系統(tǒng)、家庭防盜系統(tǒng)、遙控玩具、其他電器遙控。電路見圖2.7圖2.7遙控及按鍵電路在通常使用中,我們一般采用8位地址碼和4位數(shù)據(jù)碼, 但PT2262和PT2272地址編碼必須完全一致,還有振蕩電阻還必須匹配,否則接收距離會變近甚至無法接收,根據(jù)我的資料,下面的參數(shù)匹配效果較好。見表2.1表2.1編碼發(fā)射芯片編碼接收芯片PT2262PT2260SC2260SC2262CS5211P

19、T2272/SC2272/CS52121.2M無3.3M1.1M1.3M200K1.5M無4.3M1.4M1.6M270K2.2M無6.2M2M2.4M390K3.3M無9.1M3M3.6M680K4.7M1.2M12M4.3M5.1M820K2 強通控制強通控制受強通開關(guān)控制沒有按強通按紐時,按正常循環(huán)時的時序控制,當(dāng)按下強通開關(guān)時,不管原來信號狀態(tài)如何,一律強制讓行走的反方向的直行綠燈亮,直到20秒的強通時間到,隨后按正常時序的后20秒來運行。2.4 電源部分電路中的電源部分才用了7812和7805兩塊三端穩(wěn)壓模塊,其中12V的電壓給顯示驅(qū)動電路工作。5V電壓給單片機和遙控接收模塊工作,從

20、而提供了穩(wěn)定的電壓。保障了電路的穩(wěn)定性。提高效率。見圖2.8:圖2.8電源電路第三章 軟件設(shè)計3.1程序設(shè)計思路與流程1主程序流程圖主程序中主要是一個死循環(huán),不停的循環(huán)四個狀態(tài),如圖3.1 所示。開始系統(tǒng)初始化模式一按鍵檢測模式二按鍵檢測模式三按鍵檢測強制通行按鍵檢測復(fù)位按鍵檢測返回模式一模式二模式三強制通行復(fù)位模式(一、二、三、)東西綠燈,人行橫道顯示通行亮22s,南北紅燈,人行橫道停亮25秒,東西黃燈亮3秒,同時人行橫道閃爍亮。東西紅燈,人行橫道顯示停亮25s,南北綠燈,人行橫道通行亮23秒,南北黃燈亮3秒,同時人行橫道閃爍亮。循環(huán)強制通行按鍵是否按下下是否進入強制通行子程序按照

21、正常顯示的反向顯示運行20S同時時間左右跳0蜂鳴器每隔1S叫一次返回程序沒有執(zhí)行完的那個時間段繼續(xù)循環(huán)圖3.1流程圖3.2  軟件設(shè)計思想1、軟件總體設(shè)計采用循環(huán)模式,里面有定時程序,分為三個模式子程序,每一種子程序?qū)τ谂c一種倒計時時間模式,25S,30S,40S.三種模式。每個子程序中都設(shè)有按鍵檢測程序,隨時等待強制通行所得到的信號。從而能夠即使轉(zhuǎn)到強制通行子程序。當(dāng)完成強制通行子程序后自動回歸到原來沒有完成的程序中繼續(xù)執(zhí)行循環(huán)。當(dāng)按鍵模式選折按下后,蜂鳴器能夠響兩聲提示,所以程序里加了蜂鳴器子程序。每選擇一種模式后都能叫兩聲,表以提示,并且能在模式顯示中顯示當(dāng)前的模式。

22、25S模式為3,30S模式為2,40S模式為1。如果要選折其他模式,必須選擇復(fù)位按鍵,復(fù)位后才能選擇其他三種模式。當(dāng)如果按下強制通行后,倒計時時間顯示就會變成0左右分別閃動,這時,蜂鳴器每1秒中叫一次,模式顯示為4,只要等到強制通行20秒時間過完以后才能恢復(fù)。程序采用的是普通程序,所以編寫起來比多任務(wù)多系統(tǒng)的遜色了點。但還是能夠滿足設(shè)計的要求。定時采用delay延時,int參數(shù),所以在秒之間有點誤差,但經(jīng)過我的計算,1秒=990ms,所以每990ms循環(huán)為1秒種,再for循環(huán)為所需要的延時時間。3.3按鍵子程序流程按鍵子程序包含時間倒計時模式選擇和緊急狀態(tài)強制通行兩個狀態(tài)。主程序中放了一個按鍵

23、的判斷指令,當(dāng)有按鍵按下的時候,程序就自動的跳轉(zhuǎn)到按鍵子程序處理。當(dāng)選擇按下模式按鍵時,模式可隨著模式3,模式2,模式1,進行直接選折切換,當(dāng)切換到模式1時,再想切換成模式3,就得按下復(fù)位按鍵,進行重新選擇模式。當(dāng)有緊急情況時,比如警車來時,可以同時按模式2和模式3兩個按鍵進行強制通行模式切換,或者直接在面板上按強制按鈕進行強制通行,在遙控器上同時按住C.D兩個按鍵進行切換。第四章 電路的安裝與調(diào)試4.1   遇到的主要技術(shù)問題實際電路采用的是覆銅板雕刻技術(shù),將已經(jīng)設(shè)計好的電路通過雕刻機雕刻出來,這樣做出來的電路板線條清晰,不容易出錯,板子也漂亮。但實際

24、問題就是雕刻出來的線條太細(xì)了,因為那個雕刻機的轉(zhuǎn)頭不是很細(xì)。雕刻出來的線也很細(xì),焊接起來覆銅線容易斷裂。焊盤也容易脫焊。在技術(shù)上就是程序編寫問題,因為用的不是多任務(wù)多系統(tǒng)程序,所以編寫的程序不是很理想。還有因為顯示電路的電流比較大,對于7812的工作電流可能要求較高。發(fā)熱量比較大,所以散熱要好。 在遙控方面不加天線時距離不是很長。4.2  解決措施及效果電路板中的工作電流較大,我只能采用在7812上加裝散熱片,并且在外殼上裝散熱風(fēng)扇,以減少過熱對電路的穩(wěn)定性產(chǎn)生影響。遙控電路中加裝天線。以取得遙控距離較遠(yuǎn)的目的。4.3 安裝調(diào)試及改進電路中的元件主要是直插元件,所以安裝起來

25、較容易,不像貼片一樣小且難焊。集成芯片用到的也是直插式,為了保險期間,我都在下面加了安裝座,這樣芯片在進行更換式更加容易了,在電路全部安裝完以后進行調(diào)試。先測量各個點的電壓是否正常。然后看看單片機的振蕩有沒有起振,驅(qū)動輸出的電壓是否正常。檢查遙控接收的信號是否有。最后連接好各個部分進行檢驗。一切正常后就算成功了。電路改進:因為電路用到的都是直插,我建議用貼片的話可以減少成本,縮小體積,增加性能。對于交通紅綠燈,我這里沒加左轉(zhuǎn)和右轉(zhuǎn),有必要改進增加這些功能,以達到完美。總 結(jié)通過這一周的努力,在指導(dǎo)老師王為的幫組之下,我們的課程設(shè)計即將完成。在此論文即將定稿之際,首先,要對在我們設(shè)計期間給予幫助

26、和支持的王老師表示我真誠的謝意。在此期間,他為我提供了最大的支持,并且時時為我們講解設(shè)計中遇到的疑難問題。正是在這樣的條件下,我們才通過一個星期的實訓(xùn),我對單片機有了更深的體會。我了解和掌握了一些編程思想和對I/O口的使用。這次實訓(xùn)通過單片機的I/O口來控制交通燈。在編程的過程中,可以說是比較順利,只是摸仿其他的編程思路,在加上一些自己的思想來滿足這次實訓(xùn)的任務(wù)。通過這次的實訓(xùn),對單片機的I/O口的使用的條件有更深的理解,對單片機的各個管腳功能的理解也加深了,以及在常用編程設(shè)計思路技巧(特別是C語言)的掌握方面都能向前邁了一大步。這次的課程設(shè)計讓我把單片機的理論知識用在實踐中,實現(xiàn)了理論和實踐

27、相結(jié)合,從中更懂得理論的是實踐的基礎(chǔ),實踐有能檢驗理論的正確性,讓我受譽非淺,對我以后參加工作或者繼續(xù)學(xué)習(xí)將會產(chǎn)生巨大的幫助和影響。參考文獻1 徐惠民.單片微型計算機原理接口與應(yīng)用 京郵電大學(xué)出版社,1996 2 夏繼強. 單片機實驗與實踐教程. 北京:北京航空航天大學(xué)出版社, 20013 張毅剛. 單片機應(yīng)用系統(tǒng)哈爾濱工業(yè)大學(xué)出版社, 19974 何立民. 單片機高級教程北京:北京航空航天大學(xué)出版社, 20015 肖洪兵. 跟我學(xué)用單片機. 北京:北京航空航天大學(xué)出版社, 20026 趙曉安MCS-51單片機原理及應(yīng)用. 天津:天津大學(xué)出版社,2001.3 7 李廣第 單片機基礎(chǔ) 第1版北京

28、:北京航空航天大學(xué)出版社,19998 李朝青.單片機原理及接口技術(shù)。北京:北京航空航天大學(xué)出版社,19989 譚浩強.單片機課程設(shè)計. 北京:清華大學(xué)出版社,1989附件程序清單/交通紅綠等控制電路程序,用于畢業(yè)設(shè)計。/本設(shè)計有三種定時模式,。一種是40秒。30秒,25秒。/設(shè)計者:徐迪洋。/2008年11月8日 5:24/杭州職業(yè)技術(shù)學(xué)院/個人版權(quán)所有。/聯(lián)系 聯(lián)系QQ:251354605/功能:時間倒計時,動態(tài)人行橫道顯示,紅燈最后4秒閃爍,時間模式選擇/遙控時間轉(zhuǎn)換,強制通行時間不改變。按照原來剩余的時間來#include<regx51.h>unsi

29、gned char n,i,a,b;/人行橫道顯示(高拉和低拉)/上拉高電平code unsigned char led_rxdz_16= 0x81,0x82,0x84,0x81,0x82,0x84;code unsigned char led_rxdz1_16= 0x81,0x82,0x84,0x81,0x82,0x84;code unsigned char led_rxdy_19= 0x18,0x28,0x48,0x18,0x28,0x48,0x18,0x28,0x48;code unsigned char led_rxdy1_16= 0x18,0x28,0x48,0x18,0x28,0x

30、48;/下拉低電平code unsigned char led_rxdz9= 0x7e,0x7d,0x7b,0x7e,0x7d,0x7b,0x7e,0x7d,0x7b;code unsigned char led_rxdz16= 0x7e,0x7d,0x7b,0x7e,0x7d,0x7b;code unsigned char led_rxdy9= 0xe7,0xd7,0xb7,0xe7,0xd7,0xb7,0xe7,0xd7,0xb7;code unsigned char led_rxdy16= 0xe7,0xd7,0xb7,0xe7,0xd7,0xb7;/時間延時函數(shù)void delay(u

31、nsigned int i)unsigned int j;for(;i>0;i-)for(j=0;j<125;j+);/蜂鳴器叫兩聲void didi(void)P2_6=0;delay(200);P2_6=1;delay(100);P2_6=0;delay(200);P2_6=1;delay(100);/*/強制通行函數(shù)void qztx_1(void)unsigned int c;for(c=0;c<20;c+)P3=0X40;P0=0xf0;P2=0X4c;P1=0X48;delay(500);P2=0X0c;P0=0x0f;P3=0xf0;P1=0X48;delay(

32、500); void qztx_2(void)unsigned int a;for(a=0;a<20;a+)P3=0X40;P0=0xf0;P2=0X61;P1=0X84;delay(500);P2=0X21;P0=0x0f;P3=0xf0;P1=0X84;delay(500); /*/void time1(void)/時間矩陣,code unsigned char led_336=0x20,0xc9,0xc8,0xc7,0xc6,0xc5,0xc4,0xc3,0xc2, 0xc1,0xc0,0x49,0x48,0x47,0x46,0X45,0X44,0X43, 0X42,0X41,0X

33、40,0x89,0x88,0x87,0x86,0x85,0x84, 0x83,0x82,0x81,0X80,0x09,0x08,0x07,0x06,0x05;code unsigned char led_25= 0x04,0x03,0x02,0x01,0x00;didi();/*/ while(1) for(i=0;i<=36;i+) P0=led_3i;for(b=0;b<6;b+)if(P3_3=1|P3_1=1&&P3_2=1)qztx_1();P3=0X10;P2=0X21;P1=led_rxdz_1b;delay(165); for(n=0;n<4;

34、n+) P0=led_2n+1; for(a=0;a<3;a+) if(P3_3=1|P3_1=1&&P3_2=1)qztx_1();P3=0X10;P2=0X22;P1=led_rxdz1_1a;delay(166); P1=0X80;P2=0x02;delay(500); for(i=0;i<=36;i+) P0=led_3i;for(b=0;b<6;b+)if(P3_3=1|P3_1=1&&P3_2=1)qztx_2();P3=0X10;P2=0X0c;P1=led_rxdy_1b;delay(165); for(n=0;n<4;n

35、+) P0=led_2n+1; for(a=0;a<3;a+) if(P3_3=1|P3_1=1&&P3_2=1)qztx_2();P3=0X10;P2=0X14;P1=led_rxdy1_1a;delay(166); P1=0x08;P2=0x10;delay(500); /*/void time2(void)/時間矩陣code unsigned char led_326=0xc0,0x49,0x48,0x47,0x46,0X45,0X44,0X43, 0X42,0X41,0X40,0x89,0x88,0x87,0x86,0x85,0x84, 0x83,0x82,0x8

36、1,0X80,0x09,0x08,0x07,0x06,0x05;code unsigned char led_25= 0x04,0x03,0x02,0x01,0x00;didi();/*/ while(1) for(i=0;i<=26;i+) P0=led_3i;for(b=0;b<6;b+)if(P3_3=1|P3_1=1&&P3_2=1)qztx_1();if(P3_0=1)time1();P3=0X20;P2=0X21;P1=led_rxdz_1b;delay(165); for(n=0;n<4;n+) P0=led_2n+1; for(a=0;a<

37、;3;a+) if(P3_3=1|P3_1=1&&P3_2=1)qztx_1();if(P3_0=1)time1();P3=0X20;P2=0X22;P1=led_rxdz1_1a;delay(166); P1=0X80;P2=0x02;delay(500); for(i=0;i<=26;i+) P0=led_3i;for(b=0;b<6;b+)if(P3_3=1|P3_1=1&&P3_2=1)qztx_2();if(P3_0=1)time1();P3=0X20;P2=0X0c;P1=led_rxdy_1b;delay(165); for(n=0;n<4;n+) P0=led

溫馨提示

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

評論

0/150

提交評論