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

正文內(nèi)容

單片機控制交通燈所有專業(yè)-資料下載頁

2025-05-11 12:03本頁面

【導讀】在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往作為一個核心部件。來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構軟硬件結合,加以完善。十字路口車輛穿梭,行人熙攘,車行車道,人行人道,有條不紊。那么靠什么來實現(xiàn)??康木褪墙煌ㄐ盘枱舻淖詣又笓]系統(tǒng)。交通信號燈控制方式很多。能;紅綠燈循環(huán)點亮,倒計時剩秒時黃燈閃爍警示。本系統(tǒng)實用性強、操作簡單、擴展功

  

【正文】 際上分為若干模塊:鍵盤設置處理程序,狀態(tài)燈控制程序, LED 顯示程序,消抖動延時程序,次狀態(tài)判斷及處理程序,緊?;蜻`規(guī)判斷 程序,中斷服務子程序,車流量計數(shù)程序,紅綠燈時間調(diào)整程序等。 整個軟件程序方面主要分兩大部分:按鍵處理程序和 50ms 掃描程序。流程圖如圖 (圖41) 所示。 圖 41 系統(tǒng)總的流程圖 畢業(yè)設計用紙 共 20 頁 第 17 頁 子程序模塊設計 按鍵掃描程序 首先程序不斷掃描模式設置鍵,分別記為: S 鍵, J 鍵, F 鍵對應IO端口的P ,低電平有效,按鍵順序是指定的,若直接按 F 鍵,則為自動調(diào)整模式,然后進入下一程序;若先按 S 鍵,再按 J 鍵, F 鍵則為設置時間模式,然后進入 下一程序。 程序的開始要判斷是否有鍵按下,可以不斷將 S 鍵值和 F 鍵值相與,與值為 1 則表示沒有鍵按下,為 0 則表示有鍵按下,程序如下: K1: MOV C, ANL C, JB C, K1 …… 接下來要判斷具體是那個鍵,若為 F 鍵,則將自動標志位置 1,進入下一程序,否則為S 鍵,則表示設置南北綠燈時間,用 R0 存值,按 1 下加 1,同時還需判斷此時 J 鍵是否按下,若按下,則表示南北綠燈時間設置完畢,開始設置東西綠燈時間,用 R1 存值,同樣按1 下加 1 ,同時判斷此時 F 鍵是否按下 ,若按下,則表示時間設置完畢,進入下一程序。 在這個過程中, S, J 鍵的計數(shù)是循環(huán)的,從初值 20 開始,加到 40 則循環(huán)回到 20。如判斷 S 鍵程序如下: CJNZ R0, 40, V1 MOV R0, 20 V1: INC R0 …… 狀態(tài)燈顯示及判斷 在本設計中,實際控制的燈只有 6 個,即:東西紅燈,東西綠燈,東西黃燈,南北紅燈,南北綠燈,南北黃燈。定義 IO 端口如下,其中均是低電平有效。 H_GREEN BIT H_YELLOW BIT L_RED BIT L_GREEN BIT L_YELLOW BIT 共有 4 鐘狀態(tài):東西紅燈亮,南北綠燈亮( 11011101/DDH);東西紅燈亮,南北黃燈亮( 10111101/BDH);東西綠燈亮,南北紅燈亮( 11101101/EDH);東西黃燈亮,南北紅燈亮( 11100111/E7H)。 括號中是 P2端口 8 個引腳值 ,,碼。 在用于顯示發(fā)光二極管時,直接由 MOV 指令將十六進制碼送入 P2 口。 剛才的 4 個狀態(tài)是依次變換的,這就要涉及到狀態(tài)的判斷和銜接了。先把 P2 端口的值與所有的 4 個狀態(tài)碼比較,若相同則判斷成功當前狀態(tài),再把下一狀態(tài)的狀態(tài)碼送顯 P2 即可。程序如下: 畢業(yè)設計用紙 共 20 頁 第 18 頁 MOV A, P2 CJNZ A, 0DDH,D1 MOV P2, BDH D1: CJNZ A, BDH,D2 MOV P2, EDH D2: CJNZ A, EDH,D3 MOV P2, E7H D3: CJNZ A, E7H,Y MOV R2, DDH ?? LED 倒計時顯示 LED 計時每 1 秒都要刷新 1 次,那么計時滿 1 秒時就要將存儲時間的工作寄存器 R4 減1,然后送入 LED 顯示程序中顯示。下面要將時間數(shù)據(jù) R4 的十位,個位分開送顯 P1, P0端口,首先將 R4 除以 10,整數(shù)即十位放在 A 中,余數(shù)即個位放在 B 中,設置 7 段 LED 顯示數(shù)據(jù)的數(shù)據(jù)表,用數(shù)據(jù)指針寄存器 DPTR 指向數(shù)據(jù)表的首地址,再加上 A 中的偏移量,就可以指向十位數(shù)字,然后送顯即可,個位顯示同理。具體程序如下: MOV A, R4 MOV B, 10 DIV A, B MOV DPTR, LEDMAP MOVC A, @A+DPTR MOV P1, A MOV A, B MOVC A, @A+DPTR MOV P3, A LEDMAP: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH …… 車流量檢測中斷服務子程序 車流量檢測是用外部中斷引腳 即 INT1 捕獲到一個低電平,則進入相應的中斷服務子程序,在子程序中, 用 R5 計南北向車流量,用 R6 計東西向車流量,設車向標志位為 01H,判斷車向,程序如下: JNB 01H, U INC R5 U: INC R6 …… 畢業(yè)設計用紙 共 20 頁 第 19 頁 緊停及違規(guī)中斷服務子程序 緊停按鍵和違規(guī)信號傳感器均連接到外部中斷引腳 ,即 INT0 捕獲到一個低電平,則進入該中斷,中斷程序中先把蜂鳴器 端口置 0,啟動蜂鳴。并且等待恢復鍵 F 鍵 按下,然后關閉蜂鳴返回。 INT0: SETB JB , $ LCALL DELAY CLR RETI ?? 紅綠燈時間調(diào)整程序 根據(jù)紅綠燈時間調(diào)整原理,一個周期下來, R5, R6 中分別存儲著南北,東西的車流量,接下來求單位時間車流量,此時南北向時間,東西向時間分別存儲在 R0, R1 中,則兩個方向的流量比例為( R5/R0) /( R6/R1) =(R5*R1)/ (R6*R0),顯然該比例是 1 左右?guī)?shù)的值,然而單片機程序中只取整數(shù),重要的數(shù)據(jù)信息就會丟失,所以本設計中首先將 (R5*R1)乘以 10,比例就變?yōu)?10 左右的值。將該比例值放在 A,然后進行時間調(diào)整。 由于受到多方面的限制,時間調(diào)整在此只劃定 3 個范圍。比例 0 到 為一個范圍, 到 為一個范圍, 以上為一個范圍。第一范圍顯然表明東西向交通嚴重,應將時間調(diào)長;第二范圍表明兩向相當,可設置一樣的時間,第三范圍表明南北向交通嚴重,應將該向時間調(diào)長。具體設置如下表 (表 41) 表 41 比例及調(diào)整時間 南北與東西向比例 0— — 及以上 調(diào)整南北向時間 20 30 40 調(diào)整東西向時間 40 30 20 由表可知,對應的時間調(diào)整也只有三種,分別是 20, 40; 30, 30; 40, 應用中這樣簡單的處理難以盡如人意,但在此處,本設計只是模擬大致的調(diào)整過程,以上要求的程序如下: CJNZ A, 7 M1 M2: MOV R2, 20 MOV R1, 40 SJMP OUT M1: JB C, M2 CJNZ A, 15 N1 N2: MOV R0, 30 MOV R1, 30 SJMP OUT N1: JB C, N2 畢業(yè)設計用紙 共 20 頁 第 20 頁 MOV R0, 40 MOV R1, 20 OUT: CLR R5 CLR R6 RET …… 消抖動程序 利用程序執(zhí)行一條指 令 的時間,再加上兩次累減嵌套,程序如下: DELAY: MOV R2, 14H A1: MOV R7, 0FFH DJNZ R2, $ DJNZ R7, A1 源程序 : 見附錄 A 致謝 這篇論文實在我的指導老師章麗紅老師的情切關懷和悉心指導下完成的, 衷心感謝我的指導老師 章 老 師。 章 老師對于相關領域技術發(fā)展方向的把握,嚴謹求實的治學態(tài)度,使我受益匪淺。值此論文完成之際,謹向 章 老師表示衷心的感謝! 在此我也要感謝我 412 的各位室友們, 正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。 再次對幫助過我的老師和 朋友表示感謝!
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1