基于VHDL跑马灯课程设计

内容发布更新时间 : 2024/12/23 12:47:40星期一 下面是文章的全部内容请认真阅读。

目录

一. 设计任务与要求………………………………………1

(1) 方案论证………………………………………… 1 (2) 原理框图………………………………………… 1

二. 总体框图………………………………………………1

三. 选择器件………………………………………………1

四. 功能模块………………………………………………2

(1) 八分频模块………………………………………2 (2) JK触发器连接的两位加法计数器………………2 (3) ROM32X8………………………………………… 3 (4) 实现循环闪烁和模式切换的具体说明…………3 (5) 74LS283与7446组成模式显示电路……………5 (6) 仿真波形…………………………………………7

五. 总体设计电路图………………………………………7

六. 设计心得………………………………………………14

课程设计

一. 设计任务与要求

1. 2.

3.

在八个LED灯上实现从左至右,从右至左,从两边到中间,从中间到两边;四种模式的闪烁。 四种模式是事先设置的。 实现四种模式的手动切换。

二. 总体框图

(1)方案论证:

本方案采用一片74LS293与 两片JK触发器。

74LS293是4位异步二进制加法计数器。本方案采用它的八分频功能,构成一个八进制循环电路。并且将两个JK触发器连接成一个两位加法器且由手动开关输入时钟沿。两部分组合起来实现每种模式的地址线依次循环导通以及四种模式的切换。

用一片ROM32X8来存储四种闪烁模式。输出连接八个LED灯。 用74LS283与7446连接成显示电路,在实验板上的七段数码管显示模式的编号。

(2)原理框图:

图1——原理框图

三. 选择器件

1.主芯片:Altera? 的Cyclone EPEC12Q240C8

2.八个LED灯

3.一个自动反弹开关 4.EDA实验箱一台

1

5.含有QuartusⅡ软件的计算机一台 6.导线若干

四. 功能模块

(1) 八分频模块

图二——74LS293模块

A实现的是一位二进制循环。B,C,D实现的是三位八进制循环。本设计使用B,C,D端。在CLKB加时钟信号后,BCD端实现八进制循环。 内部原理图如下:

图三——74LS293内部结构图

2

八分频模块电路图:

图四——八分频模块

仿真波形:

图五——仿真波形

分析:

CLRA,CLRB为清零信号端,全部接地 使失效。 时钟信号输入端CLKA控制QA计数。

时钟信号输入端CLKB控制QB,QC,QD计数,且为三位八进制。 本设计,只使用CLKB输入,QB,QC,QD输出。 (2) JK触发器连接的两位计数器:

图六——两位计数器

SPUR为手动反弹开关控制端,后面是由JK触发器级联成的两位计数器。手动按一下开关,会形成一个时钟沿,两位加法器计数一次。在开关的控制下,两位计数器在00,01,10,11这四个状态之间循环转换。

仿真波形:

3

图七——仿真波形

分析:

在手动开关SPUR的控制下,Q1Q2在00 01 10 11四种状态下进行转换 实现了四种模式的的切换。 (3) ROM32X8

图八——ROM 图九——ROM存储数据

图十

该ROM存储了四种状态下的闪烁数据。5根线输入32跟地址线 8位输出。后面接八个LED灯。

(4) 实现循环闪烁和模式切换的具体说明:

4

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi