当前位置:首页 > 原创 > 振南技术干货集(风云录)
[导读]将“二进制”单独拿出来作为一节来讲,是因为它是一个极为基础的概念。但是很多人对二进制并没有形象的认识,甚至有一些已经入门、稍有开发经验的人对它的理解仍然比较模糊。所以振南认为有必要将它以一种更为形象、通俗而又深刻的方式着重来进行阐述,以便给我们以后的学习打下坚实的基础。

二进制

将“二进制”单独拿出来作为一节来讲,是因为它是一个极为基础的概念。但是很多人对二进制并没有形象的认识,甚至有一些已经入门、稍有开发经验的人对它的理解仍然比较模糊。所以振南认为有必要将它以一种更为形象、通俗而又深刻的方式着重来进行阐述,以便给我们以后的学习打下坚实的基础。

我们人类自古以来都在沿用一种被认为非常自然的计数方式,即十进制。它的原理非常简单,即“满十进一”(为什么是十进制,究其根源是因为我们有十根手指)。如果”XY”是一个十进制的2位数的话,那么它的每一个位上将可能出现0~9这十个数字。某一位当前是9,如果再+1便会归0,同时向它的更高一位进1。这就是计数的基础原理(不论进制如何都是如此)。

既然人类已经习惯了使用了十进制,那为什么要在单片机中使用二进制呢?把它设计成十进制不好吗?在计算机问世的初期,或是在一些技术狂热分子中确实有人尝试制造出其它进制的计算机。但不论使用何种进制,振南前面所介绍的CPU体系中的各种基本内容都是必须要遵循和实现的,比如寻指令与执行、总线的操作等等。好,那振南就以总线操作中的一个环节—“CPU向地址总线给出要访问的存储器中的存储单元的地址”为例,用十进制来进行实现。

假设要访问的地址是(3456)10,请看图1.20。

图1.20 CPU以十进制方式向存储器产生地址

很明显,要以十进制方式传输3456这个数值,我们就需要用4条地址线,每一条地址线上分别传输3、4、5、6这四个数字。敢问大家,这该如何传呢?一条线如何能表达0~9这十个数字呢?有人说:“可以啊!我把5V等分为10份,0V~0.5V代表0,0.5V~1V代表1,依此类推,4.5V~5V代表9。”不错,很聪明,这就是传说中的“模拟计算机”的作法。它的信号线上传输的是模拟电压信号,而非数字信号。

虽然上面所说的方法是可行的,但有很多因素决定了人们不会去这样作:

电路的实现上难度比较大,模拟电路的设计比数据逻辑电路要复杂的多;

传输速度不高,模拟信号的产生与采集接收比数字信号要慢;

稳定性和抗干扰能力比较弱,仅仅靠0.5V的压差来确定传输的数值,极易出现错误;

功耗很难降低,模拟电路的复杂度和规模以及其它因素注定其功耗较大。

……

针对于第3条,有人曾经提出过疑问:“我可以把电压抬高啊,可以将5V定义为10V或20V,这样压差不就拉开了吗?”聪明,不过你考虑过功耗的问题吗?

我们还是用二进制的方式来进行实现吧。(3456)10转化为二进制是(110110000000)2,请看图1.21。

图1.21 CPU以二进制方式向存储器产生地址

二进制是满二进一,将一个十进制的数值转化为二进制其位数一定会变多,所以我们就需要更多的地址线。二进制数的每一位上只能表示0和1这两个数字,这对应于地址线上使用两个电平即可实现,比如0V和5V(实际可能是0V~2.xV表示0,2.xV~5V表示1)。这样作的好处是显而易见的,电路设计的难度下降了很多,而且抗干扰能力也比较强。更重要的是,信号的传输速率可以作到比较高,最终实现计算机系统整体性能的提升。另外,二进制也使得芯片的功耗可以大幅度地降低,因为我们可以将高电平定义为3.3V、1.8V,甚至是1.2V。(高电平电压定义得越低,单片机信号从低电平爬升到高电平的速度越快。因此,降低电平电压将有利于时钟频率的提高。)

综上所述,大家应该已经比较深刻地认识到计算机系统中使用二进制的重要意义了。二进制是计算机的根基,是底层CPU硬件以及很多相关电路实现的基础。所以,在我们所作的与单片机相关的很多开发和研究工作中,会大量涉及到二进制的概念和应用。

声明:该篇文章为本站原创,未经授权不予转载,侵权必究。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭