001 数字逻辑概论

1.1 数字信号与数字电路

目标1:what is 数字信号与数字电路

1.1.1.数字技术的发展及其应用

(1)发展:

发展过程特点:

以电子器件的发展为基础,如下图
电子管时代:

电子管;电子管体积大、重量重、耗电大、寿命短。目前在一些大功率发射装置中使用。

晶体管时代:电流控制器件   (半导体技术)

半导体集成电路:

集成度上发展:

60~70代      -10万个晶体管/片        -IC技术迅速发展

80年代后     -10亿个晶体管/片        -ASIC 制作技术成熟

90~7年代后 -40亿个晶体管             -

目前             -芯片内部的布线细微到亚微米(0.13~0.09m)量级
                      微处理器的时钟频率高达3GHz(109Hz)

(将来         -高分子材料或生物材料制成密度更高、三维结构的电路)

电路设计方法上发展:

a)传统的设计方法:

 采用自下而上的设计方法;由人工组装,经反复调试、验证、修改完成。所用的元器件较多,电路可靠性差,设计周期长。

b)现代的设计方法:

现代EDA技术实现硬件设计软件化。采用从上到下设计方法,电路设计、 分析、仿真 、修订 全通过计算机完成

EDA技术以计算机为基本工具、借助于软件设计平台,自动完成数字系统的仿真、逻辑综合、布局布线等工作。最后下载到芯片,实现系统功能。使硬件设计软件化。

(2)应用

1.1.2 数字集成电路的分类及特点

(1)分类

电路的结构特点及其对输入信号的响应规则——组合逻辑电路和时序逻辑电路

电路的形式                                                  ——可分为集成电路和分立电路

器件不同                                                     ——可分为TTL 和 CMOS电路

集成度不同                                                 ——集成电路可分为小规模、中规模、大规模、超大规                                                                       模和甚大规模五类

(2)特点
  • 稳定性高,抗干扰能力强:只有高、低两种电平分别用1、0表示
  • 易于实现各种控制和决策应用系统数字电路能够对输入的数字信号进行各种算术运算和逻辑运算,具有一定的“逻辑思维”能力
  • 体积小,通用性好,成本低,便于集成
  • 具可编程性及保密性,可实现硬件设计软件化
  • 数字信号便于存储
  • 可扩展性:扩展端口便于系统升级
  • 高速度 低功耗
(3)数字电路的分析、设计与测试方法

分析:根据电路确定电路输出与输入之间的逻辑关系
分析工具:逻辑代数
电路逻辑功能主要用真值表功能表逻辑表达式波形图

设计:从给定的逻辑功能要求出发,选择适当的逻辑器件,设计出符合要求的逻辑电路。

设计方式:分为传统(全过程人工,硬件电路的验证和调试是在电路构成后进行)        
                   和基于EDA软件(借助于计算机)的设计方。


目标2:了解数字信号的特点及表示方法

1.1.3 模拟信号与数字信号

1. 模拟信号:

-时间和数值均连续变化的电信号,如正弦波、三角波等

(a)、研究模拟信号时,我们注重电路输入、输出信号间的大小、相位
(b)模拟电路中,晶体管一般工作在线性放大状态

2、数字信号:

在时间上和数值上均是离散的信号

(a)、数字电路:处理数字信号的电路
(b)、研究数字电路时注重电路输出、输入间的逻辑关系
(c)、在数字电路中,三极管工作在开关状态,即工作在饱和和截止状态

3.模拟信号的数字表示

数字信号便于存储、分析和传输,通常都将模拟信号转换为数字信号

模拟信号通过取样电路后变成时间离散、幅值连续的取样信号

1.1.4 数字信号的描述方法

1、二值数字逻辑和逻辑电平
二值数字逻辑:

0、1数码---表示数量时称二进制数(表示事物状态时称二值逻辑)

表示方式:

1.在电路中用低、高电平表示0、1两种逻辑状态

逻辑“0”和逻辑“1”表示彼此相关又互相对立的两种状态。不是表示大小

2、数字波形

(1)两种类型:

非归零型(一拍内用高电平代表1,低电平代表0)
归零型(一拍内有脉冲代表1,无脉冲代表0)

 一般只有作为时序控制信号的时钟脉冲是归零型,其他大多数数字信号都是非归零型。数字信号只有两个取值,故称为二值信号,数字波形又称为二值位形图。非归零信号的每位数据占用一个位时间。每秒钟传输数据的位数称为数据率或比特率。

(2)周期性和非周期性

 周期性数字波形常用周期T和f频率来描述。脉冲波形的脉冲宽度称为脉宽,它表示脉冲的作用时间。另一个重要参数是占空比q(脉宽占整个周期的百分比)。
                                        q(%)=tw/T*100%
  当占空比为50%时,此时的矩形脉冲为方波。即0和1交替出现并持续占有相同的时间。

(3)实际脉冲波形及主要参数

周期 (T) ----  表示两个相邻脉冲之间的时间间隔

脉冲宽度 (tw )----    脉冲幅值的50%的两个时间所跨越的时间

占空比 Q -----  表示脉冲宽度占整个周期的百分比

上升时间tr 和下降时间tf ----从脉冲幅值的10%到90% 上升 下降所经历的           时间( 典型值ns )

(4)时序图

表明各个数字信号时序关系的多重波形图,表明多个输入信号的先后顺序。 

由于各信号的路径不同,这些信号之间不可能严格保持同步关系。为了保证可靠工作,各信号之间通常允许一定的时差,但这些时差必须限定在规定范围内,各个信号的时序关系用时序图表达。

练习题:会算占空比、



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

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

相关文章

Rust中Tracing 应用指南

欢迎来到这篇全面的Rust跟踪入门指南。Rust 的tracing是一个用于应用程序级别的诊断和调试的库。它提供了一种结构化的、异步感知的方式来记录日志和跟踪事件。与传统的日志记录相比,tracing能够更好地处理复杂的异步系统和分布式系统中的事件跟踪,帮助开…

C语言——break、continue、goto

目录 一、break 二、continue 1、在while循环中 2、在for循环中 三、go to 一、break 作用是终止循环&#xff0c;在循环内遇到break直接就跳出循环。 注&#xff1a; 一个break语句只能跳出一层循环。 代码演示&#xff1a; #include<stdio.h>void test01() {for (…

SSM全家桶 1.Maven

或许总要彻彻底底地绝望一次 才能重新再活一次 —— 24.11.20 maven在如今的idea中已经实现自动配置&#xff0c;不需要我们手动下载 一、Maven的简介和快速入门 Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件)&#xff0c;使用 Maven 可以自动化构建测试、打包和发…

Oracle SQL*Plus中的SET VERIFY

在 Oracle SQL*Plus 中&#xff0c;SET VERIFY ON 和 SET VERIFY OFF 是两个用于控制命令执行前后显示变量值的命令。这些命令主要用于调试和验证 SQL 脚本中的变量替换情况。 一、参数说明 1.1 SET VERIFY ON 作用&#xff1a;启用变量替换的验证功能。当启用时&#xff0c;S…

双因子认证:统一运维平台安全管理策略

01双因子认证概述 双因子认证&#xff08;Two-Factor Authentication&#xff0c;简称2FA&#xff09;是一种身份验证机制&#xff0c;它要求用户提供两种不同类型的证据来证明自己的身份。这通常包括用户所知道的&#xff08;如密码&#xff09;、用户所拥有的&#xff08;如…

【Unity ShaderGraph实现流体效果之Function入门】

Unity ShaderGraph实现流体效果之Node入门&#xff08;一&#xff09; 前言Shader Graph NodePosition NodeSplit NodeSubtract NodeBranch Node 总结 前言 Unity 提供的Shader Graph在很大程度上简化了开发者对于编写Shader的工作&#xff0c;只需要拖拽即可完成一个视觉效果…

力扣—15.三数之和

15. 三数之和 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元…

Java项目实战II基于SpringBoot前后端分离的网吧管理系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着互联网技术的不断发展…

【设计模式系列】责任链模式(十六)

一、什么是责任链模式 责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式。其核心思想是将请求的发送者和接收者解耦&#xff0c;通过一个中介链来传递请求&#xff0c;使得多个对象都有可能接收请求&#xff0c;从而避免请求发送者和接…

算法学习笔记(十):位运算、数论等

一.位运算基础 集合与集合之间的位运算 集合和元素 常用函数 1.使两个整数相等的位更改次数 给你两个正帧数 n 和 k&#xff0c;你可以选择 n 的二进制表示 中任意一个值为 1 的位&#xff0c; 并将其改为0&#xff0c;返回使得 n 等于 k 所需要的更改次数&#xff0c;如无法实…

恋爱通信史之完整性

在前面的章节中&#xff0c;介绍了对通信消息的加密&#xff0c;可以保证保密性(机密性)。虽说中间人无法解密通信消息的内容&#xff0c;但是可以篡改通信的消息。在接受者视角来看&#xff0c;是无法识别通信消息是否被篡改。因此&#xff0c;必须引入一种机制&#xff0c;保…

数据结构第一讲

数据结构定义 算法的定义 什么是好算法&#xff1f; 空间复杂度 时间复杂度 例子1 打印1到N之间的正整数 有递归和循环两种方法实现。 但是在数字变大后&#xff0c;递归的方法会导致内存占用过多而崩溃。 而循环则不会 例子2 写程序给定多项式在X处的值 从里往外算的算…

安卓应用安装过程学习

声明&#xff1a;此文章来自http://shuwoom.com/?p60的学习记录 启动式安装 public static final IPackageManager main(Context context, Installer installer,boolean factoryTest, boolean onlyCore) {PackageManagerService m new PackageManagerService(context, inst…

输入/输出管理 III(磁盘和固态硬盘)

一、磁盘 【总结】&#xff1a; 磁盘&#xff08;Disk&#xff09;是由表面涂有磁性物质的物理盘片&#xff0c;通过一个称为磁头的导体线圈从磁盘存取数据。在读&#xff0f;写操作期间&#xff0c;磁头固定&#xff0c;磁盘在下面高速旋转。如下图所示&#xff1a; 磁盘盘面…

使用flink编写WordCount

1. env-准备环境 2. source-加载数据 3. transformation-数据处理转换 4. sink-数据输出 5. execute-执行 流程图&#xff1a; DataStream API开发 //nightlies.apache.org/flink/flink-docs-release-1.13/docs/dev/datastream/overview/ 添加依赖 <properties>&l…

# issue 4 进程控制函数

目录 一、进程控制函数一 二、进程控制函数二 启动进程&#xff1a;&#xff08;exec系列&#xff09; 创建新进程&#xff1a; 测试代码&#xff1a; 测试结果&#xff1a; 三、进程控制函数三 结束进程&#xff1a; 测试代码&#xff1a; 测试结果&#xff1a; 四、…

Java项目实战II基于SpringBoot的共享单车管理系统开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发&#xff0c;CSDN平台Java领域新星创作者&#xff0c;专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 在共享经济蓬勃发展的今天…

Linux 网络编程之UDP套接字

前言 前面我们对网络的发展&#xff0c;网络的协议、网路传输的流程做了介绍&#xff0c;最后&#xff0c;我们还介绍了 IP 和 端口号&#xff0c;ip port 叫做 套接字 socket&#xff0c; 本期我们就来介绍UDP套接字编程&#xff01; 目录 1、预备知识 1.1 传输层协议: T…

---Arrays类

一 java 1.Arrays类 1.1 toString&#xff08;&#xff09; 1.2 arrays.sort( )-----sort排序 1&#xff09;直接调用sort&#xff08;&#xff09; Arrays.sort() 方法的默认排序顺序是 从小到大&#xff08;升序&#xff09;。 2&#xff09;定制排序【具体使用时 调整正负…

Java 对象头、Mark Word、monitor与synchronized关联关系以及synchronized锁优化

1. 对象在内存中的布局分为三块区域&#xff1a; &#xff08;1&#xff09;对象头&#xff08;Mark Word、元数据指针和数组长度&#xff09; 对象头&#xff1a;在32位虚拟机中&#xff0c;1个机器码等于4字节&#xff0c;也就是32bit&#xff0c;在64位虚拟机中&#xff0…