计算机系统的输入输出地址和单片机系统的输入输出地址有什么区别吗这些地址什么计算出来的是如何计算的

如题所述

这个问题很简单!不同类型计算机和不同类型单片机的输入输出地址是存在区别的。
1一般计算机的输入输出地址和存储器的地址空间是分开、独立的,是采用两个不同的逻辑空间,如8086CPU使用MOV指令访问存储器空间,使用专用的IN或OUT专用指令访问输入输出地址。
2单片机(以51单片机为例)它本身有4个输入输出端口P0、P1、P2、P3在单片机内部映射成
4个特殊寄存器,逻辑上属于片内数据存储器的寄存器块。地址分别是80H、90H、A0H、B0H。
使用MOV指令访问P0、P1、P2、P3输入输出端口。
3如果单片机的输入输出端口不够用,还可以扩展I/O接口芯片,扩展方法采用片外数据存储器的方式,逻辑上属于片外数据存储器空间,使用MOVX指令访问扩展I的/O接口芯片。
4地址是如何计算出来的?要看具体的接口地址连接线,地址总线一般分为片选和片内选择线,
如果一个I/O接口芯片片选A15A14A13A12A11A10A9A8=01111111
A7A6A5A4A3A2A1A0做片内选择线,则该芯片地址为7F00H~7FFFH.共有256个地址。
你问的问题还是比较复杂的,一时半会不容易说清楚,还是看看计算机原理和单片机的I/O接口扩展方法吧
温馨提示:答案为网友推荐,仅供参考
相似回答