首页 > 其他分享 >数字逻辑电路-74194模5扭环形计数器、74160同步7-23加计数器-Quartus2-时序逻辑电路:

数字逻辑电路-74194模5扭环形计数器、74160同步7-23加计数器-Quartus2-时序逻辑电路:

时间:2024-11-11 17:46:03浏览次数:3  
标签:STD 74160 引脚 LowFreqClk 电路图 计数器 逻辑电路 LOGIC

(建议两个实验分成两个项目做,只有LowFreqClk设计会重复)

(有些地方会省略文件置顶和编译,有问题的话看看是不是文件没置顶或没编译)

一、实验预习:

用双向移位寄存器74194和门电路设计一个右移模5的扭环计数器;并画出电路图

二、实验内容:

1.双向移位寄存器74194的应用——扭环形计数器的设计和实现:用双向移位寄存器74194和门电路设计一个右移模5的扭环计数器,并进行仿真验证。

2.同步十进制加计数器74160的应用——任意进制计数器的设计、仿真和下载:设计一个同步7-23加计数器,并进行仿真验证

(1)、设计74194模5扭环形计数器

[1]、电路图:

使用预习电路图画好电路图,进行编译成功。

[2]、仿真波形

如下设计输入CP端:

进行编译,如图即为成功

[3]、引脚分配:

如图:

再编译一遍

[4]、下载至电路板并验证功能

功能如下:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="dSy3zA8Y-1731303857421" src="https://live.csdn.net/v/embed/433529"></iframe>

扭环计数器

[5]、进阶(自动)---(老师没要求可跳过)

<1>、设置LowFreqClk--产生时钟信号的器件

输入VHDL程序代码,如下:

LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY LowFreqClk IS
PORT(rst_n  : IN STD_LOGIC;
	Clk_50M  : IN STD_LOGIC;
	clk_1Hz  : buffer STD_LOGIC;
	clk_2Hz  : buffer STD_LOGIC;
	clk_4Hz  : buffer STD_LOGIC;
	clk_8Hz  : buffer STD_LOGIC);
END LowFreqClk;
 
ARCHITECTURE Behv OF LowFreqClk IS
BEGIN
PROCESS(Clk_50M,rst_n)
VARIABLE Count:INTEGER ;
BEGIN
  IF rst_n = '0' then 
    Count := 0 ;
	 clk_8Hz <= '0';
  ELSIF Clk_50M'EVENT AND Clk_50M='1' THEN
    IF Count >= 3124999 THEN
	   clk_8Hz <=not clk_8Hz;
		Count := 0 ;
	  ELSE
		Count := Count + 1;
	  END IF;
  END IF;
END PROCESS ;
PROCESS(clk_8Hz,rst_n)
BEGIN
  IF rst_n = '0' then 
	 clk_4Hz <= '0';
  ELSIF Clk_8Hz'EVENT AND Clk_8Hz='1' THEN
	 clk_4Hz <=not clk_4Hz;
  END IF;
END PROCESS ;
PROCESS(clk_4Hz,rst_n)
BEGIN
  IF rst_n = '0' then 
	 clk_2Hz <= '0';
  ELSIF Clk_4Hz'EVENT AND Clk_4Hz='1' THEN
	 clk_2Hz <=not clk_2Hz;
  END IF;
END PROCESS ;
PROCESS(clk_2Hz,rst_n)
BEGIN
  IF rst_n = '0' then 
	 clk_1Hz <= '0';
  ELSIF Clk_2Hz'EVENT AND Clk_2Hz='1' THEN
	 clk_1Hz <=not clk_1Hz;
  END IF;
END PROCESS ;
END Behv;	

将该文件置顶: 

保存文件名为:LowFreqClk.VHD并编译通过(这步要注意)

 运行VHDL程序代码:

为设计文件创建符号文件

<2>、设计电路图,如下:

上一步创建的符号文件和库文件一样,可以在原理图设计文件中使用。

电路图,仅修改圈部分,其与原电路图不同:

<3>、引脚分配

仅修改圈部分,与原引脚分配不同:

 结果如图:

<4>、下载实验板进行功能测试 

拨动下面两个拨码开关都为1,出现自动跳动进行模5扭环计数器验证

实验结果略...

(2)、同步7-23加计数器74160

[1]、电路图:

[2]、仿真波形验证:

如图设计输入CP

仿真结果为下图,即为成功

[3]、引脚分配

再编译一遍

[4]、下载至电路板并验证功能

功能如下:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="XcWMAdHK-1731303870988" src="https://live.csdn.net/v/embed/433530"></iframe>

同步7-23计数器

[5]、进阶(自动)---(老师没要求可跳过)

<1>、设置LowFreqClk--产生时钟信号的器件

同上。

<2>、设计电路图,如下:

 仅修改圈内部分,与原电路图不同:

<3>、引脚分配
 仅修改圈内部分,与原引脚分配不同:

结果如图:

 <4>、下载实验板进行功能测试 

拨动下面两个拨码开关都为1,出现自动跳动进行7-23计数器验证

结果略... 

(如果有帮助请点赞或评论支持,有问题请指正,其他问题请评论交流...)

标签:STD,74160,引脚,LowFreqClk,电路图,计数器,逻辑电路,LOGIC
From: https://blog.csdn.net/wirepuller_king/article/details/143679879

相关文章

  • SWJTU数电实验:可控分频计数器
    一、实验要求基本实验内容1、设计一个可控分频器,clk_in为分频器时钟输入(50MHz,已固定连接在PIN_90),sel为选择开关,clk_out[1:0]为分频器信号输出。当sel=0时,clk_out[0]=sn[3:0]Hz,clk_out[1]=sn[3:0]/2Hz;当sel=1时,clk_out[0]=sn[3:0]H......
  • RCountDownLatch 分布式计数器锁的使用示例
    RCountDownLatch是Redisson提供的一种分布式计数器锁,类似于Java的CountDownLatch。它允许一个或多个线程等待其他操作完成后再执行,适用于分布式环境中需要协调多任务的场景。以下示例设计来自ChatGPT。1.示例场景假设有5个任务,主线程需要等这5个任务全部完成后再继......
  • 【JVM第4课】程序计数器
    Java程序计数器(ProgramCounterRegister)是Java虚拟机(JVM)运行数据区的一个组成部分。每个线程都有它自己的程序计数器,这部分内存用于存储该线程下一条要执行的字节码指令的地址。如果该方法为本地方法(NativeMethod),则程序计数器的值为未定义。特点:线程私有:每个线程都拥有独立的......
  • 定时/计数器
    由T0 T1、工作方式寄存器TMOD、控制寄存器TCON 构成      作为计数器使用:计数时钟来源于外部信号引脚     作为定时器使用:计数时钟来源于内部时钟信号(晶振)T0和T1:  T0计数器 TH0(高八位)TL0(低八位)T1计数器 TH1(高八位)TL1(低八位)    ......
  • C#异步计数器的使用
    1、CancellationTokenSourcecancellationToken=newCancellationTokenSource();publicvoidInitData(){cancellationToken.Token.Register(()=>{Name="被取消了";});intcount=0;Task.Run(()=>{whi......
  • 数字逻辑电路中的逻辑运算法则
    数字逻辑电路中的逻辑运算法则在数字逻辑电路中,逻辑运算是其核心。通过不同的逻辑运算,电路能够执行复杂的计算任务。本文将介绍几种基本的逻辑运算及其规则:与(AND)、或(OR)、非(NOT)、与非(NAND)、或非(NOR)、异或(XOR)和同或(XNOR),并结合C++和Verilog中的运算符号进行讲解。1.与(AND)运算与......
  • <<迷雾>> 第5章 从逻辑学到逻辑电路(4)--或门及其符号 示例电路
    info::操作说明鼠标单击开关切换开合状态系统中使用一个类似箭头的形状表示或门primary::在线交互操作链接https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/cyjsjdmw-examples/assets/circuit/cyjsjdmw-ch05-13-or-gate.txt原图......
  • 基于HTML、CSS和JavaScript的滚动数字显示效果,类似于老式计数器或电子表上的数字滚动
    这段代码实现了一个基于HTML、CSS和JavaScript的滚动数字显示效果,类似于老式计数器或电子表上的数字滚动效果。以下是代码的详细解释说明:HTML结构基础设置:<!DOCTYPEhtml> 声明文档类型为HTML5。<htmllang="en"> 指定文档语言为英文。<metacharset="UTF-8"> 和......
  • Spring boot中使用实现Redis Lua计数器
    Springboot中使用实现RedisLua计数器在SpringBoot中使用RedisLua脚本实现计数器,可以通过以下步骤来完成。这个示例将展示如何使用Lua脚本在Redis中安全地增加计数器的值。步骤1:添加依赖首先,确保你的pom.xml文件中包含了SpringDataRedis和Lettuce的依赖:<dependency>......
  • <<迷雾>> 第5章 从逻辑学到逻辑电路(2)--非门 示例电路
    一个应用非门的例子info::操作说明鼠标单击开关切换开合状态primary::在线交互操作链接https://cc.xiaogd.net/?startCircuitLink=https://book.xiaogd.net/cyjsjdmw-examples/assets/circuit/cyjsjdmw-ch05-05-not-gate-sample.txt原图一个自带电源的常闭触点......