成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

數(shù)字鐘控制系統(tǒng)電路VHDL電子鐘秒表鬧鐘DE1-SOC開(kāi)發(fā)板

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1-23110412253R28.doc

共1個(gè)文件

名稱:數(shù)字鐘控制系統(tǒng)電路VHDL電子鐘秒表鬧鐘DE1-SOC開(kāi)發(fā)板(代碼在文末下載)

軟件:Quartus II

語(yǔ)言:VHDL

代碼功能:

數(shù)字鐘控制系統(tǒng)電路的設(shè)計(jì)是一個(gè)綜合設(shè)計(jì)型數(shù)字系統(tǒng)實(shí)用電路的設(shè)計(jì)。

其設(shè)計(jì)的數(shù)字鐘控制系統(tǒng)電路應(yīng)具備以下的功能:

1.正常的顯示時(shí)間的小時(shí)、分鐘和秒的計(jì)時(shí)顯示;

2.該數(shù)字鐘應(yīng)具有校時(shí)電路功能(即當(dāng)時(shí)間不準(zhǔn)時(shí),可以通過(guò)調(diào)整時(shí)間的分鐘和小時(shí)來(lái)進(jìn)行校時(shí))。

3.該數(shù)字鐘應(yīng)該具有秒表的功能。

4.該數(shù)字鐘應(yīng)該具有鬧鐘的功能(即能任意設(shè)置鬧鐘的時(shí)間,也能實(shí)現(xiàn)鬧鐘的關(guān)閉功能)。

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

本代碼已在開(kāi)發(fā)板驗(yàn)證,開(kāi)發(fā)板如下,其他開(kāi)發(fā)板可以修改管腳適配:

DE1-SOC.png

演示視頻:

部分代碼展示:

--該電路VHDL代碼用于設(shè)置FPGA實(shí)驗(yàn)開(kāi)發(fā)板上6個(gè)數(shù)碼管上顯示的內(nèi)容,根據(jù)狀態(tài)控制器的狀態(tài),顯示相關(guān)電路模塊輸出的結(jié)果
--當(dāng)狀態(tài)控制器狀態(tài)為000、001、010時(shí),顯示數(shù)字鐘電路運(yùn)行的結(jié)果,只不過(guò)000是正常顯示,001和010是閃爍顯示設(shè)置的分鐘或小時(shí)
--當(dāng)狀態(tài)控制器狀態(tài)為011和100時(shí),顯示鬧鐘設(shè)置的結(jié)果,只不過(guò)011是閃爍顯示分鐘,100是閃爍顯示小時(shí),秒固定值為00
--當(dāng)狀態(tài)控制器狀態(tài)為101時(shí),顯示秒表電路運(yùn)行的結(jié)果
LIBRARY?IEEE;--引用IEEE庫(kù)
USE?IEEE.STD_LOGIC_1164.ALL;--STD_LOGIC、STD_LOGIC_VECTOR數(shù)據(jù)類型在此程序包中,而且程序包
--還包含此兩種數(shù)據(jù)類型的邏輯運(yùn)算。且IEEE庫(kù)不屬于VHDL標(biāo)準(zhǔn)庫(kù),必須予以聲明
USE?IEEE.STD_LOGIC_UNSIGNED.ALL;--對(duì)STD_LOGIC_VECTOR數(shù)據(jù)類型進(jìn)行無(wú)符號(hào)數(shù)運(yùn)算需聲明UNSIGNED,
--如需進(jìn)行有符號(hào)數(shù)運(yùn)算,則需聲明SIGNED

ENTITY?XIANSHICONTROL?IS
PORT(--該模塊電路輸入有數(shù)字鐘輸出的秒、分、時(shí),鬧鐘輸出的秒、分、時(shí),秒表輸出的百分之一秒、秒、分,使數(shù)碼管閃爍的頻率2HZ時(shí)鐘信號(hào)
--及狀態(tài)控制器的3個(gè)輸出?
		??????????????????????????????STATE:?IN?STD_LOGIC_VECTOR(2?DOWNTO?0);
							??????????????CLK_2P:?IN?STD_LOGIC;
	SZSSHI,SZSGE,SZFSHI,SZFGE,SZMSHI,SZMGE:?IN?STD_LOGIC_VECTOR(6?DOWNTO?0);
	MBBSHI,MBBGE,MBMSHI,MBMGE,MBFSHI,MBFGE:?IN?STD_LOGIC_VECTOR(6?DOWNTO?0);
	?????????????NZFSHI,NZFGE,NZSSHI,NZSGE:?IN?STD_LOGIC_VECTOR(6?DOWNTO?0);
	XSSSHI,XSSGE,XSFSHI,XSFGE,XSMSHI,XSMGE:OUT?STD_LOGIC_VECTOR(6?DOWNTO?0));
END?ENTITY?XIANSHICONTROL;

ARCHITECTURE?A?OF?XIANSHICONTROL?IS
SIGNAL?TMP0,TMP1,TMP2,TMP3,TMP4,TMP5:STD_LOGIC_VECTOR(6?DOWNTO?0);
SIGNAL?TEMP1,TEMP0:STD_LOGIC_VECTOR(6?DOWNTO?0);
SIGNAL?CLK:STD_LOGIC_VECTOR(6?DOWNTO?0);
BEGIN
U1:BLOCK
BEGIN
	PROCESS(CLK_2P,STATE)--進(jìn)程,用于設(shè)置閃爍的輸出結(jié)果
	BEGIN--有四種狀態(tài)需要使數(shù)碼管閃爍
		IF(STATE="001")THEN--調(diào)整時(shí)鐘分鐘時(shí)
			IF(CLK_2P='0')THEN--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為低電平時(shí),數(shù)碼管熄滅
				TEMP0<="1111111";TEMP1<="1111111";
			ELSE--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為高電平時(shí),數(shù)碼管正常顯示時(shí)鐘的分鐘
				TEMP0<=SZFGE;TEMP1<=SZFSHI;
			END?IF;
		ELSIF(STATE="010")THEN--調(diào)整時(shí)鐘小時(shí)時(shí)
			IF(CLK_2P='0')THEN--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為低電平時(shí),數(shù)碼管熄滅
				TEMP0<="1111111";TEMP1<="1111111";
			ELSE--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為高電平時(shí),數(shù)碼管正常顯示時(shí)鐘的小時(shí)
				TEMP0<=SZSGE;TEMP1<=SZSSHI;
			END?IF;
		ELSIF(STATE="011")THEN--調(diào)整鬧鐘分鐘時(shí)
			IF(CLK_2P='0')THEN--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為低電平時(shí),數(shù)碼管熄滅
				TEMP0<="1111111";TEMP1<="1111111";
			ELSE--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為高電平時(shí),數(shù)碼管正常顯示鬧鐘的分鐘
				TEMP0<=NZFGE;TEMP1<=NZFSHI;
			END?IF;
		ELSIF(STATE="100")THEN--調(diào)整鬧鐘小時(shí)時(shí)
			IF(CLK_2P='0')THEN--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為低電平時(shí),數(shù)碼管熄滅
				TEMP0<="1111111";TEMP1<="1111111";
			ELSE--當(dāng)2HZ的閃爍時(shí)鐘信號(hào)為高電平時(shí),數(shù)碼管正常顯示鬧鐘的小時(shí)
				TEMP0<=NZSGE;TEMP1<=NZSSHI;
			END?IF;
		END?IF;
	END?PROCESS;
END?BLOCK?U1;
U2:BLOCK
BEGIN
	PROCESS(STATE)--進(jìn)程,根據(jù)狀態(tài)控制器的狀態(tài),設(shè)置6個(gè)數(shù)碼管上顯示的內(nèi)容
	BEGIN
		IF(STATE="000")THEN--正常顯示時(shí)鐘運(yùn)行結(jié)果時(shí),將時(shí)鐘的秒、分鐘、小時(shí)數(shù)正常顯示在6個(gè)數(shù)碼管上
			TMP5<=SZSSHI;TMP4<=SZSGE;TMP3<=SZFSHI;TMP2<=SZFGE;TMP1<=SZMSHI;TMP0<=SZMGE;
		ELSIF(STATE="001")THEN--設(shè)置時(shí)鐘分鐘時(shí),將時(shí)鐘的分鐘閃爍顯示在中間兩位數(shù)碼管上,時(shí)鐘的秒和小時(shí)正常顯示
			TMP5<=SZSSHI;TMP4<=SZSGE;TMP3<=TEMP1;TMP2<=TEMP0;TMP1<=SZMSHI;TMP0<=SZMGE;
		ELSIF(STATE="010")THEN--設(shè)置時(shí)鐘小時(shí)時(shí),將時(shí)鐘的小時(shí)閃爍顯示在中間兩位數(shù)碼管上,時(shí)鐘的秒和分鐘正常顯示
			TMP5<=TEMP1;TMP4<=TEMP0;TMP3<=SZFSHI;TMP2<=SZFGE;TMP1<=SZMSHI;TMP0<=SZMGE;
		ELSIF(STATE="011")THEN--設(shè)置鬧鐘分鐘時(shí),將鬧鐘的分鐘閃爍顯示在中間兩位數(shù)碼管上,鬧鐘的秒和小時(shí)正常顯示
			TMP5<=NZSSHI;TMP4<=NZSGE;TMP3<=TEMP1;TMP2<=TEMP0;TMP1<="0000001";TMP0<="0000001";
		ELSIF(STATE="100")THEN--設(shè)置鬧鐘小時(shí)時(shí),將鬧鐘的小時(shí)閃爍顯示在中間兩位數(shù)碼管上,鬧鐘的秒和分鐘正常顯示
			TMP5<=TEMP1;TMP4<=TEMP0;TMP3<=NZFSHI;TMP2<=NZFGE;TMP1<="0000001";TMP0<="0000001";
		ELSIF(STATE="101")THEN--秒表正常工作時(shí),將秒表的百分之一秒、秒、分鐘正常顯示在6個(gè)數(shù)碼管上
			TMP5<=MBFSHI;TMP4<=MBFGE;TMP3<=MBMSHI;TMP2<=MBMGE;TMP1<=MBBSHI;TMP0<=MBBGE;
		END?IF;
	END?PROCESS;
	XSSSHI<=TMP5;XSSGE<=TMP4;XSFSHI<=TMP3;XSFGE<=TMP2;XSMSHI<=TMP1;XSMGE<=TMP0;
END?BLOCK?U2;
END?ARCHITECTURE?A;

設(shè)計(jì)文檔:

1. 工程文件

2. 程序文件

3. 程序編譯

4. RTL圖

5. 管腳分配

6. 仿真圖

1. 50MHz分頻到500Hz

2. 5分頻模塊

3. 25分頻模塊信號(hào)

4. 2分頻模塊

5. 狀態(tài)設(shè)置模塊

6. 秒表計(jì)數(shù)器

7. 二進(jìn)制翻轉(zhuǎn)模塊

8. 60進(jìn)制計(jì)數(shù)器模塊

9. 24進(jìn)制計(jì)數(shù)器模塊

10. 顯示控制模塊

11. 狀態(tài)控制模塊

12. 鬧鐘控制模塊

13. 七段譯碼器模塊

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=257

  • 1-23110412253R28.doc
    下載

相關(guān)推薦

河东区| 济宁市| 宜兰县| 客服| 陆丰市| 桑植县| 北京市| 冷水江市| 太和县| 奉新县| 突泉县| 瑞金市| 丹东市| 新河县| 丁青县| 台北县| 临朐县| 邢台县| 兴山县| 宁德市| 吴江市| 左贡县| 汤原县| 婺源县| 海原县| 桐柏县| 玉树县| 军事| 涪陵区| 长治县| 从化市| 卫辉市| 彭州市| 长宁区| 乌拉特前旗| 旅游| 岳普湖县| 阿图什市| 宜春市| 长丰县| 乌苏市|