刚刚开始学单片机,老师提了一个问题,找不到答案啊

时间:2021-10-27 01:07:11
8单片机使用了16位地址总线来扩展外部的程序区和数据区,这样理论上只能访问64K的程序空间和数据空间。但是厂家研制出了可以外部访问1M或2M的程序空间的8位单片机,请问是如何实现的?

5 个解决方案

#1


使用行扫描和列扫描,或者是自己加锁存器。估计用的是前一种方式

#2


能描述的详细点么…谢谢…

#3


但是厂家研制出了可以外部访问1M或2M的程序空间的8位单片机,请问是如何实现的?

扩展地址线。
扩展访问指令,用类型变址基址寻址
存储区分块(类似扩展地址线),片内有N个64K的存储区,通过地址溢出位选择相应的存储区为当前存储区,同时在编译时,编译器自动分格代码,使程序不交差于各个存储区之间,同时加入自动选择存储区的指令

#4


谢谢啦…

#5


分页机制(bank)

#1


使用行扫描和列扫描,或者是自己加锁存器。估计用的是前一种方式

#2


能描述的详细点么…谢谢…

#3


但是厂家研制出了可以外部访问1M或2M的程序空间的8位单片机,请问是如何实现的?

扩展地址线。
扩展访问指令,用类型变址基址寻址
存储区分块(类似扩展地址线),片内有N个64K的存储区,通过地址溢出位选择相应的存储区为当前存储区,同时在编译时,编译器自动分格代码,使程序不交差于各个存储区之间,同时加入自动选择存储区的指令

#4


谢谢啦…

#5


分页机制(bank)