单片机访问外部存储器,怎么判断8位数据总线连接还是16位数据总线连接
答案:3 悬赏:10 手机版
解决时间 2021-02-03 08:53
- 提问者网友:贪了杯
- 2021-02-02 08:33
单片机访问外部存储器,怎么判断8位数据总线连接还是16位数据总线连接
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-02-02 09:29
如果是51的话数据总线只有8位,地址总线有8位和16位之分,如果地址总线是8位的话那么高位地址无论多少都不会影响低8位地址存储器的值的。以下程序可以区分出来是8位地址还是16位地址。
QFADR:
MOV R0,#0
MOV R2,#0
MOV DPTR,#0100H
LP:
MOVX A,@R0
MOV B,A
MOVX A,@DPTR
CJNE A,B,RAM16
DJNZ R2,LP
RAM8:
CLR C
RET
RAM16:
SETB C
RET
QFADR:
MOV R0,#0
MOV R2,#0
MOV DPTR,#0100H
LP:
MOVX A,@R0
MOV B,A
MOVX A,@DPTR
CJNE A,B,RAM16
DJNZ R2,LP
RAM8:
CLR C
RET
RAM16:
SETB C
RET
全部回答
- 1楼网友:鸠书
- 2021-02-02 12:30
你外扩的8位或者你的单片机是8位的,那就是8位,外扩的16位或单片机是16位的就是16位,8位单片机访问16位时要分时获取
- 2楼网友:迷人又混蛋
- 2021-02-02 10:53
64k字呀2的16次方个地址,8位刚好是1个字节
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯