位的含义:通过上面的实验我们已知道:一盏灯亮或者说一根线的电平的高低,可以代表两种状态:0和1 。实际上这就是一个二进制位,困此我们把一根线(或者一盏灯)称为一“位”,用BIT表示 。
字节的含义:一根线可以表示0和1,两根线可以表达00,01,10,11四种状态,也就是可以表示0到3,而三根给可以表达0至7,计算机中通常用8根线放在一起,同时计数,就可以表达到0~255共256种状态 。这8根线或者8位就称之为一个字节(BYTE) 。不要问我为什么是8根而不是其它数,因为我也不知道 。(计算机是一个人造的世界,不是自然界,很多事情无法问为什么,只能说:字是一种规定,大家在以后的学习过程中也要注意这个问题) 。
存储器是用来存放数据的地方 。它是利用电平的高低来存放数据的 。也就是说,它存放的实际上是电平的高、低,而不是我们习惯认为的1234这样的数字 。下面我们就来看看,单片机内的存储器是怎样来寻址的,也就是怎么来找到我们存放在存储器内的数据 。
MCS-51单片机在物理结构上有四个存储空间:
1、片内程序存储器
2、片外程序存储器
3、片内数据存储器
4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间
2、256B的片内数据存储器的地址空间
3、以及64K片外数据存储器的地址空间
在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号 。

文章插图
程序存储器
一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之 。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM) 。程序相当于给微处理器处理问题的一系列命令 。其实程序和数据一样,都是由机器码组成的代码串 。只是程序代码则存放于程序存储器中 。
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息 。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的 端必须接地 。强制CPU从外部程序存储器读取程序 。对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序 。
当 =1时,程序从片内ROM开始执行,当PC值超过片内ROM容量时会自动转向外部ROM空间 。
当 =0时,程序从外部存储器开始执行,例如前面提到的片内无ROM的8031单片机,在实际应用中就要把8031的 引脚接为低电平 。
8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,单片机启动复位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序 。但在程序存储中有些特殊的单元,这在使用中应加以注意:
其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序 。
另一组特殊单元是0003H—002AH,这40个单元各有用途,它们被均匀地分为五段,它们的定义如下:
0003H—000AH 外部中断0中断地址区 。
000BH—0012H 定时/计数器0中断地址区 。
推荐阅读
- 猫咪最迟多久不排尿
- 租房子需要如何写合同
- 全网无版权音乐免费搜索下载 vip歌曲免费下载网站
- 怎么取电影票 二维码,微信电影票怎么取票流程
- 时光浪漫的语录 时光语录经典唯美
- 微软在备受瞩目的失败之后带着智能手机回归
- 微信验证失败什么原因,为什么微信好友验证后还是登录不了
- 西红柿怎么切丁
- 世界上最原始的哺乳动物 世界上最原始的哺乳动物名字
