版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)摘要i摘摘 要要 交通燈安裝在各個路口上,成為疏導(dǎo)交通工具有效的手段,單片機是微型計算機的一個重要分支,特別適用于控制領(lǐng)域,故又稱為微控制器,對基于單片機的交通燈控制系統(tǒng)進(jìn)行了設(shè)計。本系統(tǒng)采用美國 atmel 公司生產(chǎn)的單片機at89s51,以及其它芯片來設(shè)計交通燈控制。實現(xiàn)了通過 at89s51 芯片的 p1 口設(shè)置紅、綠燈點亮的功能,通過 at89s51 芯片的 rxd、txd 輸入、輸出設(shè)置顯示時間。單片機系統(tǒng)采用的直流供電。系統(tǒng)功能為:以 mcs-51 系列單片機作為控制核心,設(shè)計并制作交通燈控制系統(tǒng),東西南北四個方向具有直行通行指示燈。在對系統(tǒng)功能分析
2、的基礎(chǔ)上,提出了三種設(shè)計方案,經(jīng)比較,選擇性能較優(yōu)的 led 動態(tài)循環(huán)顯示方案進(jìn)行了設(shè)計。設(shè)計包括硬件和軟件兩大部分。硬件部分包括單片機時鐘電路、時間顯示、交通燈顯示,報警模塊等部分。選用 atmel 公司的 at89s51 單片機作為控制核心,東西南北四個方向設(shè)置了 led 時間顯示和交通燈顯示,時間顯示采用二位 led 顯示器,交通燈顯示則采用紅綠黃單色高亮發(fā)光二極管來模擬。軟件采用了模塊化的設(shè)計方法,主要分為主程序、定時器中斷服務(wù)子程序、倒計時顯示子程序、交通燈模擬顯示子程序四部分。關(guān)鍵詞: 交通燈;單片機;at89s51河南城建學(xué)院專科畢業(yè)設(shè)計(論文)摘要iiabstract traf
3、fic light control system based on scm (single chip microcomputer) is designed in this paper. system requires that mcs-51 series scm is used as cpu. traffic light control system should be designed and made .there are four groups light which indicate to turn left, turn right, and go straight ahead and
4、 pedestrian access in east, west, north and south four directions. timer shows traffic conversion remainder time. when special vehicles, such as 119,120 go through, the system can automatically allow special vehicles running and other vehicles is prohibited.based on analysis of the system functions,
5、 three schemes are put forward .by comparison, led dynamic cycle display scheme has better functions and it is selected to be designed. the design includes hardware part and software part. hardware has three parts .they are scm system, led time display, traffic lights. at89s51 scm is selected as con
6、trol cpu. led display and traffic lights are set in east, west, north and south four directions. three led monitors are used to show time. highlight and red-green two color traffic lights are used as traffic lights. software is designed by module. it is divided into main program, timer interrupting
7、service subroutine, led display subroutine, traffic display subroutine.key words: traffic light; scm; at89s51河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)目錄iii目錄摘摘 要要.i1、緒、緒 論論.11.1 課題背景.11.1.1 課題研究的意義.11.1.2 課題研究的動態(tài).11.2 課題內(nèi)容.21.2.1 課題研究的主要內(nèi)容.21.2.2 預(yù)期達(dá)到的成果.22、系統(tǒng)工作原理及設(shè)計方案、系統(tǒng)工作原理及設(shè)計方案.32.1 設(shè)計原理.32.2 方案論證.42.2.1 顯示界面方案.42.3 單片機概
8、述 .53、硬件電路的設(shè)計、硬件電路的設(shè)計.83.1 時鐘電路和復(fù)位電路.83.1.1 時鐘電路.83.2.2 復(fù)位電路.83.2 控制模塊.93.3 信號燈模塊.103.4 顯示模塊.113.4.1 數(shù)碼管介紹.113.4.2 led 顯示器的顯示方法 .123.5 報警模塊.133.6 按鍵模塊.134、程序設(shè)計與流程圖、程序設(shè)計與流程圖.154.1 主程序模塊.154.2 信號燈模塊.154.3 顯示模塊.164.4 中斷服務(wù)模塊.19結(jié)論結(jié)論.21參考文獻(xiàn)參考文獻(xiàn).22致謝致謝.23附錄附錄 a:源程序:源程序.24附錄附錄 b:電路圖:電路圖 .29河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)緒
9、論11、緒、緒 論論1.1 課題背景課題背景1.1.1 課題研究的意義課題研究的意義國民經(jīng)濟(jì)的迅速發(fā)展,城市街道車輛大幅度增長,給城市交通帶來巨大壓力,交通擁堵已經(jīng)成為影響城市可持續(xù)發(fā)展的一個全局性問題。而街道各十字路口,又是車輛通行的瓶頸所在。已有的許多建立在精確模型基礎(chǔ)上的交通系統(tǒng)控制方案都存在著一定的局限性。研究車輛通行規(guī)律,找出提高十字路口車輛通行效率的有效方法,對緩解交通阻塞,提高暢通率具有十分現(xiàn)實的意義。微控技術(shù)的日益完善和發(fā)展,單片機的應(yīng)用在不斷走向深入,使它的應(yīng)用比定導(dǎo)致傳統(tǒng)的控制技術(shù)從根本上發(fā)生變革。也就是說單片機應(yīng)用的出現(xiàn)是對傳統(tǒng)控制技術(shù)的革命。它在工業(yè)控制、數(shù)據(jù)采集、智能
10、化儀表、機電一體化、家用電器等領(lǐng)路得到了廣泛應(yīng)用,極大的提高了這些領(lǐng)域的技術(shù)水平和自動化控制。因此單片機的開發(fā)應(yīng)用已成為高技術(shù)工程領(lǐng)域的一項重大課題。因此了解單片機知識,掌握單片機的應(yīng)用技術(shù)具有重大的意義。交通燈是交管部分管理城市交通的重要工具?,F(xiàn)在交通燈一般設(shè)在十字路口,在醒目位置用紅、綠、黃三種顏色的指示燈,加上一個倒計時的顯示計時器來控制行車,對于一般情況下的安全行車、車輛分流發(fā)揮著作用。目前絕大部分交通燈其時間都是設(shè)定好的,采用的是單段式定時控制或多段式定時控制。1.1.2 課題研究的動態(tài)課題研究的動態(tài)交通燈系統(tǒng)多采用單片機或者各種門電路控制,甚至還存在人工控制交通燈,這些控制裝置盡管
11、成本較低,但是可靠性能較差,而且電子裝置容易受高頻信號的干擾,致使控制出現(xiàn)錯亂,影響正常的交通次序。改用單片機控制,則可大大改善以上提到的問題,是其在定時的準(zhǔn)確性和可靠性大大提高。面向 21 世紀(jì)的智能化汽車的交通運輸系統(tǒng)應(yīng)使車、路高度智能化,使人、車、路三者合一,逐步實現(xiàn)汽車在公路上自動安全地運行。為解決交通堵塞,交通事故的國際難題而發(fā)展起來的智能交通系統(tǒng),是將先進(jìn)的信息技術(shù),數(shù)據(jù)通訊和傳輸技術(shù)、電子自動控制技術(shù)及計算機處理技術(shù)等有效地用于整個地面運輸管理體系,全方位發(fā)揮作用的實時、準(zhǔn)確、高效的公路綜合管理系統(tǒng)。智能交通系統(tǒng)是指人們將先進(jìn)的信息技術(shù)、數(shù)據(jù)通訊傳輸技術(shù)、電子控制技術(shù)、傳感器技術(shù)
12、以及計算機處理技術(shù)等有效地綜合運用于整個運輸體系中,從而建立起的一種在大范圍內(nèi)、全方位發(fā)揮作用的實時、準(zhǔn)確、高效的運輸綜合管理系統(tǒng)。實施智能交通系統(tǒng)工程不僅能夠提高交通的效益與效率,增強交通安全性,河南城建學(xué)院專科畢業(yè)設(shè)計(論文)緒論2而且有利于合理利用土地與能源,甚至對于國民經(jīng)濟(jì)的持續(xù)發(fā)展與社會經(jīng)濟(jì)效益的全面提高都是至關(guān)重要的。1.2 課題內(nèi)容課題內(nèi)容1.2.1 課題研究的主要內(nèi)容課題研究的主要內(nèi)容隨著社會經(jīng)濟(jì)的發(fā)展,城市交通問題越來越引起人們的關(guān)注。人、車、路三者關(guān)系的協(xié)調(diào),已成為交通管理部門需要解決的重要問題之一。城市交通控制系統(tǒng)是用于城市交通數(shù)據(jù)監(jiān)測、交通信號燈控制與交通疏導(dǎo)的計算機綜
13、合管理系統(tǒng),它是現(xiàn)代城市交通監(jiān)控指揮系統(tǒng)中最重要的組成部分。隨著城市機動車量的不斷增加,許多大城市出現(xiàn)了交通超負(fù)荷運行的情況,因此,有些城市紛紛修建城市高速道路。然而,隨著交通量的快速增長和缺乏對高速道路的系統(tǒng)研究和控制,高速道路沒有充分發(fā)揮出預(yù)期的作用。該篇文章根據(jù)單片機具有物美價廉、功能強、使用方便靈活、可靠性高等特點,提出了一種用 mcs-51 單片機自動控制交通信號燈及時間顯示的方法,同時給出了軟硬件的實現(xiàn)方法,為交通指揮自動化提供了一種新的廉價手段,具有一定的推廣意義。雖然簡單,但是對于研究單片機,初步的學(xué)習(xí)具有重要意義。而且伴隨著城市化進(jìn)程的加快,交通擁堵現(xiàn)象日益嚴(yán)重如何對交通進(jìn)行
14、管理成為很多成日急需解決的問題。顯然交通燈在其中起著不可或缺的作用。作為本次設(shè)計的交通燈,控制的具體要求如下:(1)信號燈受一個起動開關(guān)控制,當(dāng)起動開關(guān)接通時,信號系統(tǒng)開始工作,且先南北紅燈亮,東西綠燈亮。當(dāng)起動開關(guān)斷開時,所有信號燈都熄滅。(2)南北綠燈和東西綠燈不能同時亮,如果同時亮?xí)r應(yīng)關(guān)閉信號燈系統(tǒng),并報警。(3)南北紅燈亮維持 25s。在南北紅燈亮的同時東西綠燈也亮,并維持 20s。到20s 時,東西綠燈閃爍,閃爍 3s 后熄滅。在東西綠燈熄滅時,東西黃燈亮,并維持 2s。到 2s 時,東西黃燈熄,東西紅燈亮。同時,南北紅燈熄滅,南北綠燈亮。(4)東西紅燈亮維持 30s。南北綠燈亮維持
15、 25s。然后閃爍 3s,熄滅。同時南北黃燈亮,維持 2s 后熄滅,這時南北紅燈亮,東西綠燈亮。(5)周而復(fù)始。1.2.2 預(yù)期達(dá)到的成果預(yù)期達(dá)到的成果通過本次設(shè)計,實現(xiàn)十字路口交通燈的信號燈的控制,來指導(dǎo)東西南北四個方向的車輛的通行,維持十字路口的正常車輛通行秩序,保證車輛的通行安全,減少不必要的交通事故。不過這個設(shè)計只適用于簡單的路口的信號燈控制。這只河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)緒論3是交通信號燈設(shè)計中的初級設(shè)計,交通燈的設(shè)計的研究深度還是很大的,通過這次設(shè)計,使得我們將所學(xué)的知識與實際生活中的應(yīng)用結(jié)合。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 系統(tǒng)工作原理及設(shè)計方案42、系統(tǒng)工作原理及設(shè)計方
16、案、系統(tǒng)工作原理及設(shè)計方案2.1 設(shè)計原理設(shè)計原理 隨著城市化進(jìn)程的加快,交通擁堵現(xiàn)象日益嚴(yán)重如何對交通進(jìn)行管理成為很多成日急需解決的問題。顯然交通燈在其中起著不可或缺的作用。設(shè)計一個十字路口交通燈控制電路,根據(jù)設(shè)定好的周期時間能夠指揮車輛在十字路口完成各個路口不同時段的直行運行。采用 at89s51 單片機作為控制器,通行倒計時顯示采用 led 數(shù)碼管,通行指示燈采用發(fā)光二極管,led 顯示采用動態(tài)掃描,以節(jié)省端口數(shù)。按以上系統(tǒng)構(gòu)架設(shè)計,at89s51 單片機端口剛好滿足要求。該系統(tǒng)具有電路簡單,設(shè)計方便,耗電較少,可靠性高等特點。s0:南北紅燈亮,東西綠燈亮,持續(xù)時間 20s。s1:南北紅
17、燈亮,東西綠燈閃三次,持續(xù)時間 3s。s2:南北紅燈亮,東西黃燈亮,持續(xù)時間 2s。s3: 東西紅燈亮,南北綠燈亮,持續(xù)時間 25s。s4:東西紅燈亮,南北綠燈閃三次,持續(xù)時間 3s。s5:東西紅燈亮,南北黃燈亮,持續(xù)時間 2s。然后再依次循環(huán)。信號燈的狀態(tài)表如下所示。 表 2.1 狀態(tài)表無南北方向東西方向p1.7p1.6p1.5p1.4p1.3p1.2p1.1p1.0狀態(tài)紅黃綠紅黃綠十六進(jìn)制值s0000111101eh000111101ehs1000111111fhs2000111011dhs30011001133h0011001133hs4001110113bhs5001010112bh注
18、:(1)0 表示燈亮,1 表示燈滅。采用單片機的 i/o 口 p3 直接和交通燈連接,p0、p2 口通過限流電阻接 led數(shù)碼管??刂瞥绦蚍旁趩纹瑱C的 rom 中,在十字路口的四組紅、黃、綠交通燈中,由單片機 p1.0-p1.5 控制,由于交通燈為發(fā)光二極管且陽極通過限流電阻和電源正極連接,因此 i/o 口輸出低電平時,與之相連的相應(yīng)指示燈會亮,并通過 led數(shù)碼管顯示時間倒計時。i/o 輸出高電平時,相應(yīng)指示燈會滅。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 系統(tǒng)工作原理及設(shè)計方案5根據(jù)具體的功能,該控制器分為以下幾個功能模塊:數(shù)碼管顯示模塊,聲音報警模塊,指示燈顯示模塊,數(shù)碼顯示模塊等。通過各模塊的
19、控制和調(diào)用可以實現(xiàn)交通燈控制器的基本功能。各模塊之間結(jié)構(gòu)圖如圖 2-1。at89s51串行口計算機按鈕開關(guān)數(shù)碼管指示燈揚聲器 圖 2-1 系統(tǒng)組成結(jié)構(gòu)框圖2.2 方案論證方案論證2.2.1 顯示界面方案顯示界面方案 該系統(tǒng)要求完成倒計時的功能?;谏鲜鲈?,我們考慮了兩種方案:方案一:完全采用 led 顯示。這種方案可以顯示各種符號和數(shù)碼字符,這種方案既滿足系統(tǒng)功能要求,又減少了系統(tǒng)實現(xiàn)的復(fù)雜度。 方案二:完全采用點陣式 lcd 顯示。這種方案實現(xiàn)復(fù)雜,且須完成大量的軟件工作;但功能強大,可方便的顯示各種英文字符,漢字,圖形等。利用這很容易實現(xiàn)交通燈在緊急情況下處理能力。綜上所述,第一方案就可
20、以滿足題目的要求,而且使系統(tǒng)變的簡單可行。根據(jù)方案一,我們采用 led 的靜態(tài)顯示原理。靜態(tài)顯示是指數(shù)碼管顯示某一字符時,相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止。這種顯示方式的各位數(shù)碼管相互獨立,公共端固定接地(共陰極)或接正電源(共陽極) 。每個數(shù)碼管的 8 個字段分別與 8 位 i/o 口輸出的一位相連。i/o 口只要有段碼輸出,相應(yīng)字符就顯示來來,并保持不變,直到 i/o 口輸出新的段碼。2.2.2 led 連接方案連接方案關(guān)于 led 的顯示的不同,我們可以討論兩種連接方案。方案一:采用靜態(tài)顯示方式,較小的電流即可獲得較高的亮度且占用 cpu 時間少,編程簡單,顯示便于監(jiān)測和控制。但其硬件
21、電路復(fù)雜,成本高,只適合于顯示位數(shù)較少的場合。多位靜態(tài)顯示接口應(yīng)用,如要用 p1 口顯示多位,則每位河南城建學(xué)院專科畢業(yè)設(shè)計(論文) 系統(tǒng)工作原理及設(shè)計方案6數(shù)碼管都應(yīng)有各自的鎖存、譯碼及驅(qū)動器。還需有相應(yīng)的位選通電路,位選通電路輸出位碼。單片機通過對位、段的相應(yīng)控制實現(xiàn)多位靜態(tài)顯示。方案二:采用動態(tài)顯示接口方式,動態(tài)顯示是一位一位地輪流點亮各位數(shù)碼管,這種逐位點亮顯示器的方式稱為位掃描。通常,各位數(shù)碼管的段選線相應(yīng)地并聯(lián)在一起,由一個 8 位的 i/o 口控制,各位的位選線(共陰極或共陽極)由另外的 i/o 口線控制。動態(tài)方式顯示時,各數(shù)碼管分時輪流選通,要使其穩(wěn)定顯示,必須采用掃描方式,即
22、在某一時刻只選通一位數(shù)碼管,并送出相應(yīng)的段碼,在另一時刻選通另一位數(shù)碼管,并送出相應(yīng)的段碼。依此規(guī)矩循環(huán),即可使各位數(shù)碼管顯示需要顯示的字符。雖然這些字符是在不同的時刻分別顯示,但由于人眼存在視覺暫留效應(yīng),只要每位顯示間隔時間足夠短就可以給人以同時顯示的感覺。采用動態(tài)顯示方式比較節(jié)省 i/o 口,硬件電路也較靜態(tài)顯示簡單,所以我們選擇第二種方案實現(xiàn)系統(tǒng)的顯示功能。 2.3單片機概述單片機概述單片微型計算機簡稱單片機,是典型的嵌入式微控制器(microcontroller unit) ,常用英文字母的縮寫 mcu 表示單片機,它最早是被用在工業(yè)控制領(lǐng)域。單片機由芯片內(nèi)僅有 cpu 的專用處理器發(fā)
23、展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和 cpu 集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。intel 的 z80 是最早按照這種思想設(shè)計出的處理器,從此以后,單片機和專用處理器的發(fā)展便分道揚鑣。單片微型計算機是微型計算機的一個重要分支,也是一種非?;钴S和頗具有生命力的機種。單片微型計算機簡稱單片機,特別適用于工業(yè)控制領(lǐng)域,因此又稱為微控器。單片機芯片的引腳示意圖如圖 2.2 所示。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 系統(tǒng)工作原理及設(shè)計方案7 圖圖 2.2 單片機芯片示意圖該系統(tǒng)的核心部件是單片機說以單片機得選擇很重要,為了完成單片機遇上位機的通信
24、,所以選擇 at89s51 系列的單片機,該單片機完全兼容傳統(tǒng)的 8051單片機。at89s51 是 mcs-51 系列單片機的典型產(chǎn)品,我們就這一代表性的機型進(jìn)行系統(tǒng)的講解。89s51 單片機包含中央處理器、程序存儲器(rom)、數(shù)據(jù)存儲器(ram)、定時/計數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說明:1、中央處理器中央處理器(cpu)是整個單片機的核心部件,是 8 位數(shù)據(jù)寬度的處理器,能處理 8 位二進(jìn)制數(shù)據(jù)或代碼,cpu 負(fù)責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。2、數(shù)據(jù)存儲器(ram)a
25、t89s51 內(nèi)部有 128 個 8 位用戶數(shù)據(jù)存儲單元和 128 個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的 ram 只有 128 個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。3、程序存儲器(rom)河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 系統(tǒng)工作原理及設(shè)計方案8at89s51 共有 4kb 掩膜 rom,最大可擴展 64k 字節(jié),用于存放用戶程序,原始數(shù)據(jù)或表格。4、定時/計數(shù)器:at89s51 有兩個 16 位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。5、并行輸入輸出(i/o
26、)口:at89s51 共有 4 組 8 位 i/o 口(p0、 p1、p2 或 p3),用于對外部數(shù)據(jù)的傳輸。6、中斷系統(tǒng)at89s51 具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有 2 級的優(yōu)先級別選擇。本設(shè)計使用的是單片機作為核心的控制元件,使得電路的可靠性比較高,功能也比較強大,而且可以隨時更新系統(tǒng),根據(jù)道路情況適時調(diào)整交通燈的狀態(tài),全面有效地利用交通燈指示交通情況。at89s51 單機的電源線有以下兩種:(1) vcc:+5v 電源線。電源線 (2) gnd:接地線。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 硬件電路設(shè)計93、硬件電路的設(shè)
27、計、硬件電路的設(shè)計3.1 時鐘電路和復(fù)位電路時鐘電路和復(fù)位電路3.1.1 時鐘電路時鐘電路系統(tǒng)的時鐘電路設(shè)計是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。at89單片機內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器。引腳 xtal1 和 xtal2 分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個自激振蕩器。外接晶體諧振器以及電容 c1 和 c2 構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。對外接電容的值雖然沒有嚴(yán)格的要求,但電容的大小會影響震蕩器頻率的高低、震蕩器的穩(wěn)定性、起振的快速性和溫度的穩(wěn)定性。因此,此系統(tǒng)電路的晶體振蕩器的值為 12mhz,電容應(yīng)盡可能的選
28、擇陶瓷電容,電容值約為 30pf。在焊接刷電路板時,晶體振蕩器和電容應(yīng)盡可能安裝得與單片機芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。圖 3.1 時鐘電路外部方式的時鐘很少用,若要用時,只要將 xtal1 接地,xtal2 接外部振蕩器就行。對外部振蕩信號無特殊要求,只要保證脈沖寬度,一般采用頻率低于12mhz 的方波信號。3.2.2 復(fù)位電路復(fù)位電路使 cpu 進(jìn)入初始狀態(tài),從 0000h 地址開始執(zhí)行程序的過程叫系統(tǒng)復(fù)位。從實現(xiàn)系統(tǒng)復(fù)位的方法來看,系統(tǒng)復(fù)位可分為硬件復(fù)位和軟件復(fù)位。硬件復(fù)位必須通過 cpu 外部的硬件電路給 cpu 的 reset 端加上足夠的時間高電位才能
29、實現(xiàn)。上電復(fù)位、人工按鈕復(fù)位和硬件看門狗復(fù)位都是硬件復(fù)位。硬件復(fù)位后,各專用寄存器均被初始化,且對片內(nèi)通用寄存器沒有影響。軟件復(fù)位就是用一系列指令來模擬硬件復(fù)位功能,最后通過轉(zhuǎn)移指令使程序從 0000h 地址開始執(zhí)行。對各專用寄存器的復(fù)位操作是容易的,也沒必要完全模擬,可根據(jù)實際情況需要在主程序初始化完成。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 硬件電路設(shè)計10本次設(shè)計的復(fù)位是由外部的復(fù)位電路來實現(xiàn)的,即人工按鈕實現(xiàn)。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。復(fù)位電路如圖 3.2 所示。圖 3.2 復(fù)位電路3.2 控制模塊控制模塊控制模塊電路如圖所示。at
30、89s51 的 p1 口用于控制南北東西通行燈,p3,p2,p0 口用于 2 位 led 顯示器的段碼控制。/vpp接5v 電源端,晶振及復(fù)位按典型電路設(shè)計,晶振頻ea率為 12mhz??刂颇K電路圖如圖 3.3 所示。河南城建學(xué)院專科畢業(yè)設(shè)計(論文) 硬件電路設(shè)計11圖 3.3 控制系統(tǒng)3.3 信號燈信號燈模塊模塊由 12 個 led 來實現(xiàn)紅綠燈狀態(tài),若直接接在單片機的相關(guān)口線,路口倒計時的顯示就不能實現(xiàn),所以本次設(shè)計中采用一種比較簡單電路如圖 3.4 所示。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 硬件電路設(shè)計12圖 3.4 燈控制電路觀察圖可以看出:四組發(fā)光管(每組含有紅,黃,綠三種燈各一個)
31、一端連接在單片機上,另一端接地。圖中電阻串聯(lián)的二極管的作用是為了分壓,防止因上下兩組發(fā)光管分壓不同導(dǎo)致邏輯的錯誤,以及防止由于在導(dǎo)電的瞬間電壓過高損壞二極管。共四組和上述相同的電路分別代表東西南北四個方向的紅綠燈,使用單片機軟件系統(tǒng)對二極管控制,低電平驅(qū)動。從而控制十字路口交通燈的燈滅和燈亮情況。3.4 顯示模塊顯示模塊3.4.1 數(shù)碼管介紹數(shù)碼管介紹led 顯示器的顯示控制方式按驅(qū)動方式可分成靜態(tài)顯示方式和動態(tài)顯示方式兩種。對于多位 led 顯示器,通常都是采用動態(tài)掃描的方法進(jìn)行顯示,其硬件連接方式如系統(tǒng)原理圖。在動態(tài)方式中,逐個地循環(huán)地點亮各位顯示器。這樣雖然在任一時刻只有一位顯示器被點亮
32、,但是由于人眼具有視覺殘留效應(yīng),看起來與全部顯示器持續(xù)點亮效果完全一樣。本次采用四組兩個數(shù)碼管,同時為了節(jié)省口資源,采用串口顯示的方式驅(qū)動數(shù)碼管。數(shù)碼管的圖示如圖 3.5 所示。 河南城建學(xué)院專科畢業(yè)設(shè)計(論文) 硬件電路設(shè)計13圖 3.5 數(shù)碼管3.4.2 led 顯示器的顯示方法顯示器的顯示方法 在單片機系統(tǒng)中,通常用 led 數(shù)碼顯示器來顯示各種數(shù)字或符號。由于它具有顯示清晰、亮度高、使用電壓低、壽命長的特點,因此使用非常廣泛。七段 led 顯示器由八個發(fā)光二極管組成。其中 7 個長條形的發(fā)光管排列成“日”字形,另一個圓點形的放光管在顯示器的右下角作為顯示小數(shù)點用,它能顯示各種數(shù)字及部分
33、英文字母。led 顯示器有兩種不同的形式:一種是 8 個發(fā)光二極管的陽極都連在一起的,稱為共陽極 led 顯示器;另一種是 8 個發(fā)光二極管的陰極都連在一起的,稱為共陰極 led。圖 3.6 為共陰極 led 顯示器。 圖 3.6 共陰極 共陰和共陽結(jié)構(gòu)的 led 顯示器各筆劃段名和安排位置是相同的。當(dāng)二極管導(dǎo)通時,相應(yīng)的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示各種字符。8 個筆劃段hgfedcba 對應(yīng)于一個字節(jié)(8 位)的 d7 d6 d5 d4 d3 d2 d1 d0,于是用 8 位二進(jìn)制碼就可以表示欲顯示字符的字型代碼。例如,對于共陰 led 顯示器,當(dāng)公共陰極接地(為零電平) ,而陽極
34、hgfedcba 各段為 0111011 時,顯示器顯示p字符,即對于共陰極 led 顯示器, “p”字符的字形碼是 73h。如果是共陽 led 顯示器,公共陽極接高電平。 本系統(tǒng)采用動態(tài)掃描顯示接口電路,動態(tài)顯示接口電路是把所有顯示器的 8個筆劃段 a-h 同名端連在一起,而每一個顯示器的公共極 com 各自獨立地受 i/o線控制。cpu 向字段輸出口送出字型碼時,所有顯示器接收到相同的字型碼,但究竟是哪個顯示器亮,則取決于 com 端。也就是說我們可以采用分時的方法,輪流控制各個顯示器的 com 端,使各個顯示器輪流點亮。在輪流點亮掃描過程中,每位顯示器的點亮?xí)r間是極為短暫的(約 1ms)
35、 ,但由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位顯示器并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感。常用的 led 顯示器有 led 狀態(tài)顯示器(俗稱發(fā)光二極管) 、led 七段顯示器(俗稱數(shù)碼管)和 led 十六段顯示器。發(fā)光二極管可顯示兩種狀態(tài),用于系統(tǒng)狀態(tài)顯示;數(shù)碼管用于數(shù)字顯示;led 十六段顯示器用于字符顯示。本次設(shè)計采用共陽極的數(shù)碼管接法。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 硬件電路設(shè)計143.5 報警模塊報警模塊報警電路使用的蜂鳴器是廣泛應(yīng)用于各種電子產(chǎn)品的一種元器件,它用于提示、報警、音樂等許多應(yīng)用場合。蜂鳴器與家用電器上面
36、的喇叭在用法上也有相似的地方,通常工作電流比較大,電路上的 ttl 電平基本上驅(qū)動不了蜂鳴器,需要增加一個電流放大的電路才可以,這一點與家用電器中的功放有相似之處三極管的 b 極通過 at89s51 單片機的 p3.7 腳控制,通過網(wǎng)絡(luò)標(biāo)號 alarm 電氣連接。當(dāng) p3.7 腳為高電平時三極管截止,蜂鳴器不叫,當(dāng) p3.7 腳為低電平時三極管導(dǎo)通,蜂鳴器發(fā)出聲音,使用電路圖如圖 3.7 所示。圖 3.7 報警電路3.6 按鍵按鍵模塊模塊在單片機應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路及專一的復(fù)位功能外,其它按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)的。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時,計算機應(yīng)
37、用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過程。對于一組鍵或一個鍵盤,總有一個接口電路與 cpu 相連。cpu 可以采用查詢或中斷方式了解有無將鍵輸入,并檢查是哪一個鍵按下,將該鍵號送入累加器 acc,然后通過跳轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。微機鍵盤通常使用機械觸點式按鍵開關(guān),其主要功能是把機械上的通斷轉(zhuǎn)換成為電氣上的邏輯關(guān)系。也就是說,它能提供標(biāo)準(zhǔn)的 ttl 邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相容。機械式按鍵再按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定時間的觸點機械抖動,然后其觸點才穩(wěn)定下來。抖動時間的長短與開關(guān)的機械特性有關(guān),一般為
38、 510 ms,在觸點抖動期間檢測按鍵的通與斷狀態(tài),可能導(dǎo)致判斷出錯,即按鍵一次按下或釋放被錯誤地認(rèn)為是多次操作,這種情況是不允許出現(xiàn)的。為了克服按鍵觸點機械抖動所致的檢測誤判,必須采河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 硬件電路設(shè)計15取去抖動措施。這一點可從硬件、軟件兩方面予以考慮。在鍵數(shù)較少時,可采用硬件去抖,而當(dāng)鍵數(shù)較多時,采用軟件去抖。而在本次設(shè)計中,牽涉到的按鍵雖然較少,但是從經(jīng)濟(jì)角度考慮,以及結(jié)合實際情況,所以還是認(rèn)為采用軟件消抖比較合適。如圖 3.8 所示:圖 3.8 鍵合斷時的電壓抖動河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 程序設(shè)計與流程圖164、程序設(shè)計與流程圖、程序設(shè)計與流程圖4.
39、1 主程序模塊主程序模塊先是各個變量,端口的初始化,然后進(jìn)行信號燈程序的循環(huán)執(zhí)行環(huán)節(jié),隨之的是數(shù)碼管對應(yīng)的顯示剩余秒數(shù),依次按步執(zhí)行,如果在某一時刻出現(xiàn)了東西南北綠燈同時亮,那么執(zhí)行中斷程序,使得所有的燈都滅,然后等待檢修故障,再通過復(fù)位按鈕,使得程序從新開始執(zhí)行。主程序流程圖如圖 4-1 所示:圖 4-1 主程序流程圖4.2 信號燈模塊信號燈模塊下面的是信號燈的程序流程,先是 s0:南北紅燈亮,東西綠燈亮,持續(xù)時間20s;s1:南北紅燈亮,東西綠燈閃三次,持續(xù)時間 3s;s2:南北紅燈亮,東西黃燈亮,持續(xù)時間 2s;s3: 東西紅燈亮,南北綠燈亮,持續(xù)時間 25s;s4:東西紅燈亮,南北綠燈
40、閃三次,持續(xù)時間 3s;s5:東西紅燈亮,南北黃燈亮,持續(xù)時間2s。就這么依次循環(huán)。信號燈流程圖如圖 4.2 所示。開始各變量、端口初始化信號燈子程序顯示子程序中斷信號中斷子程序否是河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 程序設(shè)計與流程圖17 圖 4.2 信號燈順序流程圖4.3 顯示模塊顯示模塊 顯示程序采用動態(tài)顯示,由位碼控制那一個數(shù)碼管顯示,由段碼控制數(shù)碼管顯示什么數(shù)值,根據(jù)中斷程序顯示時間來查表顯示數(shù)值,兩位數(shù)碼管逐個點亮,同時每顯示一次判斷倒計時是否結(jié)束?沒有沒有結(jié)束繼續(xù)顯示,顯示完了從頭開始進(jìn)入下一個階段的顯示。如圖 4.3 所示:南北紅燈亮,東西綠燈亮,持續(xù) 20s南北紅燈亮,東西綠燈閃
41、爍 3s南北紅燈亮,東西黃燈亮,持續(xù) 2s東西紅燈亮,南北綠燈亮,持續(xù) 25s東西紅燈亮,南北綠燈閃爍 3s開始東西紅燈亮,南北黃燈亮 2s河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 程序設(shè)計與流程圖18初始化取數(shù)查表取段碼段碼送顯示口位碼送控制口調(diào)用延時子程序子程序返回圖 4.3 顯示程序流程圖 經(jīng)過初始化后,通過查詢相應(yīng)的信號燈的狀態(tài),將相關(guān)信號傳送到數(shù)碼管,通過相關(guān)的轉(zhuǎn)換程序以及延時程序,將剩余時間以倒計時的形式顯示出來。東西向數(shù)碼管先是顯示 25s,此時為東西向通行,南北紅燈禁行。其中前 20秒是綠燈亮,然后有 3s 是綠燈閃爍,最后是黃燈亮 2s,然后轉(zhuǎn)東西向紅燈,紅燈要亮 30s,此時是東西
42、向禁止行車,而南北向通行。等紅燈倒計時結(jié)束后,就轉(zhuǎn)到顯示 25s 的狀態(tài),依次循環(huán)。東西向數(shù)碼管的顯示流程如圖 4.4 所示。 河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 程序設(shè)計與流程圖19開始初始態(tài)顯示 25s減一減到二?顯示 2s減一減到零?顯示 30s減一減到零?nynyny圖 4.4 東西向數(shù)碼管的顯示流程圖南北向數(shù)碼管先是顯示 25s,此時為東西向通行,南北紅燈禁行。等 30s 倒計時結(jié)束后,數(shù)碼管顯示 30s,先是前 25s 綠燈亮,然后轉(zhuǎn)到 3s 的綠燈閃爍,最后是黃燈亮 2s。等黃燈過后,就轉(zhuǎn)到顯示 25s 的狀態(tài),之后就這樣依次循環(huán)。南北向數(shù)碼管現(xiàn)實的流程圖如圖 4.5 所示。河南城
43、建學(xué)院??飘厴I(yè)設(shè)計(論文) 程序設(shè)計與流程圖20 開始初始態(tài)顯示 25s減一減到零?顯示 30s減一減到二?顯示 2s減一減到零?nynyny圖 4.5 南北向數(shù)碼管的顯示流程圖 4.4 中斷服務(wù)模塊中斷服務(wù)模塊當(dāng)發(fā)生東西南北的綠燈都亮的情況時,那么系統(tǒng)產(chǎn)生中斷,使所有的信號燈都熄滅,并發(fā)出報警信號。等故障解除后,可以恢復(fù)現(xiàn)場恢復(fù)到中斷前的狀態(tài),也可以由人工復(fù)位按鈕進(jìn)行復(fù)位,使程序從新開始執(zhí)行。其實這步也可以通過程序來實現(xiàn),這樣會更加方便,只是對程序的要求會更高,然而確實很方便的,只是由于水平有限,在這次設(shè)計中沒有實現(xiàn),感到十分遺憾。關(guān)于中斷這個部分,本次的設(shè)計只是交通燈設(shè)計中很基礎(chǔ)的部分,而
44、且對于一些更有深度的部分并未涉足,比如說緊急情況下的中斷及相關(guān)的恢復(fù)(例如救河南城建學(xué)院??飘厴I(yè)設(shè)計(論文) 程序設(shè)計與流程圖21護(hù)車過十字路口等特殊狀況) ,這方面就牽涉到程序的中斷,及相關(guān)數(shù)據(jù)的恢復(fù)與保存。int0保護(hù)現(xiàn)場所有信號燈都熄滅等待解除故障解除故障后恢復(fù)現(xiàn)場中斷返回圖 4.6 中斷程序流程圖河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)結(jié)論22結(jié)論結(jié)論 單片機,體積小,重量輕,抗干擾能力強,對環(huán)境要求不高,價格低廉,可靠性高,靈活性好,不僅已成為工業(yè)測控領(lǐng)域普遍采用的智能化控制工具,而且已滲入到人們工作和和生活的各個角落,有力地推動了各行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代,應(yīng)用前景廣闊。即使是非電子
45、計算機專業(yè)人員,通過學(xué)習(xí)一些專業(yè)基礎(chǔ)知識以后也能依靠自己的技術(shù)力量,來開發(fā)所希望的單片機應(yīng)用系統(tǒng)。本文的交通燈系統(tǒng),只是單片機廣泛應(yīng)用于各行各業(yè)中的一例。 而本次設(shè)計只是交通燈系統(tǒng)中一個很基礎(chǔ)簡單的設(shè)計,這只是這個方面的初級入門,其實以后這個方向的前景還是很廣闊的,也是很大,很深奧的,比如智能交通燈系統(tǒng),能夠隨時間和路上車流量的不同而設(shè)置合適的時間以方便車輛的通行。而關(guān)于不同時間段的交通燈時間可以由人工進(jìn)行手動修改,或是牽涉到隨著車流量的大小而改變,這個就牽涉到智能模糊控制,但是由于所學(xué)知識的不足和卑微,力不能及。要是想在這方面學(xué)好,做好,確實還有很長的路要走。而我們只是了解了這方面的皮毛,路
46、漫漫其修遠(yuǎn)。通過本次設(shè)計,本人提高了分析和解決實際問題的綜合能力。另外,也培養(yǎng)了自己嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和嚴(yán)謹(jǐn)求實的作風(fēng)。我不僅加深了對單片機理論的理解,將理論很好地應(yīng)用到實際當(dāng)中去,而且我還學(xué)會了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。創(chuàng)新可以是在原有的基礎(chǔ)上進(jìn)行改進(jìn),使之功能不斷完善,成為真己的東西。在此,忠心感謝老師以及許多同學(xué)的指導(dǎo)和支持。我會繼續(xù)努力。經(jīng)過三年學(xué)習(xí)的積累,在已經(jīng)掌握相關(guān)專業(yè)方面知識及其它各方面知識的情況下,我認(rèn)真嚴(yán)肅的完成了我的畢業(yè)設(shè)計。它已不僅是一個對我三年學(xué)習(xí)知識情況和動手能力的檢驗,而且還是對我的鉆研精神,面對困難的心態(tài),做事的毅力和耐心的考驗。在
47、這個過程中我深刻的感受到了做畢業(yè)設(shè)計的意義所在。鑒于本人水平有限,本次設(shè)計還存在一些不足之處,而且有些部分確實做的不好,在程序部分,由于知識水平不足,根本無法勝任,期間找了本科班程度好的同學(xué)進(jìn)行請教,所以可見知識的欠缺,有不當(dāng)和錯誤之處,請評閱與答辯的各位老師諒解。河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)參考文獻(xiàn)23參考文獻(xiàn)參考文獻(xiàn)1王幸之.at89系列單片機原理與接口技術(shù)m .北京:北京航空航天大學(xué)出版社,2004.2李忠國.單片機應(yīng)用技能實訓(xùn)m .北京:人民郵電出版社,2006.3先鋒工作室.單片機程序設(shè)計實例m .北京:清華大學(xué)出版社,2003.4 李朝青.單片機原理及接口技術(shù)(修訂版)m .北
48、京:北京航空航天大學(xué)出版社,1998.5 余永權(quán).世界流行單片機技術(shù)手冊美國系列m .北京:北京航空航天大學(xué)出版社,2004. 6 李廣弟.單片機基礎(chǔ)m .北京:北京航空航天大學(xué)出版社,1992.7 張毅剛.單片機原理及接口技術(shù)m .哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990.8 潘永雄.電子線路 cad 實用教程m .西安:西安電子科技大學(xué)出版社,2004.9 何立民.單片機應(yīng)用技術(shù)大全m .北京:北京航空航天大學(xué)出版社, 1994.10 張毅剛.單片機原理及接口技術(shù)m.哈爾濱: 哈爾濱工業(yè)大學(xué)出版社,200111 譚浩強.單片機課程設(shè)計m.北京: 清華大學(xué)出版社,200012 蔡美琴 mcs-
49、51 系列單片機系統(tǒng)及其應(yīng)用m.北京: 高等教育出版社 2004.213付家才 單片機控制工程實踐技術(shù)m.北京: 化學(xué)工業(yè)出版社,2004.514潘新民 微型計算機控制技術(shù) m.北京: 人民郵電出版社,1999.915余錫存 單片機原理及接口技術(shù)m.西安: 西安電子科技大學(xué)出版社,2000.716雷麗文 等.微機原理與接口技術(shù)m.北京: 電子工業(yè)出版社,1997.217周立功 增強型 80c51 單片機速成與實戰(zhàn)m .北京: 北京航空航天大學(xué)出版社 2004.518周航慈 單片機應(yīng)用程序設(shè)計技術(shù)m.北京: 北京航空航天大學(xué)出版社,1991.19張志良等 單片機原理與控制技術(shù)m.北京: 機械工業(yè)
50、出版社,2001 年7 月第1 版河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)致謝24致謝致謝這次設(shè)計的完成離不開石磊老師的教導(dǎo)和訓(xùn)誨。在設(shè)計的整個過程中,石磊老師不斷給我們講解不會的地方,和需要指引的方向。他指導(dǎo)我們抓住問題的關(guān)鍵,條理清楚,理清思路。正是石老師的教導(dǎo)和講解,與細(xì)致入微的關(guān)懷激勵著我完成了本次畢業(yè)設(shè)計,真的很感謝石老師,在此,謹(jǐn)向石老師表示衷心的感謝。老師敏銳的思維、開闊的視野、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的理論知識、一絲不茍的學(xué)術(shù)作風(fēng)、正直寬厚的為人品格都給我留下了深刻的印象,使我終生受益。通過這次畢業(yè)設(shè)計,使我擁有了將知識與實際相聯(lián)系并結(jié)合的機會,鍛煉了自己,也認(rèn)識到自己無論是在知識方面,還
51、是在動手方面,以及面對問題時的態(tài)度和心態(tài)方面,有很多的不足,也開拓了自己的視野。在單片機的基本原理、單片機應(yīng)用系統(tǒng)開發(fā)過程,以及在常用編程設(shè)計思路技巧的掌握方面使我都能向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。我在指導(dǎo)老師石磊老師的精心指導(dǎo)和嚴(yán)格要求下,獲得了獲得了重要的指導(dǎo),極大地提高了實踐能力,并對當(dāng)前電子領(lǐng)域的研究狀況和發(fā)展方向有了一定的了解,這對我今后進(jìn)一步學(xué)習(xí)單片機方面的知識有極大的幫助。在此,我忠心感謝石老師的指導(dǎo)和支持。在未來的工作和學(xué)習(xí)中,我將以更好的成績來回報老師。在完成設(shè)計期間,還有許多其他專業(yè)課的老師給予了我們極大的幫助,熱情的指導(dǎo),在此向他們表示衷心的感
52、謝!以及感謝本科班的一些同學(xué)給予我們在學(xué)習(xí)上的大力支持與無私幫助。在此,我還要感謝在一起愉快的度過大學(xué)生生活的電氣系全體老師和領(lǐng)導(dǎo),正是由于你們的培養(yǎng)和教導(dǎo),使我們順利畢業(yè),教導(dǎo)我們?nèi)绾螢槿颂幨隆W詈笪疫€要感謝培養(yǎng)我長大含辛茹苦的父母,正是他們在物質(zhì)和精神上的支持和幫助,我得以順利完成學(xué)業(yè)。謝謝你們!河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)附錄25附錄附錄 a:源程序:源程序org 0000hljmp startorg 000bhljmp ctc0org 0030hstart: mov tmod, #01h ;定時器 t0 初始化 mov th0 , #3ch ;定時器 t0 初始化 mov tl0,
53、 #0b0 ;定時器 t0 初始化 mov r3, #20 ;定時器次數(shù)初始化mov r5, #03 ;循環(huán)次數(shù)初始化mov 30h, #16h ;數(shù)據(jù)緩沖區(qū)初始化mov 31h, #16h ;數(shù)據(jù)緩沖區(qū)初始化mov 32h, #16h ;數(shù)據(jù)緩沖區(qū)初始化mov 33h, #16h ;數(shù)據(jù)緩沖區(qū)初始化 setb ea ;總允許中斷 setb et0 ;t0 允許中斷 setb tr0 ;啟動 t0 mov dptr, #tab ;置表格 tab 起始值 clr a movc a, a+dptr mov p3, a ;查表將結(jié)果送 p3 口inc dptrclr amovc a, a+dptrm
54、ov r4, a ;查表下一地址,結(jié)果送寄存器 r4mov 30h, a ;將結(jié)果送 30hinc dptrclr amovc a, a+dptrmov r6, a ;查表下一地址,將結(jié)果送 r6mov 31h, a ;將結(jié)果送 31h inc dptrclr a河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)附錄26movc a, a+dptrmov r7, a ;查表下一地址,將結(jié)果送 r7mov 32h, a ;將結(jié)果送 32h inc dptr clr amovc a , a+dptrmov r2, a ;查表下一地址,將結(jié)果送 r7mov 33h, a ;將結(jié)果送 32hinc dptrmov 50
55、h, dph ;將下一地址送 50h 和 51h mov 51h, dplloop: lcall display ;調(diào)用顯示程序 jb p1.0, loop1 ;k1 鍵未按下,轉(zhuǎn) loop1 lcall delay1 ;延時 10ms 消除抖動 jb p1.0, loop1 ;k1 鍵未按下,轉(zhuǎn) loop1loop2 jnb p1.0, loop2 ;k1 鍵按下,順序執(zhí)行 k1 鍵功能 mov a, p0 mov p0 , #11h ;送 11h 到 p0 口,使兩個方向的燈都亮紅燈clr tr0 ;定時器停止計數(shù)mov 30h, #16hmov 31h, #16hmov 32h, #16
56、hmov 33h, #16hanjian: jb p1.1, loop ;k2 鍵未按下,轉(zhuǎn) looplcall delay ;延時 10ms 消除抖動jb p1.1, loop ;k2 鍵未按下,轉(zhuǎn) loopl2 : jnb p1.1, l2 ;k2 鍵按下,順序執(zhí)行 k2 鍵功能setb tr0 ;重新啟動定時器mov p0, a ;將狀態(tài)送 p0 口ljmp loopctco: push acc ;保護(hù)現(xiàn)場 push pswdjnz: r3, next2 ;定時器一秒未到轉(zhuǎn) next2mov r3, #20 ;定時一秒到,送 20 到 r3河南城建學(xué)院??飘厴I(yè)設(shè)計(論文)附錄27mov a,r4cjne a, #0ff, l15 ;(主干道)判斷個位,個位不等 0,轉(zhuǎn) l15mov a, r6 ;個
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論