基于單片機的智能交通燈控制系統(tǒng)的設計-精品_第1頁
基于單片機的智能交通燈控制系統(tǒng)的設計-精品_第2頁
基于單片機的智能交通燈控制系統(tǒng)的設計-精品_第3頁
基于單片機的智能交通燈控制系統(tǒng)的設計-精品_第4頁
基于單片機的智能交通燈控制系統(tǒng)的設計-精品_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理課程設計任務書一、設計題目、內(nèi)容及要求設計題目:智能交通燈控制系統(tǒng)的設計設計內(nèi)容:要求用51單片機設計一個智能交通燈控制系統(tǒng),使其能模仿城市十字路口交通燈的功能,并對滿足特殊的控制要求。該系統(tǒng)的具體功能要求如下:1.該控制系統(tǒng)能控制東西南北四個路口的紅黃綠燈正常工作。東西和南北方向分時準行和禁行。2.兩垂直方向的準行時間均為60s或120s,可以進行控制轉換。3.準行方向亮綠燈與禁行方向亮紅燈最后5秒時,四個路口同時加亮一黃燈進行閃爍,以警告車輛及行人,準行方向與禁行方向即將改變。4.四個道口均用數(shù)碼管顯示準行或禁行的剩余時間。5.在交通情況特殊情況下可以通過K1、K2、K3按鍵對交

2、通燈進行控制。實現(xiàn):1)當有緊急情況發(fā)生時按下K1四個路口同時加亮黃燈進行閃燈(閃燈時間為5s)且倒計時顯示關閉。黃燈閃爍完畢后四路口全變紅燈禁行,處理緊急情況。2)有某方向上車輛過多 ,可以使用K2、K3鍵控制東西或南北方向通行,另一方向禁行。按下控制鍵后先在四個路口加5s的黃燈閃爍。設計要求:1進行系統(tǒng)總體設計。2完成系統(tǒng)硬件電路設計。3完成系統(tǒng)軟件設計。4撰寫設計說明書。二、設計原始資料Proteus 6 及KEIL51仿真軟件,及軟件使用說明。三、要求的設計成果(課程設計說明書、設計實物、圖紙等)設計說明書一份(要求有硬件設計原理圖,仿真結果圖,源程序代碼)四、進程安排周一:查找資料,

3、進行方案論證和系統(tǒng)硬件設計; 周二:系統(tǒng)軟件設計和編程實現(xiàn);周三:利用程序調試;周四:仿真實現(xiàn),檢查設計結果;周五:編寫設計說明書、答辯。五、主要參考資料1 彭為等.單片機典型系統(tǒng)設計實例精講M.北京:電子工業(yè)出版社,20062 李群芳.單片機原理、接口及應用M.北京:清華大學出版社,2005指導教師(簽名):教研室主任(簽名):目 錄1 前 言11.1 概述11.2 基于單片機的智能交通燈控制系統(tǒng)設計的意義12 總體設計思路22.1智能交通燈的設計思路22.1.1 LED顯示剩余時間22.1.2交通燈22.1.3緊急狀態(tài)的設計23 硬件設計33.1 AT89C51介紹33.1.1主要特性33

4、.1.2管腳說明43.2芯片74LS273介紹53.3多位數(shù)碼管63.4時鐘電路設計73.5交通燈硬件線路圖84軟件設計94.1 LED顯示程序94.1.1程序設計思路94.2交通燈程序94.2.1程序設計思路94.3 緊急情況程序114.3.1程序設計思路115 軟件仿真125.1 Keil C51單片機軟件開發(fā)系統(tǒng)125.1.1系統(tǒng)的整體結構125.2 PROTEUS的操作125.2.1硬件電路圖的接法操作125.2.2單片機系統(tǒng)PROTEUS設計與仿真過程135.3仿真結果136 總結16參考文獻17附錄181 前 言1.1 概述近年來隨著科技的飛速發(fā)展,單片機的應用正在不斷地走向深入,

5、同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構,以及針對具體應用對象特點的軟件結合,加以完善。交通信號燈的出現(xiàn),使交通得以有效管制,對于疏導交通流量、提高道路通行能力,減少交通事故有明顯效果。隨著微控技術的日益完善和發(fā)展,單片機的應用在不斷走向深入。它的應用必定導致傳統(tǒng)的控制技術從根本上發(fā)生變革。也就是說單片機應用的出現(xiàn)是對傳統(tǒng)控制技術的革命。它在工業(yè)控制、數(shù)據(jù)采集、智能化儀表、機電一體化、家用電器等領路得到了廣泛應用,極大的提高了這些領域的技術水平和自動化控制。因此單片機的開發(fā)應用已

6、成為高技術工程領域的一項重大課題。因此了解單片機知識,掌握單片機的應用技術具有重大的意義。1.2 基于單片機的智能交通燈控制系統(tǒng)設計的意義國內(nèi)的交通燈一般設在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈。加上一個倒計時的顯示計時器來控制行車。對于一般情況下的安全行車,車輛分流尚能發(fā)揮作用,但根據(jù)實際行車過程中出現(xiàn)的情況,還存在以下缺點:1.經(jīng)常出現(xiàn)的情況是某一車道車輛較多,放行時間應該長一些,另一車道車輛較少,放行時間應該短些。2.沒有考慮緊急車通過時,兩車道應采取的措施,例如,消防車執(zhí)行緊急任務通過時,兩車道的車都應停止,讓緊急車通過。基于傳統(tǒng)交通燈控制系統(tǒng)設計過于死板,紅綠燈交替是間過

7、于程式化的缺點,智能交通燈控制系統(tǒng)的設計就更顯示出了它的研究意義,它能根據(jù)道路交通擁護,交叉路口經(jīng)常出現(xiàn)擁堵的情況。利用單片機控制技術提出了軟件和硬件設計方案,能夠實現(xiàn)道路的最大通行效率。 2 總體設計思路智能交通燈LED顯示剩余時間相應交通燈發(fā)光中斷進入緊急狀態(tài) 圖2-1 總體設計思路圖2.1智能交通燈的設計思路根據(jù)智能交通燈的具有的功能,將它主要分為三部分,包括數(shù)碼管顯示剩余時間部分、交通燈顯示部分和按鍵實現(xiàn)部分??傮w設計思路如圖1-1所示。2.1.1 LED顯示剩余時間根據(jù)實際生活中使用的交通燈,在此次的智能交通燈的設計中也將具有顯示時間的功能,使我們的設計與實際結合起來,在此部分LED

8、燈將配合紅黃綠燈的發(fā)光時間顯示數(shù)據(jù),對于每個數(shù)據(jù)將使用定時器來實現(xiàn)定時1秒,當1秒時間到達,LED上顯示的時間自動減1,當時間減至為0,交通燈變換紅黃綠燈。2.1.2交通燈此部分將與LED燈緊密聯(lián)系起來,當數(shù)碼管顯示數(shù)字減至為0時,變換發(fā)光的燈,不為0,將保持原有狀態(tài)。2.1.3緊急狀態(tài)的設計在現(xiàn)實生活中隨時有突發(fā)情況的發(fā)生,為了保證交通的正常通行,特地設計了應對緊急狀況的特殊情況。在出現(xiàn)緊急狀況時,可以通過人為操作進入特殊情況。在此包含了4種特殊情況,包括加長東西南北方向的通行時間,四個方向均禁行,東西方向保持通行南北方向禁行,南北方向保持通行東西方向禁行。當特殊情況結束時,人為操作進入正常

9、狀態(tài)。3 硬件設計3.1 AT89C51介紹芯片AT89C51的外形結構和引腳圖如圖2-1所示。AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM-Flash Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MC-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。圖3-1 AT89C51引腳圖3.1

10、.1主要特性8051CPU與MCS-51兼容4K字節(jié)可編程FLASH存儲器(壽命:1000寫/擦循環(huán))全靜態(tài)工作:0HZ-24KHZ三級程序存儲器保密鎖定128*8位內(nèi)部RAM32位可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路3.1.2管腳說明VCC:供電電壓GND:接地。P0口:P0口為一個8位漏極開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0口作為原碼輸入口,當FLASH進行校驗時,P0輸出原碼,此

11、時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高8位。在

12、給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,各功能口功能如下:口管腳 備選功能P3.0 RXD(串行輸入口)P3.1 TXD (串行輸出口)P3.2/INT0 (外部中斷0)P3.3/INT1 (外部中斷1)P

13、3.4 T0 (計數(shù)器0外部輸入)P3.5 T1(計數(shù)器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD (外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地址字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定是目的。然而它可用作對外部輸出的脈沖或用于定是目的。然而要注意的是:每當用作外部數(shù)據(jù)存

14、儲器時,將跳過一個ALE脈沖。如想禁止ALE輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令時才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的信號將不出現(xiàn)。/VPP:當保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,將內(nèi)部鎖定為RESET;當端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振

15、蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出引腳。3.2芯片74LS273介紹74LS273是8位數(shù)據(jù)/地址鎖存器,如圖2-2所示,它是一種帶清除功能的8D觸發(fā)器,下面介紹一下它的管腳圖功能資料。1腳是復位CLR,低電平有效,當1腳是低電平時,輸出腳2(Q0)、5(Q1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)全部輸出0,即全部復位;當1腳為高電平時,11(CLK)腳是鎖存控制端,并且是上升沿觸發(fā)鎖存,當11腳有一個上升沿,立即鎖存輸入腳3、4、7、8、13、14、17、18的電平狀態(tài),并且立即呈現(xiàn)在在輸出腳2(Q0)、5(Q

16、1)、6(Q2)、9(Q3)、12(Q4)、15(Q5)、16(Q6)、19(Q7)上.圖3-2 74LS273引腳圖3.3多位數(shù)碼管圖3-3 多位數(shù)碼管LED顯示器由七段發(fā)光二極管組成,排列成8字形狀,因此也稱為七段LED顯示器。為了顯示數(shù)字或符號,要為LED顯示器提供代碼,即字形代碼。其段發(fā)光二極管,再加上一個小數(shù)點位,共計8段,因此提供的字形代碼的長度正好是一個字節(jié)。智能交通燈用到的數(shù)字09的共陽極字形代碼如表2-1:表 3-1 驅動代碼表顯示數(shù)值驅動代碼(16進制)0123456789C0HF9HA4HB0H99H92H82HF8H80H90H3.4時鐘電路設計圖3-4 時鐘電路MCS

17、-51單片機芯片內(nèi)部有一個用于構成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。當使用內(nèi)部振蕩電路時,XTAL1和XTAL2引腳外接石英晶體和微調電容,如圖所示,圖中C2、C3大小一般為30pF。還加了復位/備用電源引腳的接線方法,任何單片機在工作之前都要進行復位,以便CPU以及其他功能部件都處于一個確定的初始化狀態(tài),并從這個狀態(tài)開始工作,也就是程序開始執(zhí)行之前,單片機做好準備工作。如何進行復位呢?只能在單片機的RST引腳上保持兩個機器周期(24個時鐘周期)的高電平即可對單片機實現(xiàn)復位操作。當主電源VCC發(fā)生掉電或者是電壓降低到電平規(guī)定值時,VPD上外接的

18、備用電源自動啟用,為單片機內(nèi)部RAM提供電源,以保護片內(nèi)RAM中的信息不丟失,使系統(tǒng)在恢復上電后能正常運行。3.5復位電路設計圖3-5 復位電路AT89C51的復位是由外部的復位電路實現(xiàn)的。復位電路通常采用上電復位和按鈕復位兩種方式。在此次設計中,我使用了上電復位方式。上電復位是通過外部復位電路的電容充電來實現(xiàn)的。3.6交通燈硬件線路圖結合各部分設計電路,得到交通燈硬件線路如圖2-6所示。圖3-6 硬件線路圖4軟件設計4.1 LED顯示程序4.1.1程序設計思路在這部分我使用了數(shù)碼管動態(tài)顯示方式來顯示數(shù)據(jù)。所謂動態(tài)顯示方式,就是在某一時刻,只讓某一位的位選線處于選通狀態(tài),而其他各位的位選線處于

19、關閉狀態(tài),同時,段碼線上輸出相應為要顯示的字符的段碼。這樣,在同一時刻,LED中只有選通的那位顯示出字符,而其他位則是熄滅的。如此循環(huán)下去,就可以使各位顯示出將要顯示的字符。設計思路如圖4-1所示。掃描十位輸出十位數(shù)據(jù)掃描百位輸出百位數(shù)據(jù)開始結束掃描個位輸出個位數(shù)據(jù)圖4-1 LED顯示流程圖4.2交通燈程序4.2.1程序設計思路在這部分我設置南北方向通行,東西方向禁行為初始狀態(tài),持續(xù)時間為55s。接下來黃燈閃爍5s,然后南北方向禁行,東西方向通行,持續(xù)時間仍為55s,最后黃燈閃爍5s,回到初始狀態(tài)。如此循環(huán),程序流程圖如圖4-2所示。Y結束開始南北綠燈亮 東西紅燈亮黃燈閃爍LED是否為0000

20、0LED是否為00南北紅燈亮 東西綠燈亮LED是否為0黃燈閃爍LED是否為0NYNYNYN圖4-2 交通燈程序流程圖4.3 緊急情況程序4.3.1程序設計思路 當需要應對特殊情況時,在人為控制下,程序由中斷入口地址切換到中斷程序,根據(jù)實際情況的不同切換到不同的中斷子程序,當緊急情況處理完,由人為控制返回原程序。程序流程圖如圖4-3所示。中斷入口地址保護斷點判斷是哪種中斷進入相應中斷程序人為結束中斷恢復現(xiàn)場中斷返回結束圖4-3 緊急情況程序流程圖5 軟件仿真下面用KEIL uVision與Proteus仿真軟件介紹智能交通燈的仿真與調試。5.1 Keil C51單片機軟件開發(fā)系統(tǒng)5.1.1系統(tǒng)的

21、整體結構Keil C51工具包的整體結構中,其中uVision與Ishel1分別是C51 for Windows 和for DOS的集成開發(fā)軟件(IDE),可以完成編輯、編譯、連接、調試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編譯器編譯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.obj)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由0H51轉換成標準的Hex文件,以供調試器dScope51和tScope51使用進行源代碼級調試,也可由仿真器使用直接對目標板進行調試,也可以直接寫入程序存儲器如E

22、PROM中。采用KEIL開發(fā)的89C51單片機應用程序步驟:1.在uVision集成開發(fā)環(huán)境中創(chuàng)建新項目(Project),擴展文件名.UV2并為該項目選定合適的單片機CPU器件(本設計采用ATMEL公司下的AT89C51)2.用uVision的文本編輯器編寫源文件,可以是匯編文件(.ASM),也可以使C語言文件(擴展名.C),并將該文件添加到項目中去。一個項目文件可以包括多個文件,除了源程序文件外,還可以是庫文件、頭文件或文本說明文件。3.通過uVision2的相關選擇項,配置編譯環(huán)境、連接定位器以及Debug調試器的功能。4.對項目中的源文件進行編譯連接,生成絕對目標代碼和可選的HEX文件

23、,如果出現(xiàn)編譯連接錯誤則返回到第2步,修改源文件中的錯誤后重構整個項目。5.對沒有語法錯誤的程序進行仿真調試,調試成功后將HEX文件寫入到單片機應用系統(tǒng)的ROM中。5.2 PROTEUS的操作5.2.1硬件電路圖的接法操作1.防止選擇(刪除)元器件2.移動元器件3.縮放視圖4.連接導線5.仿真、調試5.2.2單片機系統(tǒng)PROTEUS設計與仿真過程Proteus強大的單片機系統(tǒng)設計與仿真功能,使它可成為單片機系統(tǒng)應用開發(fā)和改進手段之一。全部過程都是在計算機上通過Proteus來完成的。其過程一般也可分為三步:1.在ISIS平臺上進行單片機系統(tǒng)電路設計、選擇元器件、接插件、連接電路和電氣檢測等。簡

24、稱Proteus電路設計。2.在Keil平臺上進行單片機系統(tǒng)程序設計、編譯、匯編編譯、代碼級調試,最后生成目標代碼文件(*. hex)。簡稱Proteus源程序設計和生成目標代碼文件。3.在ISIS平臺上將目標代碼文件加載到單片機系統(tǒng)中,并實現(xiàn)單片機系統(tǒng)的實時交互、協(xié)同仿真。它在相當程度上反映了實際單片機系統(tǒng)的運行情況。簡稱Proteus仿真。5.3仿真結果將在Keil平臺上生成目標代碼文件(*. hex)加載到單片機系統(tǒng)中,點擊運行按鈕,運行結果顯示如圖5-1所示。圖5-1 硬件仿真圖開始運行后,南北方向通行,東西方向禁行,同時數(shù)碼管從55顯示,每隔一秒數(shù)碼管減一,當減到0時,四路的黃燈開始

25、閃爍,數(shù)碼管同時從5開始減一,減到0時,南北方向禁行,東西方向通行,同時數(shù)碼管從55顯示,每隔一秒數(shù)碼管減一,當減到0時,四路的黃燈開始閃爍,數(shù)碼管同時從5開始減一,減到0時,返回初始狀態(tài),再沒有外部中斷的情況下如此循環(huán)下去。圖5-2 四個方向禁行硬件仿真圖K1為外部中斷按鈕,當按下K1時,數(shù)碼管不再顯示數(shù),黃燈閃爍五秒后,四路燈都為紅色。當按下復位開關后,返回到初始狀態(tài)。圖5-3 南北通行東西禁行硬件仿真圖K2為外部中斷按鈕,當按下K2時,數(shù)碼管不再顯示數(shù),黃燈閃爍五秒后,南北方向保持通行,東西方向保持禁行。當按下復位開關后,返回到初始狀態(tài)。圖5-4 南北禁行東西通行硬件仿真圖K3為外部中斷

26、按鈕,當按下K3時,數(shù)碼管不再顯示數(shù),黃燈閃爍五秒后南北方向保持禁行,東西方向保持通行。當按下復位開關后,返回到初始狀態(tài)。圖5-5 延長四個方向通行時間的硬件仿真圖K4為外部中斷按鈕,當按下K4時,南北東西方向的通行時間均延長至120s。當按下復位開關后,返回到初始狀態(tài)。6 總結通過一周的課設,我受益匪淺??梢园褧旧系闹R得以運用,鍛煉了全面思考問題的能力和實踐能力,我想這對我以后的學習和工作會有很大的幫助。這次完成了對單片機的整體設計,更加了解到單片機的各項功能和需要注意的問題,加深了對單片機的了解。當然,課設當中會遇到一些困難,通過查閱相關資料和老師同學的幫助,最終還是克服了。一些問題需

27、要我們認真思考,注意細節(jié),多與同學交流,分析問題,大家互相學習,共同提高。最后,謝謝老師的指導。參考文獻1 彭為等.單片機典型系統(tǒng)設計實例精講M.北京:電子工業(yè)出版社,20062 張毅剛等.單片機原理與應用設計M.北京:電子工業(yè)出版社,20083 王義軍.單片機原理及應用習題與實驗指導書M.北京:中國電力出版社,20064 劉樂善.微型計算機接口技術及應用M.武漢:華中科技大學出版社,20005 陳明熒.8051單片機課程設計實訓教材M.北京:清華大學出版社,20046 楊莉.基于單片機控制的步進電機轉速控制系統(tǒng)J.南昌工程學院學報,2005附 錄ORG 0000H LJMP MAIN ORG

28、 0003H LJMP DIP0 ORG 000BH LJMP TT0MAIN:MOV R4,#5 MOV 40H,#00H MOV 44H,#00H MOV 45H,#00H MOV 46H,#00H MOV 47H,#00H MOV R0,46H CJNE R0,#01H,XX MOV 41H,#04H MOV 42H,#08H MOV 43H,#08H XX:MOV 41H,#04H MOV 42H,#04H MOV 43H,#09H MOV TH0,#3CH MOV TL0,#0B0H MOV TMOD,#01H /*T0設置為方式1*/ SETB ET0 SETB EX0 SETB

29、IT0 /*跳沿觸發(fā)*/ SETB EA SETB TR0 /*開始計數(shù)*/ MOV P1,#00H SETB P1.3 /*上下綠左右紅*/ SETB P1.7 PLY:MOV R0,45H CJNE R0,#01H,YY CLR P1.1 CLR P1.2 CLR P1.0 AJMP PLY YY:CLR P1.1 CLR P1.2 SETB P1.0 MOV DPTR,#TAB MOV A,41H MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A LCALL DEL2MS CLR P1.0 SETB P1.1 CLR P1.2 MOV DPTR,#TAB

30、 MOV A,42H MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A LCALL DEL2MS CLR P1.0 CLR P1.1 SETB P1.2 MOV DPTR,#TAB MOV A,43H MOVC A,A+DPTR MOV DPTR,#7FFFH MOVX DPTR,A LCALL DEL2MS AJMP PLYTT0:CLR EA PUSH Acc SETB EA MOV TL0,#0B0H MOV TH0,#3CH DJNZ R4,RET1 MOV R4,#20 MOV R0,43H CJNE R0,#09H,L0 MOV R0,42H CJ

31、NE R0,#09H,L0 MOV R0,41H CJNE R0,#09H,L0 MOV R0,40H CJNE R0,#00H,L1 LCALL S0 INC 40H LJMP L0 L1:MOV R0,40H CJNE R0,#01H,L2 LCALL S1 INC 40H LJMP L0 L2:MOV R0,40H CJNE R0,#02H,L3 LCALL S0 INC 40H LJMP L0 L3:LCALL S2 MOV 40H,#00H L0:INC 41H MOV R0,44H CJNE R0,#01H,L4 CPL P1.5 L4:MOV R0,41H CJNE R0,#0A

32、H,RET1 MOV 41H,#00H INC 42H MOV R0,42H CJNE R0,#0AH,RET1 MOV 42H,#00H INC 43H MOV R0,43H CJNE R0,#0AH,RET1 MOV 43H,#0AHRET1:CLR EA POP Acc SETB EA RETIDIP0:CLR EA PUSH PSW PUSH Acc SETB EA LCALL DEL2MS MOV P2,#0FFH MOV A,P2 ORL A,#0F0H CJNE A,#0FFH,TESTDIP1:CLR EA POP Acc POP PSW SETB EA RETITEST:JNB Acc.1,KEY1 JNB Acc.2,KEY2 JNB Acc.3,K

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論