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

按鍵控制 LED 實(shí)驗(yàn)

這篇具有很好參考價(jià)值的文章主要介紹了按鍵控制 LED 實(shí)驗(yàn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1 按鍵簡介

2 實(shí)驗(yàn)任務(wù)

3 硬件設(shè)計(jì)

4 程序設(shè)計(jì)

5 下載驗(yàn)證


1 按鍵簡介

????????按鍵開關(guān)是一種電子開關(guān),屬于電子元器件類。
????????輕觸式按鍵
????????自鎖式按鍵

2 實(shí)驗(yàn)任務(wù)

????????使用底板上的 PL_KEY0 PL_KEY1 按鍵來控制底板上的 PL_LED0 PL_LED1 兩個(gè) LED 的閃爍方式。沒有按鍵按下時(shí),兩個(gè) LED 保持常亮;如果按鍵 0 按下,則兩個(gè) LED 交替閃爍;如果按鍵 1 按下,則兩個(gè) LED 同時(shí)閃爍。

3 硬件設(shè)計(jì)

按鍵控制 LED 實(shí)驗(yàn)
按鍵電路原理圖
按鍵控制 LED 實(shí)驗(yàn)

?????????對應(yīng)的 XDC 約束語句如下所示:文章來源地址http://www.zghlxwxcb.cn/news/detail-500499.html

set_property -dict {PACKAGE_PIN U18 IOSTANDARD LVCMOS33} [get_ports sys_clk]
set_property -dict {PACKAGE_PIN N16 IOSTANDARD LVCMOS33} [get_ports sys_rst_n]
set_property -dict {PACKAGE_PIN L14 IOSTANDARD LVCMOS33} [get_ports key[0]]
set_property -dict {PACKAGE_PIN K16 IOSTANDARD LVCMOS33} [get_ports key[1]]
set_property -dict {PACKAGE_PIN H15 IOSTANDARD LVCMOS33} [get_ports {led[0]}]
set_property -dict {PACKAGE_PIN L15 IOSTANDARD LVCMOS33} [get_ports {led[1]}]

4 程序設(shè)計(jì)

按鍵控制 LED 實(shí)驗(yàn)
按鍵控制 LED 系統(tǒng)框圖
????????計(jì)數(shù)器對 50MHz 時(shí)鐘進(jìn)行計(jì)數(shù),從而達(dá)到計(jì)時(shí)的目的。計(jì)數(shù)器在每次計(jì)時(shí)到 0.5 秒的時(shí)候,就改變 LED 的顯示狀態(tài),然后清零并重新開始計(jì)數(shù)。然后根據(jù)兩個(gè)按鍵(KEY0 KEY1 )的狀態(tài),在不同的 LED 狀態(tài)下,分別設(shè)置 LED 的顯示模式(是同時(shí)閃爍,或者交替閃爍)。
????????頂層模塊代碼如下:
module key_led(
	input 				sys_clk ,
	input 				sys_rst_n ,

	input [1:0] 		key ,
	output reg [1:0] 	led
);

//reg define
reg [24:0] cnt;
reg led_ctrl;

//*****************************************************
//** main code
//*****************************************************

//計(jì)數(shù)器
always @ (posedge sys_clk or negedge sys_rst_n) begin
	if(!sys_rst_n)
		cnt <= 25'd0;
	else if(cnt < 25'd2500_0000) //計(jì)數(shù) 500ms
		cnt <= cnt + 1'b1;
	else
		cnt <= 25'd0;
end

//每隔 500ms 就更改 LED 的閃爍狀態(tài)
always @ (posedge sys_clk or negedge sys_rst_n) begin
	if(!sys_rst_n)
		led_ctrl <= 1'b0;
	else if(cnt == 25'd2500_0000)
		led_ctrl <= ~led_ctrl;
end

//根據(jù)按鍵的狀態(tài)以及 LED 的閃爍狀態(tài)來賦值 LED
always @ (posedge sys_clk or negedge sys_rst_n) begin
	if(!sys_rst_n)
		led <= 2'b11;
	else case(key)
		2'b10 : //如果按鍵 0 按下,則兩個(gè) LED 交替閃爍
			if(led_ctrl == 1'b0)
				led <= 2'b01;
			else
				led <= 2'b10;
		2'b01 : //如果按鍵 1 按下,則兩個(gè) LED 同時(shí)閃爍
			if(led_ctrl == 1'b0)
				led <= 2'b11;
			else
				led <= 2'b00;
		2'b11 : //如果兩個(gè)按鍵都未按下,則兩個(gè) LED 都保持點(diǎn)亮
				led <= 2'b11;
		default: 		;
	endcase
end

endmodule

5 下載驗(yàn)證

到了這里,關(guān)于按鍵控制 LED 實(shí)驗(yàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • LED燈閃爍拓展實(shí)驗(yàn)——單按鍵控制LED燈不同閃爍方式

    LED燈閃爍拓展實(shí)驗(yàn)——單按鍵控制LED燈不同閃爍方式

    實(shí)現(xiàn)平臺(tái):Vivado2018.3 1. 使用按鍵KEY0和KEY_1分別控制LED0和LED1兩個(gè)LED燈的閃爍方式; 2. 當(dāng)沒有按鍵按下時(shí),兩個(gè)LED燈均不亮; 3. 當(dāng)按鍵KEY0按下后,LED0燈閃爍,當(dāng)按鍵KEY0再次按下后則LED1燈閃爍,如此循環(huán)往復(fù); 4. 當(dāng)按鍵KEY1按下后,LED0和LED1交替閃爍,當(dāng)按鍵KEY1再次按下后則

    2024年01月23日
    瀏覽(17)
  • verilog學(xué)習(xí)筆記- 10)按鍵控制 LED 燈實(shí)驗(yàn)

    verilog學(xué)習(xí)筆記- 10)按鍵控制 LED 燈實(shí)驗(yàn)

    目錄 簡介: 實(shí)驗(yàn)任務(wù): 硬件設(shè)計(jì): 程序設(shè)計(jì): 下載驗(yàn)證?: 總結(jié)與反思: 按鍵開關(guān)是一種電子開關(guān),屬于電子元器件類。我們的開發(fā)板上有兩種按鍵開關(guān):第一種是本實(shí)驗(yàn)所使用的輕觸式按鍵開關(guān),使用時(shí)以向開關(guān)的操作方向施加壓力使內(nèi)部電路閉合接通,當(dāng)撤銷壓力時(shí)

    2023年04月16日
    瀏覽(23)
  • 【STM32】按鍵控制LED亮滅實(shí)驗(yàn)——GPIO、LED、KEY、SYS

    【STM32】按鍵控制LED亮滅實(shí)驗(yàn)——GPIO、LED、KEY、SYS

    無鎖存時(shí):當(dāng)按下獨(dú)立按鈕時(shí)LED亮,松開LED滅。 鎖存時(shí):當(dāng)按下獨(dú)立按鈕時(shí)LED亮,松開LED仍亮,再按下獨(dú)立按鈕時(shí)LED熄滅。 硬件部分 軟件部分 1、引入頭文件 2、主函數(shù) 首先時(shí)鐘、led、按鍵初始化 鎖存時(shí):當(dāng)按下獨(dú)立按鈕時(shí)LED亮,松開LED仍亮,再按下獨(dú)立按鈕時(shí)LED熄滅。常

    2024年02月08日
    瀏覽(35)
  • 【STM32】控制LED燈和蜂鳴器的按鍵實(shí)驗(yàn)

    【STM32】控制LED燈和蜂鳴器的按鍵實(shí)驗(yàn)

    ??作者:一只大喵咪1201 ??專欄:《STM32學(xué)習(xí)》 ??格言: 你只管努力,剩下的交給時(shí)間! 本喵這次介紹的實(shí)驗(yàn)是按鍵實(shí)驗(yàn),同樣使用STM32F103ZE型號(hào)的芯片,在開發(fā)板上有4個(gè)按鍵,實(shí)驗(yàn)?zāi)康氖敲堪匆粋€(gè)按鍵就會(huì)讓LED燈或者是蜂鳴器的工作狀態(tài)發(fā)生反轉(zhuǎn),下面本喵來詳細(xì)介紹。

    2024年02月03日
    瀏覽(15)
  • 初識(shí)FreeRTOS入門,對FreeRTOS簡介、任務(wù)調(diào)度、內(nèi)存管理、通信機(jī)制以及IO操作,控制兩個(gè)led不同頻率閃爍

    當(dāng)代嵌入式系統(tǒng)的開發(fā)越來越復(fù)雜,實(shí)時(shí)性要求也越來越高。為了滿足這些需求,開發(fā)者需要使用實(shí)時(shí)操作系統(tǒng)(RTOS),其中一個(gè)流行的選擇是FreeRTOS(Free Real-Time Operating System)。本篇博客將詳細(xì)介紹FreeRTOS的特性、任務(wù)調(diào)度、內(nèi)存管理、通信機(jī)制以及一些示例代碼。 FreeR

    2024年02月14日
    瀏覽(20)
  • 四個(gè)按鍵控制led的四種變化(按鍵控制led)(附源碼)

    四個(gè)按鍵控制led的四種變化(按鍵控制led)(附源碼)

    使用開發(fā)板上的四個(gè)按鍵控制四個(gè)LED燈。按下不同的按鍵時(shí),四個(gè)LED燈顯示不同效果。本實(shí)驗(yàn)是在EP4CE6F17C8開發(fā)板上實(shí)現(xiàn),仿真請用modelsim Altera 仿真代碼: 注意:該實(shí)驗(yàn)并未進(jìn)行按鍵消抖,需一直按著按鍵才能讓該按鍵所操控的led變化功能實(shí)現(xiàn)。

    2024年02月06日
    瀏覽(16)
  • 實(shí)驗(yàn)二 基于FPGA的分頻器的設(shè)計(jì)(基本任務(wù):設(shè)計(jì)一個(gè)分頻器,輸入信號(hào)50MHz,輸出信號(hào)頻率分別為1KHz、500Hz及1Hz。拓展任務(wù)1:用按鍵或開關(guān)控制蜂鳴器的響與不響。拓展任務(wù)2:用按鍵或開)

    實(shí)驗(yàn)二 基于FPGA的分頻器的設(shè)計(jì)(基本任務(wù):設(shè)計(jì)一個(gè)分頻器,輸入信號(hào)50MHz,輸出信號(hào)頻率分別為1KHz、500Hz及1Hz。拓展任務(wù)1:用按鍵或開關(guān)控制蜂鳴器的響與不響。拓展任務(wù)2:用按鍵或開)

    1. 實(shí)驗(yàn)?zāi)康模?(1) 掌握QuartusⅡ軟件的層次型設(shè)計(jì)方法; (2) 掌握元件封裝及調(diào)用方法; (3) 熟悉FPGA實(shí)驗(yàn)平臺(tái),掌握引腳鎖定及下載。 2. 實(shí)驗(yàn)任務(wù): (1) 基本任務(wù):設(shè)計(jì)一個(gè)分頻器,輸入信號(hào)50MHz,輸出信號(hào)頻率分別為1KHz、500Hz及1Hz。 (2) 拓展任務(wù)1:用按鍵或開關(guān)

    2024年02月06日
    瀏覽(59)
  • 獨(dú)立按鍵控制led燈

    獨(dú)立按鍵控制led燈

    今天,我們來學(xué)習(xí)關(guān)于獨(dú)立按鍵來控制led燈的知識(shí)。 1.獨(dú)立按鍵控制led燈亮滅 首先是來用一個(gè)獨(dú)立按鍵控制一個(gè)led燈的亮滅。其中獨(dú)立按鍵由P3表示,其具體電路圖如下 ? ? ? ? ? ? ? ? ?? ?其中第一個(gè)按鍵為P3_1,第二個(gè)按鍵為P3_0,第三個(gè)按鍵為P3_2,第四個(gè)按鍵為P3_3,很明

    2024年02月08日
    瀏覽(17)
  • 按鍵控制led變化

    按鍵控制led變化

    使用按鍵控制開發(fā)板上一個(gè)led燈的亮滅,當(dāng)按鍵按下的時(shí)候led燈就亮,當(dāng)再一次按下按鍵的時(shí)候led就不亮了。由于按鍵存在抖動(dòng),按鍵松開的時(shí)候led燈就不亮,所以需要一個(gè)消抖模塊對按鍵消抖 總的來說編寫不算復(fù)雜,需要注意的是模塊之間的連接和按鍵消抖模塊

    2024年02月16日
    瀏覽(14)
  • SoC-按鍵控制led

    SoC-按鍵控制led

    1.hps_0.h 2.main.c SoC

    2024年02月10日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包