- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
quarterii4位数码管显示实验课案
贵州大学实验报告学院:电气工程学院专业:测控技术与仪器班级:测仪131姓名学号实验组实验时间2016.12.2指导教师成绩实验项目名称4位数码管显示实验实验目的通过利用硬件设计语言veriloag设计4位数码管显示电路、理解 Quartus II平台进行硬件开发的方法、深入理解verilog语言及其设计方法。实验要求集中授课实验原理原理框图如下图4-1所示FPGA控制数码管的动态扫描,采集数据和地址总线的数据,使能不同位的数码管,并将采集到的数据依次传送给段选译码模块,最后输出对应数字的段码,控制数码管显示对应总线的数据。图4-1 原理框图实验仪器PC机、Quartus II软件、Keil μVision2软件实验步骤首先,制作1位数码管显示电路,用verilong语言写。module seg7(clk,rst_n,data,seg,sel);input clk;input rst_n;input [3:0]data;output reg[7:0] seg;output reg[2:0] sel;always @ (posedge clk or negedge rst_n)begin if(!rst_n) begin sel= 0; end else begin sel= 0; end end always @(*) begin if(!rst_n) begin seg=8b1111_1111; end else begin case(data) 0: seg=8b1100_0000; 1: seg=8b1111_1001; 2: seg=8b1010_0100; 3: seg=8b1011_0000; 4: seg=8b1001_1001; 5: seg=8b1001_0010; 6:seg=8b1000_0010; 7:seg=8b1111_1000; 8:seg=8b1000_0000; 9:seg=8b1001_0000; 10:seg=8b1000_1000; 11:seg=8b1000_0011; 12:seg=8b1100_0110; 13:seg=8b1010_0001; 14:seg=8b1000_0110; 15:seg=8b1000_1110; default:seg=8b1111_1111; endcase end end endmodule测试模块`timescale 1 ns/ 1 psmodule seg7_tb;reg clk;reg [3:0] data;reg rst_n;wire [7:0] seg;wire [2:0] sel;initial beginclk=1;rst_n=0;data=10;# 200.1rst_n=1;endalways # 10 clk = ~clk; seg7 seg7(.clk(clk), .rst_n(rst_n),.data(data),.seg(seg),.sel(sel)); Endmodule2、例化元件3、4位数码管的设计Frep模块module freq( clk, rst_n, clk_1k ); input clk; input rst_n; output reg clk_1k; reg[19:0] count; always @ (posedge clk or negedge rst_n) begin if (!rst_n) begin clk_1k =1; count =0; end else begin if (count24999) count =count+1; else begin count=0;clk_1k=~clk_1k;endendendendmoduleSeg7模块module SEG7( clk, rst_n, data, seg, sel ); input clk; input rst_n; input [15:0] data; output reg [7:0] seg; output reg[2:0] sel; reg [3:0] data_temp; reg [2:0] state; always @ (posedge clk or negedge rst_n) begin if(!rst_n) begin sel=0;da
您可能关注的文档
最近下载
- 2024年4月20日新疆阿克苏地区地直机关、事业单位遴选笔试真题及答案解析.doc VIP
- 大数据居间合同.docx
- FBA超重标签及要求:DE-heavy-weight-package-kg._V314575959_.pdf VIP
- 贵州省市政工程计价定额(2016).pdf
- 2024年民主生活会领导班子对照检查材料.docx VIP
- 乳糖酶生产线设计.pdf VIP
- 桩基础设计开题报告.docx VIP
- GB50156-2002汽车加油加气站设计与施工规范(2006年版).docx
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 2024外研版七年级英语上册期末复习之完形填空15篇(含答案).pdf VIP
文档评论(0)