飞思卡尔存储器
发表:2023-08-29 12:06:26 阅读:27

飞思卡尔存储器:是单片机非常重要的组成部分,前面提到的RAM、ROM都是存储器CPU对存储器的操作分为写操作和读操作:给存储器赋值的操作称为“写操作”,写操作rl『以改变存储器中保存的数值;读取存储器中保存的值称为“读操作”,读操作不改变存储器f{1的值。从制作工艺上分,存储器的种类较多,这里不进行讨论。从作用上分,存储器有两个川途: 一是存放事前下载的程序(程序里经常包含有大量的常数、表格之类非程序的数据);二是存放随时可修改的变量和运算数据。存放的程序要求断电不丢失,所以一般放在ROM rt中。变量不:怕断电丢失,对变量存放的存储器要求存取速度越快越好。正是因为存储器根据作用被分成了两种,很多单片机将这两种存储器独立设计,放在两个毫不相干的空间中。比如MCS51单片机就分为程序存储器空间与数据存储器空间,每个空间中可有64 KB的单元。也有的单片机将数据存储器RAM与程序存储器ROM放在一个空间中统一编址,比如飞思卡尔单片机就是如此(可以采用开窗与分页技术扩充更大的空间),这就要求使用者非常熟悉这个大空间中哪些块分给了RAM,哪些块分给了ROM0讨论程序存储器与数据存储器是否统一编址,常常会使人联想到处理器是哈佛结构(也有改进的哈佛结构)还是普林斯顿(,也称冯·诺伊曼/)结构,单片机中目前不会有像最常用的PC那样大的内存,因此单片机编程人员必须要熟悉存储器的配置情况,小心高效地使用这些存储器。

存储器使用中的另一个很重要的问题是地址问题。如图l—2所示是飞思卡尔8位单片机MC9S08QG8存储器的64KB空间最前面(地址最小)的21个单元的分配情况。表示地址时常常采用十六进制,因为每个十六进制数代表4个二进制数,所以一般地址宽度是16个二迸制位,地址范围是0x0000—0xffff(0x前缀在C语言中表示十六进制的意思),能区分的最大单元数量为216=65536=64K。虽然地址宽度是l6位,但每个地址单元存放的数据是一个8位的字节(byte)。在编程过程中,地址的宽度有时也用8位表示,比如存储器前面256个单元的地址范围是0x0000~0x00ff,高8位都是“0”,有的指令就可以省略,表示针对前256单元的操作。

 

更多精彩请您关注:

飞思卡尔K50系列简要介绍

在应用领域的细化程度上来说飞思卡尔单片机

飞思卡尔单片机时钟信号输入引脚

freescale代理