电路设计(25)——4位数字频率计的multisim仿真及PCB设计

1.设计要求

        使用4位数码管,显示输入信号的频率。完成功能仿真后,用AD软件,画出原理图以及PCB。

2.电路设计

        

        输入信号的参数为:

 可见,输入为168HZ,测量值为170HZ,误差在可接受的范围内。

3.PCB设计

AD的原理图为

PCB布局如下:

4.芯片介绍 

74LS160是一款4位二进制同步计数器芯片,具有下列特点:

1. **计数功能:** 74LS160能够实现二进制计数功能,其计数范围为0至15(二进制表示为0000至1111)。在时钟脉冲的作用下,计数器可以依次递增,循环计数到最大值后重新从零开始。

2. **同步计数:** 74LS160是一个同步计数器,意味着所有的计数器输出在同一时钟脉冲信号下同时更新,保证各位计数同步准确。

3. **清零功能:** 74LS160具有异步清零功能,可以通过清零输入引脚将计数器的值重置为零。

4. **预置功能:** 计数器可以通过预置输入引脚加载初始值,从而设置初始计数器的状态。

5. **级联功能:** 多个74LS160计数器可以级联连接以扩展计数范围,组成更宽的计数器。

6. **工作电压:** 74LS160通常在5V电源下工作,与TTL逻辑兼容。

74LS160计数器常用于数字系统中的计数和定时应用,例如频率分频器、计时器、状态机控制等。在设计数字电路时,可以根据具体需要选择合适的计数器以实现所需的功能。

74LS48是一款BCD(二进制编码十进制)至七段数码管译码器/驱动器芯片,具有以下特点:

1. **BCD输入:** 74LS48接受4位BCD输入数据,在数码管显示中常用于表示0到9的十进制数字。

2. **七段LED数码管译码:** 74LS48可以将输入的BCD码翻译为相应的七段数码管LED段选信号,以便正确显示数字。

3. **共阳极/共阴极驱动:** 74LS48可以用于驱动共阳极或共阴极的七段LED数码管。通过输出引脚,可以为各段LED提供适当的电平来控制数码管的显示。

4. **BCD解码:** 74LS48通过内置的逻辑电路,将输入的BCD数值解码为相应的七段LED显示信号,以便正确显示数字。

5. **脉冲宽度调制支持:** 74LS48可以接受脉冲宽度调制(PWM)信号来控制LED的亮度,有助于实现亮度调节功能。

6. **工作电压:** 74LS48通常在5V电源下工作,与TTL逻辑兼容。

74LS48广泛用于数字显示应用中,特别是在七段LED数码管显示电路中。通过74LS48,可以方便地将BCD编码的数字转换为适合在七段LED数码管上显示的信号。在设计数字显示电路时,可以使用74LS48来简化驱动和译码的实现,提高系统的可靠性和稳定性。

 

CD4017是一种CMOS逻辑芯片,也称为分频计数器或十进制计数器。它具有以下特点:

1. **分频计数功能:** CD4017可以将输入的时钟信号进行分频计数。它具有10个输出管脚(Q0-Q9),依次递增地将输入时钟信号分成10个不同的输出脉冲。当计数器计数到最大值(9)时,它会重新从0开始计数。

2. **十进制计数器:** CD4017是一种十进制计数器,它以十进制的形式输出计数结果。与二进制计数器不同,CD4017以十进制的顺序输出计数结果,而不是以二进制表示。

3. **可级联:** 多个CD4017计数器可以级联连接,通过连接输出脉冲和重置控制信号,以扩展计数范围或构建更大规模的计数器。

4. **低功耗:** CD4017是一款低功耗的CMOS芯片,适用于功耗敏感的应用。

5. **工作电压:** CD4017通常在3V至15V的电源范围内工作。

CD4017常用于时序控制、频率分频、信号计数、自动循环控制等应用。它在数字电路中具有广泛的应用,例如时钟分频、LED闪烁控制、步进电机驱动等。在设计数字计数和控制电路时,可以考虑使用CD4017来实现特定的计数和控制功能。

 

5.源文件 

multisim仿真文件、AD原理图及PCB文件如下

4位数字频率计的multism仿真资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88854063?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Bluesky数据采集框架-2

访问保存的数据 到此,自然想到了"我如何访问我保存的数据?"。从bluesky的视角,那真的不是bluesky的关注,但它是一个合理的问题,因此我们将强调一个特定的场景。 注意:本章假设你正在使用databr…

从零开始手写mmo游戏从框架到爆炸(二十)— 战斗系统一

导航:从零开始手写mmo游戏从框架到爆炸(零)—— 导航-CSDN博客 规则 我们现在设计并尝试开发战斗系统。战斗系统我们先设定几个规则 1、多人对多人:英雄可以携带宝宝,面对的野怪也可以是成群的&#xff0…

C++ //练习 8.3 什么情况下,下面的while循环会终止?

C Primer(第5版) 练习 8.3 练习 8.3 什么情况下,下面的while循环会终止? while(cin>>i) /* ... */环境:Linux Ubuntu(云服务器) 工具:vim 解释 当输入条件不为真的时候&am…

AI:134-基于深度学习的社交媒体图像内容分析

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

【右一的电子笔记】全导航,持续更新...

文章目录 📚计算机基础🐇高程(c)🐇python基础🐇数据结构🐇数据库系统概念🐇计算机网络🐇计算机组成原理🐇操作系统 📚大数据🐇大数据管…

C语言——实用调试技巧——第2篇——(第23篇)

坚持就是胜利 文章目录 一、实例二、如何写出好(易于调试)的代码1、优秀的代码2、示范(1)模拟 strcpy 函数方法一:方法二:方法三:有弊端方法四:对方法三进行优化assert 的使用 方法五…

Spring之AOP源码解析(下)

前言 在上一遍文章中,我们主要讲解了ProxyFactory在Spring完成AOP动态代理的过程中发挥的作用。这一篇我们主要讲解这些注解都是如何注入Advisors,然后分析这些Advisors生效的条件 注解都是如何注入Advisor并匹配的 EnableTransactionManagement注解 我们在之前提到EnableT…

C++ const关键字

在C中,const是一个关键字,用于声明常量或者修饰变量、指针、引用等,表示其数值是不可修改的。const关键字的主要作用包括一下几个方面: 一、修饰基本数据类型 基本数据类型,修饰符const可以用在类型说明符前&#xf…

STM32 TCP实现OTA

芯片:stm32f407 开发平台:stm32cubeide 上位机开发平台:visual studio 2017 1. FLASH分配 将flash划分为四个部分: bootloader: 0x8000000-0x800ffff app1: 0x8010000-0x805ffff app2: …

一流的财务:搞数据!!!(干货)

“三流财务给数据,二流财务给分析报告,一流财务给....(解决方案)“这些文章应该很多人都看到过,这个口号粗看好像很有道理,但笔者并不认同,因为大家都忽略了一个重要的概念:数据&…

什么是rouge metric

采用分类任务的指标评估生成任务的问题 举个例子,在一个seq2seq模型中,黄金标签是“police killed the gunman”,模型输出是"the gunman police killed",两句话的意思是有差别的,但是从unigram的角度&#…

数字化浪潮下的企业变革:深度解析ERP的崭新篇章

引言: 随着科技的飞速发展,企业正迎来前所未有的数字化浪潮。在这个数字时代,企业资源规划(ERP)被认为是企业应对挑战、实现创新的重要工具。本文将深入研究ERP的发展历程,聚焦不同行业和场景下的创新应用…

Atomic-flag-tutorial

本文介绍 <atomic> 头文件中最简单的原子类型: atomic_flag。atomic_flag 一种简单的原子布尔类型&#xff0c;只支持两种操作&#xff0c;test_and_set 和 clear。 std::atomic_flag 详解 std::atomic_flag 构造函数 std::atomic_flag 构造函数如下&#xff1a; ato…

ROS2 学习笔记13:创建 ROS2 包

ROS2 学习笔记13&#xff1a;创建 ROS2 包 Background 背景1 什么是ROS2 包2 ROS2包的组成3 工作空间的包 Prerequisites 前提Tasks 任务1 Create a package2 Build a package3 Source the setup file4 Use the package5 Examine package contents6 Customize package.xml Summ…

虚 拟 化原理

1 概念&#xff1a; ①通俗理解&#xff1a; 虚拟化是在硬件和操作系统之间的实践 ②通过对计算机的服务层级的理解&#xff0c;理解虚拟化概念 抽离层级之间的依赖关系&#xff08;服务器虚拟化&#xff09; 2 虚拟化分类 ①按架构分类 ◆寄居架构&#xff1a;装在操作系统上…

pytest.param作为pytest.mark.parametrize的参数进行调用

pytest.param&#xff1a;在 pytest.mark.parametrize 中可以作为一个指定的参数进行调用 获取数据库&#xff08;网页端&#xff09;数据&#xff0c;通过pytest.param包装成数据包用于pytest.mark.parametrize 中实现数据驱动调用。 import os import pytest import json fr…

OSCP靶场--Nickel

OSCP靶场–Nickel 考点(1.POST方法请求信息 2.ftp&#xff0c;ssh密码复用 3.pdf文件密码爆破) 1.nmap扫描 ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.237.99 -sV -sC -p- --min-rate 5000 Starting Nmap 7.92 ( https://nmap.org ) at 2024-02-22 04:06 EST Nm…

5.1 Ajax数据爬取之初介绍

目录 1. Ajax 数据介绍 2. Ajax 分析 2.1 Ajax 例子 2.2 Ajax 分析方法 &#xff08;1&#xff09;在网页页面右键&#xff0c;检查 &#xff08;2&#xff09;找到network&#xff0c;ctrl R刷新 &#xff08;3&#xff09;找 Ajax 数据包 &#xff08;4&#xff09;…

【前后端的那些事】文件上传组件封装

文章目录 效果前端代码后端代码组件封装 效果 前端代码 /views/file/file.vue <template><el-row><el-uploadv-model:file-list"fileList"class"upload-demo"multiple:auto-upload"false":on-preview"handlePreview"…

Javascript[ECMAScript] ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14[2023]新特性

# 前言 鉴于找不到ES6-ES14 的新特性集合&#xff0c;所以有了这篇文章&#xff0c;后续会持续更新每年的新特性 # 背景 ## JS1.1&#xff08;1997&#xff09; [第一版基于Netscape Navigator 3.0中实现的JAVASCRIPT 1.1](https://web.archive.org/web/19970614042441/http:/…