MCS-51单片机扩展系统中,片外程序存储器和片外数据存储器共处同一个地址空间,为什么不会发生总线冲突?

作者&投稿:驷刘 (若有异议请与网页底部的电邮联系)
MCS-51单片机扩展系统中,片外程序存储器和片外数据存储器共处同一个地址空间,为什么不会发生总线冲突?~

编写代码后,不管是汇编还是c代码都会被编译器,编译为机器代码,机器代码中包括操作码和操作数。
而在读取程序存储器和读写数据存储器的内容
可以简单的说成是操作数.
如果在操作
程序存储器

读写数据存储器
的操作数相同.
而操作码不相同。这样就不会发生总线冲突了!

访问片外ROM使用MOVC指令,对芯片的控制信号为#PSEN,而访问片外RAM使用的是MOVX指令,控制信号为#RD和#WR。二者的控制信号不同,就不会存在地址重叠的现象了。

因为控制信号线的不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。

外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连

访问片外程序存储器和访问数据存储器使用不同的指令用来区分同一地址空间硬件上,控制信号不一样:片外程序存储器工作,要PSEN信号有效。

片外数据存储器工作,要RD或WR信号有效;软件上,寻址不一样,片外程序存储器工作,要用MOVC,片外数据存储器工作,要用MOVX;虽然地址都是0000H~FFFFH,不会发生冲突的。

扩展资料:

访问存储空间时,需要用到两个指针变量,为DPTR和PC。其中pc为程序计数器,指向下一条需要执行的指令的地址,DPTR为数据指针寄存器,这两个变量的长度都为16位。

这是51单片机内部结构决定的,无法改变。所以这两个指针的寻址能力都为64K。这样看来,两类存储器的扩展能力都为64K 。







硬件上,控制信号不一样:片外程序存储器工作,要PSEN信号有效;片外数据存储器工作,要RD或WR信号有效;
软件上,寻址不一样,片外程序存储器工作,要用MOVC,
片外数据存储器工作,要用MOVX;
虽然说他们的地址都是0000H~FFFFH,不会发生冲突的

MCS-51 单片机扩展系统中,片外程序存储器和片外数据存储器共处同一个地址空间,

为什么不会发生总线冲突?

----------------------------

是共处同一个地址空间吗?

什么是“总线冲突”?

MCS-51 单片机的存储器,是哈佛结构。

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。

哈佛结构的主要特点是将程序和数据存储在不同的存储空间中。

所以,程序存储器和数据存储器,并非是共处同一地址空间。

----------------------------

80x86 是冯诺依曼结构,程序和数据,都是存放在同一个存储空间。

即使都存在一起,也没有听说有什么“总线冲突”!

什么是“总线冲突”? 没有的事!



单片机有一个管脚(好像是CP,忘记了),
当读外ROM时置低,读外RAM时置高,以此来选通ROM或RAM,
所以不会冲突。

老师出这题目,就是坑骗学生的。
片外程序存储器和片外数据存储器,各有 64K 的地址。
根本就没有共处同一个地址空间。
哪会有什么总线冲突?
 
总线冲突,是什么意思?
这是老师自己瞎编的词,没有任何意义。
 
按照 51 单片机的基本理论,设计电路、编写程序,即可。
根本不用理会这些滥题。


MSC51和89C51有什么区别
MCS51系列单片机是美国Intel公司于1980年推出的一种8位单片机系列。该系列的基本型产品是8051、8031和8751。这3种产品之间的区别只是在片内程序存储器方面。8051的片内程序存储器(ROM)是掩膜型的,即在制造芯片时已将应用程序固化进去;8031片内没有程序存储器;8751内部包含有用作程序存储器的4KB的...

AT89S51单片机八路抢答器工作原理
方案二:该系统采用MCS-51系列单片机AT89S51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。 CS-51单片机特点如下: 1> ...

怎样用intel2764,6264为MCS51单片机设计一个存储器系统?
\\x0d\\x0a把单片机的WR,RD线和2764、6264的WR,RD线连接。\\x0d\\x0a将P2.0~P2.4接到2764和6264的地址线的高5位。\\x0d\\x0a将2764和6264的使能线都连好。\\x0d\\x0a关键的来了:::\\x0d\\x0a将P2.5~P2.7接到74LS138(3-8译码器)的输入,将输出0接到2764的\/CS端,将输出1...

51单片机时序图中cs向下的斜线什么意思,
就是高电平到低电平的过程,也就是下降沿过程 理想情况,高电平到低电平的转换是瞬间的,所以理想情况是一个很标准的断崖式的下降沿过程 但是实际电路的电平转换是需要时间的,所以是一个斜坡式的变化过程,这个地方只是夸张的绘制了这个过程 看时序图是数电的基础,建议好好看看数电的基础知识 ...

550单片机扩展芯片的片选方法分为哪两种方法
分为uartspii2ctwi和74ls138这两种。因为单片机扩展机芯是在单片机硬件之间实现片选,第一个片选方法用于通信,而通信主要使用uartspii2ctwi这个片选方法。第二个就是片选管脚,比如\/cs\/G,并且根据操作手册,每次只能片选一个,所以用74ls138。

单片机中CS是什么意思
这个是片选的意思,简单说,通过片选信号,选择受控的芯片!也就是通过高低电平,确认芯片选通!通常低电平有效的会在cs上加上划线!

cs里51是什么
冲锋枪 后坐力比AK 还要大 威力也是很大的 ,,但是比较难控制~~~51 的点射也很强 donghao770 | 发布于2008-11-17 举报| 评论 0 0 其他4条回答 为您推荐: 51-cs 比特币是什么 Cs是什么金属 Cs行业 Cs码农 pph3是什么 Phen是什么化学物质 cs是什么意思 51单片机原理及应用 51单片机流水...

DAC0832与51 单片机的连接
RFB是0832输出反馈电阻端输出,它里面有一个标称电阻,方便IV转换,IOUT1与IOUT2是互不输出。若用MCU对其控制,如图中所示,选择单片机一组IO分别输出数据到D0~D7,再用两个IO脚控制CS和WR1即可,其它几个控制引脚可以固定其输入状态,当然你也可以独立控制。最好看看DAC0832的芯片手册,上面讲得很详细...

请问89cs51单片机的控制总线有几根?每一根控制线的作用是什么?_百度...
51单片机有 ALE、 \/PSEN、 \/WR、 \/RD四根控制总线。16根地址总线,8根并行数据总线。 ALE是地址锁存使能,\/PSEN外部程序存储器(ROM)访问使能,\/WR外部数据存储器(RAM)“写”使能,\/RD外部数据存储器(RAM)“读”使能。 也有把EA也列入控制总线的,但由于EA是硬件接线所决定的,不是程序运行中...

【51单片机】D\/A、A\/D转换
芯片引脚功能包括数字量输入端DI7~DI0、控制引脚ILE、CS*、WR1*、XFER *、WR2 *、电流输出端IOUT1和IOUT2、外部反馈信号输入端Rfb、参考电压输入端VREF、电源输入端VCC以及数字地DGND和模拟地AGND。在单片机并行扩展DAC0832的程控电压源设计中,通过单片机控制DAC0832实现不同数字量输入以产生不同模拟...

河北区15113762088: 、MCS 51单片机的存储器从物理结构上和逻辑上分别可划分几个空间 -
山郑芦芛: MCS-51单片机在物理结构上有四个存储空间: 1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,即从用户的角度上,8051单片机有三个存储空间: 1、片内外统一编址的64K的程序存储器地址...

河北区15113762088: mcs—51单片机数据存储器RAM分布情况,说明片内和片外如何区分 -
山郑芦芛: mcs—51单片机的数据存储器 RAM分布情况:片内,00H~7FH,共 128 字节; 片外,0000H~FFFFH,共 65536 字节,即 64K.如何区分:片内 RAM,是买来一片 51 单片机芯片时,里面自带的. 片外 RAM,需要另外再买几块 RAM 芯片,焊接到电路板上.用肉眼观察,立即就可以区分出来.

河北区15113762088: MCS - 51单片机扩展系统中,片外程序存储器和片外数据存储器共处同一个地址空间,为什么不会发生总线冲突? -
山郑芦芛: 硬件上,控制信号不一样:片外程序存储器工作,要PSEN信号有效;片外数据存储器工作,要RD或WR信号有效; 软件上,寻址不一样,片外程序存储器工作,要用MOVC, 片外数据存储器工作,要用MOVX; 虽然说他们的地址都是0000H~FFFFH,不会发生冲突的

河北区15113762088: MCS - 51单片机中,访问片外RAM和ROM有什么本质区别? -
山郑芦芛: 片外RAM用来存放数据,ROM用来存放程序和常数; 片外RAM使用MOVX指令访问,ROM使用MOVC指令访问; 访问片外RAM时的控制引脚是P3.6(/WR)和P3.7(/RD),访问片外ROM时的控制引脚是/PSEN. 回答完毕.

河北区15113762088: MCS - 51访问片外存储器时,利用( )信号锁存来自( )发出的低8位地址信号. -
山郑芦芛: MCS-51访问片外存储器时,利用( ALE )信号锁存来自( P0 )发出的低8位地址信号.

河北区15113762088: MCS - 51系列单片机片内RAM与片外扩展RAM的存储空间的关系是什么? -
山郑芦芛: 对51单片机而言,片内RAM和片外RAM是互相独立的两个空间,在汇编语言程序中,访问片外RAM只能用MOVX指令,其它指令都只能访问片内RAM;在C51中,若编译器定义为小模式(默认模式)时,用 xdata 或 pdata 定义的变量将被放在片外RAM中,用 data 、idata 或 不加存储类型关键字 定义的变量将被放在片内RAM中.

河北区15113762088: 单片机片外扩展的方法有哪些填空 -
山郑芦芛: 可以看看书上的资料 单片机的系统扩展主要有程序存储器(ROM)扩展,数据存储器(RAM)扩展以及I/O口的扩展. 外扩的程序存储器与单片机内部的程序存储器统一编址,采用相同的指令,常用芯片有EPROM和EEPROM,扩展时P0口分...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网