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

网站建设基础课件做热区的网站

网站建设基础课件,做热区的网站,城乡建设局的官方网站,网站备案空壳提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、数字时钟是什么#xff1f;二、EDA里面数码管的显示1.元件模型2.参考程序3. 实验仿真波形4.实验现象5. 仿真问题 三、显示时钟1. 时钟电路模块2.参考程序3… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、数字时钟是什么二、EDA里面数码管的显示1.元件模型2.参考程序3. 实验仿真波形4.实验现象5. 仿真问题 三、显示时钟1. 时钟电路模块2.参考程序3.仿真波形4.实验效果 总结 前言 提示这里可以添加本文要记录的大概内容 前面学习了基本的数字芯片逻辑编程学会了计数器等这次来一个做一个综合应用。数字时钟采用数码管显示时分秒。 提示以下是本篇文章正文内容下面案例可供参考 一、数字时钟是什么 数字时钟是一种以数字显示取代模拟表盘的钟表它能够以数字的形式显示当前的时间并且可以同时显示时、分、秒。此外它通常具有对时、分、秒进行准确校准的功能。 示例能用数码管显示 时分秒的时钟 二、EDA里面数码管的显示 目标动态数码管显示 12345678 时间显示的状态效”12.20.30 12-20.30 12-20-30 1.元件模型 代码如下示例 2.参考程序 代码如下示例 module seg(clk,seg7,ledcom); input clk; // 假设系统提供的时钟 50Mhz output[7:0] seg7; //段 output[7:0] ledcom; //位选 reg[7:0] seg7; //alway 里面赋值要用reg数据 reg[20:0] cnt; reg[7:0] ledcom; always(posedge clk) begin if(cnt21b1 1111 1111 1111 1111 1111) // 2的22减一cnt0; else cntcnt1; end always(cnt) //给位选 begin case(cnt[16:14]) // 14 15 16 000 -111 前面13为 满进位3b000:ledcom8b00000001;//0 只有一个位选为1 只有第一位数码管选中并显示3b001:ledcom8b00000010;//1 3b010:ledcom8b00000100;//2 3b011:ledcom8b00001000;//3 3b100:ledcom8b00010000;//0 3b101:ledcom8b00100000;//1 3b110:ledcom8b01000000;//2 3b111:ledcom8b10000000;//3 endcase end always(cnt) //段码 begin case(cnt[16:14]) 3b000:seg78b00000111;//0 同时给到段码 保证只有 第一个数码管亮 3b001:seg78b11011011;//1 3b010:seg78b11001111;//23b011:seg78b10100111;//3 3b100:seg78b11101101;//0 3b101:seg78b11111101;//1 3b110:seg78b01000111;//2 3b111:seg78b11111111;//3 endcase end endmodule为了仿真改小了参数 module seg(clk,seg7,ledcom,cnt,en); input en; input clk; // 假设系统提供的时钟 50Mhz output[7:0] seg7; //段 output[7:0] ledcom; //位选 reg[7:0] seg7; //alway 里面赋值要用reg数据 output reg[8:0] cnt; reg[7:0] ledcom; always(posedge clk) begin if(!en)cnt0;elseif(cnt8b111111111) // 2的22减一cnt0; else cntcnt1; end always(cnt) //给位选 begin case(cnt[7:5]) // 14 15 16 000 -111 前面13为 满进位3b000:ledcom8b00000001;//0 只有一个位选为1 只有第一位数码管选中并显示3b001:ledcom8b00000010;//1 3b010:ledcom8b00000100;//2 3b011:ledcom8b00001000;//3 3b100:ledcom8b00010000;//0 3b101:ledcom8b00100000;//1 3b110:ledcom8b01000000;//2 3b111:ledcom8b10000000;//3 default:ledcom8b10000000;endcase end always(cnt) //段码 begin case(cnt[7:5]) 3b000:seg78b00000111;//0 同时给到段码 保证只有 第一个数码管亮 3b001:seg78b11011011;//1 3b010:seg78b11001111;//23b011:seg78b10100111;//3 3b100:seg78b11101101;//0 3b101:seg78b11111101;//1 3b110:seg78b01000111;//2 3b111:seg78b11111111;//3 default:seg78b11111111;endcase end endmodule 测试文件 timescale 1 ps/ 1 ps module seg_tb3(); // constants // general purpose registers reg eachvec; // test vector input registers reg clk; reg en; // wires wire [8:0] cnt; wire [7:0] ledcom; wire [7:0] seg7;// assign statements (if any) seg i1 ( // port map - connection between master ports and signals/registers .clk(clk),.cnt(cnt),.en(en),.ledcom(ledcom),.seg7(seg7) ); initial begin // code that executes only once // insert code here -- begin // -- end #10 clk 0; #100 en0; #10 en1; $display(Running testbench); end always #10 clk~clk; always // optional sensitivity list // (event1 or event2 or .... eventn) begin // code executes for every event on sensitivity list // insert code here -- begin eachvec; // -- end end endmodule 实际仿真测试元件图 3. 实验仿真波形 4.实验现象 5. 仿真问题 三、显示时钟 1. 时钟电路模块 2.参考程序 module watch(clk,reset,seg_r,dig_r); input clk; input reset; output[7:0] seg_r; output[7:0] dig_r; reg[25:0] count; reg[15:0] hour; reg sec; reg[4:0] disp_dat; reg[7:0] seg_r; reg[7:0] dig_r; always (posedge clk) begin count count 1b1; if(count 26d25000000)begin count 26d0; sec ~sec; end end always (posedge sec) begin if(reset0) hour[15:0]0; else begin hour[3:0] hour[3:0]1b1; if(hour[3:0] 4ha) begin hour[3:0] 4h0; hour[7:4] hour[7:4]1b1; if(hour[7:4] 4h6) begin hour[7:4] 4h0; hour[11:8] hour[11:8] 1b1; if(hour[11:8] 4ha) begin hour[11:8] 4h0; hour[15:12] hour[15:12] 1b1; if(hour[15:12] 4h6) hour[15:12] 4h0; end end end endend always (posedge clk) begin case(count[17:15]) 3d0:disp_dat hour[3:0]; 3d1:disp_dat hour[7:4]; 3d3:disp_dat hour[11:8]; 3d4:disp_dat hour[15:12]; endcase case(count[17:15]) 3d0:dig_r 8b10000000; 3d1:dig_r 8b01000000; 3d2:dig_r 8b00000000; 3d3:dig_r 8b00010000; 3d4:dig_r 8b00001000; 3d5:dig_r 8b00000000; 3d6:dig_r 8b00000000; 3d7:dig_r 8b00000000; endcase end always (posedge clk) begin case(disp_dat) 0:seg_r8b01111111; 1:seg_r8b00000111; 2:seg_r8b11011011; 3:seg_r8b11001111; 4:seg_r8b10100111; 5:seg_r8b11101101;6:seg_r8b11111101; 7:seg_r8b01000111; 8:seg_r8b11111111; 9:seg_r8b11101111; default:seg_r 8hff; endcase end endmodule3.仿真波形 4.实验效果 总结 提示这里对文章进行总结
http://www.huolong8.cn/news/343589/

相关文章:

  • 铜川网站设计正在建设中网站
  • 中建南方建设集团官方网站有哪个网站是成都中科大旗做的
  • 网站建设推广专家个人信息查询系统官网
  • 门厂家网站建设常德网站建设网站
  • 陕西网站开发联系方式钟表玻璃东莞网站建设
  • 世赛网站开发与设计怎么把网站放到百度
  • 网站设计 原型图建设工程查询系统
  • 北京远程时代网站建设可以做展示页面的网站
  • 庆阳网站设计服务刚入手一手房怎么网上做网站
  • 单页面企业网站wordpress默认密码忘记
  • 个人网站开发盈利模式常见的简单的网站制作
  • 面包类网站设计广东建设信息网站首页
  • 攻击网站步骤企业宣传推广怎么做
  • 开源免费企业网站源码网站建设相关资讯
  • 可以和外国人做朋友的网站浙江搜索引擎优化
  • 深圳网站制作专业公司广州专业网站改版方案
  • 网站默认首页怎么设置网站域名以co与com有什么不同
  • 个人网页简历设计保定seo排名优化
  • 大学网站html模板wordpress网站好优化吗
  • 网站建设 中企动力 东莞德宏北京网站建设
  • 网站运营计划书湖南中海建设集团有限公司网站
  • 如何自己做个简单网站wordpress模板服务器
  • 怎么制作网站外链如何进行网站域名解析
  • 夏门建设局网站福州网站建设服务商
  • 站酷网logo素材图库成都网站建设推荐到访率公司
  • 汕头网站设计制作公司网站开发 企业宣传册
  • 佛山网站建设品牌c2c网站价格
  • 南京房地产网站建设陕西建设系统个人信息查询网站
  • pc端与手机端网站开发的区别天津市网站建设+网页制作
  • 自己做的网站 能收索么app企业网站模板