導航:首頁 > 源碼編譯 > 交通信號燈模擬源碼之巔峰

交通信號燈模擬源碼之巔峰

發布時間:2022-11-29 22:47:11

❶ 基於EDA技術的交通信號燈定時控制系統

首先最簡單的方法是列出真值表。寫出邏輯表達式。然後根據邏輯表達式來寫出vhdl程序。在編譯=》模擬=》功能分析=》輸出延時=》下載程序 1.設計原理
在這個實例中,我們設計一個簡單的十字路口交通燈。交通燈分東西和南北兩個方向,均通過數碼管和指示燈指示當前的狀態。設兩個方向的流量相當,紅燈時間45s,綠燈時間40s,黃燈時間5s.
從交通燈的工作機理來看,無論是東西方向還是南北方向,都是一個減法計數器。只不過計數時還要判斷紅綠燈情況,再設置計數器的模值。
下表所示為一個初始狀態和4個跳變狀態。交通燈工作時狀態將在4個狀態間循環跳變,整個交通燈則完全按照減計數器原理進行設計。
狀態 當前計數值 下一個CLOCK到來時新模值
東西方向指示 南北方向指示 東西-南北方向指示 東西方向指示 南北方向指示 東西-南北方向指示
初始 0 0 45 40 紅-綠
1 6 1 紅-綠 5 5 紅-黃
2 1 1 紅-黃 40 45 綠-紅
3 1 6 綠-紅 5 5 黃-紅
4 1 1 45 40 紅-綠
2.部分程序
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity traffic is
port(clk, urgency: in std_logic;
east_west:buffer std_logic_vector(7 downto 0);--東西方向時鍾計數
south_north: buffer std_logic_vector(7 downto 0); --南北方向的時鍾計數
led:buffer std_logic_vector(5 downto 0)); --交通指示燈
end traffic;

architecture arch of traffic is
。。。。。。。
end arch;

3.具體設計步驟
1) 建立一個新的工程完成上面的電路設計
2) 編譯電路並使用功能模擬來驗證設計
3) 引腳配置,如Part I中討論的,這些配置是確保VHDL代碼中輸出埠能使用PFGA晶元上連接到LEDR和LEDG的引腳。重新編譯項目,並下載到FPGA晶元上。
4) 測試電路的正確性。

❷ 52單片機交通信號燈

模擬實例參考一下吧。

❸ 以AT89C51單片機為控制器的智能交通燈控制系統,基於51單片機的交通信號燈模擬系統控制的模擬圖及C程序

你好!

這樣的效果可以嗎

❹ 交通信號燈設計方案 有嗎

一 設計過程

(一)設計題目和方案確定
1.設計題目:交通燈信號控制器的設計
2.設計要求:1.設交通燈信號控制器用於主幹道與支幹道公路的交叉路口,要求是優先保證主幹道的暢通。因此,平時處於"主幹道綠燈,支道紅燈"狀態,只有在支道有車輛要穿行主幹道時,才將交通燈切向"主幹道紅燈,支道綠燈",一旦支道無車輛通過路口,交通燈又回到"主幹道綠燈,支道紅燈"狀態。
2.主幹道和支幹道自動循環。主幹道和支道每次通行的時間為30s,而在兩個狀態交換過程出現的"主黃,支紅"和"主紅,支黃"狀態,持續時間都為4s。
3. 手動設置主幹道和支道每次通行的時間分別為為30s、40s、50s;
3 設計思路:
(1)感測器狀態為主幹路感測器支幹路感測器,當支路無車時,即感測器開關狀態為00 01狀態時,總保持主幹道綠燈支幹道紅燈狀態;
(2)當主路總無車而支路總有車時,即感測器開關為01狀態時 ,總保持主紅支綠;
(3)當主幹路支幹路都有車時,即感測器為11狀態時,主路支路輪流切換通行。
當主路綠燈30s切黃燈4s後,主路變紅燈,支路變綠燈;當支路綠燈30s切黃燈4s後,主路變綠燈,支路變紅燈。此兩種狀態為「主黃,支紅」,「主紅,支黃」兩種狀態。
(二)設計項目輸入編譯和模擬
1 設計交通控制器的VHDL文本程序:
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all
use ieee.std_logic_unsigned.all;
entity jtdkz is
port(clk,sens_m,sens_f:in std_logic;
m,l,n:in std_logic;
rm,ym,gm,rf,yf,gf:out std_logic);
end jtdkz;
architecture arc of jtdkz is
type state_type is (a,b,c,d);
signal state:state_type;
signal k:std_logic_vector(2 downto 0);
begin
k<=m&l&n;
cnt:process(clk,state)
variable g,s:integer range 0 to 49;
variable nclr,en:bit;
begin
if k<="001" then g:=29;
elsif k<="010" then g:=39;
elsif k<="100" then g:=49;
else g:=0;
end if;
if(clk'event and clk='1') then
if nclr='0' then s:=0;
elsif en='0' then s:=s;
else s:=s+1;
end if;
case state is
when a=>rm<='0';ym<='0';gm<='1';
rf<='1';yf<='0';gf<='0';
if(sens_f and sens_m)='1' then
if s=g then
state<=b;nclr:='0';en:='0';
else
state<=a;nclr:='1';en:='1';
end if;
elsif(sens_f and (not sens_m))='1' then
state<=b;nclr:='0';en:='0';
else
state<=a;nclr:='1';en:='1';
end if;
when b=>rm<='0';ym<='1';gm<='0';
rf<='1';yf<='0';gf<='0';
if s=3 then
state<=c;nclr:='0';en:='0';
else
state<=b;nclr:='1';en:='1';
end if;
when c=>rm<='1';ym<='0';gm<='0';
rf<='0';yf<='0';gf<='1';
if(sens_f and sens_m)='1' then
if s=g then
state<=d;nclr:='0';en:='0';
else
state<=c;nclr:='1';en:='1';
end if;
elsif sens_f='0' then
state<=d;nclr:='0';en:='0';
else
state<=c;nclr:='1';en:='1';
end if;
when d=>rm<='1';ym<='0';gm<='0';
rf<='0';yf<='1';gf<='0';
if s=3 then
state<=a;nclr:='0';en:='1';
else
state<=d;nclr:='1';en:='1';
end if;
end case;
end if;
end process cnt;
end arc;
2 程序說明:
rm ym gm分別表示主幹道紅黃綠燈,rf yf gf分別表示支道紅黃綠燈;
sens_m sens_f分別表示主幹道支幹道感測器。有車時為1,無車時為0。
m l n表示手動控制開關,當001時表示30s控制時間,當010時表示40s控制時間,
當100時表示50s控制時間。

3 將模塊進行編譯,具體如下:
(1)器件的選擇:選擇FLEX10K10LC84-3器件。
(2)鎖定引腳。
(3)編譯。

4.新建一個gdf文件,形成頂層文件,如圖所示:

4功能模擬:創建模擬通道文件;
編輯模擬通道文件;
設計項目的模擬。
新建一個scf文件,生成模擬圖,如圖所示:

(三) 器件編程下載與硬體驗證
1. 器件編譯:
將ByteBlaster電纜的一端與計算機的並行口相連
選擇菜單命令MAX+PLUSⅡ/Programmer,打開編譯窗口。如下圖所示∶

選擇菜單命令Options/Hardware Setup,在Hardware Type欄選擇ByteBlaster(MV);在
欄選擇使用並行口(LPT1);選擇OK按鈕,回到器件編譯窗口。如下圖所示∶Parallel Port中

❺ 十字路口交通信號燈控製程序設計

通燈顯示控制
一、前言
(1)通過8255A實現十字路口交通燈的模擬控制,進一步掌握對並行口的使用.
(2)進一步學習微處理器的編程技術.
二、8255的工作原理:
8255有三種方式可以選擇:
方式0:基本輸入/輸出方式;
方式1:帶選通的輸入/輸出方式
方式2:雙向傳輸方式。
8255為匯流排兼容型,可以與CPU的匯流排直接介面。其中,口地址取決於片選CS和A1、A0
如圖所示,L7、L6、L5作為南北路口的交通燈與PC7、PC6、PC5相連,L2、L1、L0作為東西路口的交通燈與PC2、PC1、PC0相連。編程時六個燈按交通燈變化規律燃滅。
交通燈變化要求:
(1)、南北路口的綠燈,東西路口的紅燈同時亮30秒左右;
(2)、南北路口的黃燈閃爍若干次,同時東西路口的紅燈繼續亮;
(3)、南北路口的紅燈,東西路口的綠燈同時亮30秒左右;
(4)、南北路口的紅燈繼續亮,同時東西路口的黃燈閃爍若干次;
(5)、轉(1)重復。
1.硬體原理圖如圖
2.硬體線路連接
4.流程圖

按上面所述過程得出5.程序

DATA SEGMENT
PC DB ?
MESS DB 'ENTER ANY KEY CAN EXIT TO DOS!',0DH,0AH,'$'
DATA ENDS
STACK SEGMENT STACK
STA DW 200 DUP(?)
TOP EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AH,09H
MOV DX,OFFSET MESS
INT 21H
MOV DX,28BH
MOV AL,10000001B
OUT DX,AL
MOV DX,28AH
IN AL,DX
MOV PC,AL
MOV DX,28BH
MOV AL,10000000B
OUT DX,AL
MOV DX,28AH
MOV AL,PC
MOV DX,28AH
MOV AL,00000000B
OUT DX,AL
LLL: MOV DX,28AH
MOV AL,00100100B ;1綠2紅
OUT DX,AL
CALL DONE2
CALL DONE2
MOV DX,28AH
MOV AL,01000100B ; ;1黃2紅
OUT DX,AL
CALL DONE2
MOV DX,28AH
MOV AL,10000001B ;1紅2綠
OUT DX,AL
CALL DONE2
CALL DONE2
MOV DX,28AH
MOV AL,10000010B ;1紅2黃
OUT DX,AL
CALL DONE 2
MOV AH,06H
MOV DL,0FFH
INT 21H
JNZ PPP
JMP LLL
PPP: MOV AX,4C00H
INT 21H
DONE1 PROC NEAR
PUSH CX
MOV CX,0FFFFH
CC: LOOP CC
POP CX
RET
DONE1 ENDP
DONE2 PROC NEAR
PUSH AX
PUSH CX
MOV CX,0FFFH
UU: CALL DONE1
LOOP UU
POP CX
POP AX
RET
DONE10 ENDP
CODE ENDS
END START
有些東西發不上來 要的Q我

❻ 通過紅綠燈感悟出的人生哲理

通過紅綠燈,感悟出人生沒有一帆風順的哲理。

人的運氣是有所浮動的,所謂三十年河東,三十年河西。什麼人都一樣,於整個人生而言,往往沒有一帆風順。就像馬路上的紅綠燈。有時候趕上紅燈,有時候趕上綠燈。綠燈行,那自然是順風順水,紅燈停,可以利用不順坎坷的時間,放慢腳步思考一下接下來的何去何從。

心態的重要性

在現實生活中,人們不能控制自己的遭遇,卻可以控制自己的心態;人們不能改變別人,卻可以改變自己。其實,人與人之間並無太大的區別,真正的區別在於心態。所以,一個人成功與否,主要取決於其心態。

人生有順境也有逆境,不可能處處是逆境;人生有巔峰也有谷底,不可能處處是谷底。因為順境或巔峰而趾高氣揚,因為逆境或低谷而垂頭喪氣,都是淺薄的人生。面對挫折,如果只是一味地抱怨、生氣,那麼其註定永遠是個弱者。

❼ 交通信號燈控製程序設計

簡單I/O實驗(交通燈控制)

一.實驗要求

以74LS273作為輸出口,控制4個雙色LED燈(可發紅,綠,黃光),模擬交通燈管理。

二.實驗目的

1.學習在單片機系統中擴展簡單I/O介面的方法。

2.學習數據輸出程序的設計方法。

3.學習模擬交通燈控制的方法。

4.學習雙色燈的使用。

三.實驗電路及連線

四.實驗說明

1.因為本實驗是交通燈控制實驗,所以要先了解實際交通燈的變化規律。假設一個十字路口為東西南北走向。初始狀態0為東西紅燈,南北紅燈。然後轉狀態1南北綠燈通車,東西紅燈。過一段時間轉狀態2,南北綠燈閃幾次轉亮黃燈,延時幾秒,東西仍然紅燈。再轉狀態3,東西綠燈通車,南北紅燈。過一段時間轉狀態4,東西綠燈閃幾次轉亮黃燈,延時幾秒,南北仍然紅燈。最後循環至狀態1。

2.雙色LED是由一個紅色LED管芯和一個綠色LED管芯封裝在一起,公用負端。當紅色正端加高電平,綠色正端加低電平時,紅燈亮;紅色正端加低電平,綠色正端加高電平時,綠燈亮;兩端都加高電平時,黃燈亮。

五.實驗程序框圖

程序框圖:

源代碼:
ORG 0000H
LJMP START
ORG 0040H
START:
MOV SP,#60H
LCALL STATUS0 ;初始狀態(都是紅燈)
CIRCLE: LCALL STATUS1 ;南北綠燈,東西紅燈
LCALL STATUS2 ;南北綠燈閃轉黃燈,東西紅燈
LCALL STATUS3 ;南北紅燈,東西綠燈
LCALL STATUS4 ;南北紅燈,東西綠燈閃轉黃燈
LJMP CIRCLE
STATUS0: ;南北紅燈,東西紅燈
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#10 ;延時1秒
LCALL DELAY
RET
STATUS1: ;南北綠燈,東西紅燈
MOV DPTR,#08300H
MOV A,#5AH ;南北綠燈,東西紅燈
MOVX @DPTR,A
MOV R2,#50 ;延時5秒
LCALL DELAY
RET
STATUS2: ;南北綠燈閃轉黃燈,東西紅燈
MOV DPTR,#8300H
MOV R3,#03H ;綠燈閃3次
FLASH: MOV A,#5FH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#5AH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
DJNZ R3,FLASH
MOV A,#0AH ;南北黃燈,東西紅燈
MOVX @DPTR,A
MOV R2,#10 ;延時1秒
LCALL DELAY
RET
STATUS3: ;南北紅燈,東西綠燈
MOV DPTR,#8300H
MOV A,#0A5H
MOVX @DPTR,A
MOV R2,#50 ;延時5秒
LCALL DELAY
RET
STATUS4: ;南北紅燈,東西綠燈閃轉黃燈
MOV DPTR,#8300H
MOV R3,#03H ;綠燈閃3次
FLASH1: MOV A,#0AFH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#0A5H
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
DJNZ R3,FLASH1
MOV A,#05H ;南北紅燈,東西黃燈
MOVX @DPTR,A
MOV R2,#10 ;延時1秒
LCALL DELAY
NOP
RET
DELAY: ;延時子程序
PUSH 2
PUSH 1
PUSH 0
DELAY1: MOV 1,#00H
DELAY2: MOV 0,#0B2H
DJNZ 0,$
DJNZ 1,DELAY2 ;延時 100 mS
DJNZ 2,DELAY1
POP 0
POP 1
POP 2
RET
END

❽ 單片機 at89c51交通信號燈+外部中斷+定時器 跪求各位大神了

外部中斷請求有兩種方式:電平觸發方式和脈沖下降沿觸發方式。
在電平觸發方式下,CPU在每個機器周期的S5P2時刻都要采樣INT0\(P3.2)/INT1\(P3.3)管腳的輸入電平,若采樣到低電平,則認為是有中斷請求,也即低電平有效。
在脈沖下降沿觸發方式下,CPU也在每個機器周期的S5P2時刻采樣INT0\(P3.2)/INT1\(P3.3)管腳的輸入電平,若在相繼的兩次采樣中,前一個機器周期采樣信號為高電平,後一個機器周期采樣到低電平,也即采樣到一個下降沿,則認為是有效的中斷請求信號。
外部中斷請求信號方式的選擇有其控制位(IT0\IT1)決定,在使用的時候要先設置。

❾ 用單片機模擬控制交通燈

到網路文庫中找找,參考論文也比較多。你也可到「淘寶網」上找找:「51單片機交通燈控制系統C語言設計源程序送模擬圖」,有現成的,有實物圖、模擬、原理圖、源程序等,這款交通燈有以下功能。
1. 系統除基本交通燈功能外;
2. 還具有倒計時、顯示時間設置;
3. 緊急情況處理、LED信息顯示;
4. 時間可以根據具體情況手動控制等功能。

❿ 單片機AT89C51 交通信號燈

用匯編,編寫的程序如下,經過了模擬調試,在12MHz的條件下,通過.
ORG 0000H
MOV P0, #01111011B ;P0.7=P0.2=0, 東西 南北 都是紅燈.
LCALL DL3S
LOOP:
MOV P0, #11011011B ;P0.5=P0.2=0, 南北綠 東西紅.
LCALL DL15S
MOV P0, #10111011B ;P0.6=P0.2=0, 南北黃 東西紅.
LCALL DL3S
MOV P0, #01111110B ;P0.7=P0.0=0, 南北紅 東西綠.
LCALL DL15S
MOV P0, #01111101B ;P0.7=P0.1=0, 南北紅 東西黃.
LCALL DL3S
SJMP LOOP

DL15S:
MOV R2, #5
DL2:
CALL DL3S
DJNZ R2, DL2
RET

DL3S: ;延時3s,實測3.03s
MOV R5, #23
DL3:
MOV R6, #0
DL4:
MOV R7, #0
DL5:
DJNZ R7, DL5
DJNZ R6, DL4
DJNZ R5, DL3
RET
END

閱讀全文

與交通信號燈模擬源碼之巔峰相關的資料

熱點內容
伺服器無響應是什麼原因呀 瀏覽:982
wd文檔里的app怎麼製作 瀏覽:511
電腦里的文件夾沒有了一般能恢復嗎 瀏覽:416
哪裡有配加密鑰匙的 瀏覽:208
伺服器開不了機怎麼把數據弄出來 瀏覽:958
gif動態圖片怎麼壓縮 瀏覽:519
黑猴子棒球壓縮文件解壓密碼 瀏覽:631
如何讓app適應不同的手機屏幕大小 瀏覽:8
蘋果手機如何給安卓手機分享軟體 瀏覽:759
蘋果電腦怎麼運行騰訊雲伺服器 瀏覽:59
明日之後沙石堡命令助手 瀏覽:261
蛋糕店用什麼樣的app 瀏覽:877
長安銀行信用卡app怎麼取現 瀏覽:635
dos命令cmd命令的 瀏覽:226
阿里雲存檔視頻文件的伺服器 瀏覽:194
ftp修改文件許可權命令 瀏覽:491
周易八卦梅花演算法 瀏覽:676
java組織機構 瀏覽:953
h5大轉盤游戲源碼 瀏覽:592
學校伺服器地址查詢 瀏覽:109