[EDA]实验2B:设计M=20的计数器
一、实验内容
- 用161计数器芯片,设计一个M=20的计数器,可以用多片
- 上电后,对CLK信号,从0顺序计数到19,然后回绕到0
- 当计数值为19的CLK周期,溢出信号OV输出一个高电平,其他周期OV信号输出0
- 用波形仿真观察电路结果
二、实验步骤
本实验由Quartus软件来实现,过程如下:
- 首先建立一个新项目(该实验我建立的项目名称为m)。
- 再在该项目下面添加一个新的bdf文件窗口,并保存该文件,名称为s。
- 由[EDA]实验2A对74161相关知识的介绍,在bdf窗口对电路进行连接,由于上个实验是设计12进制计数器,用一片74161计数器就可以实现,但本实验是设计20进制的计数器,20>2^4,所以至少需要5位,因此需要用到两片74161芯片,使输入端同时为0,将第一片的四个输出和第二片的一个输出联合起来作为输出,从00000数到10011为20个数,同理当数到10011时,QE,QB,QA同时为1,将它们的与非送到LDN端进行清零,即可实现20进制计数器。电路连接如下图所示:
对连接好的电路进行编译。 - 编译成功以后,点击“New File”-----“Vector Waveform File”新建波形文件,点击“Node Finder”-----“List”添加引脚,并给波形引脚添加波形:
- 点击波形仿真,得到仿真波形:
三、实验心得
如仿真图的OUT可知,设计的是一个20进制的计数器,在第二十个周期的时候出现了一个高电平,达到了实验要求。