国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于FPGA的倒計(jì)時(shí)交通信號(hào)燈系統(tǒng)(使用quartusII)

這篇具有很好參考價(jià)值的文章主要介紹了基于FPGA的倒計(jì)時(shí)交通信號(hào)燈系統(tǒng)(使用quartusII)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題外話

好久沒(méi)更新,轉(zhuǎn)眼大二下了,去年我的城市經(jīng)歷新冠疫情,我自己也沉迷于某csgo游戲開(kāi)擺500小時(shí),終于在上個(gè)月醒悟,正式開(kāi)始fpga的學(xué)習(xí),是跟這實(shí)驗(yàn)室的一位帶工程師學(xué)習(xí)的,話不多說(shuō)開(kāi)始。

學(xué)習(xí)路線

主要看著B(niǎo)站開(kāi)源騷客和小梅哥的視頻,開(kāi)源騷客的視頻我看完了,最近在看小梅哥,其實(shí)我發(fā)現(xiàn)野火的電子文檔寫的也不錯(cuò),然后還有特權(quán)同學(xué)的fpga教程,我沒(méi)有怎么看數(shù)電,所以學(xué)起來(lái)感覺(jué)有點(diǎn)磕磕絆絆,比如D觸發(fā)器,pwm,時(shí)鐘那里。
首先f(wàn)pga學(xué)習(xí)確實(shí)跟單片機(jī)不太一樣,可以把fpga理解一塊面包板,需要我們自己設(shè)定輸入輸出端口。fpga學(xué)習(xí)確實(shí)跟單片機(jī)不一樣,時(shí)鐘是時(shí)序邏輯的靈魂,我們要考慮好如何設(shè)計(jì)時(shí)鐘,搞懂非阻塞賦值,并行執(zhí)行思想。

方案設(shè)計(jì)

原件選擇

開(kāi)發(fā)板選擇altera MAXII epm240t100c5n,其實(shí)這是一塊cpld還不是fpga。
軟件選擇quartusII 13.1 這里注意看自己的器件庫(kù) 我的芯片過(guò)于古老,軟件不兼容,我還額外去intel官網(wǎng)下載了maxII的devices。
同時(shí)建議提前了解rgb和數(shù)碼管原理。

設(shè)計(jì)方案

0、復(fù)位時(shí) 數(shù)碼管包括小數(shù)點(diǎn)全部亮 同時(shí)也方便檢測(cè)器件是否損壞
1、紅燈10秒倒計(jì)時(shí)
2、然后黃燈3秒,
3、然后綠燈5秒
4、再黃燈3秒

設(shè)計(jì)思想

1、設(shè)計(jì)時(shí)鐘一,用于選擇10+3+3+21個(gè)狀態(tài)
2、設(shè)計(jì)時(shí)鐘二,用于數(shù)碼管動(dòng)態(tài)刷新一個(gè)周期
3、對(duì)四位數(shù)碼管位選和段選的設(shè)計(jì)
4、對(duì)數(shù)碼管共陰極共陽(yáng)極的選擇

代碼

module	traffic(
		input			sclk					,
		input			s_rst_n					,
		
		output	reg		[3:0]	SEG				,
		output	reg		[7:0]	SMG				,	
		output	reg		beep					,
		output	reg		[ 2:0]	RGB
);
localparam		DELAY_1S			=			'd24_999_999;
localparam		DELAY_10MS			=			'd299_999;
reg		[4:0]			TIME_21					;
reg		[4:0]			TIME_4					;
reg		[25:0]			cnt_1s					;
reg		[18:0]			cnt_10ms				;
reg		[7:0]			SEG1					;
reg		[7:0]			SEG2					;
reg		[7:0]			SEG3					;
reg		[7:0]			SEG4					;

localparam		NULL				=			8'b0000_0000;
localparam		num0				=			8'b0011_1111;
localparam		num9				=           8'b0110_1111;
localparam		num8				=           8'b0111_1111;
localparam		num7				=           8'b0000_0111;
localparam		num6				=           8'b0111_1101;
localparam		num5				=           8'b0110_1101;
localparam		num4				=           8'b0110_0110;
localparam		num3				=           8'b0100_1111;
localparam		num2				=           8'b0101_1011;
localparam		num1				=           8'b0000_0110;

always @ (posedge sclk or negedge s_rst_n)	
begin
		if(s_rst_n == 1'b0)
				cnt_1s		<=			'd0;				
		else if (cnt_1s == DELAY_1S)				
				cnt_1s		<=			'd0;
		else  
				cnt_1s 	<=			cnt_1s + 1'b1;
end

always @ (posedge sclk or negedge s_rst_n)	
begin
		if(s_rst_n == 1'b0)
				cnt_10ms		<=			'd0;				
		else if (cnt_10ms == DELAY_10MS)				
				cnt_10ms		<=			'd0;
		else  
				cnt_10ms 	<=			cnt_10ms + 1'b1;
end

always @ (posedge sclk or negedge s_rst_n)	
begin
		if(s_rst_n == 1'd0)				
				TIME_21	<=			1'd1;
		else if (TIME_21 == 21 && cnt_1s == DELAY_1S)				
				TIME_21	<=			1'd1;				
		else  if (cnt_1s == DELAY_1S) 
				TIME_21  	<=			TIME_21 + 1'd1;
end

always @ (posedge sclk or negedge s_rst_n)	
begin
		if(s_rst_n == 1'd0)				
				TIME_4	<=			1'd0;
		else if (TIME_4 == 4 && cnt_10ms == DELAY_10MS)				
				TIME_4	<=			1'd1;				
		else  if (cnt_10ms == DELAY_10MS) 
				TIME_4  	<=			TIME_4 + 1'd1;
end

always @ (posedge sclk or negedge s_rst_n)	
begin
		if(s_rst_n == 1'd0)				
				SEG		<=			4'b0000;			
		else if (TIME_4 == 01)
				SEG		<=			4'b0111;
		else if (TIME_4 == 02)
				SEG		<=			4'b1011;
		else if (TIME_4 == 03)
				SEG		<=			4'b1101;
		else
				SEG		<=			4'b1110;
end

always @ (posedge sclk or negedge s_rst_n)	
begin
		if(s_rst_n == 1'd0)				
				SMG 	<=			8'b1111_1111;			
		else if (TIME_4 == 01)
				SMG 	<=			SEG4;		
		else if (TIME_4 == 02)
				SMG 	<=			SEG3;		
		else if (TIME_4 == 03)
				SMG 	<=			SEG2;		
		else
				SMG 	<=			SEG1;				
end


always@(*)
begin
		
			case	(TIME_21)
				01:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,num1,num0};
				02:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num9};	
				03:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num8};	
				04:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num7};	
				05:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num6};	
				06:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num5};	
				07:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num4};	
				08:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num3};	
				09:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num2};	
				10:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num1};	

				11:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num3};	
				12:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num2};	
				13:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num1};	

				14:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num5};	
				15:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num4};	
				16:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num3};	
				17:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num2};	
				18:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num1};	

				19:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num3};	
				20:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num2};	
				21:						{SEG1,SEG2,SEG3,SEG4}	<={NULL,NULL,NULL,num1};	

			endcase
		
end                

	
always@(*)
begin

		if(s_rst_n == 1'b0)
				RGB 	<=			3'b000;
		else if (TIME_21>=1 &&TIME_21<=10)
				RGB 	<=			3'b110;				//紅
		else if (TIME_21>=11 &&TIME_21<=13)
				RGB 	<=			3'b100;				//黃
		else if (TIME_21>=14 &&TIME_21<=18)
				RGB 	<=			3'b101;				//綠
		else if (TIME_21>=19 &&TIME_21<=21)
				RGB 	<=			3'b100;				//黃
				
end  

endmodule


實(shí)物展示

忘了錄復(fù)位時(shí)白燈了,大家自己想象。
基于FPGA的倒計(jì)時(shí)交通信號(hào)燈系統(tǒng)(使用quartusII)

小結(jié)

搞電子要耐得住寂寞,要學(xué)習(xí)的很多,大家加油。歡迎大家互相交流學(xué)習(xí)方法路線心得,csdn不能及時(shí)回復(fù),抱歉!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-500252.html

到了這里,關(guān)于基于FPGA的倒計(jì)時(shí)交通信號(hào)燈系統(tǒng)(使用quartusII)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • FPGA 課程綜合實(shí)驗(yàn)——倒計(jì)時(shí)(簡(jiǎn)易計(jì)時(shí)器鬧鐘)基于STEP MAX10 FPGA

    FPGA 課程綜合實(shí)驗(yàn)——倒計(jì)時(shí)(簡(jiǎn)易計(jì)時(shí)器鬧鐘)基于STEP MAX10 FPGA

    組合使用STEP MAX10 FPGA核心板和STEP BaseBoard擴(kuò)展底板,編寫程序,完成一個(gè)倒計(jì)時(shí)定時(shí) 器的設(shè)計(jì)。 功能要求: 使用擴(kuò)展底板上相鄰的4位數(shù)碼管顯示計(jì)時(shí)時(shí)間,顯示數(shù)值單位為“秒”。(2分) 定時(shí)器最大定時(shí)時(shí)間為99秒,時(shí)間顯示分辨力為1/100秒。(2分) 倒計(jì)時(shí)結(jié)束時(shí),擴(kuò)展

    2024年02月03日
    瀏覽(27)
  • FPGA項(xiàng)目(10)——基于FPGA的倒計(jì)時(shí)顯示電路的設(shè)計(jì)與仿真

    FPGA項(xiàng)目(10)——基于FPGA的倒計(jì)時(shí)顯示電路的設(shè)計(jì)與仿真

    ????????本次做的題目是:基于FPGA的倒計(jì)時(shí)顯示電路設(shè)計(jì), ????????題目要求如下: ????????詳細(xì)要求如下: ????????本次設(shè)計(jì)的代碼通過(guò)了仿真。(用的是quartus自帶的仿真器) ????????這次設(shè)計(jì)分為兩個(gè)模塊,一個(gè)是倒計(jì)時(shí)的控制模塊,另一個(gè)是數(shù)碼管

    2024年02月11日
    瀏覽(21)
  • 【論文筆記】IntelliLight智能交通燈:一種基于強(qiáng)化學(xué)習(xí)的智能交通信號(hào)燈控制方法

    【論文筆記】IntelliLight智能交通燈:一種基于強(qiáng)化學(xué)習(xí)的智能交通信號(hào)燈控制方法

    博客聲明:本文僅為個(gè)人論文閱讀筆記,大部分原文對(duì)照的中文為翻譯而來(lái),只對(duì)其中錯(cuò)誤明顯的部分作了修改。其他一些個(gè)人理解不到位或有誤的地方也盡請(qǐng)見(jiàn)諒。 標(biāo)題原文: IntelliLight:A Reinforcement Learning Approach for Intelligent Traffic Light Control 論文來(lái)源: Proceedings of the 24

    2024年04月12日
    瀏覽(94)
  • 【Arduino】arduino交通燈(紅綠燈+倒計(jì)時(shí))

    紅綠燈+倒計(jì)時(shí)

    2024年02月13日
    瀏覽(20)
  • 基于單片機(jī)的交通信號(hào)燈控制

    基于單片機(jī)的交通信號(hào)燈控制

    目錄 一、方案流程及技術(shù)規(guī)格書(shū)設(shè)計(jì) 二、系統(tǒng)硬件電路設(shè)計(jì) 三、系統(tǒng)軟件設(shè)計(jì) 四、系統(tǒng)調(diào)試測(cè)試與分析 前言 ? ? ? ?伴隨著越來(lái)越多的家用小轎車的出現(xiàn),道路安全問(wèn)題也越來(lái)越被人們重視,當(dāng)今,紅綠燈也被安裝在各個(gè)路口,來(lái)規(guī)范人們的駕駛習(xí)慣,紅燈停,綠燈行的

    2024年02月03日
    瀏覽(20)
  • 基于51單片機(jī)的交通信號(hào)燈

    基于51單片機(jī)的交通信號(hào)燈

    本設(shè)計(jì)學(xué)校的一次單片機(jī)實(shí)訓(xùn)。 利用51單片機(jī)控制各個(gè)路口紅綠燈及時(shí)間顯示。 1、題目要求 1、各個(gè)路口紅綠燈亮滅的規(guī)則,暫不考慮左轉(zhuǎn)方向; 2、倒計(jì)時(shí)的實(shí)現(xiàn),利用單片機(jī)的定時(shí)器進(jìn)行計(jì)數(shù)得到秒信號(hào); 3、時(shí)間顯示:東西南北四個(gè)方向的時(shí)間一致,當(dāng)東西方向?yàn)?0秒綠

    2024年01月24日
    瀏覽(22)
  • 基于STM32的智能交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)

    基于STM32的智能交通信號(hào)燈控制系統(tǒng)設(shè)計(jì)

    通過(guò)分析交通規(guī)則和交通燈的工作原理,給出智能交通信號(hào)燈控制系統(tǒng)的設(shè)計(jì)方法?;赟TM32F103芯片開(kāi)發(fā)滿足需求的外圍電路,并繪制電路原理圖?;贛DK keil軟件編寫交通信號(hào)燈控制程序,利用LabVIEW搭建交通信號(hào)燈場(chǎng)景,LabVIEW可以控制紅綠燈時(shí)長(zhǎng)。分別完成硬件、軟件調(diào)試

    2024年02月03日
    瀏覽(33)
  • 基于51單片機(jī)的交通信號(hào)燈設(shè)計(jì)

    基于51單片機(jī)的交通信號(hào)燈設(shè)計(jì)

    簡(jiǎn)介 1.本系統(tǒng)采用STC89C51單片機(jī)以及單片機(jī)最小系統(tǒng)和74HC245電路以及外圍的按鍵和數(shù)碼管顯示等部件,設(shè)計(jì)一個(gè)基于單片機(jī)的交通燈設(shè)計(jì)。設(shè)計(jì)通過(guò)兩位一體共陰極數(shù)碼管顯示,并能通過(guò)按鍵對(duì)定時(shí)進(jìn)行設(shè)置,而且具有蜂鳴器提示。 2、本設(shè)計(jì)擬實(shí)現(xiàn)的性能指標(biāo)如下: 設(shè)在十

    2024年02月04日
    瀏覽(22)
  • AI:05- - 基于深度學(xué)習(xí)的道路交通信號(hào)燈的檢測(cè)與識(shí)別

    AI:05- - 基于深度學(xué)習(xí)的道路交通信號(hào)燈的檢測(cè)與識(shí)別

    ?? 本文選自專欄:AI領(lǐng)域?qū)?從基礎(chǔ)到實(shí)踐,深入了解算法、案例和最新趨勢(shì)。無(wú)論你是初學(xué)者還是經(jīng)驗(yàn)豐富的數(shù)據(jù)科學(xué)家,通過(guò)案例和項(xiàng)目實(shí)踐,掌握核心概念和實(shí)用技能。每篇案例都包含代碼實(shí)例,詳細(xì)講解供大家學(xué)習(xí)。 ??????本專欄包含以下學(xué)習(xí)方向: 機(jī)器學(xué)習(xí)、

    2024年02月03日
    瀏覽(24)
  • 【EDA課程設(shè)計(jì)】FPGA交通信號(hào)燈的設(shè)計(jì)(含動(dòng)畫(huà)視頻、超詳細(xì)思路/步驟分析、完整代碼與效果詳解)

    【EDA課程設(shè)計(jì)】FPGA交通信號(hào)燈的設(shè)計(jì)(含動(dòng)畫(huà)視頻、超詳細(xì)思路/步驟分析、完整代碼與效果詳解)

    ?你好啊,我是 “ 怪 ” ,是一名在校大學(xué)生哦。 ??主頁(yè)鏈接:怪的個(gè)人博客主頁(yè) ??博文主更方向?yàn)椋?課程學(xué)習(xí)知識(shí)、作業(yè)題解、期末備考。 隨著專業(yè)的深入會(huì)越來(lái)越廣哦…一起期待。 ??一個(gè)“不想讓我曾沒(méi)有做好的也成為你的遺憾”的博主。 ??很高興與你相遇,

    2023年04月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包