云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 五邑大学学号显示电路的设计实验报告

五邑大学学号显示电路的设计实验报告

  • 62 次阅读
  • 3 次下载
  • 2025/5/22 22:19:37

成绩 指导教师 张歆奕 日期

五 邑 大 学 实 验 报 告

实 验 课 程 名 称:

电子系统EDA

院系名称: 信 息 学 院 专业名称: 电子信息工程 实验项目名称: 学号显示电路的设计 班级: 学号: 报告人:

1

实验二 学号显示器

一、实验目的

1、练习使用Verilog HDL语言设计实现数字电路。 2、练习利用Verilog HDL语言和状态机设计电路。 3、熟悉EDA开发基本流程。

4、掌握多个数码管动态扫描显示的原理及设计方法。

二、实验原理

用数码管除了可以显示0~9的阿拉伯数字外,还可以显示一些英语字母。数码管由7段显示输出,利用7个位的组合输出,就可以形成部分英语字母和0~9十个数字的显示。共阴数码管0~9和常见字母的7段显示关系如图1所示: (共阳数码管对共阴取反)。

2

图1

三、设计任务

设计任务(一)

1、用Verilog HDL设计单个数码管顺序显示学号(按一次按键,显示下一位学号字符);

2、对设计进行仿真;

3、锁定管脚并下载到开发板进行验证。

设计任务(二)

1、用Verilog HDL设计八个数码管显示学号,并向左或者向右滚屏;

2、对设计进行仿真;

3、锁定管脚并下载到开发板进行验证。

四、设计源程序和说明

设计任务(一)学号显示 源程序 module xuehao_display(clk,rst,out); input clk,rst;

output reg[6:0] out; reg[3:0] state;

parameter s0=4'd0,s1=4'd1,s2=4'd2,s3=4'd3,s4=4'd4,s5=4'd5,s6=4'd6,s7=4'd7; always@(posedge clk or negedge rst) begin

if(!rst) begin out =7'b1111111;state=s0;end else case(state) s0:begin out=7'b0110000;state<=s1;end//显示1 s1:begin out=7'b1101101;state<=s2;end//显示2 s2:begin out=7'b1111110;state<=s3;end//显示0 s3:begin out=7'b1110000;state<=s4;end//显示7 s4:begin out=7'b1111110;state<=s5;end//显示0 s5:begin out=7'b1101101;state<=s6;end//显示2 s6:begin out=7'b1111110;state<=s7;end//显示0 s7:begin out=7'b1011011;state<=s1;end//显示5 default:state<=0; endcase end

endmodule

程序详解:这是一个非常简单的程序,定义8个输出变量,然后给他们赋值,

使他们分别为12070205,然后通过数码管显示出来。

3

设计任务(二)滚屏显示 源程序

用8个数码管显示学号,并滚屏 设计源程序:

module GunPingXianShi (H0,H1,H2,H3,H4,H5,H6,H7,clk,reset); input clk,reset; /*输入输出设置*/ output reg[0:6] H0,H1,H2,H3,H4,H5,H6,H7; reg[3:0] out; parameter

D0=7'b0110000,D1=7'b1101101,D2=7'b1111110,D3=7'b1110000,D4=7'b1111110,D5=7'b1101101,D6=7'b1111110,D7=7'b1011011,D8=7'b0110000;

//设置参数 always @(posedge clk or posedge reset) //上升沿有效 begin if(reset) out<=0; //清零信号 else begin if (out==7) out<=0; //计数器 else out<=out+1; end end

always @(out) begin

case(out)

4'h0: begin H0<=D1;H1<=D2;H2<=D3;H3<=D4;H4<=D5;H5<=D6;H6<=D7;H7<=D8 ;end //输出12070205

4'h1: begin H0<=D2;H1<=D3;H2<=D4;H3<=D5;H4<=D6;H5<=D7;H6<=D8;H7<=D1 ;end //输出20702051

4'h2: begin H0<=D3;H1<=D4;H2<=D5;H3<=D6;H4<=D7;H5<=D8;H6<=D1;H7<=D2 ;end //输出07020512

4'h3: begin H0<=D4;H1<=D5;H2<=D6;H3<=D7;H4<=D8;H5<=D1;H6<=D2;H7<=D3 ;end //输出70205120

4'h4: begin H0<=D5;H1<=D6;H2<=D7;H3<=D8;H4<=D1;H5<=D2;H6<=D3;H7<=D4 ;end //输出02051207

4'h5: begin H0<=D6;H1<=D7;H2<=D8;H3<=D1;H4<=D2;H5<=D3;H6<=D4;H7<=D5 ;end //输出20512070

4'h6: begin H0<=D7;H1<=D8;H2<=D1;H3<=D2;H4<=D3;H5<=D4;H6<=D5;H7<=D6 ;end //输出05120702

4'h7: begin H0<=D8;H1<=D1;H2<=D2;H3<=D3;H4<=D4;H5<=D5;H6<=D6;H7<=D7 ;end //输出51207020

default: begin H0<=D0;H1<=D0;H2<=D0;H3<=D0;H4<=D0;H5<=D0;H6<=D0;H7<=D0;end endcase end

4

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

成绩 指导教师 张歆奕 日期 五 邑 大 学 实 验 报 告 实 验 课 程 名 称: 电子系统EDA 院系名称: 信 息 学 院 专业名称: 电子信息工程 实验项目名称: 学号显示电路的设计 班级: 学号: 报告人: 1 实验二 学号显示器 一、实验目的 1、练习使用Verilog HDL语言设计实

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com