首页 > 其他分享 >按键控制蜂鸣器实验

按键控制蜂鸣器实验

时间:2023-04-15 18:34:27浏览次数:31  
标签:set 蜂鸣器 PIN PACKAGE sys 实验 key 按键 reg

source code

module key_beep(
    input sys_clk,
    input sys_rst_n,
    input key,
    output reg beep
    );
reg [19:0]cnt;
reg key_delay_20ms;
reg key_delay_20ms_last;
reg key_last;
always@(posedge sys_clk or negedge sys_rst_n)
begin
    if(!sys_rst_n)
    begin
        cnt<=20'b0;
        key_last<=1;
    end
    else 
    begin
        key_last<=key;
        if(key_last!=key)
            cnt<=20'd0;
        else 
            cnt<=(cnt==20'd100_0000)?cnt:cnt+1;
    end
end
always@(posedge sys_clk or negedge sys_rst_n)
begin
    if(!sys_rst_n)
    begin
        key_delay_20ms<=1;
        key_delay_20ms_last<=1;
    end
    else 
    begin
        key_delay_20ms_last<=key_delay_20ms;
        if(key_delay_20ms_last==0 && key_delay_20ms==1)
            beep<=~beep;
        else
            beep<=beep;
        if(cnt==20'd100_0000)
            key_delay_20ms<=key;
        else
            key_delay_20ms<=key_delay_20ms;
     end
end
endmodule

xdc文件

set_property -dict {PACKAGE_PIN M14 IOSTANDARD LVCMOS33} [get_ports {beep}]
set_property -dict {PACKAGE_PIN L14 IOSTANDARD LVCMOS33} [get_ports {key}]
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,蜂鸣器,PIN,PACKAGE,sys,实验,key,按键,reg
From: https://www.cnblogs.com/xzh-personal-issue/p/17321602.html

相关文章

  • led闪烁实验
    sourcecodemoduleled(inputsys_clk,//系统时钟inputsys_rst_n,//系统复位,低电平有效output[1:0]led//LED灯);//regdefinereg[25:0]cnt;//*****************************************************//**......
  • 按键控制灯实验
    sourcecodemodulekey_led(inputsys_clk,//系统时钟inputsys_rst_n,//系统复位,低电平有效input[1:0]key,//按键output[1:0]led//LED灯);reg[25:0]cnt;wire[1:0]led_pattern1;wire[1:0......
  • msp430点灯实验
    title:msp430点灯实验date:2023-04-1515:31:25description:基于msp430f5529点灯实验一、实验内容使用开发板:msp430f5529使用的LED灯:为开发板上自带的UserLEDs(LED1、LED2)环境:CCS(Version:12.2.0.00009)通过ccs编写代码,控制LED1和LED2交替闪烁二、开发板介绍......
  • 按键消抖stm32示例代码
    modulekey_debounce(inputsys_clk,inputsys_rst_n,inputkey,//外部输入的按键值outputregkey_value,//消抖后的按键值outputregkey_flag//消抖后的按键值的效标志);//regdefinereg[19:0]......
  • 华为认证数通高级证书实验
    实验拓扑注:代码块为各交换机路由器中的配置命令配置拓扑文件实验要求实现全网通实验配置SW3[SW3]vb1020[SW3]inte0/0/1[SW3-Ethernet0/0/1]polink-ta[SW3-Ethernet0/0/1]podev10[SW3-Ethernet0/0/1]inte0/0/2[SW3-Ethernet0/0/2]polink-ta[SW3-Ethernet0/0/2]po......
  • 实验一 密码引擎-4-国䀄算法交叉测试
    任务详情02人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名1在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码和运行结果截图2在Ubuntu中基于OpenSSL产生一对公私钥对(SM2算法)3在Ubuntu中使用OpenSSL用SM3算法计算上述文件的Hash值,然后......
  • 综合实验(六)
    核心交换机配置telent[SW1]telnetserverenable[SW1]aaa[SW1-aaa]local-userhcipprivilegelevel3passwordcipher123Info:Addanewuser.[SW1-aaa]displaythis#aaaauthentication-schemedefaultauthorization-schemedefaultaccounting-schemedefaultdo......
  • 50 kWp并网光伏实验电站的综合设计、搭建与运行 | 并网光伏发电 | 垂杨光伏
    太阳能作为新能源的重要组成部分,凭借巨大的资源优势,其应用规模日益扩大并随着光伏发电技术的快速发展,各种新型光伏器件不断问世,为太阳能的开发利用提供了更多的机遇和发展潜力。考虑到现有光伏电站选用器件较为传统单一,不能满足于对新型光伏器件的性能进行实证对比研究,从而......
  • javaweb实验二
    实验项目名称:实验二  服务器端简单程序设计 一、实验目的通过一个小型网站的开发,加深对session,request,response,cookie等对象的理解,掌握其使用方法,进一步深入掌握HTML、CSS和JavaScript等知识。二、实验内容和基本要求1)编写index.jsp文件,展示某一类物品或知识的介绍,可以......
  • 实验1
    task1_1.pyprint('hey,u')print('hey','u')x,y,z=1,2,3print(x,y,z)print('x=%d,y=%d,z=%d'%(x,y,z))print('x={},y={},z={}'.format(x,y,z))print(f'x={x},y={y},z={z}')print(x)print(y)print......