阅读:1396回复:4
mcu如何对d12寻址
我正在做一个通过转485延长usb电缆的设备,谁有这方面的经验,欢迎交流。
另外mcu是如何对d12寻址的呢?我看到有人把0xff03作为d12的命令口,0xff02作为d12的数据口,请问这是怎么回事呢? |
|
沙发#
发布于:2003-05-15 20:35
我也正有这个疑问,不知和A0口的
1命令,0数据有没有关系呢? |
|
板凳#
发布于:2003-05-15 21:35
就是A0啊,只不过把A0作为通信线的最低位罢了,当然你也可以把数据线都用上,而A0就作为额外的控制线用,在底层传输数据时做一下声明就可以了,就是不用地址方式来分辨数据和命令咯~~
:D |
|
地板#
发布于:2003-05-16 09:50
你的意思是不是将d12的a0口接在单片机的地址最低位就可以了?
那样的话会不会和对别的器件寻址重合呢? 那使用0xff03和0xff04是不是也没关系呢? |
|
地下室#
发布于:2003-05-16 10:25
关于D12和8051接口,d12资料上不是说得很明白了吗?
如果单地址模式,就把一个io和A0连接,用一个8位io接d12的数据线。再用2个io接d12读写,d12的ALE空。操做时地址读写全部自己编程。就是自己用io产生读些时序。A0为0,1区分命令或数据。自己应该会做吧??? 如果用地址总线复用的方式,例如用8051,可将8051的p0口接d12数据口,8051的ALE,WR,RD分别接D12的ALE,WR,RD,D12的A0可不管或按其提供的标准方法接。ALE锁存时自动将A0的输入冲掉而用p0提供的地址。此时d12的两个地址好像是8 几的,区分数据命令。看资料~~ 单地址模式属于io操作。 地址总线复用的方式属于对外部空间访问。汇编:movx ...16 or 32 c:uchar pdata/xdata *exaddr; 8位/16位 exaddr=外部地址 *exaddr=要写数据 |
|
|