【学习笔记】1、数字逻辑概论

news2024/11/16 5:54:18

1.1 数字信号

  • 数字信号,在时间和数值上均是离散的。
  • 数字信号的表达方式:二值数字逻辑和逻辑电平描述的数字波形。

(1) 数字波形的两种类型

  • 数值信号又称为“二值信号”。数字波形又称为“二值位形图”。

什么是一拍

  • 一定的时间间隔T,称为1bit,或者1拍。

非归零型,数字波形

  • 在一个时间拍内,高电平1,低电平0。
  • 大多数数值信号都是非归零型。
  • 非归零信号,每位数据占用一个位时间T。每秒钟传输数据的位数称为数据率(比特率)。

归零型,数值波形

  • 在一个时间拍内,有脉冲表示1,无脉冲表示0。
  • 只有作为时序控制信号使用的时钟脉冲是归零型。
    在这里插入图片描述

(2)周期性和非周期性

  • 周期性数字波形,常用周期T和频率f来描述。
    占空比=脉宽/周期
    q ( % ) = t w T ∗ 100 % q(\%)= \frac{t_w}{T} *100\% q(%)=Ttw100%
  • 占空比为50%的矩形脉冲,被称为“方波”。此时0和1交替出现,时间相同。

(3)实际数字信号波形

  • 上升时间tr,脉冲幅度从10%-90%所经历的时间。几纳秒。
  • 下降时间tf,脉冲幅度从90%-10%所经历的时间。几纳秒。
  • 脉冲宽度tw,脉冲幅度50%的两个时间点的时间间隔。

(4)时序图

  • 数字电路中,常用时序图或者脉冲波形图,来分析逻辑。

1.2 数制

(1)十进制

  • 任何一个数,都可以用0123456789等是个数码中的一个或几个,按照一定的规律排列起来表示。
  • 逢十进一。9+1=10(十)。
  • 十进制是以10为基数的计数体制。
  • 用数字电路来存储或者处理十进制数是很不方便的。因为构成数字电路的基本思路是把电路的状态与数码对应起来。

(2)二进制

  • 只有0和1两个数码。
  • 逢二进一。1+1=10(壹零)。
  • 二进制是以2为基础的计数体制。
  • 二进制的数字装置简单可靠,可用元件少。易于电路实现。
  • 二进制的基本运算规则简单,运算操作方便。位数太多。

(3)十 - 二进制之间的转换

  • 二进制转为十进制
    ( 1010110 ) B = 1 ∗ 2 6 + 0 ∗ 2 5 + 1 ∗ 2 4 + 0 ∗ 2 3 + 1 ∗ 2 2 + 1 ∗ 2 1 + 0 ∗ 2 0 = ( 86 ) D (1010110)_B = 1 * 2^6 + 0 * 2^5 + 1 * 2^4 + 0 * 2^3 + 1 * 2^2 + 1 * 2^1 + 0 * 2^0 = (86)_D (1010110)B=126+025+124+023+122+121+020=(86)D

  • 十进制转为二进制
    ( 37 ) D = ( 100101 ) B (37)_D = (100101)_B (37)D=(100101)B
    在这里插入图片描述
    ( 0.706 ) D = ( 0.101101001 ) B (0.706)_D = (0.101101001)_B (0.706)D=(0.101101001)B
    要求误差不大于2^-10。
    在这里插入图片描述

(4)十六进制和八进制

  • 为了方便书写和记忆,在计算机资料中,常用十六进制或者八进制表示数值。与二进制之间转换容易。
  • 十六进制有十六个数码,0123456789abcdef。
  • 十六进制,逢十六进一。
  • 十六进制是以16为基数的计数体制。
  • 八进制有八个数码,01234567。
  • 八进制,逢八进一。

1.3 二进制数的算术运算

(1)无符号二进制数的算术运算

  • 二进制加法。
  • 二进制减法。无符号减法计算,要求被减数一定要大于减数。
  • 乘法运算和除法运算。可以使用类似于10进制乘除的方法。

(2)带符号二进制数的减法运算

  • 十进制的补码表示。

  • R表示基数,在二进制时,R=2,十进制时,R=10。

  • N表示原码。

  • n表示位数。
    ( N ) 补 = R n − N (N)_补 = R^n - N (N)=RnN
    − N = ( N ) 补 − R n -N = (N)_补 -R^n N=(N)Rn

  • 以十进制为例,2的补码 = 10^1 - 2 = 8

  • 以十进制为例,46的补码 = 10^2 - 46 = 54
    8 − 2 = 8 + ( 2 ) 补 − 10 = 8 + 8 − 10 = 6 8 - 2 = 8 + (2)_补 - 10 = 8 +8 - 10 = 6 82=8+(2)10=8+810=6

  • 二进制的补码表示。

  • 补码或者反码的最高位为符号位,正0,负1。

  • 当二进制数为正数时,其补码,反码,原码相同。

  • 当二进制数为负数时,对原码的数值位进行“取反加一”,得到补码。

1.4 二进制代码

  • 数字系统中,信息可分为“数值”或者“文字符号”。
  • 文字符号也可以使用二进制数码表示。这些数码不表示数量的大小,仅用于区别不同的事物。
  • 称呼这样的二进制数码为“代码”。
  • 编码: 以一定的规则编制“代码”的过程(十进制数值、字母、符号等实际含义 -> “代码”)。
  • 译码:将“代码” 还原成实际含义的过程。

(1)二-十进制码

  • 二-十进制码,Binnary Coded Decimal 。BCD码。
  • 用4位二进制数,表示1位十进制数。
  • 8421BCD码。“有权码”。自然二进制数的前10种组合。
  • 2421BCD码。“有权码”。“自补码”。各数的“代码”,取反之后的“代码”,与原数“代码”关于9互补。
  • 5421BCD码。“有权码”。
  • 余3码。 “无权码”。8421+3得到“余三码”。具有“自补性”。
  • 余3循环码。 “无权码”。“相邻性”。“格雷码”去掉首尾各自3种状态得到“余3循环码”

(2)格雷码

  • 无权码,相邻只变一位。
  • 模拟量 转换 成 数值时,用文字符号表示其数值。当模拟量发生微小变化而引发数值量从1位变化到相邻位时,格雷码可以保证只有一位变化。
  • 细微的模拟量变化,如果发生多位位值变化的情况,在硬件实现时,不能保证多位同时翻转到最终值,会出现瞬间的错误码。
  • 细微模拟量变化时,格雷码可以避免错误码的出现。

(3)ASCII码

  • 使用7位二进制码,表示128个文字字符,包括十进制数码元,英文大小写,控制符,运算符,特殊符号。

1.5 二值逻辑变量与基本逻辑运算

  • 逻辑运算 不是 算术运算。
  • 逻辑变量可以用ABCxyz等字母表示。
  • 逻辑变量的取值只能是0和1。表示完全对立的逻辑状态。

(1)与运算

  • 运算符号:“·”点乘(可以省略)。或者“∧” 和“∩”。
    在这里插入图片描述
  • 与逻辑真值表
ABL=A·B
000
010
100
111

(2)或运算

  • 运算符号:“+” 。或者“∨”和“∪”。

在这里插入图片描述

ABL=A+B
000
011
101
111

(3)非运算

  • 运算符号:“ ̄”。或者“~”,“ ’ ’” ,“ ﹁”。
    在这里插入图片描述
AL= A ‾ \overline{\text{A}} A
01
10

(3)几种常用逻辑运算

  • 与非
    在这里插入图片描述
ABL= A ⋅ B ‾ \overline{A·B} AB
001
011
101
110
  • 或非
    在这里插入图片描述
ABL= A + B ‾ \overline{A+B} A+B
001
010
100
110
  • 异或
    在这里插入图片描述
ABL= A ‾ \overline{A} AB+A B ‾ \overline{B} B=A⊕B
000
011
101
110
  • 同或
    在这里插入图片描述
ABL= AB+ A B ‾ \overline{AB} AB=A⊙B
001
010
100
111

1.6 逻辑函数及其表示方法

  • 输入逻辑变量,只取0或1
  • 输出逻辑变量,只取0或1
  • 逻辑函数。
  • 逻辑函数的描述方法有:真值表、逻辑函数表达式、逻辑图、波形图、卡诺图。

(1)真值表

ABL= AB+ A B ‾ \overline{AB} AB=A⊙B
001
010
100
111

(2)逻辑表达式

L= AB+ A B ‾ \overline{AB} AB=A⊙B

(3)逻辑图表示方法

在这里插入图片描述

(4)波形图表示方法

在这里插入图片描述

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

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

相关文章

计算机网络期末知识汇总

一、计算机网络概述 1.Internet 的中文译名并不统一。 现有的 Internet 译名有两种: 因特网,这个译名是全国科学技术名词审定委员会推荐的,但却长期未得 到推广; 互联网,这是目前流行最广的、事实上的标准译名。现…

原生微信小程序AR(扫描指定图片显示glb模型)

效果 ar案例视频 准备:需要准备要扫描的图片地址和扫描成功后显示的模型 1.在components创建组件 index.js文件代码 Component({properties: {title: {type: String,value: ,},intro: {type: String,value: ,},hint: {type: String,value: ,},code: {type: String…

呼叫 Mac 用户 | Navicat Premium 原生支持在搭载 Apple Silicon 芯片的电脑上使用

作为桌面端数据库管理开发软件,Navicat Premium 与 Navicat for MongoDB 16.3 (或更高版本) 已原生支持搭载 Apple Silicon 芯片的 Mac 电脑上使用。这是一次重要的技术改进,通过原生技术将大幅提升 Mac 用户在使用 Navicat 过程中的响应速度、流畅性以及…

[C#]使用OpenCvSharp实现二维码图像增强超分辨率

【官方框架地址】 github.com/shimat/opencvsharp 【算法介绍】 借助于opencv自带sr.prototxt和sr.caffemodel实现对二维码图像增强 【效果展示】 【实现部分代码】 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin…

C++结合OpenCV:图像的基本表示方法

1.二值图像 二值图像是指仅仅包含黑色和白色两种颜色的图像。在计算机中,通过一个栅格状排列的数据集(矩阵)来表示和处理图像。例如,图1是一个字母A的图像,计算机在处理该图像时,会首先将其划分为一个个的小…

C# OpenCvSharp DNN FreeYOLO 人脸检测

目录 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN FreeYOLO 人脸检测 效果 模型信息 Inputs ------------------------- name:input tensor:Float[1, 3, 192, 320] --------------------------------------------------------------- Outp…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑多元不确定性和备用需求的微电网双层鲁棒容量规划》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 这个标题涉及微电网(Microgrid)的双层鲁棒容量规划,考虑了多元不确定性和备用需求。让我们逐步解读这个标题&#xf…

【AI视野·今日NLP 自然语言处理论文速览 第六十六期】Tue, 31 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Tue, 31 Oct 2023 (showing first 100 of 141 entries) Totally 100 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers The Eval4NLP 2023 Shared Task on Prompting Large Language Models a…

箭头函数 - JavaScript的新宠儿

📢 鸿蒙专栏:想学鸿蒙的,冲 📢 C语言专栏:想学C语言的,冲 📢 VUE专栏:想学VUE的,冲这里 📢 CSS专栏:想学CSS的,冲这里 &#x1f4…

C++——STL标准模板库——容器详解——stack+queue

一、基本概念 (一)stack(栈或堆栈) 一种只允许同一端进出的线性数据结构,数据先进后出。基本模型类似于瓶子。 (二)queue(队列) 一种只允许一端进、另一端出的线性数…

UE5.1_UMG序列帧动画制作

UE5.1_UMG序列帧动画制作 UMG序列帧动画制作相对比较简单,不像视频帧需要创建媒体播放器那么复杂,以下简要说明: 1. 事件函数 2. 准备序列帧装入数组 3. 构造调用事件函数 4. 预览 序列帧UMG0105 5. 完成!按需配置即可。

本地引入Element UI后导致图标显示异常

引入方式 npm 安装 推荐使用 npm 的方式安装&#xff0c;它能更好地和 webpack 打包工具配合使用。 npm i element-ui -SCDN 目前可以通过 unpkg.com/element-ui 获取到最新版本的资源&#xff0c;在页面上引入 js 和 css 文件即可开始使用。 <!-- 引入样式 --> <…

面试题-DAG 有向无环图

有向无环图用于解决前后依赖问题&#xff0c;在Apollo中用于各个组件的依赖管理。 在算法面试中&#xff0c;有很多相关题目 比如排课问题&#xff0c;有先修课比如启动问题&#xff0c;需要先启动1&#xff0c;才能启动2 概念 顶点&#xff1a; 图中的一个点&#xff0c;比…

scratch绘制小正方形 2023年12月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析

目录 scratch绘制小正方形 一、题目要求 1、准备工作 2、功能实现 二、案例分析

揭开 JavaScript 作用域的神秘面纱(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

第11章 GUI Page462~476 步骤二十三 步骤二十四 Undo/Redo ②“添加操作”支持“Undo/Redo”

工程二 1.为AddAction类添加Undo() Redo() GetName()成员函数 2.实现AddAction类的Undo() Redo()函数 3.运行效果&#xff0c;但是日志窗口没有记录 原因&#xff1a;AddAction(EditAction* newAction)函数没有实现&#xff0c;另外参数是EditAction类型 所以我们还需要在基…

C# .Net学习笔记—— 异步和多线程(await/async)

一、介绍 1、控制台测试await/async 2、C# 5.0 .Net framework4.5 CLR4.0 以后才有&#xff0c;本身是一种语法糖 二、基本测试 1、不加await测试。 private async static Task TestAsync() {Log.Info($"当前主线程id{Thread.CurrentThread.ManagedThreadId}"…

简易视频播放器(案例)

介绍 本篇Codelab使用ArkTS语言实现视频播放器&#xff0c;主要包括主界面和视频播放界面&#xff0c;我们将一起完成以下功能&#xff1a; 主界面顶部使用Swiper组件实现视频海报轮播。主界面下方使用List组件实现视频列表。播放界面使用Video组件实现视频播放。在不使用视频组…

在Uniapp中使用Echarts创建可视化图表

在uniapp中可以引入echarts创建数据可视化图表。 1. 安装Echarts 使用npm安装echarts插件&#xff0c;命令如下&#xff1a; npm install echarts --save2. 引入Eharts 在需要使用Echarts的页面引入&#xff1a; import *as echarts from echarts3. 创建实例 创建画布元素…

基于单片机的农田灌溉系统(论文+源码)

1.系统设计 本系统主要实现如下目标&#xff1a; 1&#xff0e;可以实时监测土壤湿度&#xff1b; 2&#xff0e;土壤湿度太低时&#xff0c;进行浇水操作&#xff1b; 3&#xff0e;可以按键设置湿度的触发阈值&#xff1b; 4. 可以实现远程操控 5&#xff0e;可以实现手…