单片机 p0 作为地址 数据 总线 ,如何在编程的时候分配,避免数据和地址信息相互干扰
1个回答
展开全部
单片机P0有复用功能,可作为地址和数据总线,这个功能只用于对外部程序存储器或外部数据存储器的读写,在编程的时候不需要人为分配,不会出现数据和地址信息相互干扰的问题,因为复用功能是根据单片机外部硬件配置和具体操作指令自动完成的。
追问
比如我要寻址7fff地址和输出数据30两者我如果要分隔采用什么办法?
追答
比如要寻址7fff地址和输出数据30,你本人不需要采用任何分隔办法,实现这个目的的指令是:
MOV A,30
MOV DPTR,#7FFFH
MOVX @DPTR,A
当执行MOVX @DPTR,A时,在第一机器周期,P0口输出外部RAM地址低8位0FFH,单片机给出一个锁存信号(在ALE管脚),将P0口输出的外部RAM地址低8位0FFH锁存到地址锁存器,同时P2口输出外部RAM地址高8位7FH;在第二机器周期,P0口输出写入外部RAM的数据30,同时写信号WR有效,将数据写入由锁存器和P2口组合指定的外部RAM地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询