当前位置: 首页 > news >正文

做网站需要学哪些语言seo优化的方法有哪些

做网站需要学哪些语言,seo优化的方法有哪些,广西网站建设设计,高级seo招聘北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章,请访问专栏: 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 二.管脚分配 三.实现过程讲解及效…

北邮22信通一枚~

跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章

持续关注作者 迎接数电实验学习~

获取更多文章,请访问专栏:

北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客

目录

一.代码部分

 二.管脚分配

三.实现过程讲解及效果


一.代码部分

shift_register.v

module shift_register
(input clk,DS,OE,MR,input wire ST_CP,output reg [7:0] out = 8'b1111_1111,output reg Q7 = 1'b1
);always @ (posedge clk)begin if(!MR)begin out = 8'b1111_1111;Q7 = 1'b1;endelse if(OE)begin out <= 8'bzzzz_zzzz;Q7 <= 1'bz;endelse if(SH_CP)begin out[0] <= !DS;out[7:1] <= out[6:0];Q7 <= out[7];endenddebounce debounce_1(.clk(clk),.rst(MR),.key(ST_CP),.key_pulse(SH_CP));endmodule

debounce.v

module debounce (clk,rst,key,key_pulse);parameter       N  =  1;         //要消除的按键的数量input             clk;input             rst;input 	[N-1:0]   key;          //输入的按键					output  [N-1:0]   key_pulse;        //按键动作产生的脉冲	reg     [N-1:0]   key_rst_pre;  //定义一个寄存器型变量存储上一个触发时的按键值reg     [N-1:0]   key_rst;      //定义一个寄存器变量储存储当前时刻触发的按键值wire    [N-1:0]   key_edge;      //检测到按键由高到低变化是产生一个高脉冲//利用非阻塞赋值特点,将两个时钟触发时按键状态存储在两个寄存器变量中always @(posedge clk  or  negedge rst)beginif (!rst) beginkey_rst <= {N{1'b1}}; //初始化时给key_rst赋值全为1,{}中表示N个1key_rst_pre <= {N{1'b1}};endelse beginkey_rst <= key;       //第一个时钟上升沿触发之后key的值赋给key_rst,//同时key_rst的值赋给key_rst_prekey_rst_pre <= key_rst;    //非阻塞赋值。//相当于经过两个时钟触发,//key_rst存储的是当前时刻key的值,//key_rst_pre存储的是前一个时钟的key的值end    endassign  key_edge = key_rst_pre & (~key_rst);//脉冲边沿检测。//当key检测到下降沿时,//key_edge产生一个时钟周期的高电平reg	[17:0]	  cnt;                       //产生延时所用的计数器,系统时钟12MHz,//要延时20ms左右时间,至少需要18位计数器     //产生20ms延时,当检测到key_edge有效是计数器清零开始计数always @(posedge clk or negedge rst)beginif(!rst)cnt <= 18'h0;else if(key_edge)cnt <= 18'h0;elsecnt <= cnt + 1'h1;end  reg     [N-1:0]   key_sec_pre;                //延时后检测电平寄存器变量reg     [N-1:0]   key_sec;                    //延时后检测key,如果按键状态变低产生一个时钟的高脉冲。如果按键状态是高的话说明按键无效always @(posedge clk  or  negedge rst)beginif (!rst) key_sec <= {N{1'b1}};                else if (cnt==18'h3ffff)key_sec <= key;  endalways @(posedge clk  or  negedge rst)beginif (!rst)key_sec_pre <= {N{1'b1}};else                   key_sec_pre <= key_sec;             end      assign  key_pulse = key_sec_pre & (~key_sec);     endmodule

 二.管脚分配

三.实现过程讲解及效果

 

http://www.mmbaike.com/news/62445.html

相关文章:

  • 做盗版电影网站违法吗seo搜索引擎营销工具
  • 搜h网站技巧姓名查询
  • 房地产网站怎么建设微信营销的模式有哪些
  • 如何用ps来做网站设计百度seo公司兴田德润
  • ks免费刷粉网站推广低价网店代运营需要多少钱
  • 南昌县住房和城乡建设局网站百度搜索关键词排名
  • 蜂网站开发免费b站推广入口2023
  • 高水平的徐州网站建设电商大数据查询平台
  • pc网站如何做sp刷神马seo排名首页排名
  • 网站应用系统设计方案直播代运营公司
  • 优秀的定制网站建设网络广告的收费模式有哪些
  • 网站备案备注信息百度推广收费多少
  • wordpress功能菜单怎么设置360优化大师最新版下载
  • WordPress的robots修改在seo优化中
  • 政府网站建设的基本原则seo长尾关键词优化
  • 企业网络营销策划与分析整站优化加盟
  • 网站专题报道页面怎么做的定制型营销网站建设
  • 嘉兴seo网站排名优化seo推广是什么意怿
  • 广州市建设局网站百度seo关键词排名推荐
  • 视频分享网站开发三个关键词介绍自己
  • 网页制作教程 基础陕西seo
  • 网站建设服务哪家便宜独立站怎么建站
  • 网站开发 制作阶段的说课稿百度seo排名公司
  • 哈尔滨模板建站平台网络推广营销培训机构
  • 企业网站怎么做的更好长沙网络营销咨询费用
  • 网页设计html代码大全图片怎么制作seo搜索优化
  • 做土建资料有什么网站没百度2022最新版本
  • wordpress主题柚子皮百度seo教程
  • 做视频网站需要哪些条件石家庄网站建设seo公司
  • 门户网站做吗网站seo优化教程