基于51單片機的智能交通燈課程設(shè)計報告書_第1頁
基于51單片機的智能交通燈課程設(shè)計報告書_第2頁
基于51單片機的智能交通燈課程設(shè)計報告書_第3頁
基于51單片機的智能交通燈課程設(shè)計報告書_第4頁
基于51單片機的智能交通燈課程設(shè)計報告書_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、簡易智能交通燈設(shè)計1、設(shè)計背景自從 1886 兩個德國人發(fā)明了第一輛汽車交通燈改變了交通路況,交通問題也漸漸被人們所重視。從英國倫敦街頭的第一個以燃煤氣為光源的紅,藍兩色的機械扳手式信號燈,到現(xiàn)在以電為光源的紅黃綠三色交通燈,不知不覺中交通信號燈在人們?nèi)粘I钪姓紦?jù)了重要地位。隨著人們社會活動日益增加,經(jīng)濟發(fā)展,汽車數(shù)量急劇增加,城市道路日漸擁擠,交通燈更加顯示出了它的功能, 使得交通得到有效管制, 對于交通疏導(dǎo),提高道路導(dǎo)通能力,減少交通事故有顯著的效果。近年來,隨著科技的飛速發(fā)展,電子器件也隨之廣泛應(yīng)用,其中單片機也不斷深入人民的生活當(dāng)中。 本次課程設(shè)計以模擬交通燈系統(tǒng)利用單片機at89c

2、51作為核心元件,實現(xiàn)了通過信號燈對路面狀況的智能控制。在一定程度上解決了交通路口堵塞、車輛停車,特殊情況的交通燈等待時間不合理、急車強通等問題。在該次的設(shè)計系統(tǒng)具有結(jié)構(gòu)簡單、可靠性高、成本低、實時性好、安裝維護方便等優(yōu)點,有廣泛的應(yīng)用前景。本模擬系統(tǒng)由單片機軟件系統(tǒng),兩位 8 段數(shù)碼管和 led 燈顯示系統(tǒng)。和復(fù)位電路控制電路等組成,較好的模擬了對交通路面的控制。1.1 設(shè)計思路(1)分析目前交通路口的基本控制技術(shù)以及各種通行方案,并以此為基礎(chǔ)提出自己的交通控制的初步方案。(2)確定系統(tǒng)交通控制的總體設(shè)計,包括,十字路口具體的通行禁行方案設(shè)計以及系統(tǒng)應(yīng)擁有的各項功能,在這里,本設(shè)計除了有信號

3、燈狀態(tài)控制能實現(xiàn)基本的交通功能,還增加了倒計時顯示提示,并基于實際情況,又增加了緊急狀況處理和通行時間可調(diào)這兩項特特殊功能。(3)進行倒計時顯示電路,燈狀態(tài)電路,特殊情況按鍵電路的設(shè)計和對各器件的選擇及連接,大體分配各個器件及模塊的基本功能要求。(4)進行軟件系統(tǒng)的設(shè)計和仿真中,程序在keil 軟件中用單片機 c 語言編寫,電路的搭建和仿真實現(xiàn)是在proteus軟件中實現(xiàn)的。在本次課程設(shè)計中通過對單片機內(nèi)部結(jié)構(gòu)和工作情況做了一定的研究,充分了解定時器,中斷以及延時原理,為本次智能交通燈的設(shè)計提供了理論基礎(chǔ)。2. 單片機交通控制系統(tǒng)方案的比較、設(shè)計與論證2.1 電源提供方案為使模塊穩(wěn)定工作,須有

4、可靠電源。因此考慮了兩種電源方案:方案一:采用獨立的穩(wěn)壓電源。此方案的優(yōu)點是穩(wěn)定可靠,且有各種成熟電路可供選用;缺點是各模塊都采用獨立電源,會使系統(tǒng)復(fù)雜,且可能影響電路電平。方案二:采用單片機控制模塊提供電源。改方案的優(yōu)點是系統(tǒng)簡明扼要,節(jié)約成本;缺點是輸出功率不高。綜上所述,選擇方案二。2.2 顯示界面方案該系統(tǒng)要求完成倒計時功能?;谏鲜鲈?,我考慮了二種方案:方案一:采用數(shù)碼管顯示。這種方案只顯示有限的符號和數(shù)碼字符,簡單,方便。方案二:采用點陣式led 顯示。這種方案雖然功能強大,并可方便的顯示各種英文字符,漢字,圖形等,但實現(xiàn)復(fù)雜,成本較高。綜上所述,選擇方案一。2.3 輸入方案:設(shè)

5、計要求系統(tǒng)能調(diào)節(jié)燈亮?xí)r間,并可處理緊急情況,我研究了兩種方案:方案一:采用 8155 擴展 i/o 口及鍵盤,顯示等。該方案的優(yōu)點是:使用靈活可編程,并且有ram, 及計數(shù)器。若用該方案,可提供較多 i/o 口,但操作起來稍顯復(fù)雜。方案二:直接在 i/o口線上接上按鍵開關(guān)。由于該系統(tǒng)對于交通燈及數(shù)碼管的控制,只用單片機本身的i/o 口就可實現(xiàn),且本身的計數(shù)器及 ram 已經(jīng)夠用。綜上所述,選擇方案二。3 單片機交通控制系統(tǒng)總體設(shè)計3.1 單片機交通控制系統(tǒng)的通行方案設(shè)計設(shè)在十字路口,分為東西向和南北向,在任一時刻只有一個方向通行,另一方向禁行,持續(xù)一定時間,經(jīng)過短暫的過渡時間,將通行禁行方向?qū)?/p>

6、換。其具體狀態(tài)如下圖所示。說明:黑色表示亮,白色表示滅。交通狀態(tài)從狀態(tài)1 開始變換,直至狀態(tài)6 然后循環(huán)至狀態(tài) 1,周而復(fù)始,即如圖2.1 所示:圖 1 交通狀態(tài)本系統(tǒng)采用 msc-51系列單片機 at89c51作為中心器件來設(shè)計交通燈控制器。實現(xiàn)以下功能:?初始東西綠燈亮,南北紅燈亮,東西路口車通行,時隔24s ,黃燈閃爍 6 次。之后,南北綠燈亮,東西紅燈亮,方向開始通車,時隔24s ,南北黃燈閃爍6 次,然后又切換成東西方向通車,如此重復(fù)。?當(dāng)發(fā)生交通意外 (中斷產(chǎn)生 )時,全部亮紅燈,進行交通事故的處理。當(dāng)事故處理完畢(再次按中斷鍵) ,重新按上述方式工作。?當(dāng)南北路口的流量大時,可以

7、增加南北路口亮綠燈的時間,當(dāng)東西路口的流量大時,可以增加?xùn)|西路口亮綠燈的時間,結(jié)束后調(diào)回正常狀態(tài)。下面我們可以用圖表表示燈狀態(tài)和行止?fàn)顟B(tài)的關(guān)系如下:表 1 交通狀態(tài)及紅綠燈狀態(tài)狀態(tài) 1 狀態(tài) 3 狀態(tài) 4 狀態(tài) 6 東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待變換東西紅燈1 1 0 0 東西黃燈0 0 0 1 東西綠燈0 0 1 0 南北紅燈0 0 1 1 南北綠燈1 0 0 0 南北黃燈0 1 0 0 東西南北四個路口均有紅綠黃3 燈和數(shù)碼顯示管2 個,在任一個路口, 遇紅燈禁止通行,轉(zhuǎn)綠燈允許通行,之后黃燈亮警告行止?fàn)顟B(tài)將變換。狀態(tài)及紅綠燈狀態(tài)如表1 所示。說明: 0 表示滅,

8、 1 表示亮。3.2 單片機智能交通燈控制系統(tǒng)的功能要求本設(shè)計能模擬基本的交通控制系統(tǒng),用紅綠黃燈表示禁行,通行和等待的信號發(fā)生,還能進行倒計時顯示,通行時間調(diào)整和緊急處理等功能。(1)倒計時顯示倒計時顯示可以提醒駕駛員在信號燈燈色發(fā)生改變的時間、在“停止”和“通過”兩者間作出合適的選擇。駕駛員和行人普遍都愿意選擇有倒計時顯示的信號控制方式,并且認為有倒計時顯示的路口更安全。倒計時顯示是用來減少駕駛員在信號燈色改變的關(guān)鍵時刻做出復(fù)雜判斷的1 種方法,它可以提醒駕駛員燈色發(fā)生改變的時間,幫助駕駛員在“停止”和“通過”兩者間作出合適的選擇。(2)時間的設(shè)置本設(shè)計中可通過鍵盤對時間進行手動設(shè)置,增加

9、了人為的可控性,如在某一時間段某一方向的車流量多時,可以將延長該行車方向的綠燈時間,減少紅燈時間。鍵盤是單片機系統(tǒng)中最常用的人機接口,一般情況下有獨立式和行列式兩種。前者軟件編寫簡單,但在按鍵數(shù)量較多時特別浪費i0 口資源,一般用于按鍵數(shù)量少的系統(tǒng)。后者適用于按鍵數(shù)量較多的場合,但是在單片機i0 口資源相對較少而需要較多按鍵時,此方法仍不能滿足設(shè)計要求,需要進行i0 口的擴展。在本次設(shè)計中,要求的按鍵控制不多,且i0 口足夠,可直接采用獨立式,方便程序的編寫。(3)緊急處理交通路口出現(xiàn)緊急狀況在所難免,如特大事件發(fā)生,救護車、消防車、特殊車隊等急行車通過時,我們都必須盡量允許其暢通無阻,畢竟在

10、這種情況下是分秒必爭的,時時刻刻關(guān)系著公共財產(chǎn)安全,個人生死攸關(guān)等。由此在交通燈控制中增設(shè)禁停按鍵,使某一方向一直為綠燈,另一方向一直為紅燈就可達到想此目的。3.3 單片機智能交通燈控制系統(tǒng)的基本構(gòu)成及原理單片機設(shè)計智能交通燈控制系統(tǒng),可用單片機直接控制交通信號燈的狀態(tài)變化,實現(xiàn)倒計時、緊急情況處理與時間調(diào)整等功能。圖 2 系統(tǒng)的總體框圖據(jù)此,本設(shè)計系統(tǒng)以單片機為控制核心,連接成最小系統(tǒng),由按鍵設(shè)置模塊產(chǎn)生輸入,信號燈狀態(tài)模塊、 led 倒計時模塊接受輸出。系統(tǒng)的總體框圖如上所示。單片機上電后,系統(tǒng)進入正常工作狀態(tài),執(zhí)行交通燈狀態(tài)顯示控制,同時將時間數(shù)據(jù)倒計時輸入到led 數(shù)碼管上實時顯示。在

11、此過程中隨時通過鍵盤調(diào)用急停按鍵和時間調(diào)節(jié)中斷。4 智能交通燈控制系統(tǒng)的硬件設(shè)計4.1 at89c51單片機簡介at89c51是一種帶 4k 字節(jié)閃爍可編程可擦除只讀存儲器(fperom falsh programmable and erasable read only memory)的低電壓,高性能cmos8 位微處理器,俗稱單片機。 at89c2051是一種帶 2k 字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復(fù)擦除100 次。該器件采用atmel 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準的mcs-51指令集和輸出管腳相兼容。由于將多功能 8 位 cpu 和閃爍

12、存儲器組合在單個芯片中,atmel 的 at89c51是一種高效微控制器, at89c2051是它的一種精簡版本。 at89c 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。與 mcs-51 兼容 ,4k 字節(jié)可單片機最小系統(tǒng)外圍接口電路led數(shù)碼管顯示紅黃綠信號燈按鍵控制電路編程閃爍存儲器,壽命: 1000 寫/ 擦循環(huán),數(shù)據(jù)保留時間: 10 年,全靜態(tài)工作:0hz-24hz ,三級程序存儲器鎖定, 128*8 位內(nèi)部 ram ,32 可編程 i/o線,兩個 16位定時器 / 計數(shù)器,5 個中斷源(兩個外部中斷源和3 個內(nèi)部中斷源),可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)振

13、蕩器和時鐘電路。時鐘電路:時鐘電路的作用是產(chǎn)生單片機工作所需要的時鐘脈沖序列。中斷系統(tǒng):中斷系統(tǒng)的作用主要是對外部或內(nèi)部的終端請求進行管理與處理。at89s51共有5 個中斷源,其中又2 個外部中斷源和 3 個內(nèi)部中斷源。圖 3 at89c51系列單片機的內(nèi)部結(jié)構(gòu)示意圖4.2 交通燈中的中斷處理流程()現(xiàn)場保護和現(xiàn)場恢復(fù):有特殊車輛要通過時就要進行中斷,在中斷之前,先將交通燈中斷前情況保護好,當(dāng)中斷執(zhí)行后再恢復(fù)現(xiàn)場,包括信號燈和時間顯示電路。()中斷打開和中斷關(guān)閉:為了使特殊車輛通行按一下打開中斷開關(guān)就可以打開中斷,關(guān)閉中斷開關(guān)就關(guān)閉中斷。()中斷服務(wù)程序:有中斷產(chǎn)生,就必然有其具體的需執(zhí)行的

14、任務(wù),中斷服務(wù)程序就是執(zhí)行中斷處理的具體內(nèi)容:即如果南北方向有特殊車輛要求通過,南北方向轉(zhuǎn)換為綠燈,東西方向為紅燈;如果東西方向有特殊車輛要求通過,東西方向轉(zhuǎn)換為綠燈,南北方向為紅燈。()中斷返回:執(zhí)行完中斷服務(wù)程序后,必然要返回,即回交通燈信號回到中斷前狀態(tài),顯示時間也和中斷前一樣。4.3 系統(tǒng)硬件總電路構(gòu)成及原理實現(xiàn)本設(shè)計要求的具體功能, 可以選用 at89c51單片機及外圍器件構(gòu)成最小控制系統(tǒng),12 個發(fā)光二極管分成4 組紅綠黃三色燈構(gòu)成信號燈指示模塊,8 個 led 東西南北各兩個構(gòu)成倒計時顯示模塊,若干按鍵組成時間設(shè)置和緊急按鈕。4.3.1 系統(tǒng)硬件電路構(gòu)成本系統(tǒng)以單片機為核心,系統(tǒng)

15、硬件電路由狀態(tài)燈,led顯示,按鍵,組成。其具體的硬件電路總其中 p0 用于送顯兩片 led 數(shù)碼管, p1 用于控制紅綠黃發(fā)光二極管,xtal1 和xtal2 接入晶振時鐘電路, rest 引腳接上復(fù)位電路, p2.6 與 p2.7 對數(shù)碼管進行片選,p3.2 即 int0 緊急情況處理按鍵, p3.3 即 int1 接時間調(diào)整中斷按鍵。4.3.2 系統(tǒng)工作原理系統(tǒng)上電或手動復(fù)位之后, 系統(tǒng)先顯示狀態(tài)燈及l(fā)ed 數(shù)碼管,將狀態(tài)碼值送顯 p1口,將要顯示的時間值的個位和十位分別送顯p0 口,在此同時用軟件方法計時1 秒,到達 1s 就要將時間值減 1,刷新 led 數(shù)碼管。時間到達一個狀態(tài)所要

16、全部時間,則要進行下一狀態(tài)判斷及銜接,并裝入次狀態(tài)的相應(yīng)狀態(tài)碼值以及時間值,當(dāng)然,還要開啟兩個外部中斷,其一為緊急情況處理中斷,一旦信號有效,即k 鍵為低電平時進入中斷服務(wù)子程序,東西南北路口的保持現(xiàn)有通行狀態(tài),再按一下鍵,中斷結(jié)束返回。其二為通行時間調(diào)整中斷,若按鍵有效,進入相應(yīng)的中斷子程序,對時間進行調(diào)整,可延長或減少某一路段的通行時間,此后再按鍵則中斷結(jié)束返回。4.4 其它硬件介紹及連接4.4.1 八段 led 數(shù)碼管led顯示屏作為大型顯示設(shè)備的一種,具有亮度高、價格低、壽命長、維護簡便等優(yōu)點。 led數(shù)碼管的結(jié)構(gòu)簡單,分為七段和八段兩種形式,也有共陽和共陰之分。以八段共陽管為例,它有

17、8 個發(fā)光二極管 (比七段多一個發(fā)光二極管,用來顯示dp,即點),每個發(fā)光二極管的陽極連在一起,如圖3.6 所示。這樣,一個led 數(shù)碼管就有 i根位選線和 8 根段選線,要想顯示一個數(shù)值,就要分別對它們的高低電平來加以控制。為方便起見,本文主要討論共陽八段led 數(shù)碼顯示管,其他類形的顯示管與其類似。led 燈的顯示原理 :通過同名管腳上所加電平的高低來控制發(fā)光二極管是否點亮而顯示不同的字形,如dp ,g,f,e,d,c,b,a全亮顯示為,采用共陽極連接驅(qū)動代碼,代碼表如下圖所示。表驅(qū)動代碼表顯示數(shù)值dp,g,f,e,d,c,b,a 驅(qū)動代碼0 11010000 c0h 1 11111001

18、 f9h 2 10100100 a4h 3 10110000 b0h 4 10011001 99h 5 10010010 92h 6 10000010 82h 7 11111000 f8h 8 10000000 80h 9 10010000 90h 相應(yīng)在程序軟件上, 可以通過調(diào)用程序給定的秒值經(jīng)過特定計算算出需要顯示的個位和十位,然后有dptr 調(diào)取 ledmap的代碼。led8 段數(shù)碼管的設(shè)置為每個方位上的一對2 為顯示器。四個方位上總共用 8 個 led接在單片機的 io 口上。雖然路口不一樣,但是顯示的時間在數(shù)字上是一樣的,所以兩邊連接的 io 口是對稱的。如圖3.7 所示,其中 a,

19、b 分別是 p0,p1 的網(wǎng)絡(luò)標(biāo)號。4.4.2 發(fā)光二極管根據(jù)本設(shè)計的特點,紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個方向上設(shè)置紅綠黃燈,總共4 組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對稱分布的,如下圖8 所示。4.4.3 按鍵控制本設(shè)計設(shè)置了有 3 個鍵:每個按鍵一端接地,另一端接對應(yīng)的p3 端口。低電平有效,當(dāng)按鍵按下端口接地,單片機捕獲到低電平,從而知道相應(yīng)的輸入信息。按鍵連接如下圖5 系統(tǒng)軟件程序的設(shè)計5.1 程序主體設(shè)計流程圖整個軟件程序方面主要分三大部分:主程序部分、運行部分程序和中斷處理程序。流程圖如圖所示。開始設(shè)置中斷工作方

20、式、觸發(fā)方式、初始化是否有中斷運行過程執(zhí)行中斷y n 中斷結(jié)束,退出中斷,返回主程序運行過程sn:綠燈 (24),ew:紅燈是否到 6 秒sn:黃燈亮, ew:紅燈count10?sn:黃燈滅, ew:紅燈是否到 0 秒n y y n n ew:綠燈 (24s),sn:紅燈是否到 6 秒ew:黃燈每秒閃一次,sn:紅燈count10?ew:黃燈滅, ew:紅燈是否到 0 秒y y y n n n led顯示緩沖區(qū)disp y 設(shè)計說明:該智能交通燈控制系統(tǒng)的軟件設(shè)計采用的是順序執(zhí)行并反復(fù)循環(huán)的方法。智能交通燈控制系統(tǒng)在正常工作的情況下,每30s 循環(huán)變化一次。每個循環(huán)周期在還剩 6s 時,正在

21、通行路口的黃燈同時點亮并開始閃爍,以提醒路人上的行人及車輛,交通燈即將發(fā)生變化。在此期間若中斷按鍵按下則轉(zhuǎn)入中斷服務(wù)子程序進行相關(guān)操作。5.2 實驗仿真調(diào)試系統(tǒng)軟件調(diào)試一、 集成開發(fā)環(huán)境 keil keil ide vision2集成開發(fā)環(huán)境主要由以下部分組成: u vision2 ide。ision2 ide包括:一個工程管理器,一個功能豐富并有交互式錯誤提示的編輯器選項設(shè)置生成工具,以及在線幫助。使用vision2創(chuàng)建源文件并組成應(yīng)用工程加以管理。 vision2可以自動完成編譯匯編鏈接程序的操作; c51 編譯器和 a51 匯編器。 vision2 ide 創(chuàng)建的源文件可以被c51 編譯

22、器或 a51匯編器處理生成可重定位的object 文件。 keil c51編譯器遵照 ansi c 語言標(biāo)準定時計數(shù)初值50ms 計數(shù) (count)加 1 判斷 1s(count=20?)到否count 清 0 time_sn-;time_ew- 恢復(fù)現(xiàn)場中斷返回n y 中斷程序支持 c 語言的所有標(biāo)準特性, 另外還增加了幾個可以直接支持80c51結(jié)構(gòu)的特性。keil a51宏匯編器支持 80c51及其派生系列的所有指令集; lib51 庫管理器。b51 庫管理器可以從由匯編器和編譯器創(chuàng)建的目標(biāo)文件建立目標(biāo)庫,這些庫是按規(guī)定格式排列的目標(biāo)模塊,可在以后被鏈接器所使用當(dāng)鏈接器處理一個庫時僅僅使

23、用了庫中程序使用了的目標(biāo)模塊而不是全部加以引用;bl51 鏈接器定位器。l51 鏈接器使用從庫中提取出來的目標(biāo)模塊和由編譯器匯編器生成的目標(biāo)模塊創(chuàng)建一個絕對地址目標(biāo)模塊,絕對地址目標(biāo)文件或模塊包括不可重定位的代碼和數(shù)據(jù)所有的代碼和數(shù)據(jù)都被固定在具體的存儲器單元中。利用 keil 開發(fā)和調(diào)試系統(tǒng)軟件流程大致如下:啟動 vision2 ,進入 keil 軟件的集成開發(fā)環(huán)境;利用 keil 內(nèi)置的文本編輯器進行程序源文件的編輯,因為 keil 集成的文本編輯器對中文支持不是很好,可以選擇其他的編輯器 (本文使用的文本編輯器是ultraedit32) ,vision2能夠自動識別外部改變了的源文件;建

24、立工程,指定針對哪種單片機進行開發(fā),指定對源程序的編譯、鏈接參數(shù),指定調(diào)試方式 (本文采用外部硬件仿真器仿真調(diào)試的方式,即使tks 仿真器仿真 ),然后對工程進行相關(guān)設(shè)置;設(shè)置好工程后即可進行編譯、鏈接。連接仿真器對軟件進行調(diào)試。也可以生成下載到單片機存儲器上的 hex 文件。系統(tǒng)軟件調(diào)試軟件源程序/*簡易智能交通燈設(shè)計*/ /*/ #include #define uchar unsigned char #define uint unsigned int /*/ uchar code tab= 0 x3f,/*0*/ 0 x06,/*1*/ 0 x5b,/*2*/ 0 x4f,/*3*/ 0

25、 x66,/*4*/ 0 x6d,/*5*/ 0 x7d,/*6*/ 0 x07,/*7*/ 0 x7f,/*8*/ 0 x6f,/*9*/ ; /*共陰碼 */ sbit wela=p30; /段選sbit dula=p31; /位選sbit k1=p36; /停止sbit k2=p37; /清零sbit k3=p35; sbit d1=p10; sbit d2=p11; sbit d3=p12; uchar aa,shi,ge,flag,tt; uint num=30; /*延時函數(shù) */ void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=

26、110;y0;y-); /*初始化主函數(shù)t0 定時器 */ void init() tmod=0 x01; /設(shè)置定時器0 工作在方式一 (16位工作方式 ) th0=(65536-50000)/256; th1=(65536-50000)%256; ea=1; /開總中斷et0=1; /開定時器 0 中斷tr0=1; /開定時器d2=0; d1=0; /*數(shù)碼顯示子程序*/ void display(uchar shi,uchar ge) /顯示十位和個位 dula=1; / 開段選p2=tabshi; /把十位給dula=0; / 關(guān)段選wela=1; / 開位選p0=0 xfe; / 打

27、開第一個數(shù)碼管1111 1110 - 0111 1111 wela=0; / 關(guān)位選p2=0 x00; / 關(guān)閉數(shù)碼管delay(10); dula=1; p2=tabge; dula=0; wela=1; p0=0 xfd; wela=0; p2=0 x00; delay(10); /*鍵盤掃描程序*/ void keyscan() uchar aa; if(k1=0) aa+; switch(aa) case 1:tr0=0; / 停止break; case 2:tr0=1; / 啟動 if(aa=2) aa=0; init(); if(k2=0) delay(80); if(k2=0)

28、delay(80); num+; while(!k2); if(k3=0) delay(80); if(k3=0) delay(80); num-; while(!k3); void main() init(); while(1) shi=num/10; ge =num%10; display(shi,ge); keyscan(); /*定時器控制 */ void timer0() interrupt 1 th0=(65536-50000)/256; th1=(65536-50000)%256; aa+; if(aa=20) aa=0; num-; if(num=10) d3=1; / 紅燈亮d2=0; if(num=5) d1=1; / 黃燈開始閃爍delay(80); d1=0; if(num=0) d2=1; d3=0; if(num=-1) num=30; 二、proteus仿真器proteus是目前最好的模擬單片機外圍器件的工具??梢苑抡?51 系列、 avr,pic 等常用的 mcu 及其外圍電路(如lcd ,ram ,rom ,鍵

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論