单片机工作原理简要分析
电子设计宝典 2024-05-15

单片机内部结构分析

我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗? 原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。
几个基本概念
1 数的本质和物理现象
我们知道,计算机可以进行数学运算,这令我们非常难以理解,计算机吗,我们虽不了解它的组成,但它们只是一些电子元器件,怎么可以进行数学运算呢?我们做数学题如37+45是这样做的,先在纸上写37,然后在下面写45,然后大脑运算,最后写出结果,运算的原材料:37、45和结果:82都是写在纸上的,计算机中又是放在什么地方呢?
相关推荐:单片机中的RAM vs ROM 为了解决这个问题,先让我们做一个实验:这里有一盏灯,我们知道灯要么亮,要么不亮,就有两种状态,我们可以用’0’和’1’来代替这两种状态,规定亮为’1’,不亮为’0’。现在放上两盏灯,一共有几种状态呢?我们列表来看一下:
请大家自己写上3盏灯的情况000 001 010 011 100 101 110 111我们来看,这个000,001,101 不就是我们学过的的二进制数吗?本来,灯的亮和灭只是一种物理现象,可当我们把它们按一定的顺序排好后,灯的亮和灭就代表了数字了。让我们再抽象一步,灯为什么会亮呢?是因为输出电路输出高电平,给灯通了电。因此,灯亮和灭就可以用电路的输出是高电平还是低电平来替代了。这样,数字就和电平的高、低联系上了。(请想一下,我们还看到过什么样的类似的例子呢?(海军之)灯语、旗语,电报,甚至红、绿灯)。

2 位的含义
通过上面的实验我们已经知道:一盏灯亮或者说一根线的电平的高低,可以代表两种状态:0和1。实际上这就是一个二进制位,因此我们就把一根线称之为一“位”,用BIT表示。

3 字节的含义
一根线可以表示0和1,两根线可以表达00,01,10,11四种状态,也就是可以表达0到3,而三根可以表达0~7,计算机中通常用8根线放在一起,同时计数,就可以表示0-255一共256种状态。这8根线或者8位就称之为一个字节(BYTE)。
存储器的工作原理
1 存储器构造

存储器就是用来存放数据的地方。它是利用电平的高低来存放数据的,也就是说,它存放的实际上是电平的高、低,而不是我们所习惯认为的1234这样的数字,这样,我们的一个谜团就解开了,计算机也没什么神秘的吗。相关推荐:CPU怎么识别我们写的代码?如上图左所示:一个存储器就象一个个的小抽屉,一个小抽屉里有八个小格子,每个小格子就是用来存放“电荷”的,电荷通过与它相连的电线传进来或释放掉。 至于电荷在小格子里是怎样存的,就不用我们操心了,你可以把电线想象成水管,小格子里的电荷就象是水,那就好理解了。存储器中的每个小抽屉就是一个放数据的地方,我们称之为一个“单元”。
有了这么一个构造,我们就可以开始存放数据了,想要放进一个数据12,也就是00001100,我们只要把第二号和第三号小格子里存满电荷,而其它小格子里的电荷给放掉就行了(看上图右)。
可是问题出来了,看上图右,一个存储器有好多单元,线是并联的,在放入电荷的时候,会将电荷放入所有的单元中,而释放电荷的时候,会把每个单元中的电荷都放掉,这样的话,不管存储器有多少个单元,都只能放同一个数,这当然不是我们所希望的,因此,要在结构上稍作变化,看上图右,在每个单元上有个控制线,我想要把数据放进哪个单元,就把一个信号给这个单元的控制线,这个控制线就把开关打开,这样电荷就可以自由流动了,而其它单元控制线上没有信号,所以开关不打开,不会受到影响,这样,只要控制不同单元的控制线,就可以向各单元写入不同的数据了,同样,如果要从某个单元中取数据,也只要打开相应的控制开关就行了。

2 存储器译码
那么,我们怎样来控制各个单元的控制线呢?这个还不简单,把每个单元的控制线都引到集成电路的外面不就行了吗?事情可没那么简单,一片27512存储器中有65536个单元,把每根线都引出来,这个集成电路就得有6万多个脚?不行,怎么办?要想法减少线的数量。我们有一种方法称这为译码,简单介绍一下:一根线可以代表2种状态,2根线可以代表4种状态,3根线可以代表几种,256种状态又需要几根线代表?8种,8根线,所以65536种状态我们只需要16根线就可以代表了。

3 存储器的选片及总线的概念
至此,译码的问题解决了,让我们再来关注另外一个问题。送入每个单元的八根线是用从什么地方来的呢?它就是从计算机上接过来的,一般地,这八根线除了接一个存储器之外,还要接其它的器件。这样问题就出来了,这八根线既然不是存储器和计算机之间专用的,如果总是将某个单元接在这八根线上,就不好了,比如这个存储器单元中的数值是0FFH另一个存储器的单元是00H,那么这根线到底是处于高电平,还是低电平?岂非要打架看谁历害了?
所以我们要让它们分离。办法当然很简单,当外面的线接到集成电路的引脚进来后,不直接接到各单元去,中间再加一组开关就行了。平时我们让开关打开着,如果确实是要向这个存储器中写入数据,或要从存储器中读出数据,再让开关接通就行了。这组开关由三根引线选择:读控制端、写控制端和片选端。 要将数据写入片中,先选中该片,然后发出写信号,开关就合上了,并将传过来的数据(电荷)写入片中。如果要读,先选中该片,然后发出读信号,开关合上,数据就被送出去了。读和写信号同时还接入到另一个存储器,但是由于片选端不同,所以虽有读或写信号,但没有片选信号,所以另一个存储器不会“误会”而开门,造成冲突。那么会不同时选中两片芯片呢?只要是设计好的系统就不会,因为它是由计算控制的,而不是我们人来控制的,如果真的出现同时出现选中两片的情况,那就是电路出了故障了,这不在我们的讨论之列。
从上面的介绍中我们已经看到,用来传递数据的八根线并不是专用的,而是很多器件大家共用的,所以我们称之为数据总线,总线英文名为BUS,总即公交车道,谁也可以走。
而十六根地址线也是连在一起的,称之为地址总线。


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【7.24 深圳】2025国际AI+IoT生态发展大会/2025全球 MCU及嵌入式技术论坛


  • 相关技术文库
  • 电源
  • DC
  • AC
  • 稳压
  • 51单片机LCD液晶屏按键电子时钟的设计

    液晶屏为JM12864或FYD12864(带字库),我用这两种型号的屏没问题, 4行*8列汉字=32 串行通信 接/口P1.5--P1.7,可根据你的电路修改相应的接口。 #include #define uchar unsigned char voidLCD_ini(); void ascii_c...

    昨天
  • 什么是pwm调光?pwm调光有何优点和注意事项?

    pwm,脉宽调制技术,在很多方面都有应用。为增进大家对pwm的认识和了解,本文将对pwm在led调光方面的应用予以介绍。本文的主要内容在于介绍如何实现pwm调光、pwm调光优点、pwm调光需要注意的事项。如果你对pwm具有...

    前天
  • 什么是整流器?整流器的工作原理是什么?

    整流器是常用设备之一,通过整流器,我们能够对电流类型加以转换。为增进大家对整流器的认识,本文将对整流器、整流器的工作原理予以介绍。如果你对整流器或者整流器的相关知识具有兴趣,不妨和小编继续往下阅读哦...

    07-09
  • 干式变压器有何优缺点?干式变压器的应用+保护方式介绍

    干式变压器具备很强的应用意义,为增进大家对干式变压器的认识,本文将基于三点介绍干式变压器:1.干式变压器的优缺点,2.干式变压器的应用领域,3.干式变压器的保护方式。如果你对干式变压器具有兴趣,不妨继续往...

    07-09
  • 你了解干式变压器的冷却结构吗?干式变压器如何冷却?

    干式变压器在工业中具有很多的应用场景,对于干式变压器,我们有必要对它有所认识。为增进大家对干式变压器的了解程度,本文将基于两点介绍干式变压器:1.干式变压器的冷却结构,2.干式变压器的冷却方式介绍。如果...

    07-09
  • 干式变压器正常温度是多少?干式变压器有何安装规范?

    干式变压器是变压器类型之一,任何一款器件都有它的适用范围,干式变压器也不例外。为保证干式变压器的正常适用,本文将对干式变压器的正常温度予以介绍。此外,本文还将介绍干式变压器的安装规范。如果你对干式变...

    07-09
  • 为何要发展电源管理芯片?如何选择电源管理芯片?

    芯片的重要性不言而喻,我国目前在芯片方面的成就还未达到世界巅峰。但是,小编相信中国的芯片水平将会领先世界。为增进大家对芯片的了解,本文将对电源管理芯片予以解读。本文中,你将对电源管理芯片的发展必要性...

    07-08
  • 全方位了解存储,你知道的存储介质有哪些?

    存储是非常重要的技术,基于存储技术,我们可以将数据存储在存储设备上。那么对于存储设备而言,有哪些因素对它而言是十分重要的呢?其中一个,便是存储介质。为增进大家对存储的认识,本文将对存储介质予以介绍。如...

    07-07
  • 了解过分布式光伏逆变器吗?不同光伏逆变器有何优缺点?

    逆变器,已是一个老生常谈的话题。因此,就机械等相关专业的朋友,对于逆变器通常都较为了解。为增进大家对逆变器的认识,本文将对光伏逆变器、组串式逆变器、分布式逆变器等内容予以介绍。如果你对逆变器相关内容...

    07-07
  • 一步步了解检测技术,什么是声发射检测?

    检测的重要性不言而喻,我们通过检测,可以对很多电子器件进行检测,以判断电子器件是否存在一些缺陷。为增进大家对检测的认识,本文将对声发射检测技术予以介绍。如果你对检测技术具有兴趣,不妨同小编一起来阅读...

    07-07
  • 变压器规格型号容量

    一般常用变压器的型号可归纳如下 : 1、按相数分: (1)单相变压器:用于单相负荷和三相变压器组。 (2)三相变压器:用于三相系统的升、降电压。 2、按冷却方式分: (1)干式变压器:依靠空气对流进行自然冷却或增加风机冷却...

    07-04
  • 干式变压器有哪些分类?干式变压器性能特点介绍

    干式变压器是变压器类型之一,但是,很多朋友对干式变压器却并非十分了解。为增进大家对干式变压器的认识,本文将对干式变压器的分类、干式变压器的性能特点、干式变压器的应用领域予以介绍。如果你对干式变压器具...

    07-03
下载排行榜
更多
评测报告
更多
广告