51单片机系统中有关外部扩展芯片的地址问题

51单片机系统中有关外部扩展芯片的地址问题,第1张

1、“51单片机的外部RAM和I\O口是统一编址”:这句话好像不对吧,应该是内部RAM。

51单片机中的IO口结构上说起来比较复杂,最好详细了解一下其结构原理。目前阶段你不妨暂时这样理解,就是IO口线+对应的寄存器,向IO口写1或写0,其实就是先向寄存器写0或写1。

回到你的问题,这4组IO口有4个寄存器,在51单片机中也是有地址的,P0是0x80、P1是0X90、P2是0XA0、P3是0XB0,而内部RAM的地址从0x00到0x7F。比如直接寻址方式采用同样一条指令访问寄存器,如果地址是0x00,则访问的是内部RAM,如果地址是0x80,则访问的就是P1口也就是IO口了。这就是所谓的统一编址。

多说一句,52增强型单片机虽然内部RAM增加了128字节,地址范围从0到0xff,但从0x80到0xff都采用的是间接寻址方式, *** 作上是可以区分开的。如果你今后学习汇编这点要注意,C语言就不用理会了,编译器会自动处理的。

重复一下,上述说法仅助你目前阶段的理解,更准确的需要去看IO口结构图。

2、上面其实已经回答了此问的后半部分。至于ROM和RAM地址重叠使用,这里的RAM一定指的是外部RAM!单片机对外部RAM和外部ROM的访问,地址信息是通过P0(低8位)和P2(高8位)送出;控制信号:对RAM读写的是WR和RD(即P36、P37),对ROM读取的则是PSEN(对ROM读取就是从外部ROM读取单片机的程序代码)。具体实现是由单片机在一个机器周期内不同时间段分时自动完成的,不用你去干预。

所谓重叠使用,其实我觉得如果使用分开编址,互不干扰更贴切一些,正如上面所说,对外部ROM和外部RAM的访问是单片机分时完成的,互不干扰。这一点稍微深入了解后看一下相应的时序图你就明白了。

冯诺依曼描述的计算机基本工作原理的主要思想是程序存储。

存储程序原理又称“冯·诺依曼原理”(1946年提出)。将程序像数据一样存储到计算机内部存储器中的一种设计原理。程序存入存储器后,计算机便可自动地从一条指令转到执行另一条指令。现代电子计算机均按此原理设计。

冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。

扩展资料:

人们把冯·诺依曼的这个理论称为冯·诺依曼体系结构。从EDVAC到当前最先进的计算机都采用的是冯诺依曼体系结构。所以冯·诺依曼是当之无愧的数字计算机之父。

人们把利用这种概念和原理设计的电子计算机系统统称为“冯诺曼型结构”计算机。冯诺曼结构的处理器使用同一个存储器,经由同一个总线传输。

冯·诺依曼的主要贡献就是提出并实现了“存储程序”的概念。由于指令和数据都是二进制码,指令和 *** 作数的地址又密切相关,因此,当初选择这种结构是自然的。但是,这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。

在典型情况下,完成一条指令需要3个步骤,即:取指令、指令译码和执行指令。从指令流的定时关系也可看出冯·诺依曼结构与哈佛结构处理方式的差别。

举一个最简单的对存储器进行读写 *** 作的指令,指令1至指令3均为存、取数指令,对冯诺曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。

参考资料来源:百度百科——冯·诺依曼结构

CPU所执行的指令。存储程序控制即为存储程序和程序控制,程序输入到计算机中,存储在内存储器中,根据储存程序控制的原理准确的说计算机硬件各部件如何动作由CPU所执行的指令,计算机硬件是指有形的物理设备,它是计算机系统中实际物理装置的总称。

计算机的基本原理:存储程序控制原理。

该原理的特点是:(1):在执行程序和处理数据时必需将程序和数据装入存储器中,然后才能使计算机在工作时能够自动地从存储器中取出指令并加以执行。

(2):用二进制形式表示数据和指令。

(3):对计算进行集中的顺序控制。

(4):计算机系统由运算器、存储器、控制器、输入设备、输出设备等5大部件组成。

冯·诺依曼“存储程序”工作原理的核心包含两层含义:首先,将编写好的程序和原始的数据存储在计算机的存储器中,即“存储程序”;其次,计算机按照存储的程序逐条取出指令加以分析,并执行指令所规定的 *** 作,即“程序控制”。

以上就是关于51单片机系统中有关外部扩展芯片的地址问题全部的内容,包括:51单片机系统中有关外部扩展芯片的地址问题、什么是存储程序原理、根据储存程序控制的原理准确的说计算机硬件各部件如何动作由什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9726907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存