- 7
- 0
- 约1.49千字
- 约 3页
- 2019-09-10 发布于山西
- 举报
《EDA与数字系统设计》实验报告
2012~2013学年 第 一 学期 2009级 通信工程 专业
班级:2009122 学号:200912205 姓名:王婷婷
PAGE
第 2 - 页 共 NUMPAGES 2 页
实验二 7段数码显示译码器
【实验目的】
设计七段显示译码器,并在实验板上验证
学习Verilog HDL文本文件进行逻辑设计输入;
学习设计仿真工具的使用方法;
【实验内容】
1.实现BCD/七段显示译码器的“ Verilog ”语言设计。
说明:7段显示译码器的输入为:IN0…IN3共5根, 7段译码器的逻辑表同学自行设计,要求实现功能为:输入“ 0…15 ”(二进制),输出“ 0…9…F ”(显示数码),输出结果应在数码管(共阴)上显示出来。
使用工具为译码器建立一个元件符号
设计仿真文件,进行验证。
编程下载并在实验箱上进行验证。
【实验原理】
七段数码管的内部是组合电路,通常的小规模专用IC,例如74或4000系列的器件只能作十进制BCD译码器,然而数字系统中的数据处理和运算都是2进制的,所以输出表达都是16进制的,为了满足16进制书的译码显示,最方便的方法就是利用译码程序在FPGA|CPLD中来实现。首先是七段BCD译码器的设计,然后其他操作与实验一相同。
【程序源代码】(加注释)
module LEDS7(IN,LEDS); 定义函数名
input [3:0]IN; 定义输入/输出变量,以及中间变量IN
output[6:0]LEDS;
reg [6:0]LEDS;
always@(IN)
Begin 定义显示不同16进制数时对应的二极管的状态
case(IN)
4b0000:LEDS=7b0111111;
4b0001:LEDS=7b0000110;
4b0010:LEDS=7b1011011;
4b0011:LEDS=7b1001111;
4b0100:LEDS=7b1100110;
4b0101:LEDS=7b1101101;
4b0110:LEDS=7b1111101;
4b0111:LEDS=7b0000111;
4b1000:LEDS=7b1111111;
4b1001:LEDS=7b1101111;
4b1010:LEDS=7b1110111;
4b1011:LEDS=7b1111100;
4b1100:LEDS=7b0111001;
4b1101:LEDS=7b1011110;
4b1110:LEDS=7b1111001;
4b1111:LEDS=7b1110001;
default:LEDS=7b0111111; 以上情况均不符合时,显示0
end case
end
endmodule 程序结束
【仿真和测试结果】
【心得和体会】
本次实验运用“ Verilog ”语言实现了把16进制数用七段数码管显示的目的,熟悉了QuartusII开发环境下的综合、适配、下载和运行程序,以及结合DEA6000进行管脚分配,较好地实现了实验目的。
您可能关注的文档
最近下载
- 关于建立健全审计查出问题整改长效效机制的意见.docx VIP
- 外墙板拼缝打胶防水专项施工方案.docx VIP
- T_JSEE 0080—2026 车网互动型智能微电网通用规则.docx
- 2025年江苏农林职业技术学院单招《数学》试卷带答案详解(新).docx VIP
- 化工建设项目废物焚烧处置工程设计规范 (HG 20706-2025).docx VIP
- 入党第二季度思想汇报入党积极分子思想汇报2026(2篇).docx VIP
- 2020年安全生产标准化全套档案(参考模板)教学提纲.pdf VIP
- 《酒类风味化学》第3章.pptx VIP
- 2025中国农业科学院棉花研究所第二批招聘7人备考题库及答案解析.docx VIP
- 痛风的治疗路径.ppt VIP
原创力文档

文档评论(0)