freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能交通信號燈設(shè)計畢業(yè)論文(編輯修改稿)

2025-07-25 05:10 本頁面
 

【文章內(nèi)容簡介】 M 接到地線 GND 上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮。 D1D2D3D4D5D6D7a b c de f g hD8圖38 共陰極數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)字,因此根據(jù)數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。第一類為靜態(tài)顯示驅(qū)動:靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的 I/O 端口進行驅(qū)動,或者使用如 BCD 碼二十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用 I/O 端口多,如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要58=40根 I/O 端口來驅(qū)動,要知道一個89C51單片機可用的 I/O 端口才32個,實際應(yīng)用必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復(fù)雜性。第二類為動態(tài)顯示驅(qū)動:數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃“a、b 、c 、d 、e、f 、g、dp”的同名端連在一起,另外為每個數(shù)碼管的公共極20COM 增加位選通控制電路,位選通由各自獨立的 I/O 線控制,當(dāng)單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通 COM 端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯出字形,沒有選通的數(shù)碼管就不亮。通過分時輪流控制各個數(shù)碼管的 COM 端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動,在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為1~2ms ,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度夠快,給人的感覺就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍的感覺,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,但能夠節(jié)省大量的 I/O 端口,而且功耗更低?;诮煌羲獙崿F(xiàn)的的功能要求,所以選用第二種,動態(tài)顯示驅(qū)動。本 個管腳的2位共陽極數(shù)碼管。ABCDEFGDPABCDEFGDP39876412圖 39 內(nèi)部結(jié)構(gòu)圖 信號燈電路設(shè)計本設(shè)計用紅、黃、綠三色發(fā)光二極管模擬紅、黃、綠三色交通信號燈。發(fā)光二極管簡稱 LED,采用砷化鎵、鎵鋁砷、和磷化鎵等材料制成,其內(nèi)部結(jié)構(gòu)為一個 PN 結(jié),具有單向?qū)щ娦浴?1當(dāng)在發(fā)光二極管 PN 結(jié)上加正向電壓時,PN 結(jié)勢壘降低,載流子的擴散運動大于漂移運動,致使 P 區(qū)的空穴注入到 N 區(qū),N 區(qū)的電子注入到 P 區(qū),這樣相互注入的空穴與電子相遇后會產(chǎn)生復(fù)合,此時產(chǎn)生的能量大部分以光的形式出現(xiàn),因此而發(fā)光,當(dāng)所有二極管都發(fā)出光時,大多數(shù)都不是很有效的,在普通二極管里,半導(dǎo)體材料本身吸引大量的光能而結(jié)束。發(fā)光二極管是由一個塑性燈泡覆蓋集中燈光于一個特定方向。由于不同材料的禁帶寬度不同,所以由不同材料制成的發(fā)光二極管會發(fā)出不同波長的光。另外,有些材料由于組分和摻雜不同,例如,有的具有很復(fù)雜的能帶結(jié)構(gòu),相應(yīng)的還有間接躍遷輻射等,因此有各種各樣的發(fā)光二極管。發(fā)光二極管在制作時,使用的材料有所不同,那么就可以出現(xiàn)不同顏色的光。發(fā)光二極管的發(fā)光顏色有:紅色光、黃色光、綠色光、紅外光等等。發(fā)光二極管的外形有圓形、長方形、三角形、正方形、組合形、特殊形等。常用的發(fā)光二極管應(yīng)用電路有 4 種,即直流驅(qū)動電路,交流驅(qū)動電路,脈沖驅(qū)動電路,變色發(fā)光驅(qū)動電路。因此我們選的二極管顏色為紅色、黃色、綠色。綠燈是通行信號,面對綠燈的車輛可以直行。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。黃燈是警告信號,面對黃燈的車輛不能越過停車線。發(fā)光二極管有兩個引腳,其中長引腳接電源正端,較短的引腳接電源負端。根據(jù)本設(shè)計的特點,紅綠燈的顯示不可少,紅綠燈的顯示采用普通的發(fā)光二極管。每個方向上設(shè)置紅、綠、黃燈,總共 4 組。如果東西紅燈亮,那南北方向就是綠燈亮,反之亦然,所以在硬件上連接圖上也是對稱分布的,如圖所示。22圖 310 信號燈分布圖在本設(shè)計中,實際控制的燈只有 6 個,即:東西紅燈、東西綠燈、東西黃燈,南北紅燈、南北綠燈、南北黃燈。其中均是高電平有效。 按鍵控制電路本設(shè)計設(shè)置了 8 個按鍵,K0、K1 、KKkk5 、kK7。每個按鍵一段接地,另一端 89C51 單片機 P3 口各接口,低電平有效。P 接增加倒計時時間、P 接減少倒計時時間、P 接南北通行、 P 接?xùn)|西通行、 P 接緊急模式、P 接深夜模式和 P 接切換狀態(tài)。當(dāng)按鍵按下端口接地,單片機捕獲到低電平,從而知道相應(yīng)的中斷輸入信息。時間可調(diào):當(dāng)主干道方向的車輛過多發(fā)生堵塞,正常的信號燈時序?qū)菇煌顩r更加惡化。所以設(shè)立增加倒計時時間、減少倒計時時間這 2 個功能按鍵,通過按鍵對時間進行手動設(shè)置,增加了人為的可控性,避免車少長等和減緩車多交通堵塞的麻煩。南北、東西通行:交通路口出現(xiàn)各種狀況在所難免,如救護車等急行車通過時,必須其中一個方向暢通無阻。因此需要在設(shè)計中加入按鍵進行中斷控制。使其需要通行的方向綠燈一直燃亮,而另一端紅燈一直燃亮。等到緊急情況結(jié)束,切換正常模式恢復(fù)交通指揮。緊急模式:交通路口出現(xiàn)緊急狀況在所難免,如發(fā)生交通事故,我們都必須立刻停止當(dāng)前車輛的行駛,畢竟這種情況應(yīng)該是分秒必爭的,時時刻刻關(guān)系23著公共財產(chǎn)安全和個人安危。因此需要在設(shè)計中加入按鍵進行中斷控制,當(dāng)急行情況發(fā)生時,南北綠燈東西紅燈或東西綠燈南北紅燈,倒計時顯示變?yōu)?00 不動。通過倒計時顯示就可以知道路面情況正處于特殊狀況后,提高人們的注意力。按鍵彈起,交通燈恢復(fù)中斷前狀態(tài),數(shù)碼管繼續(xù)倒計時。深夜模式:在深夜時段,交通路口的車流量大幅度減少,這時正常的交通模式不適合實際情況的需要。因此設(shè)置按鍵進行控制,當(dāng)深夜時間車輛很少時,東西、南北方向四個黃燈同時燃亮,提醒人們注意交通情況,減速慢行,相互謙讓,安全的通過交通十字路口。既保證了交通的安全,同時也減短通過交通路口的時間,提高效率。本設(shè)計采用輕觸按鍵,其原理圖如下所示。 1 243圖 311 輕觸按鍵結(jié)構(gòu)原理圖1 腳和 2 腳是導(dǎo)通的,3 腳和 4 腳是導(dǎo)通的。所以說電路中只要接 3 腳或 4 腳或 3 腳或 4 腳就可以導(dǎo)通了。 電源電路單片機芯片一般外接+5V 電壓,74HC245 總線收發(fā)器外接電壓 VCC 也是+5V。所以整個電路中所提供的電源為+5V 。本設(shè)計采用 DC 電源提供電路電壓,用 USB 電源線外接電源,DC 電源接口連接自鎖開關(guān),作為整個電路的總開關(guān)。24圖 312 DC 電源及自鎖開關(guān)原理圖DC 電源的 3 腳接地,1 腳實際是 VCC(電源) ,但是電路中要接自鎖開關(guān),然后開關(guān)的另一個腳再接電源。自鎖開關(guān)在電路中起到電源的開關(guān)作用,常開的其中一腳接 DC 電源插口電源腳,常開的另一腳接電路的 VCC。4 軟件設(shè)計 編程語言在基于 51 單片機交通燈控制器的軟件設(shè)計當(dāng)中,采用 C 語言作為開發(fā)語言。與匯編語言相比,C 語言在功能上、結(jié)構(gòu)上、可讀性、可維護性上有明顯的優(yōu)勢,易學(xué)易用,因此出現(xiàn)了專門用于 51 系列單片機編程的 C 語言— —最先進、功能最強大的 C51 編譯器是 Keil C51。在單片機的開發(fā)應(yīng)用中,逐漸引入了高級語言,C 語言就是其中的一種。對用習(xí)慣了的匯編語言的人來說,高級語言可控性不好,不如匯編語言那樣能夠隨心所欲。但是使用匯編語言會遇到很多問題,首先它的可讀性和可維護性不強,特別是當(dāng)程序沒有很好標(biāo)注的時候,其次就是代碼的可重用性也比較低。使用 C 語言就可以很好的解決這些問題。25C 語言具有良好的模塊化,容易閱讀和維護等優(yōu)點。由于模塊化,用 C 語言編寫的程序有很好的可移植性,功能化的代碼能夠很方便地從一個工程移植到另一個工程,從而減少了開發(fā)時間。用 C 語言編寫程序比用匯編語言更符合人們的思考習(xí)慣,開發(fā)者可以更專心地考慮算法而不是考慮一些細節(jié)問題,這樣就減少了開發(fā)和調(diào)試的時間。很多系統(tǒng)特別是實時時鐘系統(tǒng)都是用 C 語言和匯編語言聯(lián)合編寫的。對時鐘要求嚴格時,使用匯編語言是唯一的方法。除此之外,包括硬件接口的操作都應(yīng)該用 C 語言來編寫。語言的特點就是可以使程序員盡量少地對硬件進行操作,它是一種功能性和結(jié)構(gòu)性很強的語言。對于大多數(shù) 51 系列單片機,使用 C 語言這樣的高級語言與使用匯編語言相比具有如下優(yōu)點:(1)不需要了解處理器的指令集,也不必了解存儲器的結(jié)構(gòu);(2)寄存器分配和尋址方式由編譯器進行管理,編程時不需要考慮存儲器的尋址和數(shù)據(jù)類型等細節(jié);(3)指定操作的變量選擇組合提高了程序的可讀性;(4)可使用與人的思維更相近的關(guān)鍵字和操作函數(shù);(5)與使用匯編語言編程相比,程序的開發(fā)和調(diào)試時間大大縮短;(6)C 語言中的庫文件提供許多標(biāo)準的列程,例如格式化輸出、數(shù)據(jù)轉(zhuǎn)換和浮點運算等;(7)通過 C 語言可實現(xiàn)模塊化編程技術(shù),從而可將已編制好的程序加入到信程序中;(8)C 語言可移植性好且非常普及,C 語言編譯器幾乎適用于所有的目標(biāo)系統(tǒng),已完成的軟件項目可以很容易地轉(zhuǎn)換到其他的處理器或環(huán)境中。由于單片機硬件的限制。有些場合無法用 C 語言編寫,而只能用匯編語言來編寫程序。大多數(shù)情況下匯編程序能和用 C 語言編寫的程序很好地結(jié)合在一26起。 控制程序設(shè)計本設(shè)計的全部控制程序?qū)嶋H上分為若干子程序:T0 中斷子程序,延時子程序,按鍵掃描子程序,鍵處理子程序,時間顯示子程序、黃燈閃爍 5s 子程序等。根據(jù)設(shè)計的要求和功能,系統(tǒng)的工作流程可以按如下方式進行:(1)程序設(shè)置初始時間,通過 89C51 單片機內(nèi)部相應(yīng)寄存器來實現(xiàn);(2)由 89C51 單片機的定時器每秒鐘通過 P0 口向 74HC245 的輸入口輸入信息,由 74HC245 的輸出口顯示紅、綠、黃燈的燃亮?xí)r間,由 89C51 的 P2 口顯示 4 組紅、綠、黃燈的燃亮情況;(3)89C51 通過程序設(shè)置每組信號燈的燃亮?xí)r間,通過程序設(shè)置紅、綠、黃每組信號燈的燃亮狀態(tài);(4)當(dāng)系統(tǒng)出現(xiàn)異常,通過手動復(fù)位方式,引起 RESET 復(fù)位信號復(fù)位系統(tǒng)。 主程序模塊主程序初始化和按鍵控制,首先將時間子程序、中斷子程序、延時子程序、按鍵掃描子程序、鍵處理子程序和顯示子程序分別進行初始化,然后啟動定時器對時間進行判斷,將時間送數(shù)據(jù)緩沖區(qū),調(diào)用顯示程序,同時掃描按鍵程序,用無條件跳轉(zhuǎn)指定返回,再調(diào)用顯示程序,如此周而復(fù)始的循環(huán),如下圖所示。27開 始T0初 始 化中 斷 初 始 化啟 動 T0顯 示 初 始 化 查 閱 狀 態(tài) 表保 存 表 地 址調(diào) 用 顯 示掃 描 按 鍵圖 41 主程序循環(huán)流程圖LED 狀態(tài)信號燈總共有 4 個狀態(tài),中間間隔著一個 5 秒的黃燈閃爍時間。程序可根據(jù)按照流程圖一步一步進行設(shè)計,然后把 P2 端口作為信號燈的輸出端口來用二進制編碼, 編成 8 個狀態(tài) ,然后一個一個狀態(tài)的輸出,就可以實現(xiàn)信號燈的交替亮滅。再把 P0 端口作為數(shù)碼管時間顯示的輸出端口。就可以實現(xiàn)數(shù)碼管倒計時時間的功能。該交通信號燈控制系統(tǒng)的工作狀態(tài):(1)東西方向直行綠燈亮,南北方向紅燈亮。表示東西方向車道允許直行,南北方向車道禁止通行。經(jīng)過一定時間倒計時完成后,南北紅燈不變,東西黃燈閃爍 5 秒,轉(zhuǎn)到下一工作狀態(tài)。(2)南北方向直行綠燈亮,東西方向紅燈亮。表示南北方向車道允許直行,東西方向車道禁止通行。經(jīng)過一定時間倒計時完成后,東西紅燈不變,南北黃燈閃爍 5 秒,轉(zhuǎn)到下一個工作狀態(tài)。東西方向綠燈亮,南北方向紅燈亮,如此循環(huán)。28開 始89C51初 始 化東 西 通 行 , 南 北 禁 行20s東 西 黃 燈 閃 爍5s 南 北 通 行 , 東 西 禁 行30s南 北 黃 燈 閃 爍5sNN NNY Y圖 42 主程序流程圖 定時器 T0延時方法可以有兩種,一中是利用 89C51 內(nèi)部定時器生溢出中斷來確定 1秒的時間,另一種是采用軟延時的方法。本設(shè)計采用 T0 定時器方法來設(shè)定 1S 時間。其中 T0 定時又有兩種方法: 中斷和查詢。這里采用 T0 定時器中斷方法。定時器工作的基本原理其實就是給初值,讓它不斷加 1 直至減完為模值,這個初值是送到 TH 和 TL 中的。它是以加法記數(shù)的,并能從全 1 到全 0 時自動產(chǎn)生溢出中斷請求。因此,我們可以把計數(shù)器記滿為零所需的計數(shù)值,即所要求的計數(shù)值設(shè)定為 C,把計數(shù)初值設(shè)定為 TC,可得到如下計算通式:CMT??式中:M 為計數(shù)器模值。計數(shù)值并不是目的,目的是時間值,設(shè)計 1 次的時間,即定時器計數(shù)脈沖的周期為 ,它是單片機系統(tǒng)主頻周期的 12 倍,)(計 數(shù)設(shè)要求的時間值為 T,則有: 。計算通式變?yōu)椋?(/計 數(shù)T?)(計 數(shù)CM?模值和計數(shù)器工作方式有關(guān)。在方式 0 時 M 為 8192;在方式 1 時 M 的值為 65536;在方式 2 和 3 為 256。就此可以算出各種方式的最大延時。如單片機的主脈沖頻率為 12MHz,經(jīng)過 12 分頻后,若采用方式 0 最大延時只有 毫29秒,采用方式 1 最大延時也只有 毫秒。這就是為什么掃描周期為 50ms的原因。若使用軟件則會耽擱程序流程,顯然不可行。相反,時間計時方面卻不可能只用計數(shù)器,因為顯然 1 秒鐘已經(jīng)超過了計數(shù)器的最大定時時間,所以我們還必須采用定時器和軟件相結(jié)合的辦法才能解決這個問題。延時子程序:void delay(int ms) //延時子程序{uint j,k。for(j=0。jms。j++) //延時
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1