十字路口信號(hào)燈控制系統(tǒng)的設(shè)計(jì)
十字路口信號(hào)燈控制系統(tǒng)的設(shè)計(jì),十字路口,信號(hào)燈,控制系統(tǒng),設(shè)計(jì)
目錄
1、 緒 論…………………………………………………………
1、引言……………………………………………..................
2、選題背景及研究的目的與意義…………………………
3、研究?jī)?nèi)容…...……………………………………………….
4、國(guó)內(nèi)外現(xiàn)狀……………………………………………...
二、紅綠燈的組成……………………………………………........
三、單片機(jī)電路設(shè)計(jì)……………………………………………....
1、秒脈沖發(fā)生器……………………………………………..
2、定時(shí)器………………………………………………….…..
3、控制器…...………………………………………………..
4、譯碼器……………………………………………...……..
5.交通信號(hào)燈………………………………………………...
6.整個(gè)十字路口信號(hào)燈的控制系統(tǒng)布局……………………
7.遇到救護(hù)車自動(dòng)讓道設(shè)計(jì)…………………………………
四、電路設(shè)計(jì)...........................................................................
1、原理圖繪制..........................................................................
2、PCB圖排線.........................................................................
五、焊接技術(shù)....................................................................................
六、模擬電路效果................................................................
七、電路所需元器件................................................................................
八、體會(huì)總結(jié)....................................................................................
九、鳴謝............................................................................................
十、參考文獻(xiàn)....................................................................................
第1章 緒 論
1.1引言
隨著社會(huì)的發(fā)展和進(jìn)步,道路,道路建設(shè)越來越多的車輛經(jīng)常跟不上城市的發(fā)展,城市交通的速度,因此日益突出,頻繁擁堵在路口等交通繁忙的地方,造成交通混亂。為了解決汽車和道路之間的矛盾,常用方法有兩種:一是控制需求,最直接的方法是限制的增加的車輛;二是增加供應(yīng),這是道路。但是這兩種方法都有其局限性。中國(guó)汽車業(yè)正處于起步階段,一個(gè)好辦法來限制車輛的增加是不是答案。采取增加供給,即大量的道路,資源,環(huán)境的矛盾日益突出的今天,有限的財(cái)政資源和壓力源和環(huán)境,它也將受到限制。
由于中國(guó)的經(jīng)濟(jì)造成了汽車,中型城市在城市交通的人數(shù)激增的迅速發(fā)展,正面臨著嚴(yán)峻的考驗(yàn),造成日益嚴(yán)重的交通問題,主要表現(xiàn)為:在交通事故頻發(fā)人的生命安全造成極大威脅;嚴(yán)重的交通擁堵,從而提高行駛時(shí)間,增加能量消耗;空氣污染和噪音污染深化等。每天堵車成了家常便飯,但不得不忍受在這方面的問題,與城市道路交通的實(shí)際情況,智能燈光真的適合我們自己的控制系統(tǒng)的特點(diǎn)已成為發(fā)展的主要任務(wù)。隨著電子技術(shù)的發(fā)展,采用單片機(jī)技術(shù),能夠智能地管理交通信號(hào)燈,它已成為目前廣泛使用的方法。
這需要依靠除了其他方法來限制??需求,并提供道路設(shè)施比,以滿足日益增長(zhǎng)的交通需求。單向交通系統(tǒng)是解決這一矛盾。
1.2 選題背景及研究的目的與意義
1.2.1 選題背景
近年來,隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深化,同時(shí)也帶動(dòng)了日新月異的更新傳統(tǒng)的控制。在自動(dòng)控制微型計(jì)算機(jī)應(yīng)用系統(tǒng)的,微控制器通常被用作芯組分,單片機(jī)只有知識(shí)是不夠的,它應(yīng)根據(jù)具體的硬件配置相結(jié)合,并且該對(duì)象的軟件應(yīng)用程序的特定特征,是完美。
十字路口車輛穿梭,行人熙熙攘攘,車庫(kù)車道,人行道的人,有條不紊。怎樣才能達(dá)到這個(gè)有序的秩序呢?依托自動(dòng)交通信號(hào)控制系統(tǒng)。在許多方面的交通信號(hào)控制。該系統(tǒng)采用設(shè)計(jì)交通燈控制器MSC-51系列單片機(jī)AT89C51,通過P0口的單芯片組紅實(shí)現(xiàn)了一個(gè)中央設(shè)備,時(shí)間點(diǎn)燃綠色環(huán)保功能;直接顯示時(shí)刻輸出通過單片機(jī)P1口,系統(tǒng)可用性強(qiáng),操作簡(jiǎn)單,擴(kuò)展性強(qiáng)。
隨著電子技術(shù)的發(fā)展,電子設(shè)計(jì)方法也不斷增多,嵌入式系統(tǒng)和仿真平臺(tái)的虛擬變形發(fā)展是一個(gè)可能的數(shù)字電路,模擬電路,微控制系統(tǒng)仿真和設(shè)計(jì)特點(diǎn),例如PCB EDA軟件。的軟,硬,在設(shè)計(jì)和調(diào)試電路進(jìn)行了對(duì)環(huán)境的計(jì)算機(jī)模擬。
基于由Proteus軟件開發(fā)這樣的設(shè)計(jì)理念,你可以設(shè)計(jì)原理圖設(shè)計(jì)階段,以驗(yàn)證電路的設(shè)計(jì),你可以改變整個(gè)電路優(yōu)化的原始參數(shù)。
今天,安裝在每個(gè)交叉,緩解車輛交通的交通信號(hào)燈已成為最常見和最有效的手段。但是,這種技術(shù)已經(jīng)出現(xiàn)在19世紀(jì)。
1858年,在倫敦的主要街道安裝作為光源,以天然氣為燃料的紅色,藍(lán)色和白色燈指揮交通運(yùn)輸機(jī)械扳手式。這是世界上第一個(gè)紅綠燈。 1868年,英國(guó)機(jī)械工程師納伊特在倫敦的國(guó)會(huì)大廈廣場(chǎng)威斯敏斯特區(qū)的世界第一氣燈安裝前。它由紅色和綠色的旋轉(zhuǎn)方形玻璃燈籠組成,紅色表示“停止”,綠色表示“注意”。 1869年1月2日,煤氣燈爆炸,使警察受傷,隨后被取消。
電驅(qū)動(dòng)的交通信號(hào)燈在美國(guó),這種紅綠燈的紅色,綠色和黃色的圓形發(fā)射器組成,開始于1914年,安裝在塔在紐約市第五大道。紅燈表示“停止”,綠燈亮表示“通行證”。
在1918年,它已經(jīng)出現(xiàn)了交通燈和紅外線燈的控制。交通燈控制,一個(gè)是安裝壓力檢測(cè)器在地下,車輛接近紅燈就會(huì)變成綠色;另一種是用擴(kuò)音器來啟動(dòng)通過點(diǎn)擊紅綠燈,紅燈喇叭機(jī)會(huì)司,會(huì)給紅到綠。紅外燈時(shí)的路到壓敏對(duì)行人的腳,它可以檢測(cè)任何過馬路。紅外光束可亮紅色的時(shí)間過長(zhǎng),釋放延遲車,以免發(fā)生交通事故。
燈的出現(xiàn),使流量能夠得到有效控制,疏導(dǎo)交通,提高道路通行能力,減少交通事故有顯著的效果。
1968年,對(duì)各種信號(hào)的含義聯(lián)合國(guó)“道路交通信號(hào)和道路標(biāo)志的協(xié)議”作出了規(guī)定。交通信號(hào)為綠色,面青車輛可以直行,左,右轉(zhuǎn),除非另一個(gè)標(biāo)志禁止特定的轉(zhuǎn)變。左和右轉(zhuǎn)車輛必須依法允許的交集內(nèi)的車輛通過人行橫道和行人優(yōu)先通行旅行。紅色是禁行信號(hào),面對(duì)紅色車輛必須停在路口后停止線,黃色是警告信號(hào),面對(duì)黃色車不能越過停車線,但車輛是非常接近停止線,而不是安全的停車場(chǎng)時(shí),進(jìn)入交叉路口。
1.2.2 研究的目的與意義
目的:交通是經(jīng)濟(jì)活動(dòng)在城市,城市經(jīng)濟(jì)發(fā)展的命脈,提高人民生活水平發(fā)揮了非常重要的作用。汽車現(xiàn)在已經(jīng)成為交通運(yùn)輸?shù)娜粘1夭豢缮俚氖侄?。汽車帶來的便利,但同時(shí)也帶來了一系列令人困惑的問題,如環(huán)境污染,交通擁堵,交通事故頻繁發(fā)生,給人民群眾生命和財(cái)產(chǎn)是一大損失。城市交通問題困擾的城市,在全市經(jīng)濟(jì)發(fā)展的制約因素的一個(gè)重要因素,人們對(duì)交通有效控制和更為激烈。
城市交通信號(hào)控制是通過交通管制,預(yù)警和歸納,以實(shí)現(xiàn)人員和貨物運(yùn)輸提高安全,提高運(yùn)輸效率。我們的目標(biāo)是改善交通流量,更好地利用現(xiàn)有的運(yùn)輸能力,提高安全性,效率和舒適性的交通流量。
的城市路網(wǎng)在路口,城市交通控制組成的基本單元為一個(gè)單路口控制和多交叉口協(xié)調(diào)控制,而不是前者比后者效果更好的控制,他們每個(gè)人都有自己的適用范圍。實(shí)施線,面控制方案單路口的負(fù)擔(dān)。
城建資金,并協(xié)調(diào)控制的不足是普遍投資較大,這限制了它們的使用。因此,城市絕大多數(shù)使用的是單路口交叉口控制。如何給一個(gè)路口監(jiān)控一些新的策略,使之有效地大量交叉點(diǎn)進(jìn)行控制,以最大限度地發(fā)揮其能力和安全性,為當(dāng)前城市交通有著非?,F(xiàn)實(shí)的意義,也為協(xié)調(diào)控制研究提供幫助。
意義:在設(shè)置紅綠燈的十字路口能有效清除流量,并為交通參與者的安全的有力保障。但是,隨著社會(huì),經(jīng)濟(jì)的快速發(fā)展,原有的交通燈控制系統(tǒng)已經(jīng)無法立即滿足日益增長(zhǎng)的交通狀況。如何改善交通燈控制系統(tǒng),以適應(yīng)當(dāng)前的交通狀況,成為研究課題。
傳統(tǒng)的十字路口交通燈,通常的做法是:經(jīng)過調(diào)查提前流量,采用統(tǒng)計(jì)方法將推遲紅綠燈設(shè)置提前兩個(gè)方向。然而,事實(shí)上,改變交通流往往是不確定的,有的甚至可以穿越在不同的時(shí)間有很大的區(qū)別。
即使經(jīng)過長(zhǎng)期來看,更適用的程序?qū)⒁廊怀霈F(xiàn)這樣的現(xiàn)象:綠色的方向幾乎沒有車輛,而方向是一個(gè)漫長(zhǎng)的排隊(duì)等候紅燈通過。這種流動(dòng)的變化是無法建立的幾率的精確模型,統(tǒng)計(jì)方法已不能滿足交通狀況的快速發(fā)展。更為現(xiàn)實(shí)的,我們需要的是有一個(gè)辦法按照紅綠燈的交通自適應(yīng)控制,以改變這種狀況。
大部分城市的控制路口紅綠燈常用轉(zhuǎn)換固定的時(shí)間間隔控制方法。由于在車輛的不同時(shí)期交通路口是一個(gè)復(fù)雜的,隨機(jī)的,不確定的,控制在固定的時(shí)間,往往造成有效利用道路是浪費(fèi)時(shí)間的方法,還有徒勞的等待現(xiàn)象,影響道路暢通的,但也行成擁塞現(xiàn)象。不要依賴于利用模糊控制設(shè)計(jì)交通燈控制器的數(shù)學(xué)模型,可以解決這個(gè)問題。為了確保交通控制,可靠,穩(wěn)定,選擇了設(shè)備在惡劣的電磁干擾環(huán)境下工作是必要的。
8051交通燈控制系統(tǒng)集成自動(dòng)控制技術(shù),計(jì)量技術(shù),新傳感器技術(shù),計(jì)算機(jī)管理技術(shù)于一體的機(jī)電一體化產(chǎn)品;充分利用計(jì)算機(jī)技術(shù)對(duì)生產(chǎn)過程的集中監(jiān)視,控制和管理,分散控制;充分吸收了分散控制系統(tǒng)和集中控制系統(tǒng)的優(yōu)點(diǎn),采用標(biāo)準(zhǔn)化,模塊化,系統(tǒng)化設(shè)計(jì),配置靈活,易于配置。
1.3 研究?jī)?nèi)容
本設(shè)計(jì)需研究的內(nèi)容為:?jiǎn)纹瑱C(jī)交通燈機(jī)系統(tǒng)的發(fā)展?fàn)顩r;單片機(jī)交通燈機(jī)控制系統(tǒng)的結(jié)構(gòu)及組成,即選擇系統(tǒng)設(shè)計(jì)的基本方案與硬件及軟件等方面的設(shè)計(jì)。在硬件方面,需研究整體硬件框圖以及各種器件的選型及連接方法;在軟件方面,要明確主程序及各個(gè)主要部分的流程以及相應(yīng)的程序控制清單。
1.4 單片機(jī)交通燈的國(guó)內(nèi)外的研究現(xiàn)狀及存在問題
今天,安裝在每個(gè)交叉,緩解車輛交通的交通信號(hào)燈已成為最常見和最有效的手段。但是,這種技術(shù)已經(jīng)出現(xiàn)在19世紀(jì)。
燈的出現(xiàn),使流量能夠得到有效控制,疏導(dǎo)交通,提高道路通行能力,減少交通事故有顯著的效果。 1968年,對(duì)各種信號(hào)的含義聯(lián)合國(guó)“道路交通信號(hào)和道路標(biāo)志的協(xié)議”作出了規(guī)定。交通信號(hào)為綠色,面青車輛可以直行,左,右轉(zhuǎn),除非另一個(gè)標(biāo)志禁止特定的轉(zhuǎn)變。左和右轉(zhuǎn)車輛必須依法允許的交集內(nèi)的車輛通過人行橫道和行人優(yōu)先通行旅行。紅色是禁行信號(hào),面對(duì)紅色車輛必須停在路口后停止線,黃色是警告信號(hào),面對(duì)黃色車不能越過停車線,但車輛是非常接近停止線,而不是安全的停車場(chǎng)時(shí),進(jìn)入交叉路口。
在中國(guó),受客觀條件的制約,ITS起步較晚,20世紀(jì)90年代初,中國(guó)的相關(guān)學(xué)者開始意識(shí)到ITS的研究和發(fā)展的重要性。到了90年代中期,由于國(guó)外ITS的研究和發(fā)展的影響,政府已經(jīng)開始關(guān)注其研究,那么,有中央部門和一些地方政府的支持。
1999年,在全國(guó)建立了全國(guó)智能交通系統(tǒng)(ITS),并協(xié)調(diào)辦公室指導(dǎo)小組,同年,并成立了全國(guó)智能交通系統(tǒng)(ITS)專家咨詢委員會(huì),其中,同濟(jì)大學(xué),清華大學(xué),北方交通大學(xué),航空航天專家大學(xué),吉林大學(xué),東南大學(xué)等高校咨詢委員會(huì)的北京大學(xué),并啟動(dòng)了國(guó)家“九五”科技攻關(guān)課題和國(guó)家“十五”科技攻關(guān)課題。目前一些國(guó)外引進(jìn)其研究的基礎(chǔ)上,大城市已經(jīng)逐漸開始探索ITS系統(tǒng)適合本國(guó)國(guó)情的發(fā)展和設(shè)計(jì)。
電驅(qū)動(dòng)的交通信號(hào)燈在美國(guó),這種紅綠燈的紅色,綠色和黃色的圓形發(fā)射器組成,開始于1914年,安裝在塔在紐約市第五大道。紅燈表示“停止”,綠燈亮表示“通行證”。
在1918年,它已經(jīng)出現(xiàn)了交通燈和紅外線燈的控制。交通燈控制,一個(gè)是安裝壓力檢測(cè)器在地下,車輛接近紅燈就會(huì)變成綠色;另一種是用擴(kuò)音器來啟動(dòng)通過點(diǎn)擊紅綠燈,紅燈喇叭機(jī)會(huì)司,會(huì)給紅到綠。紅外燈時(shí)的路到壓敏對(duì)行人的腳,它可以檢測(cè)任何過馬路。紅外光束可亮紅色的時(shí)間過長(zhǎng),釋放延遲車,以免發(fā)生交通事故。
英國(guó)倫敦從1868年的第一次,因?yàn)槿加驼羝珶粜盘?hào),城市交通信號(hào)從手動(dòng)到自動(dòng),交通信號(hào),固定可變周期,從控制的控制點(diǎn)系統(tǒng)的控制方式去面對(duì),從不有一個(gè)車輛檢測(cè)器車輛檢測(cè)器,歷史將近一個(gè)世紀(jì)之后。 1963年加拿大多倫多建立了利用傳感器控制信號(hào)IBM650型計(jì)算一個(gè)集中協(xié)調(diào)系統(tǒng)集。在此之后,一些美國(guó),英國(guó),德國(guó),日本,澳大利亞等地區(qū)都建有數(shù)字計(jì)算機(jī)交通控制系統(tǒng),該系統(tǒng)通常還配備了交通控制中心組成的交通監(jiān)控系統(tǒng)。到了80年代初,世界上有一個(gè)城市的交通控制中心也有300多家,代表了交通管制的未來發(fā)展方向。
表1.1交通信號(hào)系統(tǒng)發(fā)展?fàn)顩r
簡(jiǎn)稱
時(shí)間
國(guó)別
城市
名稱
控制路口數(shù)
信號(hào)周期
檢測(cè)器
控制方式
點(diǎn)控
1868
英國(guó)
倫敦
燃?xì)馍珶?
單
無
無
無
1914
美國(guó)
克利夫蘭
電力色燈
單
無
無
無
1926
英國(guó)
各城市
單點(diǎn)定周期自動(dòng)信號(hào)機(jī)
單
定
無
自動(dòng)
1928
美國(guó)
各城市
感應(yīng)式自動(dòng)信號(hào)機(jī)
單
定
氣壓式
自動(dòng)
線控
1917
美國(guó)
鹽湖城
手控干道協(xié)調(diào)系統(tǒng)
6個(gè)
定
無
人工
線控
1922
美國(guó)
休斯頓
電子計(jì)時(shí)干道協(xié)調(diào)系統(tǒng)
12個(gè)
定
無
電動(dòng)
1928
美國(guó)
各城市
步進(jìn)式定時(shí)干道協(xié)調(diào)系統(tǒng)
多個(gè)(線)
變
無
電動(dòng)
面控
1952
美國(guó)
丹佛市
模擬計(jì)算機(jī)交通信號(hào)控制系統(tǒng)
多個(gè)(網(wǎng))
變
氣壓式
計(jì)算機(jī)
在西方國(guó)家,交通控制系統(tǒng)本質(zhì)上是智能交通控制系統(tǒng),它完成了傳統(tǒng)的交通控制系統(tǒng),而在中國(guó),智能交通系統(tǒng)只是處于起步階段。用于定時(shí)控制傳統(tǒng)的交通控制系統(tǒng)交通信號(hào)燈,我們不能肯定不能滿足流量?jī)?yōu)化的原因,實(shí)際流量的不確定性和隨機(jī)性,往往造成資源和道路交通流的浪費(fèi)。智能交通控制系統(tǒng),在任何情況下,有效地提高了主要的硬件變化的效率。
智能交通系統(tǒng)強(qiáng)調(diào)的是互動(dòng)和信息服務(wù),電子技術(shù),信息技術(shù)的核心技術(shù),通訊技術(shù),交通工程和系統(tǒng)工程廣泛交換系統(tǒng)。 ITS智能交通系統(tǒng)是一種先進(jìn)的電子技術(shù),基本信息技術(shù),傳感器技術(shù)和系統(tǒng)集成工程技術(shù),地面交通管理用于改善道路基礎(chǔ)設(shè)施建設(shè),以建立一個(gè)實(shí)時(shí),準(zhǔn)確,高效,規(guī)模化,清一色方向的交通管理系統(tǒng)的作用。
二.紅綠燈的組成
?交通燈控制系統(tǒng)的原理框圖如圖12、1所示。它主要由控制器、定時(shí)器、譯碼器和秒脈沖信號(hào)發(fā)生器等部分組成。秒脈沖發(fā)生器是該 系統(tǒng)中定時(shí)器和控制器的標(biāo)準(zhǔn)時(shí)鐘信號(hào)源,譯碼器輸出兩組信號(hào)燈的控制信號(hào),經(jīng)驅(qū)動(dòng)電路后驅(qū)動(dòng)信號(hào)燈工作,控制器是系統(tǒng)的主要部分,由它控制定時(shí)器和譯碼器的工作。圖中:
TL: 表示甲車道或乙車道綠燈亮的時(shí)間間隔為25秒,即車輛正常通行的時(shí)間間隔。定時(shí)時(shí)間到,TL=1,否則,TL=0。
??????TY:表示黃燈亮的時(shí)間間隔為5秒。定時(shí)時(shí)間到,TY=1,否則,TY=0。
??????ST:表示定時(shí)器到了規(guī)定的時(shí)間后,由控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào)。 由它控制定時(shí)器開始下個(gè)工作狀態(tài)的定時(shí)。
圖12、1 交通燈控制系統(tǒng)的原理框圖
兩方向車道的交通燈的運(yùn)行狀態(tài)共有4種(因人行道的交通燈和車道的交通燈是同步的,所以不考慮),如圖1-2所示
狀態(tài)0
支干道
綠燈亮
狀態(tài)1
支干道
黃燈亮
狀態(tài)2
主干道
綠燈亮
狀態(tài)3
主干道
黃燈亮
圖1-2
一般十字路口的交通燈控制系統(tǒng)的工作過程如下:
?(1)圖甲車道綠燈亮,乙車道紅燈亮。表示甲車道上的車輛允許通行,乙車道禁止通行。綠燈亮足規(guī)定的時(shí)間隔TL時(shí),控制器發(fā)出狀態(tài)信號(hào)ST,轉(zhuǎn)到下一工作狀態(tài)。
???(2)甲車道黃燈亮,乙車道紅燈亮。表示甲車道上未過停車線的車輛停止通行,已過停車線的車輛繼續(xù)通行,乙車道禁止通行。黃燈亮足規(guī)定時(shí)間間隔TY時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào)ST,轉(zhuǎn)到下一工作狀態(tài)。
???(3)甲車道紅燈亮,乙車道黃燈亮。表示甲車道禁止通行,乙車道上的車輛允許通行綠燈亮足規(guī)定的時(shí)間間隔TL時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào)ST,轉(zhuǎn)到下一工作狀態(tài)。
???(4)甲車道紅燈亮,乙車道黃燈亮。表示甲車道禁止通行,乙車
道上位過縣停車線的車輛停止通行,已過停車線的車輛停止通行,已過停車線的車輛繼續(xù)通行。黃燈亮足規(guī)定的時(shí)間間隔TY時(shí),控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào)ST,系統(tǒng)又轉(zhuǎn)換到第(1)種工作狀態(tài)。
????交通燈以上4種工作狀態(tài)的轉(zhuǎn)換是由控制器器進(jìn)行控制的。設(shè)控制器的四種狀態(tài)編碼為00、01、11、10,并分別用S0、S1、S3、S2表示,則控制器的工作狀態(tài)及功能如下表所示。
控制器狀態(tài)
信號(hào)燈狀態(tài)
車道運(yùn)行狀態(tài)
S0(00)
S1(01)
S2(11)
S3(10)
甲綠,乙紅
甲黃,乙紅
甲紅,乙綠
甲紅,乙黃
甲車道通行,乙車道禁止通行
甲車道緩行,乙車道禁止通行
甲車道禁止通行,乙車道通行
甲車禁止道通行,乙車道緩行
12-3 控制器工作狀態(tài)及其功能
控制器應(yīng)送出甲、乙車道紅、黃、綠燈的控制信號(hào)。為簡(jiǎn)便起見,把燈的代號(hào)和燈的驅(qū)動(dòng)信號(hào)合二為一,并作如下規(guī)定:
??????AG=1:甲車道綠燈亮;
??????BG=1:乙車道綠燈亮;
??????AY=1:甲車道黃燈亮;
??????BY=1:乙車道黃燈亮;
?????A R=1:甲車道紅燈亮;
??? BY=1:乙車道紅燈亮;
由此得到交通燈的ASM圖,如 圖12-2所示。設(shè)控制器的初始狀態(tài)為S0(用狀態(tài)框表示S0),當(dāng)S0的持續(xù)時(shí)間小于25秒時(shí),TL=0
(用判斷框表示TL),控制器保持S0不變。只有當(dāng)S0的持續(xù)時(shí)間等于25秒時(shí),TL=1,控制器發(fā)出狀態(tài)轉(zhuǎn)換信號(hào)ST(用條件輸出框表示ST),并轉(zhuǎn)換到下一個(gè)工作狀態(tài)。依此類推可以弄懂ASM圖所
表達(dá)的含義。
12-2.畫出交通燈控制器的ASM
(Algorithmic State Machine,算法狀態(tài)機(jī))
三.單片機(jī)電路設(shè)計(jì)
(1)秒脈沖發(fā)生器
脈沖信號(hào)發(fā)生器用的是555定時(shí)器構(gòu)成多諧震蕩器,震蕩頻率為: f=1.43/(R1+2R2)C
電路圖如下圖:
秒脈沖產(chǎn)生器
(2)定時(shí)器
定時(shí)器由與系統(tǒng)秒脈沖(由上面時(shí)鐘脈沖產(chǎn)生器提供)同步的計(jì)數(shù)器構(gòu)成,要求計(jì)數(shù)器在狀態(tài)信號(hào)ST作用下,首先清零,然后在時(shí)鐘脈沖上升沿作用下,計(jì)數(shù)器從零開始進(jìn)行增1計(jì)數(shù),向控制器提供模5的定時(shí)信號(hào)TY和模25的定時(shí)信號(hào)TL。
計(jì)數(shù)器選用集成電路74LS163進(jìn)行設(shè)計(jì)較簡(jiǎn)便。74LS163是4位二進(jìn)制同步計(jì)數(shù)器,它具有同步清零、同步置數(shù)的功能。74LS163的外引線排列圖和時(shí)序波形圖如圖12、3所示,其功能表如表12、2所示。圖中, 是低電平有效的同步清零輸入端, 是低電平有效才同步并行置數(shù)控制端,CTp、CTT是計(jì) 圖12、2 交通燈的ASM圖數(shù)控制端,CO是進(jìn)位輸出端,D0~D3是并行數(shù)據(jù)輸入端,Q0~Q 3是數(shù)據(jù)輸出端。由兩片74LS163級(jí)聯(lián)組成的定時(shí)器電路如圖12、4所示。
74LS163的外引線排列圖
74LS163時(shí)序波形圖
表12、2 74LS163功能表
定時(shí)器電路圖
(3)控制器
?控制器是交通管理的核心,它應(yīng)該能夠按照交通管理規(guī)則控制信號(hào)燈工作狀態(tài)的轉(zhuǎn)換。從ASM圖可以列出控制器的狀態(tài)轉(zhuǎn)換表,如表12、3所示。選用兩個(gè)D觸發(fā)器FF1、FFO做為時(shí)序寄存器產(chǎn)生 4種狀態(tài),控制器狀態(tài)轉(zhuǎn)換的條件為TL和TY,當(dāng)控制器處于Q1n+1Q0n+1= 00狀態(tài)時(shí),如果TL= 0,則控制器保持在00狀態(tài);如果,則控制器轉(zhuǎn)換到Q1n+1Q0n+1= 01狀態(tài)。這兩種情況與條件TY無關(guān),所以用無關(guān)項(xiàng)"X"表示。其余情況依次類推,同時(shí)表中還列出了狀態(tài)轉(zhuǎn)換信號(hào)ST。
表12、3 控制器狀態(tài)轉(zhuǎn)換表
根據(jù)表12、3、可以推出狀態(tài)方程和轉(zhuǎn)換信號(hào)方程,其方法是:將Q1n+1、Q0n+1和 ST為1的項(xiàng)所對(duì)應(yīng)的輸人或狀態(tài)轉(zhuǎn)換條件變量相與,其中"1"用原變量表示,"0"用反變量表示,然后將各與項(xiàng)相或,即可得到下面的方程:
????根據(jù)以上方程,選用數(shù)據(jù)選擇器 74LS153來實(shí)現(xiàn)每個(gè)D觸發(fā)器的輸入函數(shù),將觸發(fā)器的現(xiàn)態(tài)值(Q1n、Q0n)加到74LS153的數(shù)據(jù)選擇輸入端作為控制信號(hào).即可實(shí)現(xiàn)控制器的功能??刂破鞯倪壿媹D如圖12、5所示。圖中R、C構(gòu)成上電復(fù)位電路 。
圖 12、5控制器邏輯圖
(4)譯碼器
????譯碼器的主要任務(wù)是將控制器的輸出 Q1、 Q0的4種工作狀態(tài),翻譯成甲、乙車道上6個(gè)信號(hào)燈的工作狀態(tài)??刂破鞯臓顟B(tài)編碼與信號(hào)燈控制信號(hào)之間的關(guān)系如表 12、4所示。
表12、4控制器狀態(tài)編碼與信號(hào)燈關(guān)系表
狀態(tài)
AG AY AR
BG BY BR
00
1??? 0 ???0
0??? 0 ???1
01
0 ???1 ???0
0?????0?????1
10
0 ???0 ???1
1?????0?????0
11
0??? 0??? 1
0?????1?????0
由秒脈沖發(fā)生器產(chǎn)生了周期性變化的CP脈沖,一部分送給了定時(shí)器的74LS163芯片,另一部分送給了控制器的74LS74芯片。在脈沖ST同時(shí)加到定時(shí)器74LS163芯片的情況下,通過芯片74LS00將會(huì)輸出TY。T/Y/;TL。T/L/。即TY和T/Y/放大的結(jié)果是秒脈沖的5倍;TL和T/L/放大的結(jié)果是秒脈沖的25倍。前者輸出的信號(hào)是后者的1/5。將定時(shí)器輸出的TY。T/Y/;TL。T/L/分別作用于控制器的芯片74LS153中,在CP脈沖置于芯片74LS74中會(huì)輸出高低變化的電平??刂破髦械男盘?hào)在送給由芯片74LS00組成的譯碼器后再通過電路中的指示燈和100歐的電阻從而得到交通燈的邏輯電路,這種電路的結(jié)果最終通過小燈的正常閃爍來實(shí)現(xiàn)。
下圖為譯碼器部分的邏輯圖
(5)交通信號(hào)燈
六個(gè)發(fā)光二極管(注意二極管的極性)
(6)整個(gè)十字路口信號(hào)燈的控制系統(tǒng)布局
見副表
四. PCB的制作
1. 原理圖的繪制
把副表的原理圖在Protel99中繪制出來。
2.PCB的排線
五. 焊接技術(shù)
5.1導(dǎo)線的焊接:
導(dǎo)線焊接在電子產(chǎn)品裝配中占有重要位置。實(shí)踐中發(fā)現(xiàn),出現(xiàn)故障的電子產(chǎn)品中,導(dǎo)線焊點(diǎn)的失效率高于印制電路板,有必要對(duì)導(dǎo)線的焊接工藝給予特別的重視。
1. 焊接操作姿勢(shì)與衛(wèi)生
焊劑揮發(fā)出的化學(xué)物質(zhì)對(duì)人體有害的,如果操作時(shí)鼻子距烙鐵頭太近,則很容易將有害氣體吸入。一般烙頭距鼻子至少不少于30cm,通常400cm以上為宜。
電烙鐵拿法有幾種,一般在操作臺(tái)上焊接電路板時(shí)多采用握筆法。使用烙鐵要配置烙鐵架,電烙鐵使用之后要穩(wěn)妥放于烙鐵架上,注意導(dǎo)線等物不要碰觸烙鐵頭。
由于焊錫絲成分中,鉛占一定比例,眾所周知鉛是對(duì)人體有害的重金屬,因此操作時(shí)應(yīng)戴手套或操作后洗手,避免將其食入。
2. 焊接的基本操作
(1)焊件表面處理
手工烙鐵焊接中遇到的焊件是各種各樣的電子元件和導(dǎo)線,除非在規(guī)模生產(chǎn)條件下使用“保鮮期”內(nèi)的電子元件,一般情況下遇到的焊件往往都需要進(jìn)行表面清理工作,去除焊接面上的銹跡、油污、灰塵等影響焊接質(zhì)量的雜質(zhì)。手工操作常用機(jī)械刮磨和酒精、丙酮擦洗等簡(jiǎn)單易行的方法。
(2)預(yù)焊
預(yù)焊就是將要錫焊的元器件引線或?qū)Ь€的焊接部位預(yù)先用焊錫潤(rùn)濕,一般也稱為鍍錫,上錫,搪錫等。稱此過程為“預(yù)焊”是準(zhǔn)確的,因?yàn)槠溥^程和機(jī)理都是錫焊的全過程──焊料潤(rùn)濕焊件表面,靠金屬的擴(kuò)散形成結(jié)合層后而使焊件表面“鍍”上一層焊錫。其實(shí)預(yù)焊并不是錫焊必不可少的步驟,但在手工焊接特別是維修,調(diào)試,研制工作中預(yù)焊可以提高產(chǎn)品的質(zhì)量和可靠性。如圖13所示:
(3)要用過量的焊劑
適量的焊劑是必不可少的,但絕不是越多越好。過量的松香不僅造成焊后焊點(diǎn)周圍難以清潔,而且延長(zhǎng)了焊接時(shí)間(松圖13 元件的引腳與預(yù)焊 香溶化、揮發(fā)會(huì)帶走熱量),降低工作效率;而當(dāng)加熱時(shí)間不足時(shí)又容易夾雜到焊錫中形成“夾渣”缺陷;對(duì)開關(guān)元件的焊接,過量的焊劑容易流到觸點(diǎn)處,造成
接觸不良。合適的焊劑量應(yīng)該是僅能浸濕將要形成的焊點(diǎn)。對(duì)使用松香芯的焊錫絲來說,基本不需要再涂焊劑。
(4) 持烙鐵頭的清潔
因?yàn)楹附訒r(shí)烙鐵長(zhǎng)期處于高溫狀態(tài),又接觸焊劑等受熱分解的物質(zhì),其表面很容易氧化而形成一層黑色雜質(zhì),這些雜志幾乎形成隔熱層,使烙鐵頭失去加熱作用。因此要隨時(shí)在烙鐵架上蹭去雜志。用一塊濕布或濕海綿隨時(shí)擦烙鐵頭,也是常用的方法。
(5) 熱要靠焊錫橋
非流水線作業(yè)中,一次焊接的焊點(diǎn)是多種多樣的,我們不可能不斷換烙鐵頭。要提高烙鐵頭加熱的效率,需要形成熱量傳遞的焊錫橋。所謂焊錫橋,就是靠烙鐵上保留少量焊錫作為加熱時(shí)烙鐵頭與焊件之間傳熱的橋梁。顯然由于金屬液的導(dǎo)熱效率遠(yuǎn)高于空氣,而使焊件很快被加熱到焊接溫度(如圖14)。應(yīng)注意作為焊錫橋的錫保留不可過多。
圖14 焊錫橋作用
(6) 焊錫量要合適
過量的焊錫不但毫無必要地消耗了較貴的焊錫,而且增加了焊接時(shí)間,相應(yīng)降低了工作速度。更為嚴(yán)重的是在高密度的電路中,過量的錫很容易造成不易覺察的短路。但是焊錫過少不能形成牢固的結(jié)合,降低焊點(diǎn)強(qiáng)度,特別是在電路板上焊導(dǎo)線時(shí),焊錫不足往往造成導(dǎo)線脫落,如圖15所示。
(7) 元件要固定
在焊錫凝固之前不要使焊件移動(dòng)或震動(dòng),特別是用鑷子夾住焊件時(shí)一定要等焊錫凝固再移去鑷子。這是因?yàn)楹稿a凝固過程是結(jié)晶過程。根據(jù)結(jié)晶原理,在結(jié)晶期間受到外力(焊件移動(dòng))會(huì)改變結(jié)晶條件,導(dǎo)致晶體粗大,造成所謂“冷焊”。外觀現(xiàn)象是表面無光澤呈豆渣狀;焊點(diǎn)內(nèi)部結(jié)構(gòu)疏松,容易有氣隙和裂縫,造成焊點(diǎn)強(qiáng)度過低,導(dǎo)電性能差。因此在焊錫凝固前一定要保持焊件靜止。實(shí)際操作時(shí)可以用各種合適的方法將焊件固定,或使用可靠的夾持措施。
5.2 印制電路板的焊接
焊接印制板,除遵循錫焊要領(lǐng)外,以下幾點(diǎn)須特別注意:
(1) 電烙鐵,一般應(yīng)選內(nèi)熱式20~35W或調(diào)溫式,烙鐵的溫度不超過300℃的為宜。烙鐵頭形狀應(yīng)分局印制板焊盤大小采用鑿形或錐形,目前印制板發(fā)展趨勢(shì)是小型密集化,因此一般常用小型圓錐烙鐵頭。
(2) 加熱方法,加熱時(shí)應(yīng)盡量使烙鐵頭同時(shí)接觸印制板上銅箔和元器件引線(圖七)。對(duì)較大的焊盤(直徑大于5mm)焊接時(shí)可移動(dòng)烙鐵,即烙鐵繞焊盤轉(zhuǎn)動(dòng),以免長(zhǎng)時(shí)間停留一點(diǎn)導(dǎo)致局部過熱,如圖八所示。
圖十八金屬化孔的焊接 [3]
(3) 金屬化孔的焊接,兩層以上電路板的孔都要進(jìn)行金屬化處理。焊接時(shí)不僅要讓焊料潤(rùn)濕焊盤,而且孔內(nèi)也要潤(rùn)濕填充。因此金屬化孔加熱時(shí)間應(yīng)長(zhǎng)于單面板。
(4) 焊接時(shí)不要用烙鐵頭摩擦焊盤的方法增強(qiáng)焊料潤(rùn)濕性能,而要靠表面清理和預(yù)焊。
(5)耐熱性差的元器件應(yīng)使用工具輔助散熱(圖十八)。
5.1.1. 焊后處理
(1) 剪去多余引線,注意不要對(duì)焊點(diǎn)施加剪切力以外的其他力。
(2) 檢查印制板上所有元器件引線焊點(diǎn) ,修補(bǔ)缺陷。
(3) 根據(jù)工藝要求選擇清洗液清洗印制板。一般情況下使用松香焊劑后印制板不用清洗。
六. 模擬電路效果
電路試調(diào)
電連接后,調(diào)試,以檢測(cè)是否該要求。
實(shí)踐表明,電子裝置,即使在電路參數(shù)進(jìn)行安裝往往難以達(dá)到預(yù)期的效果。這是因?yàn)槿说脑O(shè)計(jì),不能全面和客觀地考慮的各種復(fù)雜的問題,它必須進(jìn)行測(cè)試和安裝,以檢測(cè)和設(shè)計(jì)的正確的缺陷后調(diào)整。然后采取措施,提高設(shè)備達(dá)到預(yù)定的規(guī)格。因此,調(diào)整的技能,從事電子電路及相關(guān)電子技術(shù)人員在現(xiàn)場(chǎng)工作的,它不是必要的。用于調(diào)試儀器有:萬用表,示波器,信號(hào)發(fā)生器。
檢查調(diào)試前
電子設(shè)備,通常不要急于通電,養(yǎng)成這樣的習(xí)慣,它必須仔細(xì)檢查。它的檢查包括:
(1)接線是否正確
通常檢查方法有兩種:
一。檢查線路的安裝按照電路圖
該方法的特征是基于一個(gè)電路圖連接的,安裝在一定的順序行上,很容易找出有錯(cuò)誤。
按照實(shí)際線路控制電路原理檢查線
這是一種元素的調(diào)查方法的中心線。一旦確定,檢查電路圖每個(gè)地方每個(gè)天線元件管腳,這種方法不僅可以檢測(cè)錯(cuò)線,小線,但也容易檢測(cè)多個(gè)行。
為了防止出錯(cuò),該行已簽通常應(yīng)在電路圖標(biāo)記制成,最好用萬用表“歐姆1”塊,或數(shù)字萬用表測(cè)“歐姆擋”蜂鳴器可以直接測(cè)量元,器件引腳,所以你可以發(fā)現(xiàn)在同一時(shí)間不好的地方。
安裝組件
檢查元件引線和接觸不良,特別是電源和接地引腳,發(fā)光二極管“+”和之間的短路“ - ”不逆轉(zhuǎn)。
調(diào)試方法和原則
供電觀察
電源通過電路的精確測(cè)量。觀察到任何不正常的現(xiàn)象,包括發(fā)熱組件的可用性,煙臭味即使短路電源等;如果這種現(xiàn)象,應(yīng)立即切斷電源,最多權(quán)力,直至故障排除。
踩提出合理的修改電路參數(shù)。
事情要注意調(diào)試
是有效的,它必須被減少的測(cè)量誤差,提高了測(cè)量精度。要做到這一點(diǎn),請(qǐng)注意以下事項(xiàng):
(1)的正確使用的測(cè)量?jī)x器地面
(2)用于測(cè)量的輸入阻抗的電壓的儀器必須比在測(cè)得的等效阻抗大得多。因?yàn)椋绻摐y(cè)量?jī)x器的輸入阻抗是小的,則測(cè)量分流以使在測(cè)量結(jié)果中較大的誤差。
(3)該儀器的帶寬必須大于被測(cè)電路的帶寬。要正確選擇測(cè)量點(diǎn)。
(4)使用相同的測(cè)量?jī)x器,用于測(cè)量進(jìn)展,不同的測(cè)量點(diǎn),造成不同的樂器的內(nèi)部電阻的誤差的大小。
(5)在調(diào)試過程中,不僅要仔細(xì)觀察和測(cè)量,而且還記錄。記錄的內(nèi)容包括實(shí)驗(yàn)條件下,所觀察到的現(xiàn)象,所測(cè)量的數(shù)據(jù),波形和相位關(guān)系。只有當(dāng)我們擁有了大量的可靠的實(shí)驗(yàn)記錄和為了找到這個(gè)問題的電路設(shè)計(jì)理論成果相比,提高了設(shè)計(jì)。
(6)未在調(diào)試時(shí),要認(rèn)真查找失敗的原因,絕不能失敗解決不了的問題是要拆掉重新安裝??線路的情況。因?yàn)橛锌赡苋允菃栴},重新安裝線路。我們應(yīng)該仔細(xì)檢查。
調(diào)試結(jié)果是正確的,在很大程度上影響測(cè)量的正確與否和準(zhǔn)確性。
對(duì)于此交通燈,未出現(xiàn)異常的現(xiàn)象,一般不需要調(diào)試,直接測(cè)量。
線路測(cè)試電路被接通
同上同歐姆線路通信萬用表測(cè)試各組中,在兩個(gè)引線連接到被測(cè)電路是一組啟動(dòng)線的線和結(jié)束時(shí),看到電阻為零,如果是零,則證明它是通過線;如果它是無限的,則證明是短暫的開放的中間線,將有一組的沒有檢查線路,直到找到為止。
測(cè)試后功率
(1)測(cè)試功率
用萬用表,測(cè)試輸入電壓電源的直流電壓信息,以查看是否在額定電壓(此產(chǎn)品為+ 5V),如果不是這樣,更換電源。
功率輸入端(2)的測(cè)試芯片
同上用萬用表直流電壓檔,接地端子和連接點(diǎn)的測(cè)試芯片呀的供應(yīng)方,看有無芯片額定電壓(本產(chǎn)品采用的是芯片是+ 5V),如果沒有,則檢查是否線路連接正確。
操作說明
1、根據(jù)題目的要求,整個(gè)交通燈控制系統(tǒng)需要有個(gè)時(shí)間顯示器,6個(gè)交通信號(hào)燈。但由于芯片沒有,只有用實(shí)驗(yàn)室的示波器來看秒脈沖時(shí)間。
2、打開總開關(guān),便可以進(jìn)行交通燈控制系統(tǒng)的仿真,電路默認(rèn)把通車時(shí)間設(shè)為25秒,打開總開關(guān),東西方向車道的綠燈亮;南北方向車道的紅燈亮,示波器,顯示時(shí)間為25秒,然后黃燈以每一秒的速度閃亮,東西方向車道的綠燈轉(zhuǎn)換為黃燈,而且黃燈每秒閃一次,其余燈都不變。再過4秒后,電路又轉(zhuǎn)換成預(yù)置的25秒,東西方向車道的黃燈轉(zhuǎn)換為紅燈,人行道的紅燈轉(zhuǎn)換為綠燈;南北方向車道的紅燈轉(zhuǎn)換為綠燈,人行道的綠燈轉(zhuǎn)換為紅燈。如此循環(huán)下去。具體時(shí)間見下圖:
南北
東西
時(shí)間
(S)
綠燈
黃燈
紅燈
綠燈
黃燈
紅燈
1
0
0
0
0
0
25
0
1
0
0
0
1
4
0
0
1
1
0
0
0
0
1
0
1
0
交通燈校驗(yàn)時(shí)間圖
七.電路所需元器件
集成電路 74LS74 1片
74LS10 1片
74LS09 1片
74LS153 2片
74LS163 3片
74LS00 1片
74LS04 1片
N555 1片
芯片座若干
電容 10μF , 0.01μF , 1μF , 0.1μF 各一支
電阻 47KΩ 兩個(gè) 1KΩ 一個(gè)
發(fā)光二極管 6 個(gè)
PCB板一塊
八.體會(huì)總結(jié)
通過這次課程設(shè)計(jì),它加強(qiáng)了我的手,思考和解決問題的能力。電路原理和連接,并選擇在芯片上,但也有一些知識(shí)。鞏固數(shù)字邏輯電路理論知識(shí),計(jì)劃一共只有八塊芯片上的163計(jì)數(shù)器,以便更好地了解和認(rèn)識(shí)它與其他芯片的更換如何功能。讓DJ觸發(fā)接觸書本知識(shí),從理論到實(shí)踐,讓我更了解它的功能。還如何使用555芯片,以產(chǎn)生第二脈沖計(jì)數(shù)器的工作原理。更重要的是,如何靈活的邏輯應(yīng)用到實(shí)際生活中。同時(shí)也加強(qiáng)了電路設(shè)計(jì),使其更很好地利用的Protel 99;協(xié)作的重要性。我要做的沉重課程設(shè)計(jì)也為鞏固和加強(qiáng)課本知識(shí),平時(shí)看課本,有時(shí)一個(gè)問題始終不明白,做課程設(shè)計(jì),這個(gè)問題就解決了??。還記得很多事情。例如,一些芯片的功能,經(jīng)常讀一本教科書,這段時(shí)間看,要忘記接下來,主要是因?yàn)樗袥]有手!認(rèn)識(shí)來源于實(shí)踐,實(shí)踐是力量和實(shí)踐的終極目標(biāo)的理解是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。它是專為我們的角色的小程序是如此之大。
九.鳴謝
本次關(guān)于簡(jiǎn)易交通燈的設(shè)計(jì)與制作是在俞斌老師以及其他輔導(dǎo)老師的精心指導(dǎo)下,和同組內(nèi)其他成員的共同交流下才得以順利完成。經(jīng)過本次設(shè)計(jì)把我在大學(xué)學(xué)習(xí)數(shù)電年來所學(xué)的理論知識(shí)轉(zhuǎn)化為實(shí)際應(yīng)用,既鍛煉了我們的實(shí)際操作能力,又使理論知識(shí)得以加強(qiáng)和升華,激發(fā)了創(chuàng)新意識(shí)。
同時(shí)也要感謝xxxx,為我們提供電子元器件。特別感謝與我同組的兩為組員,在工作中我們積極配合、勇于創(chuàng)新。通過本次設(shè)計(jì)使我們自身的動(dòng)手能力得到了很大的提高,使我們走出了實(shí)踐的盲區(qū),為以后的畢業(yè)設(shè)計(jì)及工作后的動(dòng)手打下了堅(jiān)實(shí)的基礎(chǔ)。最后感謝學(xué)院為我們提供了難得的機(jī)會(huì)。再次感謝各位老師和同學(xué)們的幫助!
十.參考文獻(xiàn)
1.《數(shù)字電子技術(shù)實(shí)驗(yàn)講義》 湖南工學(xué)院
2.《電子技術(shù)基礎(chǔ)-模擬部分》 高等教育出版社
3.《555集成電路實(shí)用電路集》 高等教育出版社
4 《TTL集成電路應(yīng)用》 機(jī)械工業(yè)出版社
5 《CMOS集成電路》 國(guó)防工業(yè)出版社
附 錄
附錄:源程序
交通燈控制模擬程序如下:
DISPLAYNUM EQU 51H
COUNTER EQU 52H
NSNORM EQU 53H
EWNORM EQU 54H
NSPEAK EQU 55H
EWPEAK EQU 56H
NSPUT EQU 57H
EWPUT EQU 58H
DIRECTION EQU 00H
DISPLAYYELLOW EQU 01H
ONESECOND EQU 02H
SETNEW EQU 03H
LOADNEWFLAG EQU 04H
NR EQU P0.0
NY EQU P0.1
NG EQU P0.2
ER EQU P0.3
EY EQU P0.4
EG EQU P0.5
BREAKRULE EQU P2.0
SOUND EQU P2.1
PEAKorNORM EQU P2.2
ALLSTOP EQU P2.3
ALLGO EQU P2.4
NSTHROUGH EQU P2.5
EWTHROUGH EQU P2.6
SELECTDIR EQU P2.7
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP RESET
ORG 000BH
LJMP TIME
ORG 001BH
LJMP DOG
ORG 0100H
MAIN: MOV NSNORM,#28H
MOV EWNORM,#14H
MOV NSPEAK,#1EH
MOV EWPEAK,#0AH
REMAIN:MOV COUNTER,#0AH
SETB DIRECTION
CLR DISPLAYYELLOW
CLR ONESECOND
CLR SETNEW
CLR SOUND
JNB PEAKorNORM,PEAKINPUT
MOV NSPUT,NSNORM
MOV EWPUT,EWNORM
SJMP DISPLAYNUMPUT
PEAKINPUT: MOV NSPUT,NSPEAK
MOV EWPUT,EWPEAK
DISPLAYNUMPUT: MOV DISPLAYNUM,NSPUT
MOV SP,#5FH
MOV TMOD,#11H
LCALL FEEDDOG
MOV TL0,#0B0H
MOV TH0,#3CH
START: SETB EX0
SETB IT0
SETB TR0
SETB ET0
SETB ET1
SETB PX0
CLR PT0
SETB PT1
SETB EA
LCALL LIGHT
LCALL DISPLAYLED
;------------------------------重定時(shí)檢測(cè)----------------------------------------
LOOP: LCALL FEEDDOG
JB SETNEW,REMAIN
;------------------------------計(jì)時(shí)到1秒檢測(cè)-------------------------------------
JNB ONESECOND,ALLRED
CLR ONESECOND
DEC DISPLAYNUM
MOV A,DISPLAYNUM
CJNE A,#02H,EQ0
SETB DISPLAYYELLOW
LCALL LIGHT
LJMP NUMDECLINE
EQ0: CJNE A,#00H,NUMDECLINE
CLR DISPLAYYELLOW
CPL DIRECTION
LCALL LIGHT
LCALL RELOAD
NUMDECLINE: LCALL DISPLAYLED
;------------------------------全部禁行------------------------------------------
ALLRED:JB ALLSTOP,NSCLEAR
CLR TR0
SETB NR
CLR NY
CLR NG
SETB ER
CLR EY
CLR EG
ALLREDWAIT: LCALL FEEDDOG
JB ALLSTOP,ALLREDBACK
SJMP ALLREDWAIT
ALLREDBACK: SETB TR0
LCALL LIGHT
;------------------------------南北通行------------------------------------------
NSCLEAR: JB NSTHROUGH,EWCLEAR
CLR TR0
CLR NR
CLR NY
SETB NG
SETB ER
CLR EY
CLR EG
NSCLEARWAIT: LCALL FEEDDOG
JB NSTHROUGH,NSCLEARBACK
SJMP NSCLEARWAIT
NSCLEARBACK: SETB TR0
LCALL LIGHT
;------------------------------東西通行------------------------------------------
EWCLEAR: JB EWTHROUGH,ALLYELLOW
CLR TR0
SETB NR
CLR NY
CLR NG
CLR ER
CLR EY
SETB EG
EWCLEARWAIT: LCALL FEEDDOG
JB EWTHROUGH,EWCLEARBACK
SJMP EWCLEARWAIT
EWCLEARBACK: SETB TR0
LCALL LIGHT
SJMP ALLYELLOW
;------------------------------全部通行------------------------------------------
NEXT: LJMP CHECKRULE
ALLYELLOW: JB ALLGO,NEXT
CLR TR0
CLR NR
SETB NY
CLR NG
CLR ER
SETB EY
CLR EG
ALLYELLOWWAIT: LCALL FEEDDOG
JB ALLGO,ALLYELLOWBACK
JB ALLSTOP,NSC
SETB NR
CLR NY
CLR NG
SETB ER
CLR EY
CLR EG
WAITA: LCALL FEEDDOG
JB ALLSTOP,BACKA
SJMP WAITA
BACKA: CLR NR
SETB NY
CLR NG
CLR ER
SETB EY
CLR EG
NSC: JB NSTHROUGH,EWC
CLR NR
CLR NY
SETB NG
SETB ER
CLR EY
CLR EG
WAITN: LCALL FEEDDOG
JB NSTHROUGH,BACKN
SJMP WAITN
BACKN: CLR NR
SETB NY
CLR NG
CLR ER
SETB EY
CLR EG
EWC: JB EWTHROUGH,ALLYELLOWWAIT
SETB NR
CLR NY
CLR NG
CLR ER
CLR EY
SETB EG
WAITE: LCALL FEEDDOG
JB EWTHROUGH,BACKE
SJMP WAITE
BACKE: CLR NR
SETB NY
CLR NG
CLR ER
SETB EY
CLR EG
LJMP ALLYELLOWWAIT
ALLYELLOWBACK: SETB TR0
LCALL LIGHT
;-----------------------------警報(bào)檢測(cè)-------------------------------------------
CHECKRULE: JB BREAKRULE,CLEARSOUND
CPL SOUND
LJMP SETPEAK
CLEARSOUND: CLR SOUND
;-----------------------------高峰檢測(cè)-------------------------------------------
SETPEAK: JNB PEAKorNORM,LOADPEAK
MOV NSPUT,NSNORM
MOV EWPUT,EWNORM
LJMP LOOP
LOADPEAK: MOV NSPUT,NSPEAK
MOV EWPUT,EWPEAK
LJMP LOOP
;----------------------------T0中斷,用于定時(shí)-------------------------------------
TIME: CLR EA
PUSH Acc
PUSH PSW
SETB EA
MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ COUNTER,TIMERET
SETB ONESECOND
MOV COUNTER,#0AH
TIMERET:CLR EA
POP PSW
POP Acc
SETB EA
RETI
;----------------------------T1中斷,用于看門狗-----------------------------------
DOG: POP Acc
POP Acc
CLR A
PUSH Acc
PUSH Acc
RETI
;-------------------------------重設(shè)時(shí)間-----------------------------------------
RESET: CLR ES
CLR ET1
CLR EX1
CLR ET0
CLR EX0
PUSH Acc
PUSH PSW
SETB LOADNEWFLAG
CLR TR0
CLR TR1
MOV TMOD,#51H
SETB TR1
SETB NR
CLR NY
CLR NG
SETB ER
CLR EY
CLR EG
BEGIN: MOV TL1,#00H
MOV TH1,#00H
OBSERVE: MOV DISPLAYNUM,TL
收藏