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

正文內(nèi)容

基于at89c51單片機(jī)的交通燈設(shè)計畢業(yè)論文-全文預(yù)覽

2025-07-14 22:18 上一頁面

下一頁面
  

【正文】 */ void we_display(uchar we_g,uchar y_t1,uchar we_gl,uchar y_t2,uchar ns_r ){ while(ns_r0 amp。x0。 we_ge=1。//delay(2)。 we_shi=0。 ns_ge=1。//delay(2)。 ns_shi=0。zz==0amp。 } if(xx==0amp。 P0=table[zz_ge]。 delay(3)。zz!=0) //處理左轉(zhuǎn)綠燈時間 { zz_shi=zz/10。//delay(2)。 ns_ge=0。 P0=table[yy_shi]。amp。 delay(3)。ns_shi=1。 xx_ge=xx%10。 } } } } } ns_y_sig=1。 if(ns_g!=0) ns_g。y_t2!=0) //南北黃時間不為0時,交通燈的情況 { ns_gl_sig=1。y_t1==0amp。ns_gl!=0) //南北左轉(zhuǎn)綠燈時間不為0時,交通燈的情況 { ns_y_sig=1。 } if(ns_g==0amp。y_t1!=0) //南北黃燈時間不為0時,交通燈的情況 { ns_g_sig=1。 pii=0。 peo_ns_g_sig=0。 we_r=99) //判斷東西紅燈時間是否0到99秒,因為只用了兩個數(shù)碼管,所以不能超過百 { if(p20) //判斷定時器是否到了1秒,這里用于掃描的頻率 { ns_se(ns_g,y_t1,ns_gl,y_t2)。 g_time_we_ok=25。 g_time_we_ok=55。 g_time_we_ok=30。 g_time_we_ok=35。 //計算南北紅燈時間 ns_display(g_time_ns,y_time,gl_time_ns,y_time,r_time_we)。 g_time_we=g_time_we_ok。 //掃描按鍵,用于方案選擇 fun_select()。 //設(shè)置南北左轉(zhuǎn)綠燈時間為30秒 g_time_we_ok=45。 pii2++。}//用于測試綠閃和黃閃功能,但沒有效果/*void timer1() interrupt 3{ pii++。 //外部中斷1低電平觸發(fā),用于特殊情況處理}void timer0() interrupt 1 //定時器0中斷,主要用于數(shù)碼管的顯示功能{ p++。 //開外部中斷1中斷 ET0=1。 TL0=(6553650000)%256。 //修改東西左轉(zhuǎn)綠燈時間函數(shù),用于中斷后修改參數(shù)//void key_se()。void change_ns_gtime()。 //南北相位的南北顯示時間子函數(shù),嵌入在display函數(shù)中void delay(uint z)。uchar we_g ,we_gl,ns_r,xx1,yy1,zz1,pp1,qq1。uchar xx1_shi,xx1_ge,yy1_shi,yy1_ge,zz1_shi,zz1_ge,pp1_shi,pp1_ge,qq1_shi,qq1_ge。 //延時函數(shù)uchar code table[]={ //數(shù)碼管顯示的數(shù),用查表功能實現(xiàn),分別是090x28,0x7e,0x0a2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60}。 //南北人行道綠燈sbit peo_ns_r_sig=P3^1。 //東西直行綠燈sbit we_y_sig=P1^5。 //南北直行綠燈sbit ns_y_sig=P1^1。 //數(shù)碼管顯示時間,此為顯示南北時間的十位sbit ns_ge=P2^1。 //在上電時選擇方案一功能sbit key_select2=P1^1。 //外部中斷1后,用于修改時間的按鍵,作用是選擇要修改的時間sbit key_add=P1^5。再者就是修改時間參數(shù)的問題,因為硬件上的限制,修改參數(shù)時數(shù)碼管并不能一直點亮,同時按鍵有時會產(chǎn)生失靈現(xiàn)象,這樣的現(xiàn)象可以說得上是功能上的缺陷,但受限與硬件,并沒有更好的、通過軟件來彌補(bǔ)的辦法。系統(tǒng)實用性強(qiáng)、操作簡單、擴(kuò)展性好。 實驗結(jié)果(請看硬件演示)第六章 總結(jié)與展望本系統(tǒng)采用美國ATMEL公司生產(chǎn)的單片機(jī)AT89S51,以及其它芯片來設(shè)計交通燈控制。通過定時器0定時50ms,在通過標(biāo)志來達(dá)到1S的準(zhǔn)確定時及邏輯處理就能解決多個數(shù)值的顯示問題。3.給實驗板進(jìn)行通電,觀察運行結(jié)果,不一致則跳到第一步進(jìn)行反復(fù)調(diào)試,直到與預(yù)定目的一致。運行在Windows XP操作平臺下。 we_ge=~we_ge。 ns_g_sig=~ns_g_sig。 we_ge=0。代碼如下:void int1_int() interrupt 2{ P0=table[0]。 //方案二的函數(shù) } if(count==3) // key_select按了三次,選擇方案三 { change_we_gtime()。 count++。 //關(guān)閉數(shù)碼管顯示 if(key_select==0) //判斷key_select是否按下 { delay(10)。 }} 修改時間子函數(shù)void int0_int() interrupt 0//void key_se(){ ns_shi=1。 } if(key_select4==0) //按鍵四按下,選擇方案四 { g_time_ns_ok=35。 } if(key_select3==0) //按鍵三按下,選擇方案三 { g_time_ns_ok=40。 } if(key_select2==0) //按鍵二按下,選擇方案二 { g_time_ns_ok=50。 //調(diào)用東西顯示函數(shù),這里默認(rèn)東西方向為次相位 }} 方案選擇子函數(shù)void fun_select(){ if(key_select1==0) //按鍵一按下,選擇方案一 { g_time_ns_ok=55。 r_time_we=g_time_ns+y_time*2+gl_time_ns3。 //設(shè)置黃燈時間為41=3秒,因為黃燈沒有跳到0S,就轉(zhuǎn)變狀態(tài)了,這里作了一個處理 g_time_ns=g_time_ns_ok。 //設(shè)置東西左轉(zhuǎn)綠燈時間為20秒 r_time_we=g_time_ns+y_time*2+gl_time_ns。 //初始化硬件 g_time_ns_ok=60。y)。 for(x=z。}程序的軟件延時:AT89S51的工作頻率為0—33MHZ,我們選用的AT89S51單片機(jī)的工作頻率為12MHZ。 //外部中斷0低電平觸發(fā) //IT1=0。 //開外部中斷0 EX1=1。 //確定定時器0的工作方式為工作方式1 TH0=(6553650000)/256。 相應(yīng)程序代碼(1)定時器的設(shè)置 定時器需定時50毫秒,故T0工作于方式1。在方式0時M為213 ;在方式1時M的值為216;在方式2和3為28 ; 算法公式:T=(M-TC)T計數(shù) 或TC=M-T/T計數(shù)T計數(shù)是單片機(jī)時鐘周期TCLK的12倍;TC為定時初值如單片機(jī)的主脈沖頻率為TCLK12MHZ ,經(jīng)過12分頻方式0    TMAX=213 1微秒=方式1    TMAX=216?。蔽⒚耄斤@然1秒鐘已經(jīng)超過了計數(shù)器的最大定時間,所以我們只有采用定時器和軟件相結(jié)合的辦法才能解決這個問題.實現(xiàn)1秒的方法:我們采用在主程序中設(shè)定一個初值為0的軟件計數(shù)器和使T1定時50毫秒。延時方法可以有兩種一種是利用AT89S51內(nèi)部定時器的溢出中斷來確定1秒的時間,另一種是采用軟件延時的方法。:WR:外部數(shù)據(jù)存儲器的寫入信號。:INT0,外部中斷0輸入。如果是使用8052或是8032的話,可以做外部中斷輸入的觸發(fā)引腳。設(shè)計者必須外加一個鎖存器將端口0送出的地址鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一組完整的16位地址總線,而定位地址到64K的外部存儲器空間。ATAT89S51可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲器與程序存儲器可以合并在一起而共用64K的定址范圍。ATAT89S51可以利用這個引腳來觸發(fā)外部的8位鎖存器(如74LS373),將端口0的地址總線(A0~A7)鎖進(jìn)鎖存器中,因為ATAT89S51是以多工的方式送出地址及數(shù)據(jù)。因此在8031及8032中,EA引腳必須接低電平,因為其內(nèi)部無程序存儲器空間。XTAL1:單芯片系統(tǒng)時鐘的反向放大器輸入端。 AT89S51芯片選用的AT89S51與同系列的AT89C51在功能上有明顯的提高,最突出是的可以實現(xiàn)在線的編程。系統(tǒng)結(jié)構(gòu)框圖如:圖31鍵盤控制方案選擇AT89S51片機(jī)系統(tǒng)LED燈顯示紅綠燈狀態(tài)與LED倒計時模塊接口電路邏輯編程圖31 系統(tǒng)結(jié)構(gòu)框圖系統(tǒng)各部分工作:(1)程序設(shè)置初始時間,通過AT89S51單片機(jī)內(nèi)部相應(yīng)寄存器來實現(xiàn)。51單片機(jī)是基礎(chǔ)入門的一個單片機(jī),還是應(yīng)用最廣泛的一種。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。目前單片機(jī)滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機(jī)的蹤跡。單片機(jī)是把包括運算器、控制器、少量的存儲器、最基本的輸入輸出口電路、串行口電路、中斷和定時電路等都集成在一個尺寸有限的芯片上。 方案比較方案1(以下稱1)用了內(nèi)部定時器及模塊化設(shè)計,而方案2(以下稱2)采用的是一體化(匯編)設(shè)計,相比之下1有較強(qiáng)的可讀性和較強(qiáng)的可修改性,而2則在設(shè)計上顯得較簡單,設(shè)計純樸,便于測試,它的優(yōu)勢則在于提供了一條較為便捷的解決方案,而1體現(xiàn)了極限編程的思想。本方案采用模塊化編程,編程代碼可以重復(fù)調(diào)用,編碼冗余低,占用空間比一體化(匯編)編程占用空間小,可讀性高,修改容易。 方案1設(shè)計思想采用分模塊設(shè)計的思想,程序設(shè)計實現(xiàn)的基本思想是一個計數(shù)器 , 選擇一個單片機(jī),其內(nèi)部為一個計數(shù),是十六進(jìn)制計數(shù)器,模塊化后,通過設(shè)置或程序清除來實現(xiàn)狀態(tài)的轉(zhuǎn)換, 由于每一個模塊的計數(shù)都不是相同, 這里的各模塊是以預(yù)置數(shù)和計數(shù)器計數(shù)共同來實現(xiàn)的,所以要考慮增加一個置數(shù)模塊,其主要功能細(xì)分為,對不同的狀態(tài)輸入要產(chǎn)生相應(yīng)狀態(tài)的下一個狀態(tài)的預(yù)置數(shù), 如圖中A道和B道,分別為次干道的置數(shù)選擇和主干道的置數(shù)選擇。紅燈亮禁止通行,綠燈亮允許通行。 中國車輛數(shù)量不斷增加,交通控制在未來的交通管理中起著越來越重要的作用。現(xiàn)在交通系統(tǒng)已不能滿足經(jīng)濟(jì)發(fā)展的需求。紅燈是禁行信號,面對紅燈的車輛必須在交叉路口的停車線后停車。信號燈的出現(xiàn),使交通得以有效管制,對于疏導(dǎo)交通流量、提高道路通行能力,減少交通事故有明顯效果。1918年,又出現(xiàn)了帶控制的紅綠燈和紅外線紅綠燈。1869年1月2日,煤氣燈爆炸,使警察受傷,遂被取消。1858年,在英國倫敦主要街頭安裝了以燃煤氣為光源的紅,藍(lán)兩色的機(jī)械扳手式信號燈,用以指揮馬車通行。但這一技術(shù)在19世紀(jì)就已出現(xiàn)了。它由紅綠兩塊以旋轉(zhuǎn)式方形玻璃提燈組成,紅色表示“停止”,綠色表示“注意”。紅燈亮表示“停止”,綠燈亮表示“通行”。紅外光束能把信號燈的紅燈延長一段時間,推遲汽車放行,以免發(fā)生交通事故。左右轉(zhuǎn)彎車輛都必須讓合法地正在路口內(nèi)行駛的車輛和過人行橫道的行人優(yōu)先通行。道路擁擠現(xiàn)象日趨嚴(yán)重,造成的經(jīng)濟(jì)損失越來越大,并一直保持大比例的增長。并在一定程度上盡可能的降低由道路擁擠造成的經(jīng)濟(jì)損失,同時也減小了工作人員的勞動強(qiáng)度。第59頁 共60頁第二章 交通管理方案論證第二章 交通管理方案論證 設(shè)計任務(wù)南北(A)、東西(B)兩干道交于一個十字路口,各干道有一組綠、黃、紅、左轉(zhuǎn)綠四個指示燈,指揮車輛和行人安全通行。 方案介紹把設(shè)計任務(wù)細(xì)化為八個狀態(tài),其對應(yīng)狀態(tài):如圖21圖21 狀態(tài)轉(zhuǎn)換圖整個交通燈控制由八個狀態(tài)組成,可以用程序設(shè)計實現(xiàn)。而紅綠燈的顯示也是一樣,由狀態(tài)分析可以得出紅綠燈的變化表如:表22狀態(tài)主干道燈顯示次干道燈顯示1綠燈紅燈2黃燈紅燈3左轉(zhuǎn)綠燈紅燈4黃燈紅燈5紅燈綠燈6紅燈黃燈7紅燈左轉(zhuǎn)綠燈8紅燈綠燈表22 紅綠燈變化表通過這張表就可以用單片機(jī)及其他必要的元器件實現(xiàn)功能。但用匯編編寫有明顯的不足,它具有高耦合性,使閱讀和修改有一定難度,對于初學(xué)者更是難以弄懂,更不符合現(xiàn)代的編程低耦合高內(nèi)聚要求。 第三章 交通燈系統(tǒng)硬件設(shè)計第三章 交通燈系統(tǒng)硬件設(shè)計 單片機(jī)概述單片機(jī)是由運算器、控制
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1