文档详情

计数器及数码显示实验报告.docx

发布:2024-11-06约8.69千字共21页下载文档
文本预览下载声明

北华航天工业学院

北华航天工业学院

课程设计报告(论文)

课设名称:EDA技术与应用

设计课题:计数器及数码显示综合设计

专业班级:B12241 学生姓名:白冬雪田尉均 指导教师:齐建玲 设计时间:2014年12月15日

北华航天工业学院

北华航天工业学院电子工程系

EDA_课程设计任务书

姓名:

白冬雪田尉均

专业:

测控技术与仪器

班级:

B12241

指导教师:

齐建玲

职称:

教授

课程设计题目:计数器及数码显示综合设计

已知技术参数和设计要求:

①总体设计要求:设计一个能在7段数码管上动态刷新显示十进制、十二进制、六十进制、四位二进制计数器计数结果的VHDL语言程序并在EDA实验开发

系统上实现该功能。

②技术要点:VHDL语言编辑程序、共阴7段数码管及FPGA可编程芯片的工作原理与连线。

所需仪器设备:实验箱,电脑

成果验收形式:实验报告,硬件实验结果

参考文献:

李国洪、胡辉、沈明山等编著《EDA技术与实验》一机械工业出版社出版。

时间安排

2014年12月14日-15日编辑VHDL语言程序

2014年12月16日硬件调试程序

2014年12月17日实验箱答辩验收

指导教师:齐建玲教研室主任:王晓

2014年12月17日

北华航天工业学院

内容摘要

用VHDL语言在MAX+PLUS2环境下

设计一个带使能输入、进位输出及同步清零的十进制计数器。

设计一个带使能输入及同步清零的十二进制计数器。

设计一个带使能输入及同步清零的六十进制加法计数器。

设计一个四位二进制可逆计数器。

设计一个共阴7段数码管控制接口,在时钟信号的控制下,使六位数码管动态刷新显示上述计数器的计数结果。

最后在EDA实验开发系统实验操作。

北华航天工业学院

目录

一、概述 1

二、方案设计与论证 1

三、单元电路设计与参数计算 1

1、十进制计数器 1

2、十二进制计数器 2

3、六十进制计数器 3

4、十六进制可逆计数器 4

5、六进制计数器 5

6、数据选择器 6

7、4-7译码器 7

四、顶层文件截图 8

五、安装与调试 8

六、心得体会 8

1.实验注意事项 8

2.收获与体会 9

0

北华航天工业学院

一、概述

用VHDL语言在MAX+PLUS2环境下

设计一个带使能输入、进位输出及同步清零的十进制计数器。设计一个带使能输入及同步清零的十二进制计数器。

设计一个带使能输入及同步清零的六十进制加法计数器。设计一个四位二进制可逆计数器。

设计一个共阴7段数码管控制接口,在时钟信号的控制下,使六位数码管动态刷新显示上述计数器的计数结果。

2、方案设计与论证

四个计数器同时开始计数,通过计数器的使能端可以随时控制计数器是否继续工作,通过同步清零端可以随时把任何一个计数器清零重新开始计数。四位二进制可逆计数器可以随时进行加计数或减计数。

通过六进制计数器扫描数码管和作为对其他4个计数器的选择信号,再通过一个数据选择器选择出计数器的输出信号,通过4-7译码器的输出信号在数码

当时钟信号频率足够大时可以实现六个数码管“同时”显示各计数器的计数结果。因为人的眼睛分辨不出各数码管的快速跳变。所以能实现所要求的同步计数的目的。

三、单元电路设计与参数计算

1、十进制计数器①代码:

LIBRARYIEEE;

USEIEEE.STD_L0GIC_1164.ALL;

USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYJINZHI10IS

PORT(CLK,en,rst:INSTD_LOGIC;

ci:0UTSTD_LOGIC;

dout:BUFFERSTD_LOGIC_VECTOR(3DOWNTO0));

ENDJINZHI10;

ARCHITECTUREABCOFJINZHI10IS

BEGIN

ci=IWHENdout=1001”ANDen=1ELSE0’;

PROCESS(CLK,en,rst)BEGIN

IFRISING_EDGE(CLK)THEN

IFrst=1’THEN

显示全部
相似文档