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

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.mzph.cn/news/603110.shtml

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

相关文章

【Pytorch】学习记录分享13——OCR(Optical Character Recognition,光学字符识别)

[TOC](OCR(Optical Character Recognition,光学字符识别)) 1. OCR资源汇总 OCR(Optical Character Recognition,光学字符识别)指提取图像中的文字信息,通常包括文本检测和文本识别。 文字检测:将图片中的文字区域位置检测出来(如图1(b)所示…

Dash+Plotly | Web应用开发(1)

本文为https://github.com/CNFeffery/DataScienceStudyNotes的学习笔记,部分源码来源于此仓库。 本期内容主要为基础概念、web布局方法和交互回调。 文章目录 Dash的主要模块Highlightlayoutcallback 惰性交互阻止初次回调忽略回调匹配错误控制部分回调输出不更新获…

【总线接口】1.以Xilinx开发板为例,直观的认识硬件板卡和接口

初接触硬件,五花八门的总线、接口一定会让你有些疑惑,我尝试用一系列文章来解开你的疑惑 系列文章 【总线接口】1.以Xilinx开发板为例,直观的认识硬件接口 【总线接口】2.学习硬件这些年接触过的硬件接口、总线 大汇总 【总线接口】…

【STM32】STM32学习笔记-DMA数据转运+AD多通道(24)

00. 目录 文章目录 00. 目录01. DMA简介02. DMA相关API2.1 DMA_Init2.2 DMA_InitTypeDef2.3 DMA_Cmd2.4 DMA_SetCurrDataCounter2.5 DMA_GetFlagStatus2.6 DMA_ClearFlag 03. DMA数据单通道接线图04. DMA数据单通道示例05. DMA数据多通道接线图06. DMA数据多通道示例一07. DMA数…

关于一个热成像仪的总结(一)硬件篇电源电路

1、电源部分 电源部分电路原理是这样的通过3.7V的锂电池供电,用Type-C选用TP4056作为充电电路给电池充电。使用MP2161开关电源作为5转3.3V 电源为MCU供电。 1-1电池 待定 1-2充电管理芯片TP4056 参考datasheet:https://atta.szlcsc.com/upload/publi…

vue3+echart绘制中国地图并根据后端返回的坐标实现涟漪动画效果

1.效果图 2.前期准备 main.js app.use(BaiduMap, {// ak 是在百度地图开发者平台申请的密钥 详见 http://lbsyun.baidu.com/apiconsole/key */ak: sRDDfAKpCSG5iF1rvwph4Q95M6tDCApL,// v:3.0, // 默认使用3.0// type: WebGL // ||API 默认API (使用此模式 BMapBMapGL) });i…

CSDN博客重新更新

说来惭愧,好久没更新博客文章,导致个人博客网站:https://lenky.info/ 所在的网络空间和域名都过期了都没发觉,直到有个同事在Dim上问我我的个人博客为啥打不开了。。。幸好之前有做整站备份,后续慢慢把内容都迁回CSDN上…

学习笔记——C++运算符之比较运算符

作用&#xff1a;用于表达式的比较&#xff0c;并返回一个真值或假值 比较运算符有以下符号&#xff1a; #include<bits/stdc.h> using namespace std; int main(){//int a10;int b20;cout<<(ab)<<endl;//0//!cout<<(a!b)<<endl;//1//>cout&…

第十天:信息打点-APPamp;小程序篇amp;抓包封包amp;XP框架amp;反编译amp;资产提取

信息打点-APP&小程序 一、内在收集-代码 从app代码中去收集 1、移动端AppInfoScanner工具信息收集 安卓语法&#xff1a; python app.py android -i <Your apk file> 这个是从app代码中提取信息。 有些app会限制代理抓包&#xff0c;需要进行解壳。 类似CDN的…

数据链路层(Data Link Layer)

数据链路层&#xff08;Data Link Layer&#xff09;是计算机网络体系结构中的一层&#xff0c;位于物理层和网络层之间。它的主要功能是在物理传输媒体上建立和管理数据链路。数据链路层的设计和实现对于网络通信的可靠性和效率至关重要。在本文中&#xff0c;我们将探讨数据链…

IIS+SDK+VS2010+SP1+SQL server2012全套工具包及安装教程

前言 今天花了两个半小时安装这一整套配置&#xff0c;这个文章的目标是将安装时间缩短到1个小时 正文 安装步骤如下&#xff1a; VS2010 —> service pack 1 —>SQL server2012 —> IIS —> SDK 工具包链接如下&#xff1a; https://pan.baidu.com/s/1WQD-KfiUW…

[技术杂谈]使用VLC将视频转成一个可循环rtsp流

通过vlc播放器&#xff0c;将一个视频转成rtsp流&#xff0c;搭建一个rtsp服务器。rtsp客户端可访问这个视频的rtsp流。 1. 打开vlc播放器&#xff0c;使用的版本如下 2. 菜单&#xff1a;媒体 ---> 流 3. 添加视频文件&#xff0c;点击添加一个mp4 文件 4. 选择串流&…

如何安装和使用夜神模拟器连接Android Studio

目录 简介 一、安装 二、使用 三、更多资源 简介 夜神模拟器是一款在Windows平台上运行的Android模拟器软件。它能够模拟Android操作系统环境&#xff0c;让用户在电脑上轻松体验Android应用程序。夜神模拟器的功能强大&#xff0c;可以满足各种需求&#xff0c;无论是娱乐…

故障诊断 | 基于FFT频谱与小波时频图的双流CNN轴承故障诊断模型(matlab +python)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 故障诊断 | 基于FFT频谱与小波时频图的双流CNN轴承故障诊断模型&#xff08;matlab python&#xff09; 基于FFT频谱与小波时频图的双流CNN轴承故障诊断模型 特征拼接 python&#xff08;pytorch&#xff09; 基于2D-…

大模型迎来“AppStore时刻”,OpenAI给2024的新想象

一夜之间&#xff0c;OpenAI公布了多个重磅消息&#xff0c;引发市场关注。 钛媒体App 1月5日消息&#xff0c;今晨&#xff0c;OpenAI公司向所有GPT开发者们发布一封邮件称&#xff0c;下周将上线自定义的“GPT Store”商店&#xff0c;这有望推动ChatGPT开发者生态不断完善。…

开源加解密库之GmSSL

一、简介 GmSSL是由北京大学自主开发的国产商用密码开源库&#xff0c;实现了对国密算法、标准和安全通信协议的全面功能覆盖&#xff0c;支持包括移动端在内的主流操作系统和处理器&#xff0c;支持密码钥匙、密码卡等典型国产密码硬件&#xff0c;提供功能丰富的命令行工具及…

多线程高级知识点

多线程高级知识点 1.ThreadLocal 1.1 什么是 ThreadLocal&#xff1f; ​ ThreadLocal 叫做本地线程变量&#xff0c;意思是说&#xff0c;ThreadLocal 中填充的的是当前线程的变量&#xff0c;该变量对其他线程而言是封闭且隔离的&#xff0c;ThreadLocal 为变量在每个线程…

服务器运维管理面板1Panel本地部署并结合内网穿透实现远程访问

文章目录 前言1. Linux 安装1Panel2. 安装cpolar内网穿透3. 配置1Panel公网访问地址4. 公网远程访问1Panel管理界面5. 固定1Panel公网地址 前言 1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器&#xff0c;包括主机监控、…

EtherCAT主站SOEM -- 13 --Qt-Soem通过界面按键控制 EtherCAT IO模块的io输出

EtherCAT主站SOEM -- 13 --Qt-Soem通过界面按键控制 EtherCAT IO模块的io输出 一 mainwindow.c 文件函数:1.1 自定义PDO配置2.2 主站初始化2.3 去motrorcontrol界面二 motrorcontrol.c 文件三 allvalue.h 文件该文档修改记录:总结一 mainwindow.c 文件函数: mainwindow主界…

Docker学习与应用(四)-容器数据卷

1、容器数据卷 1&#xff09;什么是容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像&#xff01; 数据&#xff1f;如果数据都在容器中&#xff0c;那么我们容器删除&#xff0c;数据就会丢失&#xff01;需求&#xff1a;数据可以持久化 MySQL&#xff0c;容器删…