版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z**華信學(xué)院課程設(shè)計(jì)任務(wù)書題目:交通燈控制系統(tǒng)設(shè)計(jì)專業(yè):**:**:班級(jí):完成期限:2013年1月5日指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:2012年11月20日-.z主要內(nèi)容、根本要求、主要參考資料等主要內(nèi)容:利用單片機(jī)設(shè)計(jì)一個(gè)交通燈控制電路,用LED發(fā)光二極管模擬交通信號(hào)燈,用AT89C51完成對(duì)信號(hào)燈的控制,并由LED數(shù)碼管顯示倒計(jì)時(shí)。根本要求:1.利用單片機(jī)完成交通燈控制電路的設(shè)計(jì),利用定時(shí)器中斷方式完成南北方向、東西方向交通燈控制,指示時(shí)間為25S,當(dāng)時(shí)間為5S時(shí)綠燈閃亮,為3S時(shí)黃燈點(diǎn)亮,25S時(shí)間到,交通燈換向;2.利用proteus軟件完成設(shè)計(jì)電路和仿真;3.掌握并口驅(qū)動(dòng)數(shù)碼管顯示的方法;4.通過(guò)此次設(shè)計(jì)將單片機(jī)軟硬件結(jié)合起來(lái)對(duì)程序進(jìn)展編輯、校驗(yàn),鍛煉實(shí)踐能力和理論聯(lián)系實(shí)際的能力。主要參考資料:[1]李全利,單片機(jī)原理及接口技術(shù)[M],高等教育[2]王文杰,單片機(jī)應(yīng)用技術(shù)[M],冶金工業(yè)[3]朱清慧,PROTEUS教程——電子線路設(shè)計(jì)、制版與仿真[M],清華大學(xué)[4]單片機(jī)實(shí)驗(yàn)指導(dǎo)書,天煌教儀[5]彭偉,單片機(jī)C語(yǔ)言程序設(shè)計(jì)實(shí)訓(xùn)100例[M],電子工業(yè)-.z**華信學(xué)院課程設(shè)計(jì)說(shuō)明書題目:**:院〔系〕:專業(yè)班級(jí):**:指導(dǎo)教師:成績(jī):時(shí)間:年月日至年月日-.z目錄TOC\o"1-3"\h\u4300目錄1291392設(shè)計(jì)方案27742.1主要內(nèi)容:210922.2根本要求:2115142.3設(shè)計(jì)任務(wù):332613總體設(shè)計(jì)及核心部件簡(jiǎn)介35613.1總體設(shè)計(jì)框圖3154333.2設(shè)計(jì)流程圖4298433.2硬件設(shè)計(jì)513872單片機(jī)選型:AT89C51544953.2.2晶振電路:8257593.2.3發(fā)光二極管顯示:838933.2.4復(fù)位電路:991383.3仿真與調(diào)試:10123023.3.1軟件μVision2的仿真與調(diào)試11224023.3.2軟件ProteusISIS的仿真與調(diào)試11157414附錄12288515設(shè)計(jì)體會(huì)與總結(jié)17309926主要參考資料18引言近年來(lái)隨著科技的飛速開展,單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件構(gòu)造,以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。交通信號(hào)燈在大多數(shù)城市得到了廣泛的應(yīng)用。傳統(tǒng)的交通信號(hào)燈控制一般采用了電子線路和繼電器控制,構(gòu)造復(fù)雜,可靠性低,故障率高。本次設(shè)計(jì)是基于AT89C51單片機(jī)的交通燈控制系統(tǒng),東西南北的通行時(shí)間可調(diào),倒計(jì)時(shí)顯示通行時(shí)間燈功能,該系統(tǒng)具有設(shè)計(jì)周期短、可靠性高、維護(hù)方便、使用簡(jiǎn)單等優(yōu)點(diǎn)。交通在人們的日常生活中占有重要的地位,隨著人們社會(huì)活動(dòng)的日益頻繁,這點(diǎn)更是表達(dá)的淋漓盡致。交通信號(hào)燈的出現(xiàn),使交通得以有效管制,對(duì)于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。本系統(tǒng)采用單片機(jī)AT89C51為中心器件來(lái)設(shè)計(jì)交通燈控制器,系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展強(qiáng)。本設(shè)計(jì)就是采用單片機(jī)模擬十字路口交通燈的各種狀態(tài)顯示以及倒計(jì)時(shí)時(shí)間。本設(shè)計(jì)系統(tǒng)由單片機(jī)I/O口擴(kuò)展系統(tǒng)、交通燈狀態(tài)顯示系統(tǒng)、LED數(shù)碼顯示系統(tǒng)等幾大局部組成。系統(tǒng)除根本的交通燈功能外,還具有倒計(jì)時(shí)、緊急情況處理等功能,較好的模擬實(shí)現(xiàn)了十字路口可能出現(xiàn)的狀況。本系統(tǒng)采用單片機(jī)匯編語(yǔ)言編寫,主要編寫了主程序,LED數(shù)碼管顯示程序等??傮w上完成了軟件的編寫。2設(shè)計(jì)方案2.1主要內(nèi)容:利用單片機(jī)設(shè)計(jì)一個(gè)交通燈控制電路,用LED發(fā)光二極管模擬交通信號(hào)燈,用AT89C51完成對(duì)信號(hào)燈的控制,并由LED數(shù)碼管顯示倒計(jì)時(shí)。2.2根本要求:1.利用單片機(jī)完成交通燈控制電路的設(shè)計(jì),利用定時(shí)器中斷方式完成南北方向、東西方向交通燈控制,指示時(shí)間為25S,當(dāng)時(shí)間為5S時(shí)綠燈閃亮,為3S時(shí)黃燈點(diǎn)亮,25S時(shí)間到,交通燈換向;2.利用proteus軟件完成設(shè)計(jì)電路和仿真;3.掌握并口驅(qū)動(dòng)數(shù)碼管顯示的方法;4.通過(guò)此次設(shè)計(jì)將單片機(jī)軟硬件結(jié)合起來(lái)對(duì)程序進(jìn)展編輯、校驗(yàn),鍛煉實(shí)踐能力和理論聯(lián)系實(shí)際的能力2.3設(shè)計(jì)任務(wù):1〕東西、南北車輛交替運(yùn)行2〕綠燈轉(zhuǎn)為紅燈時(shí),黃燈閃亮。3〕能顯示剩余時(shí)間。4〕能對(duì)交通運(yùn)行進(jìn)展控制。3總體設(shè)計(jì)及核心部件簡(jiǎn)介3.1總體設(shè)計(jì)框圖單片機(jī)單片機(jī)定時(shí)計(jì)數(shù)復(fù)位電路晶振電路數(shù)碼顯示LED顯示3.2設(shè)計(jì)流程圖延時(shí)20s延時(shí)20s所有燈全點(diǎn)亮瞬間延遲所有燈全點(diǎn)亮瞬間延遲入口置口地址關(guān)閉不相關(guān)燈東西路口綠燈亮,南北路口紅燈亮,25s倒計(jì)時(shí)亮,南北紅燈亮3s,東西綠燈閃3s南北紅燈亮3s,東西綠燈閃3s南北紅燈閃2s,東西黃燈亮2s南北紅燈閃2s,東西黃燈亮2s南北路口綠燈亮,東西路口紅燈亮,25s倒計(jì)時(shí)南北路口綠燈亮,東西路口紅燈亮,25s倒計(jì)時(shí)延時(shí)20s延時(shí)20s東西紅燈亮3s,南北綠燈閃3s東西紅燈亮3s,南北綠燈閃3s南北黃燈亮2s,東西紅燈閃2s南北黃燈亮2s,東西紅燈閃2s3.2硬件設(shè)計(jì)單片機(jī)選型:AT89C51與MCS-51單片機(jī)產(chǎn)品兼容、8k可反復(fù)擦寫(大于1000次〕FlashROM、時(shí)鐘頻率:0Hz~24Hz、三級(jí)加密程序存儲(chǔ)器、32個(gè)雙向I/O口、2個(gè)串行中斷,可編程UART串行通道、3個(gè)16位可編程定時(shí)/計(jì)數(shù)器中斷、2個(gè)外部中斷源,共8個(gè)中斷源、低功耗空閑和掉電模式、軟件設(shè)置睡眠和喚醒功能、2個(gè)讀寫中斷口線、3級(jí)加密位、看門狗定時(shí)器、雙數(shù)據(jù)指針。功能特性描述AT89C51是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含8kbytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器〔RAM〕,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。AT89C52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷構(gòu)造,全雙工串行口,片內(nèi)晶振及時(shí)鐘電路,8位微控制器8K字節(jié)在系統(tǒng)可編程FlashROM。P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1〞時(shí),引腳用作高阻抗輸入端用。在外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),P0口被分時(shí)轉(zhuǎn)換地址〔低8位〕和數(shù)據(jù)總線復(fù)用,在期間激活內(nèi)部上拉電阻。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1〞時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,*個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入〔P1.0/T2〕和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入〔P1.1/T2E*〕,具體如下表所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。P1端口引腳號(hào)第二功能:P1.0T2〔定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入〕,時(shí)鐘輸出P1.1T2E*〔定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制〕P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)動(dòng)〔吸收或輸出電流〕4個(gè)TTL邏輯門電路。對(duì)端口P2寫“1〞,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,*個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器〔例如執(zhí)行MOV*DPTR指令〕時(shí),P2口送出高8位地址數(shù)據(jù)。在8位地址的外部數(shù)據(jù)存儲(chǔ)器〔如執(zhí)行MOV*RI指令〕時(shí),P2口輸出P2鎖存器的內(nèi)容。Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和一些控制信號(hào)。P3口:P3口是一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)〔吸收或輸出電流〕4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1〞時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流〔IIL〕。P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能。P3口亦作為AT89S52特殊功能〔第二功能〕使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。P3端口引腳第二功能:P3.0R*D(串行輸入口)P3.1T*D(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST——復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將是單片機(jī)復(fù)位。ALE/PROG——當(dāng)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE〔地址鎖存允許〕輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖〔PROG〕。如有必要,可通過(guò)對(duì)特殊功能存放器〔SFR〕區(qū)中的8EH單元的D0位置位,可制止ALE操作。該位置位后,只有一條MOV*和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE制止位無(wú)效。PSEN——程序儲(chǔ)存允許〔PSEN〕輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令〔或數(shù)據(jù)〕時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間,當(dāng)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。EA/VPP——外部允許,欲使CPU僅外部程序存儲(chǔ)器〔地址為0000H-FFFFH〕,EA端必須保持低電平〔接地〕。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平〔接Vcc端〕,CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。引腳構(gòu)造圖如下所示:圖1當(dāng)80c51的ALE及/PSEN兩引腳輸出高電平,RST引腳高電平到時(shí),單片機(jī)復(fù)位。RST/VPD端的高電平,假設(shè)直接由啟動(dòng)瞬間產(chǎn)生,則為啟動(dòng)復(fù)位,假設(shè)通過(guò)按動(dòng)按鈕產(chǎn)生高電平復(fù)位稱手動(dòng)復(fù)位。圖中,上電時(shí),接通電源,電容器C相當(dāng)于瞬間短路,+5V加到了RST/VPD端,該高電平使8051全機(jī)復(fù)位。假設(shè)運(yùn)行過(guò)程中,需要程序從頭執(zhí)行,只需按動(dòng)按鈕開關(guān),則直接把+5V加到了RST/VPD端,從而復(fù)位。顯然,該電路即可以上電復(fù)位,也可以手動(dòng)復(fù)位,是常用復(fù)位電路之一。3.2.2晶振電路:圖2晶振電路采用外部晶振電路,使用兩個(gè)1uF電容并聯(lián)接地,并在中間再并聯(lián)晶振,保持外部晶振電路的振蕩頻率與80C51的內(nèi)部頻率一致,保持了電路中所提供的始終頻率穩(wěn)定。3.2.3發(fā)光二極管顯示:每個(gè)路口都采用了三個(gè)LED燈來(lái)顯示,分別代表了紅黃綠三種燈,來(lái)模擬路口交通燈的變換。圖33.2.4復(fù)位電路:圖4當(dāng)8051的ALE及/PSEN兩引腳輸出高電平,RST引腳高電平到時(shí),單片機(jī)復(fù)位。RST/VPD端的高電平,假設(shè)直接由啟動(dòng)瞬間產(chǎn)生,則為啟動(dòng)復(fù)位,假設(shè)通過(guò)按動(dòng)按鈕產(chǎn)生高電平復(fù)位稱手動(dòng)復(fù)位。圖中,上電時(shí),接通電源,電容器C相當(dāng)于瞬間短路,+5V加到了RST/VPD端,該高電平使8051全機(jī)復(fù)位。假設(shè)運(yùn)行過(guò)程中,需要程序從頭執(zhí)行,只需按動(dòng)按鈕開關(guān),則直接把+5V加到了RST/VPD端,從而復(fù)位。顯然,該電路即可以上電復(fù)位,也可以手動(dòng)復(fù)位,是常用復(fù)位電路之一。圖5此處采用的數(shù)碼管時(shí)共陰極數(shù)碼管,G、F、E、D、C、B、A七個(gè)端口是輸入端口,對(duì)其各位進(jìn)展賦值,置位則亮,復(fù)位則滅,用此來(lái)顯示出相應(yīng)的數(shù)字。3.3仿真與調(diào)試:3.3.1軟件μVision2的仿真與調(diào)試μVision2包括一個(gè)工程管理器,它可以使8*51應(yīng)用系統(tǒng)的設(shè)計(jì)變得簡(jiǎn)單。要?jiǎng)?chuàng)立一個(gè)應(yīng)用,需要按以下步驟進(jìn)展操作:?jiǎn)?dòng)μVision2,新建一個(gè)工程文件并從器件庫(kù)中選擇一個(gè)器件。新建一個(gè)源文件并把它參加到工程中。增加并設(shè)置選擇的器件的啟動(dòng)代碼針對(duì)目標(biāo)硬件設(shè)置工具選項(xiàng)。編譯工程并生成可編程PROM的HE*文件。3.3.2軟件ProteusISIS的仿真與調(diào)試ProteusISIS是英國(guó)Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件,它可以仿真、分析(SPICE)各種模擬器件和集成電路。該軟件的主要特點(diǎn)總結(jié)后有以下四點(diǎn):①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合的功能。②支持目前主流單片機(jī)系統(tǒng)的仿真。③提供了軟件調(diào)試功能,并可以與WAVE聯(lián)合仿真調(diào)試。④具有強(qiáng)大的原理圖繪制功能。總之,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。在電子領(lǐng)域中也起到了很大的作用,它的出現(xiàn)仿真不需要先焊接電路,可以先仿真調(diào)試通過(guò)后工作,這樣可以節(jié)省不少在硬件調(diào)試上所花的時(shí)間。ProteusISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面。它包括標(biāo)題欄、主菜單、狀態(tài)欄、標(biāo)準(zhǔn)工具欄、繪圖工具欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口等十幾個(gè)工具,方便了使用者的使用。ProteusSISI繪制原理圖的操作與Protel99se繪制原理圖的操作根本一樣。首先翻開已經(jīng)畫好的proteusDSN文件,雙擊圖中的80C51芯片,就彈出一個(gè)窗口,在ProgramFile項(xiàng)中通過(guò)路徑選擇在WAVE中生成的HE*文件,雙擊選中后確定,這樣仿真圖中的80C51芯片就已經(jīng)讀取了本設(shè)計(jì)中的HE*文件。單擊“三角形按鈕〞進(jìn)展仿真。通過(guò)對(duì)仿真結(jié)果的觀察來(lái)對(duì)程序進(jìn)展修改,最終使程序到達(dá)設(shè)計(jì)要求。-.z在Proteus軟件仿真之前必須在Proteus里面畫出硬件的外部接線圖,接下來(lái)裝入程序,然后組建生成HE*文件,接下來(lái)就可以運(yùn)行仿真了。其初始狀態(tài)時(shí)的圖形如圖1所示。圖5由于仿真出來(lái)的它是一個(gè)動(dòng)態(tài)的圖形,東西南北紅黃綠燈計(jì)時(shí)循環(huán)所致。在這不能展現(xiàn)出其動(dòng)態(tài)變化過(guò)程只能給出運(yùn)行過(guò)程中的靜態(tài)圖,所以運(yùn)行過(guò)程中*一時(shí)間的運(yùn)行圖4附錄SECOND1EQU30H;東西路口計(jì)時(shí)存放器SECOND2EQU31H;南北路口計(jì)時(shí)存放器DBUFEQU40H;顯示碼緩沖區(qū)1TEMPEQU44H;顯示碼緩沖區(qū)2LED_G1BITP2.1;東西路口綠燈LED_Y1BITP2.2;東西路口黃燈LED_R1BITP2.3;東西路口紅燈LED_G2BITP2.4;南北路口綠燈LED_Y2BITP2.5;南北路口黃燈LED_R2BITP2.6;南北路口紅燈ORG0000H LJMPSTART ORG0100HSTART:MOVTMOD,*01H;置T0為工作方式1MOVTH0,*3CH;置T0定時(shí)初值50ms MOVTL0,*0B0H CLRTF0 SETBTR0;啟動(dòng)T0 CLRA MOVP1,A;關(guān)閉不相關(guān)的LEDLOOP:MOVR2,*20;置1s計(jì)數(shù)初值,50ms*20=1sMOVR3,*20;紅燈亮20s MOVSECOND1,*25;東西路口計(jì)時(shí)顯示初值25s MOVSECOND2,*25;南北路口計(jì)時(shí)顯示初值25s LCALLDISPLAY LCALLSTATE1;調(diào)用狀態(tài)1WAIT1:JNBTF0,WAIT1;查詢50ms到否CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時(shí)初值50ms MOVTL0,*0B0H DJNZR2,WAIT1;判斷1s到否?未到繼續(xù)狀態(tài)1 MOVR2,*20;置50ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1s DECSECOND2;南北路口顯示時(shí)間減1s LCALLDISPLAY DJNZR3,WAIT1;狀態(tài)1維持20s MOVR2,*5;置50ms計(jì)數(shù)初值5*4=20 MOVR3,*3;綠燈閃爍3s MOVR4,*4;閃爍間隔200ms MOVSECOND1,*5;東西路口計(jì)時(shí)顯示初值5s MOVSECOND2,*5;南北路口計(jì)時(shí)顯示初值5s LCALLDISPLAYWAIT2:LCALLSTATE2;調(diào)用狀態(tài)2JNBTF0,WAIT2;查詢50ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時(shí)初值50ms MOVTL0,*0B0H DJNZR4,WAIT2;判斷200ms到否.未到繼續(xù)狀態(tài)2 CPLLED_G1;東西綠燈閃 MOVR4,*4;閃爍間隔200ms DJNZR2,WAIT2;判1s到否.未到繼續(xù)狀態(tài)2 MOVR2,*5;置50ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1s DECSECOND2;南北路口顯示時(shí)間減1s LCALLDISPLAY DJNZR3,WAIT2;狀態(tài)2維持3s MOVR2,*5;置50ms計(jì)數(shù)初值 MOVR3,*2;黃燈閃爍2s MOVR4,*4 MOVSECOND1,*2;東西路口計(jì)時(shí)顯示初值2s MOVSECOND2,*2;南北路口計(jì)時(shí)顯示初值2s LCALLDISPLAYWAIT3:LCALLSTATE3;調(diào)用狀態(tài)3JNBTF0,WAIT3;查詢100ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時(shí)初值100ms MOVTL0,*0B0H DJNZR4,WAIT3;判斷1s到否.未到繼續(xù)狀態(tài)3 CPLLED_R2 MOVR4,*4 DJNZR2,WAIT3 MOVR2,*5;置100ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1s DECSECOND2;南北路口顯示時(shí)間減1s LCALLDISPLAY DJNZR3,WAIT3;狀態(tài)3維持2s MOVR2,*20;置50ms計(jì)數(shù)初值 MOVR3,*20;紅燈閃20s MOVSECOND1,*25;東西路口計(jì)時(shí)顯示初值25s MOVSECOND2,*25;南北路口計(jì)時(shí)顯示初值25s LCALLDISPLAYWAIT4:LCALLSTATE4;調(diào)用狀態(tài)4JNBTF0,WAIT4;查詢100ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時(shí)初值100ms MOVTL0,*0B0H DJNZR2,WAIT4;判斷1s到否.未到繼續(xù)狀態(tài)4 MOVR2,*20;置100ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1s DECSECOND2;南北路口顯示時(shí)間減1s LCALLDISPLAY DJNZR3,WAIT4;狀態(tài)4維持20s MOVR2,*5;置50ms計(jì)數(shù)初值 MOVR4,*4;紅燈閃20ms MOVR3,*3;綠燈閃3s MOVSECOND1,*5;東西路口計(jì)時(shí)顯示初值5s MOVSECOND2,*5;南北路口計(jì)時(shí)顯示初值5s LCALLDISPLAYWAIT5:LCALLSTATE5;調(diào)用狀態(tài)5JNBTF0,WAIT5;查詢100ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時(shí)初值100ms MOVTL0,*0B0H DJNZR4,WAIT5;判斷200ms到否.未到繼續(xù)狀態(tài)5 CPLLED_G2;南北綠燈閃 MOVR4,*4;閃爍間隔200ms DJNZR2,WAIT5;判斷1s到否.未到繼續(xù)狀態(tài)5MOVR2,*5;置100ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1s DECSECOND2;南北路口顯示時(shí)間減1s LCALLDISPLAY DJNZR3,WAIT5;狀態(tài)5維持3s MOVR2,*5;置50ms計(jì)數(shù)初值 MOVR3,*2;紅燈閃2s MOVR4,*4 MOVSECOND1,*2;東西路口計(jì)時(shí)顯示2s MOVSECOND2,*2;南北路口計(jì)時(shí)顯示2s LCALLDISPLAYWAIT6:LCALLSTATE6;調(diào)用狀態(tài)6JNBTF0,WAIT6;查詢50ms到否 CLRTF0 MOVTH0,*3CH;恢復(fù)T0定時(shí)初值100ms MOVTL0,*0B0H DJNZR4,WAIT6;判斷1s到否.未到繼續(xù)狀態(tài)6 CPLLED_R1 MOVR4,*4 DJNZR2,WAIT6 MOVR2,*5;置100ms計(jì)數(shù)初值 DECSECOND1;東西路口顯示時(shí)間減1s DECSECOND2;南北路口顯示時(shí)間減1s LCALLDISPLAY DJNZR3,WAIT6;狀態(tài)6維持2s LJMPLOOP;大循環(huán)STATE1:SETBLED_G1;狀態(tài)1CLRLED_Y1;東西路口綠燈亮 CLRLED_R1 CLRLED_G2 CLRLED_Y2SETBLED_R2;南北路口紅燈亮RETSTATE2:CLRLED_Y1;狀態(tài)2CLRLED_R1CLRLED_G2CLRLED_Y2SETBLED_R2;南北路口紅燈亮RETSTATE3:CLRLED_G1;狀態(tài)3CLRLED_R1CLRLED_G2CLRLED_Y2SETBLED_Y1;東西路口綠燈亮RETSTATE4:CLRLED_G1;狀態(tài)4CLRLED_Y1SETBLED_R1;東西路口紅燈亮SETBLED_G2;南北路口綠燈亮CLRLED_Y2CLRLED_R2RETSTATE5:CLRLED_G1;狀態(tài)5CLRLED_Y1SETBLED_R1;東西路口紅燈亮CLRLED_Y2CLRLED_R2RETSTATE6:CLRLED_G1;狀態(tài)6CLRLED_Y1CLRLED_G2CLRLED_R2SETBLED_Y2;南北路口紅燈亮RETDISPLAY:MOVA,SECOND1;數(shù)碼顯示,東西路口計(jì)時(shí)存放器MOVB,*10;十六進(jìn)制數(shù)拆成兩個(gè)十進(jìn)制數(shù)DIVABMOVDBUF+3,AMOVA,BMOVDBUF+2,AMOVA,SECOND2;南北路口計(jì)時(shí)存放器MOVB,*10;十六進(jìn)制數(shù)拆成兩個(gè)十進(jìn)制數(shù)DIVABMOVDBUF+1,AMOVA,BMOVDBUF,AMOVR0,*DBUFMOVR1,*TEMPMOVR7,*4DP10:MOVDPTR,*LEDMAPMOVA,R0MOVCA,A+DPTRMOVR1,AINCR0INCR1DJNZR7,DP10MOVR0,*TEMPMOVR1,*4DP12:MOVR7,*8MOVA,R0DP13:RLCAMOVP3.0,CCLRP3.1SETBP3.1DJNZR7,DP13INCR0DJNZR1,DP12RETLEDMAP:DB3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5DB7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,BDB58H,5EH,7BH,71H,0,40H;C,D,E,F,,-END5設(shè)計(jì)體會(huì)與總結(jié)課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)開展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活潑的領(lǐng)域,在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握單片
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 游戲活動(dòng)教案模板
- 2024年深海探測(cè)技術(shù)項(xiàng)目信托資金借款合同3篇
- 一年級(jí)語(yǔ)文園地五教案
- 2025年直流電源項(xiàng)目提案報(bào)告模稿
- 公文報(bào)告的范文
- 財(cái)務(wù)經(jīng)理述職報(bào)告
- 繪畫工作總結(jié)
- 結(jié)構(gòu)工程師工作總結(jié)(12篇)
- 學(xué)生會(huì)辭職報(bào)告(集合15篇)
- 簡(jiǎn)短的求職自我介紹-
- 2025年上半年河南省西峽縣部分事業(yè)單位招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案-1
- 深交所創(chuàng)業(yè)板注冊(cè)制發(fā)行上市審核動(dòng)態(tài)(2020-2022)
- 手術(shù)室護(hù)理組長(zhǎng)競(jìng)聘
- 電力系統(tǒng)繼電保護(hù)試題以及答案(二)
- 小學(xué)生防打架斗毆安全教育
- 2024年全國(guó)統(tǒng)一高考英語(yǔ)試卷(新課標(biāo)Ⅰ卷)含答案
- 《應(yīng)用化學(xué)基礎(chǔ)》試卷
- 學(xué)生請(qǐng)假外出審批表
- 疼痛診療與康復(fù)
- T∕ACSC 01-2022 輔助生殖醫(yī)學(xué)中心建設(shè)標(biāo)準(zhǔn)(高清最新版)
- 新版【處置卡圖集】施工類各崗位應(yīng)急處置卡(20頁(yè))
評(píng)論
0/150
提交評(píng)論