传统51单片机是通过什么口访问内部扩展ram的?
3个回答
展开全部
使用51单片机扩展RAM时,入股同时存在外部和内部扩展RAM,地址是重叠的。
也就是说如果我们假设:
单片机内部有1K的扩展RAM,同时外部IO口上接有2K的RAM,那么实际上外部的2K中前1K是不会被使用的,因为访问前1K的语句被执行到访问内部扩展RAM里了。(当然前提是初始化部分按照实际资源设置,而不是强制设定内部扩展RAM为0,设置部分参考一下keil里的startup文件),这中情况下单片机扩展RAM资源一共是2K而不是3K
这样就不难理解书上说的访问内部RAM和外部RAM用同一个方法了。
可以访问外部RAM的IO口就不说了,看看接口定义就知道了。
在汇编语言里使用MOVX来表示访问扩展RAM部分,C语言在定义的时候使用xdata关键字,其实是一回事。
51的外部访问地址空间是连续的,也就是说即使在IO口上挂接其他设备,这个设备也可以作为外部地址空间的一部分从而通过访问特定的地址来获取数据
也就是说如果我们假设:
单片机内部有1K的扩展RAM,同时外部IO口上接有2K的RAM,那么实际上外部的2K中前1K是不会被使用的,因为访问前1K的语句被执行到访问内部扩展RAM里了。(当然前提是初始化部分按照实际资源设置,而不是强制设定内部扩展RAM为0,设置部分参考一下keil里的startup文件),这中情况下单片机扩展RAM资源一共是2K而不是3K
这样就不难理解书上说的访问内部RAM和外部RAM用同一个方法了。
可以访问外部RAM的IO口就不说了,看看接口定义就知道了。
在汇编语言里使用MOVX来表示访问扩展RAM部分,C语言在定义的时候使用xdata关键字,其实是一回事。
51的外部访问地址空间是连续的,也就是说即使在IO口上挂接其他设备,这个设备也可以作为外部地址空间的一部分从而通过访问特定的地址来获取数据
展开全部
传统的p0 p2 外接RAM
内部有总线,直接访问
、、、
换个FLASH芯片吧,这年头谁做个单片机还访问外部RAM....这是30年前的玩意了
内部有总线,直接访问
、、、
换个FLASH芯片吧,这年头谁做个单片机还访问外部RAM....这是30年前的玩意了
追问
我需要用此单片机片内的ram,存写变量数据
请问需要注意什么 会影响外接芯片么
追答
你可以做做测试,看看影响不。
电子这玩意,自己试试,是最好的选择
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是内部电路同时集成了相应的三总线结构了。
追问
我需要用此单片机片内的ram,存写变量数据
请问需要注意什么 会影响外接芯片么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询