![基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/26/9a7420d5-cdcd-455d-afdf-06b061905bf5/9a7420d5-cdcd-455d-afdf-06b061905bf51.gif)
![基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/26/9a7420d5-cdcd-455d-afdf-06b061905bf5/9a7420d5-cdcd-455d-afdf-06b061905bf52.gif)
![基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/26/9a7420d5-cdcd-455d-afdf-06b061905bf5/9a7420d5-cdcd-455d-afdf-06b061905bf53.gif)
![基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/26/9a7420d5-cdcd-455d-afdf-06b061905bf5/9a7420d5-cdcd-455d-afdf-06b061905bf54.gif)
![基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-11/26/9a7420d5-cdcd-455d-afdf-06b061905bf5/9a7420d5-cdcd-455d-afdf-06b061905bf55.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)XXXXXX畢業(yè)設(shè)計(jì)誠(chéng)信承諾書本人鄭重承諾:本人承諾呈交的畢業(yè)設(shè)計(jì)基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)是在指導(dǎo)教師的指導(dǎo)下,獨(dú)立開展研究取得的成果,文中引用他人的觀點(diǎn)和材料,均在文后按順序列出其參考文獻(xiàn),設(shè)計(jì)使用的數(shù)據(jù)真實(shí)可靠。本人簽名:日期:年月日基于單片機(jī)的智能交通燈控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要近年來(lái)隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)技術(shù)日益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。十字路口車輛穿梭,行人熙攘,車行
2、車道,人行人道,有條不紊。那么靠什么來(lái)實(shí)現(xiàn)這井然秩序呢?靠的就是交通信號(hào)燈的自動(dòng)指揮系統(tǒng).交通信號(hào)燈控制方式很多.本系統(tǒng)采用STC89C52RC單片機(jī)以及單片機(jī)最小系統(tǒng)和74HC245電路以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計(jì)一個(gè)基于單片機(jī)的交通燈設(shè)計(jì)。設(shè)計(jì)通過(guò)兩位一體共陰極數(shù)碼管顯示,并能通過(guò)按鍵對(duì)定時(shí)進(jìn)行設(shè)置。本系統(tǒng)實(shí)用性強(qiáng)、操作簡(jiǎn)單、擴(kuò)展功能強(qiáng)。關(guān)鍵詞:交通燈;單片機(jī);顯示;計(jì)時(shí);車流量Design and implementation of intelligent traffic lights control based on MCUAbstractIn recent years al
3、ong with the rapid development of science and technology, SCM applications are continually deepening, and promote the traditional control detection technology is updated。 In realtime detection and automatic control of the microcomputer application system, the microcontroller is often used as a core
4、component, only SCM knowledge is not enough, should be based on specific hardware structure of hardware and software combination, to be perfect.Crossroads shuttle vehicles, pedestrians bustling, car dealership traffic lane, people walkways, everything in good order and well arranged。 So what to rely
5、 on to realize it in order? Is the traffic lights on the automatic command system。 A lot of traffic signal control. This system uses STC89C52RC and 74HC245 system and the smallest transistor driving circuit and a periphery of the keys and digital tube display and other parts, a design based on the s
6、ingle chip design of traffic lights。 Design through one of two common cathode nixie tube display, and can be key to regular set。 This system is practical, simple operation, strong expanding function.Keywords: Traffic light,SCM,Display,Timing,Traffic flow目錄1前言11.1本設(shè)計(jì)的目的及意義11.2本設(shè)計(jì)在國(guó)內(nèi)外的發(fā)展概況及存在的問(wèn)題21。3本設(shè)
7、計(jì)應(yīng)解決的主要問(wèn)題32方案介紹32。1設(shè)計(jì)原理32.2方案選擇42。3分析問(wèn)題53硬件設(shè)計(jì)73.1系統(tǒng)硬件總電路構(gòu)成:73。2單片機(jī)系統(tǒng)及其歷史73。3單片機(jī)內(nèi)部組成以及引腳介紹83。4單片機(jī)最小系統(tǒng)103.5 LED顯示123。6數(shù)碼管顯示133。7信號(hào)顯示驅(qū)動(dòng)電路153。8鍵盤輸入電路153。9紅外接收原理164軟件設(shè)計(jì)174.1定時(shí)器的設(shè)置184.2中斷程序的設(shè)置185調(diào)試185。1斷電調(diào)試185。2通電調(diào)試195。3功能部分的測(cè)試196結(jié)論20參考文獻(xiàn)20謝辭22附錄231前言當(dāng)今社會(huì),科技不斷的發(fā)展,作為微控技術(shù)其中一部分的單片機(jī)也緊跟著腳步,正在迅速發(fā)展,普遍運(yùn)用到了人們生活的各個(gè)
8、領(lǐng)域。它的出現(xiàn)使傳統(tǒng)的控制技術(shù)發(fā)生了本質(zhì)上的轉(zhuǎn)變??梢哉f(shuō)單片機(jī)的創(chuàng)造對(duì)于以往的控制技術(shù)來(lái)說(shuō)就像是一場(chǎng)革命。無(wú)論在日常生活中,我們所用到的電飯煲,洗衣機(jī),冰箱等等,還是在工業(yè)領(lǐng)域的自動(dòng)化控制,電子領(lǐng)域的數(shù)據(jù)收集等等,都能看到單片機(jī)存在的身影,在微控領(lǐng)域占據(jù)了極高的地位.所以單片機(jī)的開發(fā)應(yīng)用是高科技領(lǐng)域的一個(gè)里程碑。所以我們有必要更加深入掌握有關(guān)單片機(jī)的知識(shí)以及其應(yīng)用技術(shù)。本文正是運(yùn)用單片機(jī)來(lái)制作一個(gè)模擬的智能交通燈,通過(guò)此交通燈來(lái)智能控制十字路口的交通,有效、科學(xué)的控制引導(dǎo)過(guò)往的車輛和人流.11.1本設(shè)計(jì)的目的及意義本設(shè)計(jì)的目的是制作一個(gè)比較符合實(shí)際情況,價(jià)格低廉而不乏性能的交通燈智能操控系統(tǒng)。
9、通過(guò)對(duì)現(xiàn)在的交通燈的了解和研究,本人打算使用紅外線檢測(cè)傳感、根據(jù)實(shí)際情景來(lái)改變智能化控制的技術(shù).系統(tǒng)除了一般的交通燈的功能之外,還可以通過(guò)檢測(cè)十字路口車的數(shù)量的多少來(lái)控制紅綠燈時(shí)間的改變。不僅如此,除了自動(dòng)控制紅綠燈的變化之外,在緊急的特殊情況下,還可以手動(dòng)的變換紅綠燈來(lái)使一些特殊的車輛快速通過(guò)交通路口等.因?yàn)楦鶕?jù)綜合情況考慮到經(jīng)濟(jì)和實(shí)際運(yùn)用等等,本人使用單片機(jī)來(lái)控制整個(gè)系統(tǒng)的運(yùn)作,跟ARM這種功能等各方面更加完善的控制方案相比,單片機(jī)確實(shí)是無(wú)法比擬的。然而,正是因?yàn)槿绱?,怎么通過(guò)單片機(jī)的設(shè)計(jì)來(lái)發(fā)揮出其最大的功效才能體現(xiàn)出本設(shè)計(jì)的難點(diǎn)所在??偟膩?lái)說(shuō),本設(shè)計(jì)意義有如下4個(gè)方面:(a)用單片機(jī)這個(gè)
10、完善的控制系統(tǒng)在交通燈應(yīng)用的這個(gè)方面來(lái)實(shí)現(xiàn)與運(yùn)用.(b)從人性話的角度來(lái)設(shè)計(jì)交通燈。(c)探究全新的交通燈管理系統(tǒng)。(d)通過(guò)紅外線傳感器來(lái)檢測(cè)車流量,以達(dá)到自動(dòng)調(diào)整紅綠燈時(shí)間的功能。這次除了運(yùn)用單片機(jī),還運(yùn)用了可編程并行輸入輸出接口芯片當(dāng)作中心件來(lái)完成交通燈控制器的設(shè)計(jì),對(duì)交通十字路口路口進(jìn)行管理。通過(guò)單片機(jī)來(lái)控制硬件電路,進(jìn)行現(xiàn)實(shí)情況的模擬,實(shí)現(xiàn)紅綠燈之間的轉(zhuǎn)換,使之按次序點(diǎn)亮。通過(guò)LED數(shù)碼管來(lái)顯示倒計(jì)時(shí)的時(shí)間,紅綠燈采用紅、黃、綠3種發(fā)光二極管來(lái)顯示,而特殊緊急車輛的通過(guò)通過(guò)實(shí)時(shí)中斷來(lái)實(shí)現(xiàn)。用紅外線作為檢測(cè)車流量的方法,根據(jù)車流量的多少來(lái)智能的計(jì)算倒計(jì)時(shí)時(shí)間。1。2本設(shè)計(jì)在國(guó)內(nèi)外的發(fā)展
11、概況及存在的問(wèn)題現(xiàn)在,交通燈遍布在各個(gè)道路上,疏通交通、管理交通秩序全靠它。然而它確起始于上個(gè)世紀(jì).早在1850年,城市交叉口處持續(xù)增多,對(duì)交通帶來(lái)極大的不便,這個(gè)問(wèn)題開始引起了大家的留意。在1868年英國(guó)的倫敦,開始了首次對(duì)交叉路口交通的控制,在那個(gè)時(shí)候,通過(guò)警察不斷的更換其手上的旗子來(lái)指揮,這個(gè)控制的命令在當(dāng)時(shí)叫作旗語(yǔ).40年后,它被傳到了美國(guó)的紐約,而且迅速的在傳遍了全國(guó).由于城市電氣化的快速發(fā)展壯大,在1914年,俄亥俄州的克利夫蘭市出現(xiàn)了世界上第一臺(tái)通過(guò)電力來(lái)控制的交通信號(hào)燈。5年之后,紐約市開始將人工旗子控制的方式更換成電機(jī)控制的信號(hào)燈.在1923年的時(shí)候,GarrettMorga
12、n申請(qǐng)了專利Morgan交通信號(hào)燈,通用電氣公司買了這個(gè)專利.9年后,電機(jī)控制信號(hào)燈取代了最后一個(gè)人工控制的旗子。由1920年至1970年將50年的過(guò)程中,電機(jī)驅(qū)動(dòng)的信號(hào)燈在交通信號(hào)控制系統(tǒng)領(lǐng)域中成了主導(dǎo)的地位。以便能夠使相鄰的交叉口在一個(gè)交通信號(hào)系統(tǒng)當(dāng)中,在設(shè)定的信號(hào)周期、相位差以及綠信比下正常運(yùn)行,人們發(fā)明了“七條線纜”的連接方式,能夠讓相鄰的信號(hào)燈在一個(gè)系統(tǒng)控制的模式下運(yùn)行,盡管現(xiàn)在我們進(jìn)入了新世紀(jì),在某部分地方依然在使用這種根據(jù)七條線纜的連接方式。不僅如此,絕大多數(shù)在電機(jī)驅(qū)動(dòng)的系統(tǒng)中所運(yùn)用的術(shù)語(yǔ),即使到了現(xiàn)在,微處理控制器依然在使用。在上個(gè)世紀(jì)60年代初,計(jì)算機(jī)被引進(jìn)到交通信號(hào)控制系統(tǒng)
13、中。在1963年,第一個(gè)計(jì)算機(jī)控制的交通信號(hào)控制系統(tǒng)在加拿大的多倫多市安裝,到了20世紀(jì)70年代,微處理器被普遍使用,相應(yīng)的硬件和軟件也逐漸發(fā)展起來(lái).如今,交通控制變得越來(lái)越智能化,相信我們未來(lái)的交通必然是更加人性化,更加方便.自從交通燈出現(xiàn)以后,交通的管制變得更加有效,在疏導(dǎo)車輛、提升道路的流暢性、降低交通事故的發(fā)生率等方面有積極的影響.在1968年的時(shí)候,聯(lián)合國(guó)出臺(tái)了道路交通和道路標(biāo)志信號(hào)協(xié)定,給每一種信號(hào)燈的作用給出了定義.綠燈代表通行的意思,看見(jiàn)綠燈的車輛能夠通行,左轉(zhuǎn)彎或者右轉(zhuǎn)彎,要不然就是另外一個(gè)標(biāo)志禁止某一種轉(zhuǎn)向。左右轉(zhuǎn)彎車輛的優(yōu)先級(jí)比直行的車輛和在人行道通行的路人要低。紅燈表示
14、禁行的意思,看見(jiàn)紅燈的車輛應(yīng)該在交通路口的停車線后停車。黃燈表示警告的意思,看見(jiàn)黃燈的車輛要停一停,在停車線后的車輛應(yīng)該停止,不應(yīng)該向前行駛,如果車輛已經(jīng)非??拷\嚲€卻不能安全停車的時(shí)候可以通過(guò)。本設(shè)計(jì)的單片機(jī)控制交通燈就是基于信號(hào)燈。2存在的問(wèn)題:現(xiàn)在,我國(guó)的交通燈一般安裝交通路口,在顯眼的地方通過(guò)紅、黃、綠三種顏色的指示燈來(lái)指示.再增加一個(gè)倒數(shù)的數(shù)字顯示器來(lái)指導(dǎo)車輛。在一般的正常的行車情況下,車輛分流可以發(fā)揮其作用,然而依據(jù)車輛行駛過(guò)程中出現(xiàn)的實(shí)際情況,發(fā)現(xiàn)有以下缺陷: a、兩車道的車輛具有一樣的倒計(jì)時(shí)時(shí)間,而在十字路口,正常是一個(gè)車道為主干道,車輛比副干道的要多,所以正常來(lái)說(shuō)時(shí)間應(yīng)該比
15、它要長(zhǎng)一點(diǎn)。B、不能智能檢測(cè)車流量,紅綠燈倒計(jì)時(shí)時(shí)間不會(huì)根據(jù)車流量的多少而改變,從而導(dǎo)致交通擁擠等情況。1。3本設(shè)計(jì)應(yīng)解決的主要問(wèn)題本設(shè)計(jì)將設(shè)計(jì)并制作一個(gè)智能交通燈控制系統(tǒng)。設(shè)計(jì)的內(nèi)容是:A、熟練掌握單片機(jī)的用法與最小系統(tǒng)的搭建。B、完成智能交通燈控制系統(tǒng)的硬件與軟件設(shè)計(jì)。C、應(yīng)具有智能判斷車流量功能.D、應(yīng)具有根據(jù)車流量智能設(shè)定紅綠燈時(shí)間功能。E、在制作的單片機(jī)系統(tǒng)上實(shí)現(xiàn)所設(shè)計(jì)的功能,并完成演示。F、其他可擴(kuò)展功能。目前,限制單片機(jī)智能交通燈設(shè)計(jì)的因素主要有以下兩個(gè):a、根據(jù)各道路路口車流量的大小自動(dòng)調(diào)節(jié)通行時(shí)間,因?yàn)檫@個(gè)問(wèn)題就關(guān)系到了通過(guò)運(yùn)用什么技術(shù)來(lái)檢測(cè)。正常情況下車流量檢測(cè)器通過(guò)傳感器
16、加單片機(jī),再加上一些其他器件來(lái)運(yùn)行。考慮到整體情況,本人這次用紅外線來(lái)檢測(cè)車流量。b、考慮特殊車輛通行情況,設(shè)計(jì)緊急切換開關(guān).例如消防車、救護(hù)車、警車等等,遇到這些緊急情況的話就要考慮到這些車輛的迅速通行,因?yàn)檫@都是性命攸關(guān)的時(shí)刻,所以設(shè)計(jì)緊急切換開關(guān)是必須的.而這個(gè)緊急切換開關(guān)就關(guān)系到了程序的設(shè)計(jì),這個(gè)問(wèn)題的實(shí)現(xiàn)難度對(duì)于本人來(lái)講也是一項(xiàng)挑戰(zhàn).2方案介紹這次設(shè)計(jì)的重點(diǎn)包含以下這幾個(gè)方面:a、設(shè)計(jì)交通燈狀態(tài)的管理方案;b、設(shè)計(jì)單片機(jī)最小系統(tǒng)和周邊電路;c、設(shè)計(jì)交通燈系統(tǒng)和中斷系統(tǒng)的電路結(jié)構(gòu);d、設(shè)計(jì)整個(gè)系統(tǒng)的電路分布和接線;e、使用C語(yǔ)言編寫整個(gè)系統(tǒng)運(yùn)行所需要的程序,重點(diǎn)是緊急中斷系統(tǒng)的程序.2
17、。1設(shè)計(jì)原理本設(shè)計(jì)所用的部件包括以下這幾樣:STC89C52RC單片機(jī)及其最小系統(tǒng),除此之外,還有74HC245的驅(qū)動(dòng)電路和外圍的按鍵和用來(lái)看數(shù)字的數(shù)碼管,通過(guò)這些來(lái)完成本人的這次畢業(yè)設(shè)計(jì).在一定的時(shí)間內(nèi)增加車輛安全通過(guò)的數(shù)量和質(zhì)量.而且在車流量密集的時(shí)候通過(guò)系統(tǒng)的設(shè)定來(lái)改變主次干道的通過(guò)車輛的時(shí)間,減少交通密集和堵塞現(xiàn)象。除此之外,針對(duì)緊急特殊情況,系統(tǒng)還具備了緊急處理按鈕,通過(guò)這些按鈕可以讓一些如警車、救火車、救護(hù)車等快速通過(guò),提高對(duì)特殊緊急狀況的應(yīng)變能力.通過(guò)單片機(jī)來(lái)掌控交通燈的運(yùn)行,可以讓單片機(jī)改變信號(hào)燈的輪流點(diǎn)亮,能滿足一般情況下的車輛運(yùn)行,當(dāng)然,接入LED數(shù)碼管就能夠顯示倒計(jì)時(shí)以提
18、醒行使者,更具人性化。這次設(shè)計(jì)在這樣基礎(chǔ)之上,單片機(jī)控制系統(tǒng)對(duì)這種情況進(jìn)行了全面的整改,按實(shí)際情況掌控并指揮交通的運(yùn)作。系統(tǒng)總體框圖如圖2。1所示:鍵盤設(shè)置部分可以對(duì)模式進(jìn)行選擇,智能時(shí)間出現(xiàn)問(wèn)題時(shí)還可以對(duì)時(shí)間進(jìn)行人工調(diào)整,當(dāng)系統(tǒng)開始正常運(yùn)行時(shí),在調(diào)整交通燈的正常運(yùn)作顯示的時(shí)候,還將相對(duì)應(yīng)的時(shí)間數(shù)字灌輸?shù)綌?shù)碼管上,通過(guò)數(shù)碼管展現(xiàn)出來(lái)。與此同時(shí),還應(yīng)該時(shí)刻能夠檢查違規(guī)的車輛和具有突發(fā)的按鍵處理,實(shí)現(xiàn)應(yīng)對(duì)緊急情況處理的目的.急停按鈕以及違法檢驗(yàn)立即調(diào)用中斷.圖2.1 系統(tǒng)的總體框圖根據(jù)這種情況,此次設(shè)計(jì)把單片機(jī)作為根本,以按鍵部分和紅外接受模塊部分作為輸入,交通燈顯示模塊和數(shù)碼管通過(guò)驅(qū)動(dòng)電路進(jìn)行輸
19、出。系統(tǒng)的總體框圖如圖2.1所示。2。2方案選擇a、控制器方案作為交通智能控制的中心,控制器的選擇十分重要.方案一:用FPGA進(jìn)行控制.方案二:用PLC進(jìn)行控制。方案三:51 系列單片機(jī),這是一種較為實(shí)用的系統(tǒng)。經(jīng)過(guò)各方面的綜合因素考慮.上面的3 種控制方案都能夠漂亮的實(shí)現(xiàn)智能交通燈的運(yùn)行,雖然PLC 以及FPGA進(jìn)行操作的時(shí)候比較容易,但是它們的價(jià)格確實(shí)昂貴的。而本人的這次設(shè)計(jì)選的是方案三(51 系列單片機(jī)),因?yàn)樗坏軌蛲瓿芍悄芡ń煌舻目刂?而且它的性能也非常好,價(jià)格也很便宜,是個(gè)非常好的選擇。所以本人選擇了用的比較常用的89C52單片機(jī)當(dāng)作控制器。b、供電方案為了能夠讓交通燈在正常的
20、狀態(tài)下運(yùn)作,應(yīng)該有一個(gè)穩(wěn)定的電源。本人的這次設(shè)計(jì)想到了兩種電源方案:方案一:使用相對(duì)穩(wěn)定的外接電源。這個(gè)方案的好處是性能比較穩(wěn)定安全,并且還有各種相對(duì)完美的電路;缺陷是每一個(gè)部分都使用獨(dú)立的電源,令系統(tǒng)變得更加復(fù)雜,并且有幾率改變電路電平.方案二:通過(guò)單片機(jī)控制模塊進(jìn)行電源的供給。優(yōu)勢(shì)是系統(tǒng)比較簡(jiǎn)單,省資金;缺陷是輸出的功率低,導(dǎo)致電路不穩(wěn)定。綜合考慮到了本設(shè)計(jì)的情況,本人采用了第一套方案。c、顯示界面方案這次設(shè)計(jì)的運(yùn)用到了倒計(jì)時(shí)和紅綠燈等顯示。本人想到了以下幾個(gè)方案:方案一:全部通過(guò)數(shù)碼管來(lái)顯示.但是這樣只能實(shí)現(xiàn)部分符號(hào)和數(shù)字,并不能實(shí)現(xiàn)全部功能。方案二:全部通過(guò)點(diǎn)陣式LED 顯示.缺點(diǎn)是這
21、種方案比較復(fù)雜,而且程序比較難;但是功能全面,基本上能實(shí)現(xiàn)所需的功能。方案三:通過(guò)數(shù)碼管和點(diǎn)陣LED 一起顯示.從實(shí)際狀況等各方面綜合因素考慮,本人選用方案三數(shù)碼管與LED燈一起來(lái)顯示時(shí)間與狀態(tài)燈。這個(gè)方案不但實(shí)現(xiàn)了全部需求,實(shí)現(xiàn)起來(lái)又比較簡(jiǎn)單。d、輸入方案根據(jù)實(shí)際情況,本人想到了兩種方案:方案一:使用8155擴(kuò)展輸入輸出口以及鍵盤、顯示等.這種方案的優(yōu)勢(shì)是:比較靈活,而且含有RAM和計(jì)數(shù)器.若用該方案,可提供較多I/O 口,但操作起來(lái)稍顯復(fù)雜。方案二:通過(guò)在輸入輸出口線上接上按鈕開關(guān)。該方案優(yōu)勢(shì)是:編程比較容易,使用起來(lái)比較方便,而且成本更加低.缺點(diǎn)就是功能有限。從各方面因素考慮之后,本人使
22、用方案二來(lái)實(shí)現(xiàn)輸入。2。3分析問(wèn)題我們假設(shè)設(shè)在一個(gè)十字路口上,分別有東西南北四個(gè)方向,在任意時(shí)候只可以讓其中一個(gè)方向的車輛通過(guò),另外一個(gè)方向禁止通過(guò),經(jīng)過(guò)一定時(shí)間后,將兩個(gè)方向互換。說(shuō)明:黑色代表燈亮,白色代表燈滅.一開始紅綠燈的狀態(tài)如下圖(a),然后到(b)、(c)、(d),最后按照這個(gè)順序重復(fù)循環(huán),交通狀態(tài)如圖2.2所示:下面是具體的每一個(gè)交通燈的狀態(tài)顯示:(a)(b) (c) (d)圖2。2 交通狀態(tài)(a)東西方向紅燈亮,車輛禁止通行,南北方向綠燈亮,車輛可以通行,倒計(jì)時(shí)13秒(時(shí)間只是方便演示).(b)東西方向紅燈亮,禁止通行,南北方向黃燈亮,車輛應(yīng)該等待通行,倒計(jì)時(shí)5秒(時(shí)間只是方便
23、演示).(c)南北方向紅燈亮,靜止通行,東西方向綠燈亮,車輛允許通行,倒計(jì)時(shí)24秒(時(shí)間只是方便演示)。(d)南北方向紅燈亮,車輛禁止通行,東西方向黃燈亮,倒計(jì)時(shí)5秒(時(shí)間只是方便演示)。等待時(shí)間倒計(jì)時(shí),緊接著回到狀態(tài)(a)下面我們可以用圖表表示燈狀態(tài)和行止?fàn)顟B(tài)的關(guān)系如下:表2。1交通狀態(tài)及紅綠燈狀態(tài)狀態(tài)a狀態(tài)b狀態(tài)c狀態(tài)d東西向禁行等待變換通行等待變換南北向通行等待變換禁行等待變換東西紅燈1100東西黃燈0001東西綠燈0010南北紅燈0011南北綠燈1000南北黃燈0100東西南北四個(gè)交通口都含有紅綠燈以及數(shù)碼管,無(wú)論是哪一個(gè)交通口,凡是看到紅燈的應(yīng)該禁止通行,看見(jiàn)轉(zhuǎn)了綠燈就可以通過(guò),如果
24、黃燈亮了表示紅綠燈狀態(tài)即將發(fā)生變化.各方向的狀態(tài)以及紅綠燈狀態(tài)如上表2。1.(說(shuō)明:0表示滅,1表示亮)3硬件設(shè)計(jì)3.1系統(tǒng)硬件總電路構(gòu)成:為了滿足這次的交通燈設(shè)計(jì)所需要實(shí)現(xiàn)的功能,本人選用了STC89C52RC芯片和外圍設(shè)備組成的最小系統(tǒng),代表紅、綠、黃三種顏色的led交通燈總共14個(gè),4個(gè)2位LED數(shù)碼管和包括復(fù)位鍵、緊急控制按鍵等,紅外線接受器,驅(qū)動(dòng)電路模塊,若干導(dǎo)線、電阻和電容。構(gòu)成了此次設(shè)計(jì)的各個(gè)模塊。其具體的硬件電路總圖如圖2。3所示。本系統(tǒng)把單片機(jī)最小系統(tǒng)作為關(guān)鍵核心,由各個(gè)硬件模塊軟件為控制主體組成一個(gè)處理、智能控制為一體的封閉操控系統(tǒng).其中P0用來(lái)送顯LED數(shù)碼管的段選和位選
25、,P1用來(lái)操控紅綠燈的亮暗,12MHz晶振接在單片機(jī)芯片引腳的XTAL1和XTAL2上,REST引腳接連接復(fù)位電路,P3端口用來(lái)實(shí)現(xiàn)按鈕的控制。3。2單片機(jī)系統(tǒng)及其歷史單片機(jī)是一塊集成在芯片上的微型計(jì)算機(jī),它的內(nèi)部包括有CPU、存儲(chǔ)器,定時(shí)/計(jì)數(shù)器以及中斷系統(tǒng),基本輸入/輸出(簡(jiǎn)稱I/O)接口電路等。因?yàn)樗慕Y(jié)構(gòu)與指令功能都是按照工業(yè)控制要求設(shè)計(jì)的,所以又稱作微控制器(簡(jiǎn)稱MCU)。它在各方面都有良好的優(yōu)勢(shì),例如結(jié)構(gòu)簡(jiǎn)單,控制效果好,可靠性高、體積小、價(jià)格低,單片機(jī)技術(shù)作為計(jì)算機(jī)技術(shù)的一個(gè)非常重要的分支,廣泛地應(yīng)用于工業(yè)控制、智能化儀器儀表、家用電器、電子玩具等各個(gè)不同的領(lǐng)域。單片機(jī)誕生于上世
26、紀(jì)70年代,經(jīng)歷了三個(gè)階段:SCM、MCU、SOC.一開始的SCM單片機(jī)都是8位或4位的。其中英特爾公司的8051發(fā)展迅速.之后的MCS51系列的MCU單片機(jī)得到了廣泛的應(yīng)用.現(xiàn)在高端的32位SOC單片機(jī)性能已經(jīng)達(dá)到了上世紀(jì)90年代中期專用處理器的水平,且價(jià)格低廉。所以越來(lái)越多的制作業(yè)、工業(yè)離不開單片機(jī)。單片機(jī)的應(yīng)用系統(tǒng)必須包含硬件部分和軟件部分,只有這樣才是完整的單片機(jī)應(yīng)用系統(tǒng)。軟件部分是指導(dǎo)硬件工作的指令集。沒(méi)有軟件部分,系統(tǒng)將無(wú)法正常工作.硬件部分則是交通燈系統(tǒng)的基礎(chǔ)。沒(méi)有硬件系統(tǒng)則沒(méi)有所謂的交通燈系統(tǒng).只有將兩者結(jié)合,才能實(shí)現(xiàn)功能齊全的及交通燈系統(tǒng)。3。3單片機(jī)內(nèi)部組成以及引腳介紹80
27、52是MCS-52系列單片機(jī)的典型芯片,不同型號(hào)一般程序存儲(chǔ)器結(jié)構(gòu)不同,其余內(nèi)部結(jié)構(gòu)都是完全相同,引腳也全部兼容。Atmel公司的89系列發(fā)展很快,應(yīng)用也最為廣泛,和8052引腳也完全相同,插座也相互兼容。所以用89C52代替8051時(shí),只要封裝相同就可以直接代換。中央處理器(CPU):交通燈系統(tǒng)的控制核心是單片機(jī),而單片機(jī)的控制核心是中央處理器.它與計(jì)算機(jī)的處理器一樣分為4字長(zhǎng)、8字長(zhǎng)、16字長(zhǎng)和32字長(zhǎng)等處理器,它與單片機(jī)的處理數(shù)據(jù)能力、控制功能、運(yùn)算速度等性能等性能有關(guān),因此,字長(zhǎng)是衡量CPU功能的主要指標(biāo)。CPU由運(yùn)算器和控制器組成。各一個(gè)8位的算術(shù)邏輯單元(簡(jiǎn)稱ALU)、累加器(簡(jiǎn)稱
28、ACC)、暫存器B和程序狀態(tài)寄存器(簡(jiǎn)稱PSW)構(gòu)成了CPU的運(yùn)算器。所述控制器包括程序計(jì)數(shù)器(PC) ,指令寄存器(IR) ,指令譯碼器(ID)和一個(gè)控制電路等。內(nèi)存數(shù)據(jù)存儲(chǔ)器RAM:?jiǎn)纹瑱C(jī)89C52芯片內(nèi)部數(shù)據(jù)存儲(chǔ)器通常是指低128個(gè)單位,可以讀也可以寫,是分配給用戶使用的,在斷電后數(shù)據(jù)會(huì)消失.高128個(gè)單位則是內(nèi)部專用寄存器使用的存儲(chǔ)單位,用戶無(wú)法對(duì)其進(jìn)行操作,所以芯片內(nèi)部一共包含256個(gè)RAM單元。內(nèi)部程序存儲(chǔ)器ROM:89C52芯片的內(nèi)部程序存儲(chǔ)器使用的是只讀存儲(chǔ)器,這樣有利于系統(tǒng)的可靠及穩(wěn)定性且能節(jié)省成本。它有4KB掩摸ROM,只能讀不能寫程序?qū)⒉粫?huì)在斷電后丟失.這樣則不會(huì)改變程序
29、的原始數(shù)據(jù),通常稱為只讀程序存儲(chǔ)器 并行I/O端口:89C52芯片內(nèi)部有4個(gè)8位并行I/O端口(P0口、P1口、P2口和P3口),通過(guò)I/O端口實(shí)現(xiàn)數(shù)據(jù)并行輸入輸出,是人機(jī)交互的接口. 串行口: 89C52芯片內(nèi)部串行實(shí)現(xiàn)單片機(jī)與外圍設(shè)備之間的數(shù)據(jù)通信是通過(guò)一個(gè)全雙工異步串行口。該串行口既可以作為同步移位器使用,擴(kuò)展外部I/O端口,又可以作為全雙工異步通信收發(fā)器使用。定時(shí)/計(jì)數(shù)器:89C52芯片內(nèi)部的2個(gè)16位定時(shí)/計(jì)數(shù)器可以控制單片機(jī)的內(nèi)部時(shí)鐘,使單片機(jī)按照一定的機(jī)器時(shí)鐘進(jìn)行狀態(tài)控制。還可以進(jìn)行外部定時(shí)或計(jì)數(shù)功能,是芯片的重要組成部分。中斷系統(tǒng):8052內(nèi)部共有5個(gè)中斷源,2個(gè)優(yōu)先級(jí)別分別是
30、高優(yōu)先級(jí)和低優(yōu)先級(jí),在同級(jí)的情況下,外部中斷0大于定時(shí)器T0中斷大于外部中斷1大于定時(shí)器中斷T1大于串行口中斷.時(shí)鐘電路:89C51芯片單片機(jī)內(nèi)部具有時(shí)鐘電路,只需要在XTAL1和XTAL2引腳之間接上石英晶體和微調(diào)電容就能構(gòu)成完整的時(shí)鐘電路。此系統(tǒng)選用的晶振頻率為12MHz。相應(yīng)的機(jī)器周期是1us。引腳介紹:VCC:STC89C52電源接入端,接+5V.GND:電源接地端。XTAL1和XTAL2:當(dāng)需要使用外部時(shí)鐘時(shí),則連接外部的時(shí)鐘電路;若要使用內(nèi)部時(shí)鐘則連接電容和晶振.本系統(tǒng)所使用的是內(nèi)部時(shí)鐘,所以在兩引腳間連接了電容和12MHz的晶振。RESET:STC89C52芯片的重置引腳,當(dāng)連續(xù)
31、輸入這個(gè)引腳2個(gè)機(jī)器周期以上的高電平即有效電平時(shí),芯片將進(jìn)行系統(tǒng)的復(fù)位操作,各個(gè)寄存器都恢復(fù)到最初的狀態(tài)重新運(yùn)行程序。EA:EA的E的英文是External ,A的英文是Access ,合在一起是外部程序存儲(chǔ)器的意思。上面的橫線則代表低電平有效。所以這個(gè)引腳接高電平則使用內(nèi)部程序存儲(chǔ)器,低電平則使用外部的程序存儲(chǔ)器.在此系統(tǒng)中,由于程序下載到內(nèi)部程序存儲(chǔ)器中,因此該引腳與+5V電源相連接。ALE:ALE是編程脈沖的輸入端.它以晶振頻率的1/6的固定頻率輸出,所以也可以作為時(shí)鐘電路使用.同時(shí)這個(gè)引腳也是P0口低8位 的地址鎖存器,將低8位數(shù)據(jù)與地址相互隔離,用于系統(tǒng)擴(kuò)展。PSEN:此為”Prog
32、ram Store Enable"的縮寫,其意為程序儲(chǔ)存啟用。低電平有效,當(dāng)引腳輸入低電平時(shí)實(shí)現(xiàn)對(duì)外部ROM單元的讀操作.在執(zhí)行指令的取指階段和從程序存儲(chǔ)器中取數(shù)據(jù)時(shí)有效。P0口(P0。0P0。7):端口0可以作為通用I/O端口使用和地址/數(shù)據(jù)線使用.共有8個(gè)位,P0。0表示位0,P0.1表示位1,依此類推.一個(gè)數(shù)據(jù)輸出D鎖存器、兩個(gè)三態(tài)數(shù)據(jù)輸入緩沖器、一個(gè)輸出控制電路和一個(gè)數(shù)據(jù)輸出的驅(qū)動(dòng)電路共同構(gòu)成了P0口的邏輯電路.如果引腳的電平為低時(shí)(即取用片外RAM擴(kuò)展或數(shù)據(jù)存儲(chǔ)器),P0就以雙向口的工作方式提供地址總線(A0A7)及數(shù)據(jù)總線(D0D7).在此設(shè)計(jì)中,P0口是作為通用I/O口
33、將各個(gè)共陰極數(shù)碼管相應(yīng)的段選控制端并聯(lián)在一起,用驅(qū)動(dòng)器74HC245驅(qū)動(dòng)。 P1口(P1。0P1.7):是89C51單片機(jī)唯一的單功能端口,僅僅能用作通用的數(shù)據(jù)輸入/輸出口.P1口的邏輯電路與P2口相似,但其內(nèi)部沒(méi)有輸出控制電路,而且具有上拉電阻。所以其只能作為通用I/O端口使用.在此系統(tǒng)中,P1口是用來(lái)控制數(shù)碼管的公共端,也稱作為“位選端"。P2口(P2。0P2。7):端口2也具有2個(gè)功能:一個(gè)是具有內(nèi)部提升電路的雙向I/O端口,與P0口相似;另一功能也跟P0口相似,P0口的第2功能是作為地址/數(shù)據(jù)線使用,而P2口是單一的地址線使用。系統(tǒng)擴(kuò)展時(shí)作為高8位的數(shù)據(jù)線使用。當(dāng)沒(méi)有在89C
34、51單片機(jī)芯片外擴(kuò)展ROM和RAM,且P2口高8位地址總線沒(méi)有全部用到時(shí),P2口的口線就可以全部作為通用I/O口線使用。P2口屬于準(zhǔn)雙向口。在本系統(tǒng)中,P2口用于控制LED信號(hào)燈的亮滅。P3口(P3。0P3。7):作為通用I/O口,作為輸出時(shí),鎖存器的狀態(tài)端(Q)與輸出引腳的狀態(tài)相同;作為輸入端口時(shí),為使引腳處于高阻輸入狀態(tài),需向鎖存器輸入程序數(shù)據(jù)“1"。輸入的數(shù)據(jù)在“讀引腳”信號(hào)的作用下,進(jìn)入內(nèi)部數(shù)據(jù)總線。所以,P3口在作為通用I/O口時(shí),也屬于準(zhǔn)雙向口.在本系統(tǒng),P3口作為第二功能使用,主要利用按鍵模塊實(shí)現(xiàn)系統(tǒng)的中斷跳轉(zhuǎn)。P3端口使用第二功能時(shí):其引腳分配如下:P3。0:RXD,
35、串行通信數(shù)據(jù)的接收。P3。1:TXD,串行通信數(shù)據(jù)的發(fā)送P3.2:INT0,外部中斷0申請(qǐng)。P3。3:INT1,外部中斷1申請(qǐng)。P3。4:定時(shí)/計(jì)時(shí)計(jì)數(shù)器0的外部輸入.P3。5:定時(shí)/計(jì)時(shí)計(jì)數(shù)器1的外部輸入.P3.6::外部數(shù)據(jù)存儲(chǔ)器的寫入信號(hào).P3。7:,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào).單片機(jī)引腳圖如圖3。1所示:3.4單片機(jī)最小系統(tǒng)上面提到單片機(jī)的應(yīng)用系統(tǒng)可以分為硬件部分和軟件部分.軟件部分指揮各個(gè)硬件執(zhí)行燒錄進(jìn)單片機(jī)內(nèi)的程序,如果沒(méi)有程序那么它顯然是無(wú)法工作的的.但如果它僅僅只是燒錄了程序,它還是同樣無(wú)法工作.原因是除了單片機(jī)和軟件部分外,要使單片機(jī)能夠正常工作,還需要時(shí)鐘電路和復(fù)位電路。芯片
36、加上時(shí)鐘和復(fù)位電路,這樣才是完整的最小單片機(jī)系統(tǒng)。在XTAL1引腳和XTAL2引腳間跨接一定頻率的晶振構(gòu)成時(shí)鐘電路為單片機(jī)的正常工作提供基本時(shí)鐘,機(jī)器周期則由晶振頻率決定。復(fù)位電路則將系統(tǒng)恢復(fù)初始化.就如同此系統(tǒng)中,將系統(tǒng)恢復(fù)至東西通行,南北禁止的剛啟動(dòng)系統(tǒng)的狀態(tài).圖3.1 單片機(jī)電路引腳圖為了實(shí)現(xiàn)單片機(jī)的同步工作,系統(tǒng)必須有唯一的時(shí)鐘信號(hào),并在這個(gè)時(shí)鐘信號(hào)下嚴(yán)格的按時(shí)序進(jìn)行狀態(tài)轉(zhuǎn)換和工作。這個(gè)時(shí)鐘信號(hào)可以外部時(shí)鐘也可以芯片自帶的時(shí)鐘信號(hào)。這種時(shí)鐘信號(hào)由時(shí)鐘電路提供。在本系統(tǒng)中,在STC89C51單片機(jī)XTAL1和XTAL2之間接的是晶振頻率為12MHz的晶振。機(jī)器周期是晶振頻率的十二分頻,所
37、以機(jī)器周期為1us。適當(dāng)編寫程序,則可以定時(shí)1ms或者1s的時(shí)間。單片機(jī)與計(jì)算機(jī)相同,都有可能會(huì)出現(xiàn)故障死機(jī)或斷電的情況,這時(shí)候則需要和計(jì)算機(jī)一樣有一個(gè)復(fù)位鍵將系統(tǒng)重啟,單片機(jī)的復(fù)位電路也是使CPU和系統(tǒng)中的其他功能部件都恢復(fù)到一個(gè)確定的初始狀態(tài)。實(shí)現(xiàn)復(fù)位的條件就是RST引腳輸入持續(xù)2次機(jī)器周期的高電平.復(fù)位后PC=0000H,即是從新從程序存儲(chǔ)器的第1個(gè)單元取指令進(jìn)行譯碼。若持續(xù)高電平則會(huì)循環(huán)復(fù)位.按鍵復(fù)位和上電自動(dòng)復(fù)位是復(fù)位電路經(jīng)常采用的兩種不同的方式。本系統(tǒng)所使用的是按鍵復(fù)位。按鍵在其余4個(gè)按鍵的中間,接芯片的RST引腳.按鍵瞬間RST引腳端電位與Vcc一致,隨著電容C1的充電,充電電流
38、的減少,導(dǎo)致RST引腳的高電位下降。只要RST引腳的高電位能夠保證在2個(gè)機(jī)器周期以上,單片機(jī)就會(huì)進(jìn)行復(fù)位操作,使系統(tǒng)復(fù)位.上電復(fù)位則要求接上電源之后能夠自動(dòng)實(shí)現(xiàn)系統(tǒng)的復(fù)位,原理相同,不再贅述.單片機(jī)最小系統(tǒng)原理圖如圖3。2所示:圖3。2單片機(jī)最小系統(tǒng)原理圖3。5 LED顯示發(fā)光二極管簡(jiǎn)稱為L(zhǎng)ED。它是一種半導(dǎo)體二極管。它的可見(jiàn)光是由空穴和電子結(jié)合時(shí)輻射而出的,因此它可以把電能轉(zhuǎn)化為光能。主要由鎵(Ga)與砷(As)、磷(P)、氮(N)、銦(In)等化合物制成這種半導(dǎo)體二極管。三極管具有2個(gè)PN結(jié),而發(fā)光二極管是由一個(gè)PN結(jié)組成的,它具有單向?qū)щ娦浴U驂航档?,反向壓降則要相對(duì)高得多。它改變了白
39、熾燈鎢絲發(fā)光與節(jié)能燈三基色粉發(fā)光的原理,而采用電場(chǎng)發(fā)光。因此它也是非常有發(fā)展前景的綠色照明光源。它的功耗低,壽命長(zhǎng),輻射低的特點(diǎn)使其得到了廣泛的應(yīng)用.不僅如此,它的光效率高,亮度大,同時(shí)可以回收利用的優(yōu)點(diǎn)也使它成為非常受矚目的新一代光源.它的運(yùn)用簡(jiǎn)單,信號(hào)穩(wěn)定,所以選擇發(fā)光二極管作為我們系統(tǒng)非常關(guān)鍵的模擬交通燈燈源.本系統(tǒng)所選用的是普通單色發(fā)光二極管.它具有體積小、工作電壓低、工作電流小、發(fā)光均勻穩(wěn)定、響應(yīng)速度快、壽命長(zhǎng)且價(jià)格低廉等優(yōu)點(diǎn),非常適合單片機(jī)交通燈系統(tǒng)的模擬交通燈。連接時(shí)也要注意LED燈的單相導(dǎo)電性,接反將會(huì)導(dǎo)致交通燈無(wú)法正常使用。模擬交通燈利用發(fā)光二極管來(lái)顯示不同顏色的信號(hào)指示燈.
40、LED燈如圖3。3所示:圖3。3 LED燈顯示電路3.6數(shù)碼管顯示數(shù)碼管是一種半導(dǎo)體發(fā)光器件,在單片機(jī)系統(tǒng)中運(yùn)用廣泛,可以顯示單片機(jī)的工作狀態(tài)。就如同本系統(tǒng)中的數(shù)碼管用來(lái)顯示紅綠黃燈狀態(tài)的持續(xù)時(shí)間和跳轉(zhuǎn)時(shí)間,是人機(jī)對(duì)話非常重要的輸出設(shè)備。其基本單元是發(fā)光二極管。數(shù)碼管顯示是分段實(shí)現(xiàn)的,通過(guò)點(diǎn)亮不同段來(lái)顯示不同的數(shù)字.其中按段數(shù)分為七段LED數(shù)碼管和八段LED數(shù)碼管,其中八段LED數(shù)碼管比七段LED數(shù)碼管多了一個(gè)LED燈在右下角作為數(shù)字的小數(shù)點(diǎn)。數(shù)碼管按結(jié)構(gòu)還可分為共陰極數(shù)碼管和共陽(yáng)極數(shù)碼管。在此系統(tǒng)中所采用的則是八段共陽(yáng)極數(shù)碼管結(jié)構(gòu).八個(gè)LED燈構(gòu)成的共陽(yáng)極數(shù)碼管是將所有LED燈的陽(yáng)極連接在一
41、起接在高電平上作為公共控制端。陰極作為“段”的控制端,當(dāng)其中一“段”的控制端接低電平時(shí),該段對(duì)應(yīng)的發(fā)光二極管就會(huì)點(diǎn)亮.通過(guò)點(diǎn)亮不同的段從而顯示出各種數(shù)字。本系統(tǒng)的共陽(yáng)極數(shù)碼管的公共控制端接到+5V高電平上.共陰數(shù)碼管是指將LED燈的陰極接到一起形成公共陰極(COM)的數(shù)碼管,與陽(yáng)極不同的是要接在低電平陰極上。而陽(yáng)極作為段選端,要點(diǎn)亮某段時(shí)則需要輸入高電平。LED數(shù)碼管的顯示方式可以分為靜、動(dòng)態(tài)顯示兩種.雖然靜態(tài)顯示相對(duì)于動(dòng)態(tài)顯示用較小的電流就能使數(shù)碼管的亮度加強(qiáng)、CPU運(yùn)算時(shí)間少,編程也更簡(jiǎn)便,節(jié)省存儲(chǔ)空間且顯示便于檢測(cè)和控制.但其占用的I/O口太多,只適合少位數(shù)碼管使用。不適合此系統(tǒng),所以選
42、用動(dòng)態(tài)顯示,下面重點(diǎn)介紹數(shù)碼管的動(dòng)態(tài)顯示.此系統(tǒng)用動(dòng)態(tài)顯示方式點(diǎn)亮4個(gè)2位數(shù)碼管,各個(gè)共陽(yáng)極數(shù)碼管相應(yīng)的段選控制端并聯(lián)在一起由P0口控制,并用驅(qū)動(dòng)器驅(qū)動(dòng)。各位數(shù)碼管的公共端,也稱為“位選端"由單片機(jī)的P1口控制。數(shù)碼管顯示如圖3。4所示:圖3.4 數(shù)碼管顯示3.7信號(hào)顯示驅(qū)動(dòng)電路74HC245譯碼器可接受3位二進(jìn)制加權(quán)地址輸入(A0, A1和A2),并當(dāng)使能時(shí),提供8個(gè)互斥的低有效輸出(Y0至Y7).74HC245特有3個(gè)使能輸入端:兩個(gè)低有效(E1和E2)和一個(gè)高有效(E3)。除非E1和E2置低且E3置高,否則74HC138將保持所有輸出為高。利用這種復(fù)合使能特性,僅需4片74HC
43、245芯片和1個(gè)反相器,即可輕松實(shí)現(xiàn)并行擴(kuò)展,組合成為一個(gè)132(5線到32線)譯碼器。任選一個(gè)低有效使能輸入端作為數(shù)據(jù)輸入,而把其余的使能輸入端作為選通端,則74HC245亦可充當(dāng)一個(gè)8輸出多路分配器,未使用的使能輸入端必須保持綁定在各自合適的高有效或低有效狀態(tài)。74HC245作用原理于高性能的存貯譯碼或要求傳輸延遲時(shí)間短的數(shù)據(jù)傳輸系統(tǒng),在 高性能存貯器系統(tǒng)中,用這種譯碼器可以提高譯碼系統(tǒng)的效率。將快速賦能電路用于高速存貯器時(shí),譯碼器的延遲時(shí)間和存貯器的賦能時(shí)間通常小于存貯器的典型存取時(shí)間,這就是說(shuō)由肖特基鉗位的系統(tǒng)譯碼器所引起的有效系統(tǒng)延遲可以忽略不計(jì)。HC138 按照三位二進(jìn)制輸入碼和賦
44、能輸入條件,從8 個(gè)輸出端中譯出一個(gè) 低電平輸出。兩個(gè)低電平有效的賦能輸入端和一個(gè)高電平有效的賦能輸入端減少了擴(kuò)展所需要的外接門或倒相器,擴(kuò)展成24 線譯碼器不需外接門;擴(kuò)展成32 線譯碼器,只需要接一個(gè)外接倒相器。在解調(diào)器應(yīng)用中,賦能輸入端可用作數(shù)據(jù)輸入端。74HC245電路圖如圖3.5所示:圖3。5 74HC245電路圖3。8鍵盤輸入電路單片機(jī)鍵盤有獨(dú)立鍵盤和矩陣式鍵盤兩種:獨(dú)立鍵盤每一個(gè)I/O 口上只接一個(gè)按鍵,按鍵的另一端接電源或接地(一般接地),這種接法程序比較簡(jiǎn)單且系統(tǒng)更加穩(wěn)定;而矩陣式鍵盤式接法程序比較復(fù)雜,但是占用的I/O少。根據(jù)本設(shè)計(jì)的需要這里選用了獨(dú)立式鍵盤接法。獨(dú)立式鍵盤
45、的實(shí)現(xiàn)方法是利用單片機(jī)I/O口讀取口的電平高低來(lái)判斷是否有鍵按下.將常開按鍵的一端接地,另一端接一個(gè)I/O 口,程序開始時(shí)將此I/O口置于高電平,平時(shí)無(wú)鍵按下時(shí)I/O口保護(hù)高電平.當(dāng)有鍵按下時(shí),此I/O 口與地短路迫使I/O 口為低電平.按鍵釋放后,單片機(jī)內(nèi)部的上拉電阻使I/O口仍然保持高電平。我們所要做的就是在程序中查尋此I/O口的電平狀態(tài)就可以了解我們是否有按鍵動(dòng)作了。在用單片機(jī)對(duì)鍵盤處理的時(shí)候涉及到了一個(gè)重要的過(guò)程,那就是鍵盤的去抖動(dòng).這里說(shuō)的抖動(dòng)是機(jī)械的抖動(dòng),是當(dāng)鍵盤在未按到按下的臨界區(qū)產(chǎn)生的電平不穩(wěn)定正常現(xiàn)象,并不是我們?cè)诎存I時(shí)通過(guò)注意可以避免的。這種抖動(dòng)一般10200毫秒之間,這種
46、不穩(wěn)定電平的抖動(dòng)時(shí)間對(duì)于人來(lái)說(shuō)太快了,而對(duì)于時(shí)鐘是微秒的單片機(jī)而言則是慢長(zhǎng)的。硬件去抖動(dòng)就是用部分電路對(duì)抖動(dòng)部分加之處理,軟件去抖動(dòng)不是去掉抖動(dòng),而是避抖動(dòng)部分的時(shí)間,等鍵盤穩(wěn)定了再對(duì)其處理.所以這里選擇了軟件去抖動(dòng),實(shí)現(xiàn)法是先查尋按鍵當(dāng)有低電平出現(xiàn)時(shí)立即延時(shí)10200毫秒以避開抖動(dòng)(經(jīng)典值為20毫秒),延時(shí)結(jié)束后再讀一次I/O 口的值,這一次的值如果為1 表示低電平的時(shí)間不到10200 毫秒,視為干擾信號(hào).當(dāng)讀出的值是0時(shí)則表示有按鍵按下,調(diào)用相應(yīng)的處理程序。鍵盤控制電路圖如圖3。6所示:圖3.6 鍵盤控制電路圖3。9紅外接收原理紅外線接收頭的運(yùn)作原理:它里面的有一個(gè)接收管,作用是把紅外線發(fā)
47、射裝置所發(fā)射出去的光信號(hào)轉(zhuǎn)變成較弱的電信號(hào),這個(gè)電信號(hào)再通過(guò)IC 里面的放大器處理,把信號(hào)增大,緊接著經(jīng)過(guò)一系列的自動(dòng)增益控制、帶通濾波、解調(diào)變、波形整形后轉(zhuǎn)化為遙控器發(fā)射出來(lái)的原始編碼,再經(jīng)過(guò)接收頭的信號(hào)輸出腳輸入到電器上的編碼識(shí)別電路。紅外接收?qǐng)D如圖3。7所示:圖3。8 紅外接收電路圖4軟件設(shè)計(jì)跟C語(yǔ)言比起來(lái),匯編語(yǔ)言所編寫的代碼生成的速率很快,但是程序看起來(lái)會(huì)十分復(fù)雜,很難讀懂,然后用C 語(yǔ)言所編寫的代碼在速率方面跟匯編語(yǔ)言差不多,但是卻比匯編容易更容易讀懂,可移植性也很強(qiáng),不僅如此,在編寫高時(shí)效性的代碼的時(shí)候,C 語(yǔ)言還能夠嵌入?yún)R編語(yǔ)言來(lái)完成。在開發(fā)周期的方面,如果一般中大型的軟件,編
48、寫都是用C 語(yǔ)言來(lái)實(shí)現(xiàn),因?yàn)樗拈_發(fā)周期比匯編語(yǔ)言的要少許多。綜上所述,本人在這次的畢業(yè)設(shè)計(jì)當(dāng)中選了C語(yǔ)言作為程序編程語(yǔ)言.而這次的畢業(yè)設(shè)計(jì)的程序用Keil Vision 2。0這款軟件進(jìn)行編寫。因?yàn)檫@個(gè)編程軟件不但支持各種公司的芯片,還具有編譯、編輯以及仿真等功能,不僅是C語(yǔ)言,它還支持PLM、匯編這兩種語(yǔ)言的編寫和設(shè)計(jì),界面非常簡(jiǎn)潔,讓人容易上手。在程序的調(diào)試和軟件的仿真這兩個(gè)方面都很優(yōu)秀。所以這次的編程的軟件本人選的是Keil Vision。系統(tǒng)總的流程圖如圖4。1所示:設(shè)置字型碼和字位碼,完成顯示初始化外部中斷定義狀態(tài)數(shù)組宏定義返回while(1)函數(shù)進(jìn)入while(1)循環(huán)I/O初始
49、化定義字位碼函數(shù)定義共陰極字型編碼表調(diào)用顯示控制函數(shù)void display()進(jìn)入主函數(shù)main()定義函數(shù)變量并初始化定時(shí)器0初始化調(diào)用Buzzer()函數(shù)圖4.1系統(tǒng)總的流程圖4。1定時(shí)器的設(shè)置定時(shí)器的工作方式可以分為4種,工作方式0是13位的定時(shí)計(jì)數(shù)器; 16位的定時(shí)計(jì)數(shù)器可以用工作方式1來(lái)實(shí)現(xiàn);工作方式2是8位的定時(shí)計(jì)數(shù)器;工作方式3情況較復(fù)雜,定時(shí)計(jì)數(shù)器T0才可以在此工作方式下工作,T0被分解成獨(dú)立的兩個(gè)8位定時(shí)計(jì)數(shù)器。而在此系統(tǒng)的程序,所采用的是工作方式1。具體用代碼TMOD=0x11來(lái)設(shè)置2個(gè)定時(shí)計(jì)數(shù)器T0,T1都工作在工作方式1下。4.2中斷程序的設(shè)置在中斷情況下,本系統(tǒng)的程
50、序中斷思路流程圖如圖4。2所示,采用外部中斷0進(jìn)入只允許東西通行的特殊情況;采用外部中斷1進(jìn)入只允許南北通行的特殊情況;在自然情況下,外部中斷0的優(yōu)先級(jí)高于外部中斷1,系統(tǒng)無(wú)特別要求可不設(shè)置外部中斷的優(yōu)先級(jí)。中斷響應(yīng)關(guān)定時(shí)器特殊情況(緊急情況)中斷返回圖4。2 程序中斷思路流程圖本系統(tǒng)的設(shè)計(jì)所用的定時(shí)中斷程序是非常重要的,定時(shí)計(jì)數(shù)器啟動(dòng)之后,它就開始在初始值上的加1計(jì)數(shù),程序設(shè)定給TL0和TH0裝載合適的初值,假設(shè)需要設(shè)定系統(tǒng)定時(shí)50ms,計(jì)50000個(gè)數(shù)后,定時(shí)計(jì)數(shù)器將會(huì)溢出,此時(shí)的時(shí)間就是50ms并且會(huì)進(jìn)入中斷系統(tǒng),當(dāng)需要設(shè)定系統(tǒng)時(shí)間1s時(shí),程序設(shè)計(jì)時(shí)只要設(shè)置20次50ms的定時(shí)中斷就是1
51、s,這樣便可精確控制定時(shí)時(shí)間同時(shí)利用中斷系統(tǒng)完成數(shù)碼管輸出數(shù)據(jù)刷新和處理不同狀態(tài)的切換。定時(shí)中斷系統(tǒng)的程序流程圖具體情況如圖4.3所示。5調(diào)試5。1斷電調(diào)試以保安全,避免硬件被燒壞,本人一開始先進(jìn)行的是斷電測(cè)試。首先用萬(wàn)能表檢查定義1s定時(shí)中斷入口設(shè)置字型碼和字位碼,完成數(shù)碼管倒計(jì)時(shí)顯示啟動(dòng)定時(shí)器中斷關(guān)閉定時(shí)器0初始化定時(shí)器0計(jì)數(shù)變量自加1圖4.3 定時(shí)中斷流程圖電路是不是有短路的情況出現(xiàn),然后看看設(shè)計(jì)的原理是不是對(duì)的,每一個(gè)線路電壓有沒(méi)有出現(xiàn)錯(cuò)誤。經(jīng)過(guò)檢查,斷電測(cè)試沒(méi)有問(wèn)題。5.2通電調(diào)試A、插入電源后,按了開關(guān),發(fā)現(xiàn)電路沒(méi)有反應(yīng),經(jīng)過(guò)一系列的測(cè)試排除后發(fā)現(xiàn)輸入電壓最少應(yīng)該為6。5V,經(jīng)過(guò)處
52、理,換了一個(gè)9V的電源,問(wèn)題終于得到了解決。B、測(cè)試系統(tǒng)的時(shí)鐘是不是正確的,本人的方法是用萬(wàn)能表來(lái)測(cè)試。把萬(wàn)能表調(diào)到直流電壓檔這個(gè)檔位,然后把兩線分別接在XTAL1與AXTAL2之間,顯示出來(lái)的數(shù)字是2。4,沒(méi)有問(wèn)題。C、復(fù)位電路經(jīng)過(guò)檢測(cè)沒(méi)有出現(xiàn)問(wèn)題.D、數(shù)碼管顯示有時(shí)顯示不正常,經(jīng)過(guò)一系列排查處理之后,恢復(fù)正常。LED燈表現(xiàn)也正常.5.3功能部分的測(cè)試A、接上電源后,交通燈開始運(yùn)作,運(yùn)作正常。運(yùn)行1分鐘,按復(fù)位鍵,恢復(fù)到了開始狀態(tài),表現(xiàn)正常。B、按緊急停止按鍵,四個(gè)紅燈一起亮了,再按一次,退出該模式,表現(xiàn)正常。C、按顯示車流量按鍵,數(shù)碼管顯示倒計(jì)時(shí)停止,紅外線每檢測(cè)到一個(gè)信號(hào),計(jì)數(shù)加1,再按
53、一次,退出該模式,表現(xiàn)正常。D、按單向通行按鍵,按一次為東西通行,按兩次為南北通行,按第三次退出該模式,表現(xiàn)正常。E、按夜間模式按鍵,按一次路口全為黃燈,按第二次退出該模式,表現(xiàn)正常.F、按調(diào)時(shí)按鍵,調(diào)節(jié)東西方向的紅燈和綠燈時(shí)長(zhǎng),按一次為調(diào)節(jié)紅燈時(shí)長(zhǎng),按兩次為調(diào)節(jié)綠燈時(shí)長(zhǎng),再按時(shí)間加減兩個(gè)按鍵,時(shí)間按照按鍵的次數(shù)加減,再按一次,退出該模式,表現(xiàn)正常.6結(jié)論通過(guò)這次畢業(yè)設(shè)計(jì),我學(xué)到了許許多多的東西。總結(jié)有以下幾條:(1)首先,學(xué)習(xí)到最明顯的就是word的運(yùn)用。在這次畢業(yè)設(shè)計(jì)以前,除了幾次基本的文字編輯之外,其它的功能根本就沒(méi)有用過(guò)。通過(guò)這篇論文的修改,我學(xué)會(huì)了很多功能的運(yùn)用,包括段落、頁(yè)面、頁(yè)眉
54、、等各種編輯功能。雖然我知道word的功能遠(yuǎn)遠(yuǎn)不止這些,但是這次起碼讓我學(xué)習(xí)到了我以前不會(huì)的東西,這就是一種進(jìn)步的表現(xiàn).(2)通過(guò)復(fù)習(xí)大學(xué)期間學(xué)過(guò)的有關(guān)知識(shí),我將此充分運(yùn)用到了這次的畢業(yè)設(shè)計(jì)當(dāng)中,跟實(shí)踐相聯(lián)合。同時(shí),我也發(fā)現(xiàn)自己有很多知識(shí)不明白,都是通過(guò)問(wèn)老師,查資料自學(xué)來(lái)掌握,我相信經(jīng)過(guò)我的努力,可以完美的完成這次畢業(yè)設(shè)計(jì).(3)在這次畢業(yè)設(shè)計(jì)中,我對(duì)單片機(jī)有了更深的理解,學(xué)習(xí)到了更多關(guān)于單片機(jī)的知識(shí).通過(guò)深入的研究和思考,在程序編寫方面也有自己獨(dú)特的一套思路,編寫的時(shí)候更加熟練,靈巧。(4)增強(qiáng)了查閱資料和自學(xué)的能力。在這次畢業(yè)設(shè)計(jì)當(dāng)中,我遇到了很多不會(huì)的問(wèn)題,然后我就開始自己上網(wǎng)搜索,查
55、找或者翻閱書本查找,經(jīng)過(guò)自學(xué)之后,如果還是不懂,我就會(huì)問(wèn)同學(xué)和老師,最后通過(guò)自己的理解逐漸的把問(wèn)題解決了.這讓我體會(huì)到了什么叫學(xué)無(wú)止境,知識(shí)是無(wú)限的,我們只有通過(guò)不斷的學(xué)習(xí),提升自己的知識(shí)面,才能更好的運(yùn)用到實(shí)際當(dāng)中,使生活更加美好,思想境界更加廣闊.參考文獻(xiàn)l邊海龍,孫永奎。 單片機(jī)開發(fā)與典型工程項(xiàng)目實(shí)例詳解J.電子工業(yè)出版社,2008,(10):143160。2王為青,邱文勛。 51單片機(jī)開發(fā)案例精選J.人民郵電出版社,2001,(5):4547。3張?chǎng)危A臻,陳書謙。 單片機(jī)原理及應(yīng)用J。電子工業(yè)出版社,2008(5).4張洪潤(rùn),張亞凡。單片機(jī)原理及應(yīng)用J。 清華大學(xué)出版社,2005,(
56、4)。5黃智偉。凌陽(yáng)單片機(jī)課程設(shè)計(jì)指導(dǎo)J。 北京航空航天大學(xué)出版社,2007,(6)6蔣輝平,周國(guó)雄。 基于Proteus的單片機(jī)系統(tǒng)設(shè)計(jì)與仿真實(shí)例M。機(jī)械工業(yè)出版社,2009。7張毅坤。 單片微型計(jì)算機(jī)原理及應(yīng)用,M西安電子科技大學(xué)出版社 1998 8余錫存 曹國(guó)華。單片機(jī)原理及接口技術(shù)M。陜西:西安電子科技大學(xué)出版社,2000.79雷麗文 等。微機(jī)原理與接口技術(shù)M.北京:電子工業(yè)出版社,1997.10張萌·單片機(jī)應(yīng)用系統(tǒng)開發(fā)綜合實(shí)例·第二版·清華大學(xué)出版社·2005年11何立民·單片機(jī)應(yīng)用文集·第一版·北京航空航天大學(xué)出版社·2004年12張一工·現(xiàn)代電力電子技術(shù)原理與應(yīng)用第一版·科學(xué)出版社·2002年1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 寫電子版合同范本
- 個(gè)人合資合同范本
- 修建魚塘工程合同范例
- 深化行業(yè)企業(yè)與產(chǎn)業(yè)園區(qū)合作的高效人才培養(yǎng)路徑
- 個(gè)人花園施工合同范本
- 農(nóng)業(yè)人工勞務(wù)合同范例
- 2025年度高新技術(shù)企業(yè)項(xiàng)目合同擔(dān)保范圍界定
- 全額退保合同范例
- 體育經(jīng)濟(jì)租賃合同范本
- 光伏屋頂安裝合同范本
- 新部編版小學(xué)六年級(jí)下冊(cè)語(yǔ)文第二單元測(cè)試卷及答案
- 5《這些事我來(lái)做》(說(shuō)課稿)-部編版道德與法治四年級(jí)上冊(cè)
- 2025年福建福州市倉(cāng)山區(qū)國(guó)有投資發(fā)展集團(tuán)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 2025年人教版新教材數(shù)學(xué)一年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025長(zhǎng)江航道工程局招聘101人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年國(guó)新國(guó)際投資有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年八省聯(lián)考四川高考生物試卷真題答案詳解(精校打印)
- 《供電營(yíng)業(yè)規(guī)則》
- 企業(yè)員工退休管理規(guī)章制度(3篇)
- 執(zhí)行總經(jīng)理崗位職責(zé)
評(píng)論
0/150
提交評(píng)論