当前位置:首页 > 培训职业 > 正文

传统51单片机是通过什么口访问内部扩展ram的

使用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口上挂接其他设备,这个设备也可以作为外部地址空间的一部分从而通过访问特定的地址来获取数据

多重随机标签

猜你喜欢文章