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

正文內(nèi)容

基于單片機(jī)的交通模擬控制設(shè)計(jì)(編輯修改稿)

2025-07-23 17:10 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 述數(shù)據(jù),本設(shè)計(jì)中用模擬的方法假設(shè)在十字路口的兩側(cè)共設(shè)置手動(dòng)按鍵。分別檢測(cè)兩個(gè)方向的車流量,車流量檢測(cè)不是最終目的,在每半個(gè)循環(huán)周期,系統(tǒng)會(huì)檢測(cè)到兩個(gè)方向的車流量數(shù)據(jù),除以時(shí)間,那么就可以得到單位時(shí)間的車流量,然后比較兩個(gè)方向單位時(shí)間車流量多少,以確定下一次循環(huán)紅綠燈時(shí)間,達(dá)到調(diào)整的目的。如在一次循環(huán)過(guò)后,檢測(cè)到南北向車流量(設(shè)此時(shí)南北綠燈,東西紅燈時(shí)間為20s)為100輛,東西向車流量(設(shè)此時(shí)東西綠燈,南北紅燈時(shí)間為30s)為90輛,則單位時(shí)間車流量南北向和東西向的比例是:(100/20)/(90/30)=,顯然南北向交通嚴(yán)重,那么現(xiàn)在就可以把南北綠燈,東西紅燈時(shí)間調(diào)長(zhǎng)。,究竟多少為多,多少為少,這就必須設(shè)定算法,劃定幾個(gè)值域范圍,分別對(duì)應(yīng)到具體的調(diào)整時(shí)間上,系統(tǒng)就調(diào)用具體的輸出值了。(1)按鍵掃描程序首先程序不斷掃描模式設(shè)置鍵,分別記為:S鍵,J鍵,F(xiàn)鍵對(duì)應(yīng)I/,低電平有效,按鍵順序是指定的,若直接按F鍵,則為自動(dòng)調(diào)整模式,然后進(jìn)入下一程序;若先按S鍵,再按J鍵,F(xiàn)鍵則為設(shè)置時(shí)間模式,然后進(jìn)入下一程序。程序的開(kāi)始要判斷是否有鍵按下,可以不斷將S鍵值和F鍵值相與,與值為1則表示沒(méi)有鍵按下,為0則表示有鍵按下,程序如下:K1: MOV C, ANL C, MOV 03H,C JB 03H, K1…… 接下來(lái)要判斷具體是哪個(gè)鍵,若為F鍵,則將自動(dòng)標(biāo)志位置1,進(jìn)入下一程序,否則為S鍵,則表示設(shè)置南北綠燈時(shí)間,用R0存值,按1下加1,同時(shí)還需判斷此時(shí)J鍵是否按下,若按下,則表示南北綠燈時(shí)間設(shè)置完畢,開(kāi)始設(shè)置東西綠燈時(shí)間,用R1存值,同樣按1下加1 ,同時(shí)判斷此時(shí)F鍵是否按下,若按下,則表示時(shí)間設(shè)置完畢,進(jìn)入下一程序。在這個(gè)過(guò)程中,S,J鍵的計(jì)數(shù)是循環(huán)的,從初值20開(kāi)始,加到40則循環(huán)回到20。如判斷S鍵程序如下:CJNZ R0, 40, V1MOV R0, 20V1: INC R0…… (2)狀態(tài)燈顯示及判斷在本設(shè)計(jì)中,實(shí)際控制的燈只有6個(gè),即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義I/O端口如下,其中均是低電平有效。H_RED BIT H_GREEN BIT H_YELLOW BIT L_RED BIT L_GREEN BIT L_YELLOW BIT 共有4鐘狀態(tài):東西紅燈亮,南北綠燈亮(11101011/EBH);東西紅燈亮,南北黃燈亮(11100111/E7H);東西綠燈亮,南北紅燈亮(11011101/DDH);東西黃燈亮,南北紅燈亮(10111101/BDH)。,,。在用于顯示發(fā)光二極管時(shí),直接由MOV指令將十六進(jìn)制碼送入P2口。剛才的4個(gè)狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。先把P2端口的值與所有的4個(gè)狀態(tài)碼比較,若相同則判斷成功當(dāng)前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯P2即可。程序如下: MOV A, P2D0: CJNE A, 0DDH,D1 MOV P2, 0BDH MOV R4, 5 SJMP DULYD1: CJNE A, 0BDH,D2 MOV P2, 0EBH MOV 30H,R1 MOV R4,30H CLR 01HD2: CJNE A, 0EBH,D3 MOV P2, 0E7H MOV R4, 5 JNB 00H, DULY2 LCALL RV SJMP DULY2……(3)LED倒計(jì)時(shí)顯示LED計(jì)時(shí)每1秒都要刷新1次,那么計(jì)時(shí)滿1秒時(shí)就要將存儲(chǔ)時(shí)間的工作寄存器R4減1,然后送入LED顯示程序中顯示。下面要將時(shí)間數(shù)據(jù)R4的十位,個(gè)位分開(kāi)送顯P1,P0端口,首先將R4除以10,整數(shù)即十位放在A中,余數(shù)即個(gè)位放在B中,設(shè)置7段LED顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器DPTR指向數(shù)據(jù)表的首地址,再加上A中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個(gè)位顯示同理。具體程序如下:MOV A, R4 MOV B, 10DIV A, BMOV DPTR, LEDMAPMOVC A, @A+DPTRMOV P1, AMOV A, BMOVC A, @A+DPTRMOV P3, ALEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH……(4)車流量檢測(cè)中斷服務(wù)子程序,則進(jìn)入相應(yīng)的中斷服務(wù)子程序,在子程序中,用R5計(jì)南北向車流量,用R6計(jì)東西向車流量,設(shè)車向標(biāo)志位為01H,判斷車向,程序如下:JNB 01H, U INC R5 SJMP U1U: INC R6……(5)緊停及違規(guī)中斷服務(wù)子程序,即INT0捕獲到一個(gè)低電平,則進(jìn)入該中斷,啟動(dòng)蜂鳴。,然后關(guān)閉蜂鳴返回。程序如下:IINT0: SETB MOV P2,0EDH JB , $ LCALL DELAYCLR RETI……(6)紅綠燈時(shí)間調(diào)整程序根據(jù)紅綠燈時(shí)間調(diào)整原理,一個(gè)周期下來(lái),R5,R6中分別存儲(chǔ)著南北,東西向的車流量,接下來(lái)求單位時(shí)間車流量,此時(shí)南北向時(shí)間,東西向時(shí)間分別存儲(chǔ)在R0,R1中,則兩個(gè)方向的流量比例為(R5/R0)/(R6/R1)=(R5*R1)/(R6*R0),顯然該比例是1左右?guī)?shù)的值,然而單片機(jī)程序中只取整數(shù),重要的數(shù)據(jù)信息就會(huì)丟失,所以本設(shè)計(jì)中首先將(R5*R1)乘以10,比例就變?yōu)?0左右的值,將該比例值放在A,然后進(jìn)行時(shí)間調(diào)整。由于受到多方面的限制,時(shí)間調(diào)整在此只劃定3個(gè)范圍:;;。第一范圍顯然表明東西向交通嚴(yán)重,應(yīng)將時(shí)間調(diào)長(zhǎng);第二范圍表明兩向相當(dāng),可設(shè)置一樣的時(shí)間;第三范圍表明南北向交通嚴(yán)重,應(yīng)將該向時(shí)間調(diào)長(zhǎng)。具體設(shè)置如下表.表3比例及調(diào)整時(shí)間南北與東西向比例0——調(diào)整南北向時(shí)間203040調(diào)整東西向時(shí)間403020由表可知,對(duì)應(yīng)的時(shí)間調(diào)整也只有三種,分別是20,40;30,30;40,但在此處,本設(shè)計(jì)只是模擬大致的調(diào)整過(guò)程,以上要求的程序如下:CJNE A, 3, M1M2: MOV R0, 20 MOV R1, 40 SJMP OUTM1: MOV 03H,C JB 03H,M2 CJNE A,30,N1N2: MOV R0,30 MOV R1,30 SJMP OUTN1: MOV 03H,C JB 03H,N2 MOV R0,40 MOV R1,20……(7)消抖動(dòng)程序在按鍵計(jì)數(shù)的過(guò)程中,還存在機(jī)械抖動(dòng)與軟件方面的矛盾,即當(dāng)程序檢測(cè)到了有按鍵按下,則會(huì)計(jì)一次數(shù),但是實(shí)際上,按鍵閉合后在微觀上還會(huì)彈起,然后閉合,一直到達(dá)穩(wěn)定,顯然后面的彈落是無(wú)效的,為了使程序避免這個(gè)問(wèn)題,可以在檢測(cè)到首次閉合時(shí),調(diào)用一定時(shí)間的延時(shí)程序。此處延時(shí)程序完全用軟件完成,利用程序執(zhí)行一條指令的時(shí)間,再加上兩次累減嵌套,程序如下:DELAY: MOV R2,14HA1: MOV R7,0FFH DJNZ R7,$ DJNZ R2,A1 RET SJMP $ END程序中部分端口說(shuō)明:P2 狀態(tài)燈P0 LED個(gè)位P1 LED十位 F鍵 自動(dòng)調(diào)整模式/ 時(shí)間設(shè)置模式確認(rèn) S鍵 設(shè)置南北向通行時(shí)間 J鍵 設(shè)置東西向通行時(shí)間/ 緊停 車流量檢測(cè) 紅外對(duì)管 蜂鳴器R3 存20用于乘以50ms計(jì)時(shí)1sR4 暫存狀態(tài)燈持續(xù)時(shí)間R0 存南北向通行時(shí)間R1 存東西向通行時(shí)間R5 計(jì)南北向車流量R6 計(jì)東西向車流量R2,R7 用于軟件延時(shí)00H 自控標(biāo)志位01H 車向標(biāo)志結(jié) 論交通燈控制在交通運(yùn)輸領(lǐng)域有著非常重要的作用。本文完成了基于單片機(jī)的交通燈控制系統(tǒng)的設(shè)計(jì)與模擬。包括通行方案的設(shè)計(jì),系統(tǒng)的硬件開(kāi)發(fā)、軟件編程與仿真調(diào)試等。在論文完成過(guò)程中,主要做的工作有:(1)確定交通系統(tǒng)具體的通行方案,規(guī)定東西向和南北向車輛的行止?fàn)顟B(tài)和時(shí)間分配,以及要求其他多功能的實(shí)現(xiàn)。(2)以ATMEL公司的AT89C52單片機(jī)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1