目录

  • 1 项目1 Multisim 软件平台
    • 1.1 任务1.1 Multisim文件的基本操作
      • 1.1.1 新建课程目录
    • 1.2 任务1.2 Multisim图纸的设置及导出操作
    • 1.3 任务1.3 Multisim快捷键的使用
    • 1.4 课后作业
  • 2 项目2 创建仿真电路
    • 2.1 任务2.1 创建基本电路
    • 2.2 任务2.2 创建总线电路
    • 2.3 任务2.3 创建子电路
    • 2.4 任务2.4 仿真元件设计
    • 2.5 课后作业
  • 3 项目3 Multisim虚拟仪器的使用
    • 3.1 任务3.1 常用指示器件的使用
    • 3.2 任务3.2 模拟时域仪器的使用
    • 3.3 任务3.3 频域仪器的使用
    • 3.4 任务3.4 数据域仪器的使用
    • 3.5 任务3.5 数字电路设计仪器的使用
    • 3.6 课后作业
  • 4 常用仿真分析
    • 4.1 任务4.1 放大电路直流工作点分析
    • 4.2 任务4.2 放大电路的动态分析
    • 4.3 任务4.3 傅里叶分析
    • 4.4 任务4.4 批处理分析
    • 4.5 任务4.5 后处理器
    • 4.6 任务4.6 元件列表清单
    • 4.7 任务4.7 仿真电路信息的输入/输出方式
    • 4.8 OTL功放电路的设计与仿真分析
    • 4.9 脉宽调制电路的设计与仿真分析
    • 4.10 课后作业
  • 5 项目5 Quartus II软件基本操作
    • 5.1 任务5.1 四位串行加法器设计
    • 5.2 任务5.2 流水灯电路设计
    • 5.3 任务5.3 嵌入式逻辑分析仪SignalTap II使用
    • 5.4 振动监测报警电路的设计与仿真分析
    • 5.5 红外人体探测电路的设计与仿真分析
    • 5.6 课后作业
  • 6 项目6 用硬件描述语言设计可编程逻辑器件
    • 6.1 任务6.1 介绍可编程逻辑器件
    • 6.2 任务6.2 硬件描述语言语法结构
    • 6.3 课后作业
  • 7 项目7 常用电路的硬件描述语言设计
    • 7.1 任务7.1 常用组合逻辑电路的设计
    • 7.2 任务7.2 常用时序逻辑电路设计
    • 7.3 课后作业
  • 8 项目8 硬件描述语言的设计应用
    • 8.1 任务8.1 基本应用
    • 8.2 任务8.2 综合设计应用
任务5.2 流水灯电路设计

任务5.2 流水灯电路设计

流水灯是现代广告灯中普遍采用的一种控制技术,通过搭建不同的造型和选择某种点亮的颜色,结合按照一定规律的控制技术,便能产生色彩炫目的广告画面。流水灯的制作方法多样,可以是用软件控制的单片机,也可以是用标准逻辑芯片构成的数字电路。这里使用D触发器构成异步三位二进制计数器和3/8线译码器74138连接设计一个简单的8路流水灯电路。电路框图如图5-19所示。三位二进制计数器的输出与译码器的输入直接相连,利用外界时钟控制计数器状态自动改变,由此控制3/8线译码器的输出依次有效,从而达到流水灯的效果。

1.新建led 8工程和原理图文件led 8

2.输入设计电路

3.进行编译,至编译成功

4.功能仿真

5.引脚配置

引脚配置是将芯片与输入设备相连的引脚中选择若干合适的分配给设计的输入引脚使用,而将与输出设备相连的某些引脚分配给设计的输出引脚使用。考虑开发板系统时钟为50MHz,频率太高,不适合做3位异步二进制计数器的时钟,所以在这里加入一个分频模块,VHDL程序如下所示

Libraryieee;

useieeestd_logic_1164all;

useieeestd_logic_unsignedall;

entitycnt25 is

port(cp∶instd_logic;

clk∶outstd_logic);

endcnt25;

architecturebehave of cnt25 is

signalq1∶std_logic_vector(24downto0);

Begin;process(cp)

begin

if(rising_edge(cp))then

 q1<=q1+1;

 endif;endprocess;

clk<=q1(24);endbehave;

分配引脚具体操作如下:

选择Assignments中的pins项便打开引脚分配编辑窗口。其中默认有三个子窗口,上左为group窗口,显示了设计中的所有引脚信息;上右为使用的编程芯片的封装示意图;下方为allpins窗口,在此进行引脚分配。选中allpins窗口中的引脚列表的locations列中表格,输入芯片引脚序号,点击enter便分配好管脚,照此依次分配好其他引脚。分配好引脚后需要再编译一次,才能将引脚锁定信息编译进编程下载文件中。此后就可以准备将编译好的sof文件下载到实验系统的FPGA中。


6.配置文件下载