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

网站建设论文文献免费外链发布平台

网站建设论文文献,免费外链发布平台,wordpress二次元模版,wordpress汉化视频模板1. 串行移位寄存器原理#xff08;以四个移位寄存器为例#xff09; 1. 通过移位寄存器实现串转并#xff1a;一个数据输入端口可得到四位并行数据。 通过给data输送0101数据#xff0c;那么在经过四个时钟周期后#xff0c;与data相连的四个寄存器的输出端口得到了0101…1. 串行移位寄存器原理以四个移位寄存器为例 1. 通过移位寄存器实现串转并一个数据输入端口可得到四位并行数据。 通过给data输送0101数据那么在经过四个时钟周期后与data相连的四个寄存器的输出端口得到了0101这样的数据然后我们将latch信号拉高在下一个时钟周期D0, D1, D2, D3同时分别获得了这四个数据1010。其中DFF指D触发器LATCH信号也可连接锁存器来控制输出 2. 级联 级联数据输出端口作为另外的移位寄存器数据端的输入。 2.使用74HC595驱动数码管 1. ACX720上不是直接用fpga的管脚驱动数码管的而是用74HC595这样的一种串转并的串行移位寄存器来驱动的 2.1 74HC595端口图 2.2 74HC595时序图 2.3 74HC595时钟工作频率 取工作频率为12.5MHz。 3. 使用74HC595芯片驱动数码管的verilog代码实现 1.要完成的模块为hc595_driver实现将16位并行数据转为串行数据发送至74HC595中实现三线制控制数码管。因此我们的输入需遵循74HC595时序图。 3.1 设计代码 我们要输出shcpstcp和ds并满足它们的时序波形照葫芦画瓢。shcp的为最小的时间单元我们可以根据它来作为其他信号波形的参照但是切记不可将其作为门控时钟我们只需要把这些要输出的信号当成普通信号按照时序图上的时序输出即可。 1. shcp的时钟频率为12.5MHz即一个周期为80ns我们取半个周期为最小时间单元进行变化即40ns。 2. 根据最小时间单元产生对应的节点需要一个计数器记录这些节点节点执行完开始下一次节点执行产生节点后再在每个节点做相应的事情即可。 3. hc595_driver里的寄存器是从小到大排列的0到15即第0位数据最后进放在最外面第15位数据放在最里面。先进15最后进0。 module hex8_2(clk,rstn,disp_data,sel,led );parameter times 50000; // 1msinput clk;input rstn;input [31:0]disp_data;output reg [7:0] sel;output reg [7:0] led;reg [15:0]div_cnt;always(posedge clk or negedge rstn)if(!rstn)div_cnt 0;else if(div_cnt times - 1)div_cnt 0;elsediv_cnt div_cnt 1d1;//使能时钟 reg clk_lk;always(posedge clk or negedge rstn)if(!rstn)clk_lk 0;else if(div_cnt times - 1)clk_lk 1d1;elseclk_lk 0;//cnt累加器reg [2:0] num_cnt; always(posedge clk_lk or negedge rstn)if(!rstn)num_cnt 0;else if(clk_lk 1)num_cnt num_cnt 1d1;//三八译码器 always(posedge clk or negedge rstn)if(!rstn)sel 0;else case(num_cnt)0:sel 8b0000_0001;1:sel 8b0000_0010;2:sel 8b0000_0100;3:sel 8b0000_1000;4:sel 8b0001_0000;5:sel 8b0010_0000;6:sel 8b0100_0000;7:sel 8b1000_0000;endcase//八选一多路器reg [3:0]disp_tmp;always(posedge clk)case(num_cnt)0:disp_tmp disp_data[3:0];1:disp_tmp disp_data[7:4];2:disp_tmp disp_data[11:8];3:disp_tmp disp_data[15:12];4:disp_tmp disp_data[19:16];5:disp_tmp disp_data[23:20];6:disp_tmp disp_data[27:24];7:disp_tmp disp_data[31:28];endcase//四十六译码器 always(posedge clk)case(disp_tmp)0:led 8hc0;1:led 8hf9;2:led 8ha4;3:led 8hb0;4:led 8h99;5:led 8h92;6:led 8h82;7:led 8hf8;8:led 8h80;9:led 8h90;4ha:led 8h88;4hb:led 8h83;4hc:led 8hc6;4hd:led 8ha1;4he:led 8h86;4hf:led 8h8e; default:led 8hc0;endcaseendmodule module hc595_driver(clk,rstn,data,s_en,shcp,stcp,ds );parameter times 2; //40ns为最小刻度input clk;input rstn;input [15:0] data;input s_en;output reg shcp;output reg stcp;output reg ds;reg [15:0] r_data;always(posedge clk)if(s_en)r_data data;//1.产生74hc595时序所需的最小时间单元reg [7:0] div_cnt;//脉冲信号wire sck_plus;assign sck_plus div_cnt times - 1;always(posedge clk or negedge rstn)if(!rstn)div_cnt 0;else if(div_cnt times - 1)div_cnt 0;elsediv_cnt div_cnt 1d1;//2.依据sck_plus做相对应的事情//先记录sck_plus的节点数reg [5:0]shcp_edge_counter; always(posedge clk or negedge rstn)if(!rstn) shcp_edge_counter 0;else if(sck_plus) //sck_plus不是寄存器的输出 if(shcp_edge_counter 32) shcp_edge_counter 0;elseshcp_edge_counter shcp_edge_counter 1d1;always(posedge clk or negedge rstn)if(!rstn) beginshcp 0;stcp 0;ds 0;endelse case(shcp_edge_counter)0: begin shcp 0; ds r_data[15]; stcp 0; end1: shcp 1d1;2: begin shcp 0; ds r_data[14]; end3: shcp 1d1;4: begin shcp 0; ds r_data[13]; end5: shcp 1d1;6: begin shcp 0; ds r_data[12]; end7: shcp 1d1;8: begin shcp 0; ds r_data[11]; end9: shcp 1d1;10: begin shcp 0; ds r_data[10]; end11: shcp 1d1;12: begin shcp 0; ds r_data[9]; end13: shcp 1d1;14: begin shcp 0; ds r_data[8]; end15: shcp 1d1;16: begin shcp 0; ds r_data[7]; end17: shcp 1d1;18: begin shcp 0; ds r_data[6]; end19: shcp 1d1;20: begin shcp 0; ds r_data[5]; end21: shcp 1d1;22: begin shcp 0; ds r_data[4]; end23: shcp 1d1;24: begin shcp 0; ds r_data[3]; end25: shcp 1d1;26: begin shcp 0; ds r_data[2]; end27: shcp 1d1;28: begin shcp 0; ds r_data[1]; end29: shcp 1d1;30: begin shcp 0; ds r_data[0]; end31: shcp 1d1;32: begin shcp 0; stcp 1; ds 0; enddefault : beginshcp 0;stcp 0;ds 0;endendcaseendmodule3.2 针对hc595_driver的仿真代码 timescale 1ns / 1psmodule hc595_driver_tb();reg clk;reg rstn;reg [15:0] data;reg s_en;wire shcp;wire stcp;wire ds;hc595_driver hc595_driver_inst(clk,rstn,data,s_en,shcp,stcp,ds );initial clk 1;always #10 clk ~clk;initial beginrstn 0;#201;rstn 1;#200;s_en 1;data 16h1357;#4000;s_en 0;#200;s_en 1;data 16h2468;#4000;s_en 0;$stop;endendmodule3.3 针对hc595_driver的仿真波形 3.4 针对数码管的管脚约束文件
http://www.hkea.cn/news/14568565/

相关文章:

  • 网站建设模板型和定制型重庆新闻联播回放今天
  • 如果制作一个自己的网站免费推广神器
  • 南阳建设工程信息网站乐陵是哪个省哪个市的
  • 做区位图的网站手机app官网免费下载
  • 微信做网站的公司上海保洁公司
  • seo企业建站系统seo是什么岗位简称
  • 公司网站开发建设搜索引擎优化指的是
  • 网站加图标关键词挖掘爱网站
  • seo对各类网站的作用对做网站公司的疑问
  • 网站推广代运营苏州公司网站建站
  • 厦门网站制作公司推荐毕节市住房和城乡建设局网站
  • 浙江省网站备案流程辉县网站建设
  • 网站建设在哪品牌建设工作实施方案
  • 网站服务器续费网站建设与运营答案
  • 做网站公司宁波表格制作excel
  • 朔州市住房与城乡建设厅网站网站系统维护
  • 网站建设维护杭州做网站设计能赚钱吗
  • 杭州酒店网站建设制作付费下载网站
  • 哪个网站有适合小学生做的题wordpress 中国版
  • 长春建一个网站大概要多少钱网站整合建设方案
  • 网站到底怎么做出来的深圳工业设计公司推荐
  • 免费网站建设专业的公司如何做网站设计
  • 新浪短链接在线生成石家庄网站seo顾问
  • 贵阳市城乡建设部网站长泰建设局网站
  • 网页设计与网站建设实例教程答案网站建设需要的语言
  • 自己做的网站算广告吗市场研究公司
  • 龙岩公司网站建设展览设计网站有哪些
  • 太原h5建站网页qq登录不扫二维码
  • iis网站服务器 建立出现问题建设网站服务
  • 建设银行 网站 字体wordpress页面半透明