版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)課程設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū)專業(yè)班級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 設(shè)計(jì)時(shí)間: 目錄1 概述31.1 設(shè)計(jì)的意義31.2 設(shè)計(jì)的思想31.3 設(shè)計(jì)滿足的基本功能42 系統(tǒng)方案設(shè)計(jì)42.1 系統(tǒng)方案的選擇.4 2.2 系統(tǒng)方案的確定.43 系統(tǒng)硬件設(shè)計(jì)3.1 顯示部分電路設(shè)計(jì)53.2 時(shí)鐘部分電路設(shè)計(jì)63.3 復(fù)位部分電路設(shè)計(jì)6 3.4 LED顯示電路.74 系統(tǒng)軟件設(shè)計(jì)74.1 應(yīng)用系統(tǒng)軟件設(shè)計(jì)要求74.2 主程序模塊的設(shè)計(jì)84.3 延時(shí)程序模塊的設(shè)計(jì)105 Protel軟件仿真105.1 具體仿真結(jié)果顯示106 課程設(shè)計(jì)體會(huì)10參考文獻(xiàn)117.附錄.12附1: 源程序代碼12附2: 系統(tǒng)
2、原理圖19摘要 本設(shè)計(jì)是關(guān)于單片機(jī)控制的交通燈模擬系統(tǒng)的設(shè)計(jì)。該設(shè)計(jì)中用LED燈來(lái)模擬信號(hào)燈。利用STC89C52RC單片機(jī),調(diào)用延時(shí)程序?qū)νㄐ袝r(shí)間進(jìn)行倒計(jì)時(shí),從P0口輸出并顯示在數(shù)碼管上,P1控制LED的顯示,P2通過(guò)74LS138譯碼器控制數(shù)碼管的位選,以此來(lái)實(shí)現(xiàn)十字路口交通燈的指示功能,當(dāng)出現(xiàn)緊急情況時(shí),通過(guò)按下P3.2產(chǎn)生中斷,路口全部顯示紅燈,一段時(shí)間后可恢復(fù)原來(lái)的狀態(tài)。根據(jù)交通燈系統(tǒng)所需要實(shí)現(xiàn)的功能要求,先畫(huà)出程序部分的流程圖和主程序流程圖,然后根據(jù)流程圖寫(xiě)出其子程序。從而通過(guò)模擬系統(tǒng)的仿真來(lái)實(shí)現(xiàn)該設(shè)計(jì)所要求的功能。此交通燈系統(tǒng)要求實(shí)現(xiàn)如下的的功能:1)南北方向(主干道)車道和東西
3、方向(支干道)車道兩條交叉道路上的車輛交替運(yùn)行,主干道每次通行時(shí)間都設(shè)為80秒、支干道每次通行間為60秒。2)在綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先閃亮3秒鐘,才能變換運(yùn)行車道;3)當(dāng)出現(xiàn)緊急情況時(shí),四個(gè)路口全部顯示紅燈,一段時(shí)間后恢復(fù)原來(lái)狀態(tài)。關(guān)鍵字 :?jiǎn)纹瑱C(jī) 交通燈系統(tǒng) LED指示燈 74LS138譯碼器1概述1.1設(shè)計(jì)意義交通的發(fā)達(dá)程度,是一個(gè)城市發(fā)達(dá)程度的指標(biāo)之一,由此可見(jiàn)對(duì)交通的管理則顯得越來(lái)越重要。然而交通燈又是城市交通中的重要指揮系統(tǒng),它與人們?nèi)粘I蠲芮邢嚓P(guān)隨著人們生活水平的提高,對(duì)交通管制也提出了更高的要求,因此提供一個(gè)可靠、安全、便捷的多功能交通燈控制系統(tǒng)有著現(xiàn)實(shí)的必要性。因此對(duì)于復(fù)
4、雜的城市交通系統(tǒng),為了確保安全,保證正常的交通秩序,十字路口的信號(hào)控制必需按照一定的規(guī)律變化,以便于車輛行人能順利安全的通過(guò)十字路口。單片機(jī)自問(wèn)世以來(lái),性能不斷提高和完善,其資源又能滿足很多場(chǎng)合的應(yīng)用,加之單片機(jī)具有集成度高、功能強(qiáng)、速度快、體積小、功耗低、使用方便、性能可靠、價(jià)格低廉,其易于產(chǎn)品化、抗干擾能力強(qiáng)、可在各種惡劣環(huán)境下可靠的工作等特點(diǎn)。特別是它強(qiáng)大的面向控制能力,使它在工業(yè)控制領(lǐng)域,智能儀表、外設(shè)控制、家用電器、機(jī)器人、軍事裝置等方面得到了廣泛的應(yīng)用。另外,考慮到單片機(jī)具有物美價(jià)廉、功能強(qiáng)、使用方便靈活、可靠性高等特點(diǎn),擬采用STC89C52RC單片機(jī)來(lái)實(shí)現(xiàn)十字路口交通信號(hào)燈的控
5、制。 正常情況下,十字路口的紅綠燈應(yīng)交替變換,考慮緊急情況下,(如有救護(hù)車或警車到來(lái)時(shí),應(yīng)優(yōu)先讓其通過(guò))。再者,單片機(jī)課程設(shè)計(jì)是電氣自動(dòng)化本科學(xué)生的必修課程。通過(guò)交通燈模擬系統(tǒng)的設(shè)計(jì)可以進(jìn)一步認(rèn)識(shí)單片機(jī)在控制系統(tǒng)中的重要性。在完成理論學(xué)習(xí)和必要的實(shí)驗(yàn)后,學(xué)生掌握了單片機(jī)的基本原理和各種基本功能的應(yīng)用,但對(duì)單片機(jī)的硬件實(shí)際應(yīng)用設(shè)計(jì)和單片機(jī)完整的用戶程序設(shè)計(jì)還不清楚,實(shí)際動(dòng)手能力不夠,因此對(duì)該課程進(jìn)行一次課程設(shè)計(jì)是有必要的。交通燈模擬系統(tǒng)的課程設(shè)計(jì)既讓學(xué)生鞏固了課本學(xué)到的理論,還讓學(xué)生學(xué)習(xí)了單片機(jī)硬件電路設(shè)計(jì)和用戶程序設(shè)計(jì)的整個(gè)過(guò)程,同時(shí)學(xué)習(xí)了查閱資料、參考資料的方法。單片機(jī)的課程設(shè)計(jì)主要是通過(guò)學(xué)
6、生獨(dú)立設(shè)計(jì)方案并自己動(dòng)手用計(jì)算機(jī)電路設(shè)計(jì)軟件,編寫(xiě)和調(diào)試用戶程序,來(lái)加深對(duì)單片機(jī)的認(rèn)識(shí),充分發(fā)揮學(xué)生的個(gè)體創(chuàng)新能力。1.2 設(shè)計(jì)的思想該設(shè)計(jì)在熟練掌握單片機(jī)及其仿真系統(tǒng)的使用方法基礎(chǔ)上,綜合應(yīng)用單片機(jī)原理、微機(jī)原理、微機(jī)接口技術(shù)等課程方面的知識(shí),設(shè)計(jì)一個(gè)采用STC89C52RC單片機(jī)控制的交通燈控制電路。根據(jù)設(shè)計(jì)功能及要求,我們可得系統(tǒng)的原理框圖如圖所示。圖一:設(shè)計(jì)系統(tǒng)的原理框圖根據(jù)系統(tǒng)的原理框圖,分別分析各部分電路的元器件的功能以及選擇合適的元件。具體設(shè)計(jì)思路如下:收集并整理資料,硬件設(shè)計(jì),軟件設(shè)計(jì),Protel仿真,設(shè)計(jì)體會(huì)與總結(jié)。1.3 設(shè)計(jì)滿足的基本功能1)南北方向(主干道)車道和東西
7、方向(支干道)車道兩條交叉道路上的車輛交替運(yùn)行,主干道每次通行時(shí)間都設(shè)為80秒、支干道每次通行間為60秒。2)在綠燈轉(zhuǎn)為紅燈時(shí),要求黃燈先閃亮3秒鐘,才能變換運(yùn)行車道;3)當(dāng)出現(xiàn)緊急情況時(shí),四個(gè)路口全部顯示紅燈,一段時(shí)間后恢復(fù)原來(lái)狀態(tài)。2 系統(tǒng)方案設(shè)計(jì)2.1 系統(tǒng)方案的選擇交通燈在安全行車過(guò)程中起著十分重要的作用,現(xiàn)在交通燈一般設(shè)在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈, 加上一個(gè)倒計(jì)時(shí)的顯示計(jì)時(shí)器來(lái)控制行車, 對(duì)于一般情況下的安全行車、車輛分流發(fā)揮著作用, 但根據(jù)實(shí)際行車過(guò)程中出現(xiàn)的情況, 如何全面有效地利用交通燈指示交通情況,我們嘗試用單片機(jī)來(lái)控制交通燈,在軟、硬件方面采取一些改
8、進(jìn)措施,,使交通燈在控制中靈活而有效。2.2 系統(tǒng)方案的確定硬件系統(tǒng)是指構(gòu)成單片機(jī)系統(tǒng)的實(shí)體和裝置,通常由運(yùn)算器、控制器、存儲(chǔ)器、輸入接口電路和輸入設(shè)備、輸出接口電路和輸出設(shè)備等組成。單片機(jī)實(shí)質(zhì)上是一個(gè)硬件的芯片,在實(shí)際應(yīng)用中,通常很難直接和被控對(duì)象進(jìn)行電氣連接,必須外加各種擴(kuò)展接口電路、外部設(shè)備、被控對(duì)象等硬件和軟件,才能構(gòu)成一個(gè)單片機(jī)應(yīng)用系統(tǒng)。該交通燈擬系統(tǒng)的硬件部分主要顯示和運(yùn)算部分組成。按照題目的設(shè)計(jì)要求,本課題需要使用LED數(shù)碼管顯示和指示燈顯示。在該交通燈系統(tǒng)的設(shè)計(jì)中采用STC89C52RC單片機(jī)。3 系統(tǒng)硬件設(shè)計(jì)3.1 顯示部分電路設(shè)計(jì)數(shù)碼管顯示器有兩中工作方式:靜態(tài)顯示方式和動(dòng)
9、態(tài)顯示方式。靜態(tài)顯示的特點(diǎn)是每個(gè)數(shù)碼管必須接一個(gè)8位鎖存器用來(lái)鎖存待顯示的字型碼。送入一次字型碼顯示自行一直保持,直到送入新字型碼為止。這種方法的優(yōu)點(diǎn)是占用CPU時(shí)間少,顯示便于監(jiān)測(cè)和控制。缺點(diǎn)是硬件電路比較復(fù)雜,成本較高。各數(shù)碼管在顯示過(guò)程中持續(xù)得到顯示信號(hào),與各數(shù)碼管接口的I/O口是專用的。動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來(lái),就沒(méi)有必要每一位數(shù)碼管配一個(gè)鎖存器,從而大大地簡(jiǎn)化了硬件電路。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺(jué)暫留作用,使人的感覺(jué)好像各位數(shù)碼管同時(shí)
10、都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。各數(shù)碼管在顯示過(guò)程中輪流得到顯示信號(hào),與各數(shù)碼管接口的I/O口是共用的。該設(shè)計(jì)采用如下所示的數(shù)碼管,分別顯示南北和東西燈的剩余時(shí)間。片選部分和數(shù)碼段顯示部分,分別接單片機(jī)管腳的P2口和P0口。其中,A到G為碼段控制端口,P2.0,P2.1,P2.2為片選端口。如下圖所示:圖二:數(shù)碼管顯示電路3.2 時(shí)鐘部分電路設(shè)計(jì) 時(shí)鐘電路用于產(chǎn)生STC89C52RC單片機(jī)工作時(shí)所必須的時(shí)鐘控制信號(hào)。其內(nèi)部電路在時(shí)鐘信號(hào)控制下,嚴(yán)格地按時(shí)序執(zhí)行指令進(jìn)行工作。在執(zhí)行指令時(shí),CPU首先要到程序存儲(chǔ)器中取出需要執(zhí)行的指令操作碼
11、,然后譯碼,并由時(shí)序電路產(chǎn)生一系列控制信號(hào)去完成指令所規(guī)定操作。本設(shè)計(jì)采用12MHz晶振和兩個(gè)30Pf瓷片電容,他們構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。該電容的大小影響振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。為單片機(jī)提供標(biāo)準(zhǔn)時(shí)鐘。其中兩個(gè)瓷片電容起微調(diào)作用。 如下圖所示:圖三:時(shí)鐘電路3.3 復(fù)位部分電路設(shè)計(jì)復(fù)位引腳RST通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,在每個(gè)機(jī)器周期的S5P2,斯密特觸發(fā)器的輸出電平由復(fù)位電路采樣一次,然后才能得到內(nèi)部復(fù)位操作所需要的信號(hào)。 復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式。該設(shè)計(jì)采用加電直接復(fù)位,復(fù)位電容采用10uF,電阻1000歐
12、,為了節(jié)省元件,沒(méi)有采用上電加按鍵模式。加電瞬間,RES管腳為高電平。通過(guò)電阻回路放電,使電壓逐漸降為零,從而實(shí)現(xiàn)了復(fù)位功能。其連接圖如下圖所示: 圖四:復(fù)位電路3.4 LED顯示電路通過(guò)電阻與發(fā)光二極管相連,不同顏色的發(fā)光二極管另一端接P1口(低電平有效)。圖下圖示:圖五:LED燈顯示電路4 軟件設(shè)計(jì)4.1 應(yīng)用系統(tǒng)軟件設(shè)計(jì)要求在進(jìn)行應(yīng)用系統(tǒng)的總體設(shè)計(jì)時(shí),軟件設(shè)計(jì)與硬件設(shè)計(jì)應(yīng)統(tǒng)一考慮,相結(jié)合進(jìn)行。當(dāng)系統(tǒng)的電路設(shè)計(jì)定型以后,軟件的任務(wù)也就明確了。一般來(lái)說(shuō),軟件的功能可分為兩大類。一類是執(zhí)行軟件,它能完成各種實(shí)質(zhì)性的功能,如測(cè)量計(jì)算、顯示、打印、輸出控制等;另一類是監(jiān)控軟件,它是專門用來(lái)協(xié)調(diào)各執(zhí)
13、行模塊和操作者的關(guān)系,在系統(tǒng)軟件中充當(dāng)組織協(xié)調(diào)角色。我們?cè)O(shè)計(jì)時(shí),應(yīng)從以下幾個(gè)方面考慮:1)根據(jù)軟件功能的要求,將系統(tǒng)軟件分為若干個(gè)相對(duì)獨(dú)立的部分。設(shè)計(jì)出合理的軟件總體結(jié)構(gòu),使其清晰、簡(jiǎn)捷、流程合理。2)各功能程序?qū)嵭心K化、子程序化。3)在編寫(xiě)應(yīng)用軟件之前,應(yīng)繪制出程序流程圖。 4)要合理分配系統(tǒng)資源,包括ROM、RAM、定時(shí)器/計(jì)數(shù)器、中斷源等。 本設(shè)計(jì)采用了模塊化設(shè)計(jì),主要由主程序模塊、功能實(shí)現(xiàn)模塊兩大部分模塊組成。4.2 主程序模塊的設(shè)計(jì)主程序流程圖如下圖所示:該交通信號(hào)燈控制系統(tǒng)的四中工作狀態(tài)(東西方向的交通燈為例):(1)東西方向A車道綠燈亮,南北方向B車道紅燈亮。表示南北方向B車道
14、上的車輛禁止通行,東西方向A車道允許通行。綠燈亮足規(guī)定的時(shí)間隔時(shí),控制器發(fā)出狀態(tài)信號(hào),轉(zhuǎn)到下一工作狀態(tài)。(2)東西方向A車道黃燈亮,南北方向B車道紅燈亮。表示東西方向A車道上未過(guò)停車線的車輛停止通行,已過(guò)停車線的車輛繼續(xù)通行,南北方向B車道禁止通行。黃燈亮足規(guī)定時(shí)間間隔時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào),轉(zhuǎn)到下一工作狀態(tài)。(3)東西方向A車道紅燈亮,南北方向B車道綠燈亮。表示東西方向A車道上的車輛禁止通行,南北方向B車道允許通行,綠燈亮足規(guī)定的時(shí)間間隔時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào),轉(zhuǎn)到下一工作狀態(tài)。(4)東西方向A車道紅燈亮,南北方向B車道黃燈亮。表示東西方向A車道禁止通行,南北方向B車道上未過(guò)限停車線
15、的車輛停止通行,已過(guò)停車線的車輛繼續(xù)通行。黃燈亮足規(guī)定的時(shí)間間隔時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào),系統(tǒng)又轉(zhuǎn)換到第(1)種工作狀態(tài)。(5)當(dāng)出現(xiàn)緊急情況時(shí)候,按下P3.2可進(jìn)行中斷,此時(shí)所有路口出現(xiàn)紅燈,當(dāng)緩沖時(shí)間到時(shí),中斷返回到之前的狀態(tài)。 控制燈流程圖如下: 中斷流程圖如下:圖六:控制燈與中斷流程圖4.3 延時(shí)程序模塊的設(shè)計(jì)延遲程序塊是要生成一定的是時(shí)間延時(shí),這在數(shù)碼管顯示模塊中會(huì)用到延遲程序,以滿足足動(dòng)態(tài)掃描時(shí)數(shù)碼管的閃亮能產(chǎn)生視覺(jué)效果。5 Protel軟件仿真5.1 Protel軟件系統(tǒng)仿真如硬件系統(tǒng)圖所示接線,圖中,在十字路口的紅,黃,綠交通燈中A道的兩組同色燈連在起,B上的也互聯(lián),受STC
16、89C52RC的P1.2-P 1.7控制。打開(kāi)keil軟件調(diào)試環(huán)境,把已經(jīng)編好的程序輸入,保存為“.asm”格式的,然后編譯,系統(tǒng)自動(dòng)生成“.hex”文件。設(shè)置好仿真器后,編譯程序無(wú)誤后調(diào)試執(zhí)行程序,結(jié)果顯示符合要求。具體仿真結(jié)果見(jiàn)Protel里仿真圖形。6 課程設(shè)計(jì)體會(huì)這次課程設(shè)計(jì)經(jīng)過(guò)一個(gè)假期的反復(fù)琢磨與修改,終于完成了。從查資料,整理資料到讀程序,寫(xiě)程序,改程序,仿真直至通過(guò)老師的驗(yàn)收,一切都充滿了刻苦與艱辛,其間充滿了挫折可是同時(shí)又伴隨著歡樂(lè)。通過(guò)此次課程設(shè)計(jì)。培養(yǎng)了我們綜合運(yùn)用所學(xué)的基礎(chǔ)理論課、技術(shù)基礎(chǔ)課、專業(yè)課的知識(shí)和實(shí)踐技能去分析和解決實(shí)際工作中的一般實(shí)際應(yīng)用技術(shù)問(wèn)題的能力,使我們
17、建立了正確的設(shè)計(jì)思想,學(xué)會(huì)了如何把所學(xué)的理論知識(shí)運(yùn)用到實(shí)踐當(dāng)中去。掌握了單片機(jī)控制系統(tǒng)的原理、并進(jìn)一步鞏固、擴(kuò)大和深化了我們所學(xué)的基本理論,基本知識(shí)和基本技能,提高了我們的邏輯思維能力。同時(shí),這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,但是這畢竟是第一次做,難免會(huì)遇到過(guò)各種各樣的問(wèn)題。我們難點(diǎn)的突破主要來(lái)自己于小組成員與老師指導(dǎo)老師的交流,交流使我們獲得更多信息,開(kāi)拓了思路,因此要重視與別人的交流,
18、同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了我們自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。參考文獻(xiàn)1. 李全利.80C51單片機(jī)原理及接口技術(shù)(第二版).高等教育出版社,20092. 張毅剛.新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)(第3版).哈爾濱工業(yè)大學(xué)出版社,20063. 馬家辰.MCS-51單片機(jī)原理及接口技術(shù)(修訂版)哈爾濱工業(yè)大學(xué)出版社民20014. 何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì). 北京:北京航空航天大學(xué)出版社19905. 侯玉寶,基于protues的51系列單片機(jī)設(shè)計(jì)與仿真. 北京:電子工業(yè)出版社 20096. 陳文薌 單片機(jī)原理與應(yīng)用 .中國(guó)機(jī)械教育協(xié)會(huì)組編 附錄附1
19、源程序代碼 ORG 0000H LJMP START ORG 0003H LJMP INTT ORG 000BH LJMP TIME0 ORG 0100H START:MOV 26H,#60 ;東西通行時(shí)間初始值,存到26H單元 MOV 25H,#80 ;南北通行時(shí)間初始值,存到25H單元;.開(kāi) 中斷. SETB EA SETB EX0 SETB ET0 SETB PT0 ;設(shè)置定時(shí)器T0為高優(yōu)先級(jí) SETB IT0;.東西綠燈南北紅燈 . DXLD: MOV R3,26H ; 東西通行60秒 (26H)=60, (DXLD即東西綠燈) DXLD1: MOV P1,#6FH ; 點(diǎn)亮東西綠燈南
20、北紅燈 MOV 24H,R3 ; 為東西方向顯示時(shí)間做準(zhǔn)備 MOV A,R3 ; ADD A,#3 ; 黃燈的時(shí)間差 MOV 23H,A ; 為南北方向顯示時(shí)間做準(zhǔn)備 LCALL DISP3 ; 時(shí)間顯示 ,其中有0.5秒延時(shí) LCALL DISP3 ; 湊夠1秒時(shí)間 DJNZ R3,DXLD1 ; 判斷60秒是否已完,否則繼續(xù)東西綠燈南北紅燈;.南北紅燈東西黃燈閃爍亮 . L2: MOV R2,#3 ; 轉(zhuǎn)入黃燈亮3秒 HD1: MOV 22H,R2 ; 為顯示做準(zhǔn)備 MOV P1,#7BH ; 點(diǎn)亮南北紅燈東西黃燈 LCALL DISP2 ; 顯示時(shí)間,并延時(shí)0.5秒 MOV P1,#7F
21、H ; 點(diǎn)亮南北紅燈關(guān)閉東西黃燈 LCALL DISP2 ; 顯時(shí),且再延時(shí)0.5秒以便湊夠1秒 DJNZ R2,HD1 ; 判斷3秒是否到,若未到繼續(xù)閃滅東西黃燈 ;. .南北綠燈東西紅燈. NBLD: MOV R1,25H ; 南北通行時(shí)間80秒(25h)=80,(NBLD即東西綠燈) NBLD1: MOV P1,#9FH ; 點(diǎn)亮南北綠燈東西紅燈 MOV 20H,R1 ; 為南北方向顯示時(shí)間做準(zhǔn)備 MOV A,R1 ; ADD A,#3 ; MOV 22H,A ; 為東西方向顯示時(shí)間做準(zhǔn)備 LCALL DISP1 ; 顯示通行所剩時(shí)間,其中有0.5秒延時(shí) LCALL DISP1 ; 再次
22、顯示以便數(shù)碼管不閃,且再延時(shí)0.5秒以便湊夠一秒 DJNZ R1,NBLD1 ; 判斷80秒是否已完,若未完則從新顯示、延時(shí);.南北黃燈. 東西紅燈. L3:MOV R2,#3 ; 黃燈閃爍亮3秒 HD:MOV P1,#0B7H ; 點(diǎn)亮黃燈 MOV 22H,R2 ; 為顯示時(shí)間做準(zhǔn)備 LCALL DISP2 ; 黃燈閃亮剩時(shí)顯示 ,其中延時(shí)1秒 MOV P1,#0BFH LCALL DISP2 DJNZ R2,HD ; 判斷3秒是否已完,若未完則從新閃滅、延時(shí)和顯示 JMP STARTINTT:MOV TH0,#HIGH(65536-1000) ;送初值定時(shí)1ms MOV TL0,#LOW(
23、65536-1000) MOV TMOD,#01H ;T0工作于方式一 MOV R4,#0 SETB TR0 MOV 30H,#5 ;設(shè)定中斷時(shí)間為5秒 MOV p1,#3FH ;紅燈全部點(diǎn)亮 QQ:CJNE R4,#1000,KK ;循環(huán)1000次,為1秒 MOV R4,#0 DEC 30H KK:MOV A,30H ;為顯示做準(zhǔn)備 LCALL TRAN MOV A,30H LCALL TRAN1 MOV A,30H CJNE A,#0,QQ CLR TR0 RETITIME0:MOV TH0,#HIGH(65536-1000) MOV TL0,#LOW(65536-1000) INC R4
24、 CPL P3.0 ;產(chǎn)生方波信號(hào) RETI ;.延時(shí)程序. . DELAY:ACALL DELAY1 ; 10ms延時(shí) ACALL DELAY1 RET DELAY1:MOV R6,#50 ; 5ms延時(shí),(5ms=50*50*2us) DE6:MOV R0,#50 DE7:DJNZ R0,DE7 DJNZ R6,DE6 RET;.南北通行的時(shí)間顯示子程序.(其中有0.5秒延時(shí)). DISP1:MOV R7,#25 ; 以下調(diào)用四次5毫秒延時(shí)程序,故25*4*5毫秒=0.5秒 RP1:MOV A,20H ; 南北方向要顯示的時(shí)間移到寄存器A LCALL TRAN MOV A,22H LCALL TRAN1 DJNZ R7,RP1 ; 是否已循環(huán)25次?(25次才夠0.5秒) RET;.黃燈的時(shí)間顯示子程序. DISP2:MOV R7,#25 ; 以下調(diào)用4 次5毫秒延時(shí)程序,故25*4*5=0.5秒 RP2: MOV A,22H ; 要顯示的時(shí)間移到寄存器A LCALL TRAN MOV A,2
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度藥物運(yùn)載系統(tǒng)藥品市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 2024版?zhèn)€體運(yùn)輸戶與大車司機(jī)合作協(xié)議
- 墊層防水施工方案
- 2025年度個(gè)人醫(yī)療借款擔(dān)保合同模板2篇
- 2025年度社區(qū)便利店酒水新品引進(jìn)及銷售合作協(xié)議3篇
- 2025年新型打樁技術(shù)勞務(wù)分包合同范本4篇
- 二零二五版藥品質(zhì)量檢驗(yàn)試劑定制研發(fā)合同3篇
- CECT品牌定位及傳播策略
- 2024中考模擬考試語(yǔ)文試卷(一模)含答案
- 2025年模具行業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)合同4篇
- 安徽省淮南四中2025屆高二上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 2025屆重慶南開(kāi)中學(xué)數(shù)學(xué)高二上期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2024年重點(diǎn)信訪人員穩(wěn)控實(shí)施方案
- 保險(xiǎn)專題課件教學(xué)課件
- 常見(jiàn)癥狀腹痛課件
- 《生活垃圾的回收與利用》(教案)-2024-2025學(xué)年四年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)教科版
- 汽車租賃行業(yè)的利潤(rùn)空間分析
- 電商代運(yùn)營(yíng)合作協(xié)議書(shū)2024年
- 2024年中考英語(yǔ)閱讀理解D篇真題匯編(附答案)0117
- 牛津上海版小學(xué)英語(yǔ)一年級(jí)上冊(cè)同步練習(xí)試題(全冊(cè))
- 多數(shù)據(jù)中心數(shù)據(jù)同步保存
評(píng)論
0/150
提交評(píng)論