![基于AT89S51單片機(jī)的交通燈設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/cd9acc09-5517-4f72-8c93-3756f9d31d1b/cd9acc09-5517-4f72-8c93-3756f9d31d1b1.gif)
![基于AT89S51單片機(jī)的交通燈設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/cd9acc09-5517-4f72-8c93-3756f9d31d1b/cd9acc09-5517-4f72-8c93-3756f9d31d1b2.gif)
![基于AT89S51單片機(jī)的交通燈設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/cd9acc09-5517-4f72-8c93-3756f9d31d1b/cd9acc09-5517-4f72-8c93-3756f9d31d1b3.gif)
![基于AT89S51單片機(jī)的交通燈設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/cd9acc09-5517-4f72-8c93-3756f9d31d1b/cd9acc09-5517-4f72-8c93-3756f9d31d1b4.gif)
![基于AT89S51單片機(jī)的交通燈設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/8/cd9acc09-5517-4f72-8c93-3756f9d31d1b/cd9acc09-5517-4f72-8c93-3756f9d31d1b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 畢業(yè)論文設(shè)計(jì) 基于AT89S51單片機(jī)的交通燈設(shè)計(jì) 摘 要近年來隨著科技的飛速開展,單片機(jī)的應(yīng)用正在不斷地走向深入。在實(shí)時(shí)檢測和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,加以完善。 關(guān)鍵詞:AT89S51單片機(jī);智能交通燈控制系統(tǒng);程序設(shè)計(jì) AbstractAlong with science and technology is updating in recent years , the application of MCU is going deeper. In the applic
2、ation of the automatic control and detection of real time, the MCU is used to use as a key parts. But if you want to design a system , only learn the knowledge of MCU is insufficient . You should perfect the system on the basis of the structure of the hardware and it is link to the characteristic of
3、 the application object of the software.First, in this paper, we discuss the studying significance and studying situation of the Intelligent Transportation System(ITS) ,then point out the drawback of the current situation and give the improve method. Automatic Control is the most important function
4、of the ITS. This paper describe the character of structure and the function of pin of AT89S51 SCM.It also give detailed analysis of ITS design . Keyword:AT8951 MCU; ITS; program design 目錄正文. 摘要. ABSTRACT 1.引言在今天,紅綠燈安裝在各個(gè)道口上,已經(jīng)成為疏導(dǎo)交通車輛最常見和最有效的手段。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號(hào)
5、燈,用以指揮馬車通行。這是世界上最早的交通信號(hào)燈。1868年,英國機(jī)械工程師納伊特在倫敦威斯敏斯特區(qū)的議會(huì)大廈前的廣場上,安裝了世界上最早的煤氣紅綠燈。它由紅綠兩以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止,綠色表示“注意。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。1914年,電氣啟動(dòng)的紅綠燈出現(xiàn)在美國。這種紅綠燈由紅綠黃三色圓形的投光器組成,安裝在紐約市5號(hào)大街的一座高塔上。紅燈亮表示“停止,綠燈亮表示“通行。智能的交通信號(hào)燈指揮著人和各種車輛的平安運(yùn)行,實(shí)現(xiàn)紅、黃、綠燈的自動(dòng)指揮是城鄉(xiāng)交通管理現(xiàn)代化的重要課題.在城鄉(xiāng)街道的十字交叉路口,為了保證交通秩序和行人平安,一般在每條道路上各
6、有一組紅、黃、綠交通信號(hào)燈,其中紅燈亮,表示該條道路禁止通行; 黃燈亮,表示該條道路上未過停車線的車輛停止通行,已過停車線的車輛繼續(xù)通行; 綠燈亮,表示該條道路允許通行.交通燈控制電路自動(dòng)控制十字路口兩組紅、黃、綠交通燈的狀態(tài)轉(zhuǎn)換,指揮各種車輛和行人平安通行,實(shí)現(xiàn)十字路口城鄉(xiāng)交通管理自動(dòng)化。 2 系統(tǒng)設(shè)計(jì)要求與整體規(guī)劃 2.1 根底設(shè)計(jì)要求1設(shè)計(jì)一個(gè)十字路口的交通燈控制電路,要求南北方向和東西方向兩個(gè)交叉路口的車輛交替運(yùn)行,兩個(gè)方向能根據(jù)車流量大小自動(dòng)調(diào)節(jié)通行時(shí)間,車流量大,通行時(shí)間長,車流量小,通行時(shí)間短。2每次綠燈變紅燈時(shí),要求黃燈先亮5S,才能變換運(yùn)行車輛。3東西方向、南北方向車道除了有
7、紅、黃、綠燈指示外,每一種燈亮的時(shí)間都用數(shù)碼管顯示器進(jìn)行顯示采用倒計(jì)時(shí)的方法。 4同步設(shè)置人行橫道紅、綠燈指示。2.2 系統(tǒng)規(guī)劃我們將系統(tǒng)設(shè)計(jì)成可別離單獨(dú)工作的主控制機(jī)與客戶端的形式,但是和傳統(tǒng)的C/S模式不一樣的是,每個(gè)終端機(jī)可以脫離主控制機(jī)而獨(dú)立工作。即使主控制機(jī)停止工作,或者由于某種原因不能正常工作,各終端機(jī)也可以照常穩(wěn)定的工作。各個(gè)終端機(jī)負(fù)責(zé)管理路口的多個(gè)信號(hào)燈。為了方便我們稱主控制機(jī)為主系統(tǒng),各個(gè)終端機(jī)稱為子系統(tǒng)??刂葡到y(tǒng)的總框圖如圖2-1示1) 智能交通燈的研究現(xiàn)狀目前設(shè)計(jì)交通燈的方案有很多,有應(yīng)用CPLD設(shè)計(jì)實(shí)現(xiàn)交通信號(hào)燈控制器方法;有應(yīng)用PLC實(shí)現(xiàn)對(duì)交通燈控制系統(tǒng)的設(shè)計(jì);有應(yīng)用
8、單片機(jī)實(shí)現(xiàn)對(duì)交通信號(hào)燈設(shè)計(jì)的方法。目前,國內(nèi)的交通燈一般設(shè)在十字路門,在醒目位置用紅、綠、黃三種顏色的指示燈。加上一個(gè)倒計(jì)時(shí)的顯示計(jì)時(shí)器來控制行車。對(duì)于一般情況下的平安行車,車輛分流尚能發(fā)揮作用,但根據(jù)實(shí)際行車過程中出現(xiàn)的情況,還存在缺點(diǎn):兩車道的車輛輪流放行時(shí)間相同且固定, 在十字路口,經(jīng)常一個(gè)車道為主干道,車輛較多,放行時(shí)間應(yīng)該長些;另一車道為副干道,車輛較少,放行時(shí)間應(yīng)該短些2) 智能交通燈的設(shè)計(jì)方案及改良措施針對(duì)道路交通擁擠,交叉路口經(jīng)常出現(xiàn)擁堵的情況。利用單片機(jī)控制技術(shù), 提出了軟件和硬件設(shè)計(jì)方案及改良措施:根據(jù)各道路路口車流量的大小自動(dòng)調(diào)節(jié)通行時(shí)間。由于AT89S51單片機(jī)自單帶有
9、2計(jì)數(shù)器,6個(gè)中斷源,能滿足系統(tǒng)的設(shè)計(jì)要求。用單片機(jī)設(shè)計(jì)不但設(shè)計(jì)簡單,而且本錢低,用其設(shè)計(jì)的交通燈也滿足了要求,所以3 AT89S51單片機(jī)簡介3.1 單片機(jī)概述單片機(jī)微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的根本功能部件:中央處理器、存儲(chǔ)器和I/O接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)單片機(jī)控制系統(tǒng)。AT89S51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只讀
10、程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲(chǔ)器 既可在線編程ISP也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,ATMEL公司的功能強(qiáng)大,低價(jià)位AT89S51單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。3.2 AT89S51單片機(jī)的主要性能參數(shù)和主要引腳 3.2.1 主要性能參數(shù)與單片機(jī)產(chǎn)品兼容8K字節(jié)在系統(tǒng)可編程Flash存儲(chǔ)器、1000次擦寫周期、全靜態(tài)操作:0Hz33Hz、三級(jí)加密程序存儲(chǔ)器、32個(gè)可編程I/O口線 、三個(gè)16位定時(shí)器/計(jì)數(shù)器 八個(gè)中斷源 、全雙工UART串行通道低功
11、耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時(shí)器、雙數(shù)據(jù)指針、掉電標(biāo)識(shí)符。3.2.2 AT89S51芯片 并行輸入輸出(I/O)口:8051共有4組8位I/O口(P0、 P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。每個(gè)口都由1個(gè)鎖存器和一個(gè)驅(qū)動(dòng)器組成。它們主要用于實(shí)現(xiàn)與外部設(shè)備中數(shù)據(jù)的并行輸入與輸出,有些I/O口還有其他功能。全雙工串行口:A89S51內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。時(shí)鐘電路:時(shí)鐘電路的作用是產(chǎn)生單片機(jī)工作所需要的時(shí)鐘脈沖序列。中斷系統(tǒng):中斷系統(tǒng)的作用主要是對(duì)外部或內(nèi)部的終端請(qǐng)求進(jìn)行管理與處理。A
12、T89S51共有5個(gè)中斷源,其中又2個(gè)外部中斷源和3個(gè)內(nèi)部中斷源。 圖3-2是AT89S51系列單片機(jī)的AT89S51系列單片機(jī)的內(nèi)部結(jié)構(gòu)示意圖 3.2.3 主要引腳功能 AT89S51 引腳圖如圖3-1所示: VCC:電源電壓GND:地P0口:P0口是一組8位漏極開路型雙向I0口,也即地址數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“l(fā)可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址低8位和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。P1口:Pl 是一個(gè)帶內(nèi)部上拉電阻的8位雙向IO口,Pl的輸出緩沖級(jí)可驅(qū)動(dòng)吸收或輸出電流4個(gè)TTL邏輯門
13、電路。對(duì)端口寫“l(fā),通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流IIL。Flash編程和程序校驗(yàn)期間,Pl接收低8位地址。表1 具有第二功能的P1口引腳P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位雙向IO 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)吸收或輸出電流4 個(gè)TTL邏輯門電路。對(duì)端口寫“1,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在 上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流IIL。在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器例如執(zhí)行MOVXDPTR指令時(shí),P2口送出
14、高8位地址數(shù)據(jù)。在訪問8 位地址的外部數(shù)據(jù)存儲(chǔ)器如執(zhí)行MOVXRi 指令時(shí),P2 口線上的內(nèi)容也即特殊功能存放器SFR區(qū)中P2存放器的內(nèi)容,在整個(gè)訪問期間不改變。Flash編程或校驗(yàn)時(shí),P2亦接收高位地址和其它控制信號(hào)。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I0 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)吸收或輸出電流4 個(gè)TTL邏輯門電路。對(duì)P3口寫入“l(fā)時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流IIL。P3口除了作為一般的I0口線外,更重要的用途是它的第二功能,如下表所示:P3口還接收一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。
15、RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT 溢出將使該引腳輸出高電平,設(shè)置SFR AUXR的DISRT0 位地址8EH可翻開或關(guān)閉該功能。DISRT0位缺省為RESET輸出高電平翻開狀態(tài)。ALEPROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE地址鎖存允許輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的16 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)F1ash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖PROG。如有必要,可通過對(duì)特殊功能
16、存放器SFR區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。該位置位后,只有一條M0VX和M0VC指令A(yù)LE才會(huì)被激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。PSEN程序儲(chǔ)存允許PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89S51 由外部程序存儲(chǔ)器取指令或數(shù)據(jù)時(shí),每個(gè)機(jī)器周期兩次PSEN有效, 即輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,沒有兩次有效的PSEN信號(hào)。EAVPP:外部訪問允許。欲使CPU僅訪問外部程序存儲(chǔ)器地址為0000HFFFFH,EA端必須保持低電平接地。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)智能交通燈方案的實(shí)現(xiàn)根據(jù)設(shè)計(jì)任務(wù)和要求,可畫出
17、該控制器的原理框圖, 為確保十字路口的交通平安,往往都采用交通燈自動(dòng)控制系統(tǒng)來控制交通信號(hào)。其中紅燈R亮,表示禁止通行;黃燈Y亮表示暫停;綠燈G亮表示允許通行。4.1 系統(tǒng)總框圖如圖4-1:圖4-1系統(tǒng)總框圖4.2 智能交通燈系統(tǒng)的組成交通燈系統(tǒng)由四局部組成:車檢測電路,信號(hào)燈電路,時(shí)間顯示電路,緊急轉(zhuǎn)換開關(guān)。4.3 智能交通燈系統(tǒng)的工作原理大家都明白,綠燈的放行時(shí)間與車輛通過數(shù)量不成正比。比方說20秒內(nèi)每車道可以通過20輛車,40秒內(nèi)每車道卻可以通過45輛車。因?yàn)檫@有一個(gè)起步的問題,還有一個(gè)黃燈等待問題。也就是說,綠燈放行時(shí)間越長,單位時(shí)間通過車輛的數(shù)量就越多。我們來計(jì)算一下,每車道通行20
18、秒內(nèi)可以通過20輛車,一個(gè)紅綠燈循環(huán)是40秒(單交叉路口),加上每次狀態(tài)轉(zhuǎn)換的黃燈5秒一個(gè)循環(huán)要兩次轉(zhuǎn)換,即一個(gè)紅綠黃燈循環(huán)要50秒,即50秒內(nèi)通行的車輛為40輛。通過一輛車的平均時(shí)間是1.25秒。如果每次車輛通行的時(shí)間改為40秒,40秒內(nèi) 每車道可以通過45輛,一個(gè)紅綠燈循環(huán)是80秒(單交叉路口),加上每次狀態(tài)轉(zhuǎn)換的黃燈5秒一個(gè)循環(huán)要兩次轉(zhuǎn)換,即一個(gè)紅綠黃燈循環(huán)要90秒,即90秒內(nèi)通行的車輛為90輛。通過一輛車的平均時(shí)間只需1秒。顯然在車輛擁擠的情況下綠燈的通行時(shí)間越長,單位時(shí)間內(nèi)通行的車輛越多,可以有效緩解車輛擁堵問題。當(dāng)然綠燈時(shí)間也不可能無限長,要考慮到讓另一路口的等待時(shí)間不能過長。人們
19、總是希望在交通燈前等候的時(shí)間越短越好。所以筆者設(shè)定了綠燈通行時(shí)間的上限為40秒。在非擁擠時(shí)段綠燈的通行時(shí)間的下限為20秒,當(dāng)交叉路口雙方車輛較少時(shí)通行時(shí)間設(shè)為20秒,這樣可以大大縮短車輛在紅燈面前的等待時(shí)間。當(dāng)交叉路口雙方車輛較多時(shí)通行時(shí)間設(shè)為40秒。4.3.1車檢測電路用來判斷各方向車輛狀況,比方:20秒內(nèi)可以通過的車輛為20輛,當(dāng)20秒內(nèi)南往北方向車輛通過車輛達(dá)不到20輛時(shí),判斷該方向?yàn)樯佘嚕?dāng)20秒內(nèi)北往南方向車輛通過車輛也達(dá)不到20輛時(shí),判斷該方向也為少車,下一次通行仍為20秒,當(dāng)20秒時(shí)間內(nèi)南往北或北往南任意一個(gè)方向通過的車輛達(dá)20輛時(shí)證明該狀態(tài)車輛較多,下一次該方向綠燈放行時(shí)間改為
20、40秒,當(dāng)40秒內(nèi)通過的車輛數(shù)達(dá)45輛時(shí)車輛判斷為擁擠,下一次綠燈放行時(shí)間改仍為40秒,當(dāng)40秒車輛上通過車輛達(dá)不到45輛時(shí),判斷為少車,下次綠燈放行時(shí)間改為20秒, 依此類推。綠燈下限時(shí)間為20秒,上限值為40秒,初始時(shí)間為20秒。這樣檢測,某次可能不準(zhǔn)確,但下次肯定能彌補(bǔ)回來,累積計(jì)算是很準(zhǔn)確的,這就是人們常說的“模糊控制。因?yàn)槁飞系能嚥豢赡芡蝗辉龆啵嚩加幸粋€(gè)累積過程。這樣控制可以把不斷增多的車輛一步一步消化,雖然最后由于每個(gè)路口的綠燈放行時(shí)間延長而使等候的時(shí)間變長,但比塞車等候的時(shí)間短得多。本系統(tǒng)的特點(diǎn)是本錢低,控制準(zhǔn)確。十字路口車輛通行順序如圖4-2所示:圖4-2 十字路口車輛通行
21、順序由于南往北,北往南時(shí)間顯示相同,所以只要一個(gè)方向多車,下次時(shí)間就要加長東往西,西往東也一樣,顯示時(shí)間選擇如表3。表3 顯示時(shí)間選擇 4.3.2信號(hào)燈電路信號(hào)燈用來顯示車輛通行狀況,下面以一個(gè)十字路口為例,說明一個(gè)交通燈的四種狀態(tài)見圖4-3。每個(gè)路口的信號(hào)的的轉(zhuǎn)換順序?yàn)椋壕G>黃>紅 綠燈表示允許通行,黃燈表示禁止通行,但已經(jīng)駛過平安線的車輛可以繼續(xù)通行,是綠燈過渡到紅燈提示燈。紅燈表示禁止通行。綠燈的最短時(shí)間為20秒,最長時(shí)間為40秒,紅紅最短時(shí)間為25秒,最長時(shí)間為45秒,黃燈時(shí)間為5秒。圖4-3 交通信號(hào)燈運(yùn)行狀態(tài)4.3.3時(shí)間顯示電路 在交通信號(hào)燈的正上方安裝一個(gè)可以顯示綠
22、燈通行時(shí)間,紅燈等待時(shí)間的顯示電路,采用數(shù)碼管顯示電路是一種很好的方法。由于東往西方向和西往東方向顯示的時(shí)間相同,南往北方向和北往南方向顯示的時(shí)間也相同,所以只需要考慮四位數(shù)碼管顯示電路,其中東西方向兩位,南北方向兩位,兩位數(shù)碼管可以時(shí)間的時(shí)間為0-99秒完全可以滿足系統(tǒng)的要求,數(shù)碼管連接方法如圖4-4所示。圖4-4 數(shù)碼管連接方法 4.4 交通燈控制線路如圖 4-5示 5. 系統(tǒng)軟件設(shè)計(jì) 5.1 控制器的軟件設(shè)計(jì)5.1.1 每秒鐘的設(shè)定延時(shí)方法可以有兩種一中是利用MCS-51 TMAX213 微秒8.912毫秒方式1 TMAX216 微秒65.536毫秒顯然秒鐘已經(jīng)超過了計(jì)數(shù)器的最大定時(shí)間,
23、所以我們只有采用定時(shí)器和軟件相結(jié)合的方法才能解決這個(gè)問題5.1.2 1秒的方法我們采用在主程序中設(shè)定一個(gè)初值為20的軟件計(jì)數(shù)器和使T0定時(shí)50毫秒這樣每當(dāng)T0到50毫秒時(shí)CPU就響應(yīng)它的溢出中斷請(qǐng)求,進(jìn)入他的中斷效勞子程序。在中斷效勞子程序中,CPU先使軟件計(jì)數(shù)器減,然后判斷它是否為零。為零表示1秒已到可以返回到輸出時(shí)間顯示程序。相應(yīng)程序代碼主程序定時(shí)器需定時(shí)50毫秒,故T0工作于方式1。 初值:TCM-T T計(jì)數(shù) 50ms/1us=15536=3CBOHORG 1000HSTART: MOV TMOD, #01H ; 令T0為定時(shí)器方式MOV TH0, #3CH ;裝入定時(shí)器初值 MOV T
24、L0, #BOH ;MOV IE, #82H ;開0中斷SEBT TRO ;啟動(dòng)0計(jì)數(shù)器MOV RO, #14H ;軟件計(jì)數(shù)器賦初值LOOP: SJMP $ ;等待中斷中斷效勞子程序ORG 00BHAJMP BRT0ORG 00BHBRT0:DJNZ R0,NEXTAJMP TIME ; 跳轉(zhuǎn)到時(shí)間及信號(hào)燈顯示子程序DJNZ:MOV R0,14H ;恢復(fù)R0值MOV TH0, #3CH ;重裝入定時(shí)器初值MOV TL0, #BOH ;MOV IE, #82HRET1END5.1.3 軟件延時(shí)MCS-51的工作頻率為2-12MHZ,我們選用的8031單片機(jī)的工作頻率為6MHZ。機(jī)器周期與主頻有關(guān)
25、,機(jī)器周期是主頻的12倍,所以一個(gè)機(jī)器周期的時(shí)間為12*1/6M=2us。我們可以知道具體每條指令的周期數(shù),這樣我們就可以通過指令的執(zhí)行條數(shù)來確定1秒的時(shí)間。具體的延時(shí)程序分析:DELAY:MOV R4,#08H 延時(shí)1秒子程序DE2:LCALL DELAY1DJNZ R4,DE2RETDELAY1:MOV R6,#0 ;延時(shí)125ms 子程序MOV R5,#0DE1: DJNZ R5,$DJNZ R6,DE1RETMOV RN,#DATA ;字節(jié)數(shù)數(shù)為2 ,機(jī)器周期數(shù)為1所以此指令的執(zhí)行時(shí)間為2ms,而DELAY1 為一個(gè)雙重循壞 循環(huán)次數(shù)為 256*256=65536 所以延時(shí)時(shí)間=65536*2=131072us 約為125us 。DELAY
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北師大版道德與法治七年級(jí)下冊(cè)10.2《積極面對(duì)競爭》聽課評(píng)課記錄
- 粵人版地理七年級(jí)下冊(cè)《第一節(jié) 非洲概述》聽課評(píng)課記錄
- 2025年天文測量儀器合作協(xié)議書
- 加盟合作框架協(xié)議書范本
- 臨時(shí)棄土場土地租用協(xié)議書范本
- 2025年度網(wǎng)紅蛋糕店品牌授權(quán)轉(zhuǎn)讓合同
- 二零二五年度離婚協(xié)議書涉及子女醫(yī)療費(fèi)用承擔(dān)合同
- 2025年度農(nóng)業(yè)旅游租賃田地合同
- 2025年度期刊訂閱用戶信息保護(hù)合同
- 2025年度砍伐合同范文:林業(yè)砍伐與林業(yè)資源整合合作協(xié)議
- 2024-2025學(xué)年遼寧省沈陽市沈河區(qū)七年級(jí)(上)期末英語試卷(含答案)
- 2024-2025學(xué)年初中七年級(jí)上學(xué)期數(shù)學(xué)期末綜合卷(人教版)含答案
- 體育活動(dòng)策劃與組織課件
- 公司違規(guī)違紀(jì)連帶處罰制度模版(2篇)
- 2025屆高考物理二輪總復(fù)習(xí)第一編專題2能量與動(dòng)量第1講動(dòng)能定理機(jī)械能守恒定律功能關(guān)系的應(yīng)用課件
- T型引流管常見并發(fā)癥的預(yù)防及處理
- 2024-2025學(xué)年人教新版九年級(jí)(上)化學(xué)寒假作業(yè)(九)
- 內(nèi)業(yè)資料承包合同個(gè)人與公司的承包合同
- 【履職清單】2024版安全生產(chǎn)責(zé)任體系重點(diǎn)崗位履職清單
- 2022年全國醫(yī)學(xué)博士英語統(tǒng)一考試試題
- 《工業(yè)自動(dòng)化技術(shù)》課件
評(píng)論
0/150
提交評(píng)論