80c51单片机的片内,片外存储器如何挑选

发布于2022-01-13 09:26:43
7个回答
admin
网友回答2022-01-13
80c51单片机的片内、片外存储器的选择:80C51单片机的EA’引脚为访问内部和外部程序存储器的选择端。程序存储器ROM:其内部容量4KB,指令可直接访问;当容量不足时,可扩展到片外ROM,此时容量可达到64KB,但此时要注意设置EA’=0;相反,当选择片内ROM时,设置EA’=1。数据存储器RAM:内部容量128字节,指令丰富,当要对片外RAM访问时使用指令MOVX,此时读写信号都有效,但是片外RAM不能进行堆栈操作;而访问片内RAM使用MOV指令,无读写信号产生。
存储器是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。
admin
网友回答2022-01-13
如果没有后缀的话,AT89C51只要4K
如果有后缀的话,比如AT89C51RB2,那就是16K
如果有后缀的话,比如AT89C51RC2,那就是32K
如果有后缀的话,比如AT89C51RD2,那就是64K
admin
网友回答2022-01-13
通过将EA接地或接高电平来实现的,具体的方法书上面都有
admin
网友回答2022-01-13
PSEN信号作为扩展程序存储器的读选通信号
RD作为扩展数据存储器和I/O口的读选通信号
一个是扩展程序存储器,一个是扩展数据存储器
现在的系统绝大部份都讲究单片化,以降低成本及提高可靠性,很少用到外扩程序存储器和数据存储器啦
admin
网友回答2022-01-13
RD是外部数据存储器(RAM)的选通信号,使用xdata数据类型或者MOVX指令时会跳变

PSEN是外部程序存储器(ROM)的选通信号,使用MOVC指令或者把EA置0执行外部程序区时才会产生跳变
现在的单片机都有较大的内部RAM跟ROM空间,很少用到。
不过 可以通过把RD跟PSEN并联接到外部RAM的选通脚上,然后可以通过JMP指令跳转到外部ram执行程序。
而且程序内容可实时修改 ,可以做成仿真的用途。
admin
网友回答2022-01-13
标准mcs-51单片机内部都有内部数据存储器,容量128~256bytes;部分型号有程序存储器(分为PROM、EPROM和EEPROM三种),容量为4~8kBytes;由于内数据存储器很小,运行较复杂一点的程序时一般需要扩展外部数据存储器,也就是增加一片RAM芯片,最初使用HM6116,后来用6264.若仅仅扩展一片RAM,可以直接用多余引脚来控制,不需要其他芯片,缺点是编程麻烦点。
经过30年的科技进步,目前的mcs-51兼容芯片功能有了很大的增强,除了内部数据存储器没有变化外,芯片内部大都都集成了较大容量的FLASH ROM,部分信号还集成了2~12kBytes的扩展存储器,其中扩展存储器需要按照外部数据存储器访问。
admin
网友回答2022-01-13
片内的空间较小。
如果,你的项目,规模不大,就选择片内存储器。
如果,不够用,就必须使用片外的RAM,这不是选择不选择的问题。
复位,对 RAM 没有影响。

回到
顶部