[杂谈]-从硬件角度理解二进制数

从硬件角度理解二进制数

文章目录

  • 从硬件角度理解二进制数
    • 1、概述
    • 2、模拟电路
    • 3、数字电路
    • 4、逻辑电平
    • 5、TTL 器件的电压水平
    • 6、总结

1、概述

二进制数以 2 为基数系统表示,该系统只有两 (2) 个不同的数值,即 0 和 1。就像最常见的那样,十进制数以 10 为基数系统表示,具有十 (10) 个不同的数值 从 0 到 9 的数字。这些数字系统旨在表达信息,数字系统中使用二进制数以0和1的形式执行信息流。

它基于布尔数据类型,只有两个可能的值,即 true 和 false。 它以英国数学家乔治·布尔命名,现已广泛应用于所有数字系统中。 布尔值表示单个位,而二进制数可以由多个单个位或布尔值组成。 如前所述,布尔值可以包括“TRUE”或“FALSE”值,并且这些值也分别由“ON”或“OFF”以及“1”或“0”表示。 然而,二进制数用“0”和“1”表示。 在现代数字电子、通信系统、计算机等中,信息流是二进制的,电压电平旨在区分 0 和 1 值。

数字系统携带的信息是离散的,代表任意时刻的不同电压状态或值。 与模拟信号或线性系统不同,模拟信号或线性系统具有连续变化的值,并且通常由瞬时值表示。 在数字系统中,二进制值 0 和 1 被赋予一个电压电平,以便在信息流动期间可以区分它们。 最常见的是,值 1 由 5V 表示,而二进制值 0 则表示为 0V 或地电位。 数字系统中的这些二进制数通常称为BITS(Binary DigiTS)。

在这里插入图片描述

图 1:二进制数据流

二进制数或位形式的信息处理仅需要两个值或电压,其中之一处于地电位。 这需要更少的电路,非常适合在数字系统中使用。 二进制值可以用任何电压表示并具有指定的逻辑电平。 对于每个电压值,都有一个逻辑电平,即低或高逻辑。 电压水平通常保持在0到10V之间。 通常,高电压电平代表高逻辑电平,低电压(地)电平代表低逻辑电平。

根据信号类型,电子电路分为模拟电路和数字电路。

2、模拟电路

模拟电路使用时变的连续信号,理论上涵盖一段时间内无限范围的值。 相应地,模拟电路可以在一段时间内响应模拟信号。 该信号可以覆盖从正值到负值的电压范围。

下图说明了一段时间内连续变化或模拟信号的行为。

在这里插入图片描述

图2:模拟信号

信号的输出取自电位器,电位器的另一端连接到极端电压水平,即电源电压和地。 旋转电位器的旋钮可以使输出电阻从零变化到最大值。 输出电压通过分压规则 (VDR) 获得,范围从零到电源电压。 缓慢旋转电位器旋钮的同时,输出电压逐渐从零增加到电源电压电位,并且在每个瞬间都会获得不同的值。 此外,输出电压的逐渐增加表明任何两个周期之间没有突然或阶跃变化。 输出电压图表示相同,即没有阶跃变化,并且表示连续或模拟信号。 模拟信号的示例包括来自物理输出的传感器输出,例如温度、光、压力、距离、液位等。

3、数字电路

数字电路仅使用两个不同的电压电平作为高逻辑电平和低逻辑电平。 这些高逻辑电平和低逻辑电平分别对应于二进制的 1 和 0 值。 仅在任何瞬间或时间段内,只有两个电压电平对应于这些逻辑电平。 这些逻辑的电压电平可能会有所不同,具体取决于晶体管-晶体管逻辑 (TTL)、互补金属氧化物半导体 (CMOS) 等电路。

数字信号及其离散电压电平可以通过下图进行解释。

在这里插入图片描述

图3:数字信号

上述电路的电位器现已替换为五 (5) 个等值电阻器。 输出电压取自极端电压电平(5V 和 0)以及电阻器的每个结点。 这些结点形成分压器电路,并且包含每个电阻器会导致输出电压增加。 输出电压级已分为六 (6) 个级,旋钮将输出按顺序连接到每个级。 从第 1 级到第 6 级,可以观察到输出电压在每一步都会突然变化,并产生一个不变化的独特电压电平。 输出电压图描绘了相同的情况,即级变化产生突然的电压阶跃,并且每个级在该周期内具有恒定或独特的电压电平。

从上面的图示可以看出,连续变化的信号或模拟信号在一段时间内不是恒定的,并且在一段时间内可能包含无限范围的值。 相反,数字信号在一段时间内包含独特的值。 为了理解这两个信号之间的差异,可以将调光器的实时示例用作模拟信号。 调光器的旋转是连续的而不是突然的。 另一方面,开关(按钮)以数字信号的形式控制灯光。 该开关只有两种不同的状态,即关或开,并且它们之间的变化是突然的。

大多数电子电路都包含处理传感器的模拟和数字电路。 需要从模拟到数字的转换,以使用模数转换器 (ADC) 将读取模拟数据的传感器转换为数字值。 数字值可以在数字系统中处理、轻松传输并存储在存储设备中。 同样,可以使用数模转换器 (DAC) 将存储器或指令中存储的数字值转换为模拟值。

4、逻辑电平

正如本文上面所讨论的,二进制位或布尔值只能保存两种可能状态之一,即逻辑 1 或逻辑 0。逻辑 1 和逻辑 0 通常也分别称为 ON/HIGH 和 OFF/LOW。 在下图中,显示了这两种状态以及实现这些可能状态的简单电路。 最常用的逻辑系列,即 TTL,使用 +5V 作为逻辑 1 值的指示。

在这里插入图片描述

图4:逻辑电平的可能状态

5、TTL 器件的电压水平

数字逻辑电平(即高电平和低电平)是从信号电压电平获得的,并且通常对于逻辑电平,根据许多因素使用一定范围的电压。 下图显示了晶体管-晶体管逻辑(TTL)的输入和输出电压电平。

在这里插入图片描述

图5:输入和输出信号的 TTL 电压电平

对于 TTL 输入信号,需要最大 0.8V 的电压才能确定逻辑低电平,而需要最小 2V 的电压才能确定逻辑高电平。 这意味着任何逻辑低电平输入都需要具有 0 至 0.8V 的电压,对于逻辑高电平输入则需要 2 至 5V 的电压。 0.8 至 2V 的电压被指定为不可用。 同样,对于 TTL 输出信号,逻辑低限设置为最大 0.4V,逻辑高限设置为 2.7V。 落在这些电压电平内的电压将根据信号的电压在逻辑上指定为高电平或低电平。

6、总结

  • 二进制数是一种以 2 为基数的计数系统,其中每个连续位都将二进制数的值加倍(2 的幂)。
  • 通常称为位的二进制数的每个数字都是布尔数据类型,可以保存两个可能值之一,即 0 或 1。0 和 1 的值也分别指定为 LOW 和 HIGH。
  • 二进制数的每个连续位都会使二进制数的值加倍,例如 对于 1、2、3、4 和 5 位二进制数,十进制值分别为 1、2、4、8、16 和 32。
  • 电子电路可分为模拟电路和数字电路。 模拟信号是连续的并且在一段时间内包含许多值。 同时,数字信号具有离散值并且这些离散值之间的变化是突然的或突然的。
  • 最常用的晶体管-晶体管逻辑分别使用 0 和 5V 的电压电平来指定逻辑低电平和高电平。

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

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

相关文章

Redis I/O多路复用机制

一、基础回顾 1.1 多路复用要解决什么问题 并发多客户端连接场景,在多路复用之前最简单和典型的方案就是同步阻塞网络IO模型。 这种模式的特点就是用一个进程来处理一个网络连接(一个用户请求),比如一段典型的示例代码如下。 直接调用 recv 函数从一个 socket 上…

Claude 2,它有 GPT-4 一些无法超越的能力

文章目录 场景1:处理长文本场景2:上传文件场景3:进行冗长的多轮对话场景4:我的提示词里涉及2021年9月之后的信息 场景1:处理长文本 和 ChatGPT 相比,Claude 2 最大的优势就是它高达 10 万的 Token 数量。要…

类和对象(1)

文章目录 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符和封装4.1访问限定符4.2封装 5.类的作用域6.类的实例化6.2结构体内存对齐规则 7.this指针7.2this指针的特性 封装(补充) 1.面向过程和面向对象初步认识 C面向对象但不纯面向…

vue中的计算属性computed

计算属性conputed 概念&#xff1a;基于现有的数据&#xff0c;计算出来的新属性。依赖的数据变化&#xff0c;自动重新计算。 语法: 声明在computed配置项中&#xff0c;一个计算属性对应一个函数使用起来和普通属性一样使用 {{计算属性名}} 简写方式&#xff1a; <!DOC…

[libc-2.31 off_by_null] N0wayBack ezheap练习

以前保留了个WP&#xff0c;但是没复现过也没法用&#xff0c;用了两个晚上慢慢理复现一下。 先看这个题 while ( 1 ){menu();__isoc99_scanf("%d", &v3);switch ( v3 ){case 1:m1add(); //带readbreak;case 2:m2free();break;case 3:m3edit(); //溢出br…

C语言_指针进阶(下)

文章目录 前言一、函数指针数组二、指向函数指针数组的指针三. 回调函数四. qsort 函数五. 数组名的理解 sizeof5.1 数组名的理解&#xff08;二维数组)5.1.1 数组名的理解 strlen5.1.2 例题&#xff1a;例一.例二.例三.例四. 前言 一、函数指针数组 数组是一个存放相同类型数…

基于STM32程序万年历液晶1602显示-proteus仿真-源程序

一、系统方案 本设计采用STM32单片机作为主控器&#xff0c;液晶1602显示&#xff0c;按键设置万年历。 二、硬件设计 原理图如下&#xff1a; 三、单片机软件设计 1、首先是系统初始化 //通用定时器3中断初始化 //这里时钟选择为APB1的2倍&#xff0c;而APB1为36M //arr&…

强大的JTAG边界扫描(5):FPGA边界扫描应用

文章目录 1. 获取芯片的BSDL文件2. 硬件连接3. 边界扫描测试4. 总结 上一篇文章&#xff0c;介绍了基于STM32F103的JTAG边界扫描应用&#xff0c;演示了TopJTAG Probe软件的应用&#xff0c;以及边界扫描的基本功能。本文介绍基于Xilinx FPGA的边界扫描应用&#xff0c;两者几乎…

嵌入式学习之链表

对于链表&#xff0c;要重点掌握链表和数组区别和实现&#xff0c;链表静态添加和动态遍历&#xff0c;链表中pointpoint-next,链表节点个数的查找&#xff0c;以及链表从指定节点后方插入新节点的知识。

024 - STM32学习笔记 - 液晶屏控制(一) - LTDC与DMA2D初始

024- STM32学习笔记 - LTDC控制液晶屏 在学习如何控制液晶屏之前&#xff0c;先了解一下显示屏的分类&#xff0c;按照目前市场上存在的各种屏幕材质&#xff0c;主要分为CRT阴极射线管显示屏、LCD液晶显示屏、LED显示屏、OLED显示屏&#xff0c;在F429的开发板上&#xff0c;…

STLINK-V3 STDC14座转2.54mm排针转接板Kicad工程

简介 这是一个 STLINK-V3 STDC14座转2.54mm排针转接板Kicad工程 。STDC14座实际工作中不太方便&#xff0c;所以搞了这个转接板。另外转接版上提供了可选的电源输出功能。 An adapter board for STLINK-V3. It change the STDC14 to 2.54mm pin header.It also provides 5V an…

提示msvcr120.dll丢失怎样修复呢?全面分析msvcr120.dll解决方法

在计算机使用过程中&#xff0c;可能会遇到 msvcr120.dll 丢失的问题。msvcr120.dll 是 Microsoft Visual C Redistributable 的一部分&#xff0c;是一个动态链接库文件&#xff08;DLL&#xff09;&#xff0c;用于支持运行在 Windows 操作系统上使用了 Microsoft Visual C 2…