zhiyuan
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2003-10-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1396回复:4

mcu如何对d12寻址

楼主#
更多 发布于:2003-05-15 19:36
我正在做一个通过转485延长usb电缆的设备,谁有这方面的经验,欢迎交流。
另外mcu是如何对d12寻址的呢?我看到有人把0xff03作为d12的命令口,0xff02作为d12的数据口,请问这是怎么回事呢?
daysleeper
驱动牛犊
驱动牛犊
  • 注册日期2003-05-10
  • 最后登录2004-07-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-15 20:35
我也正有这个疑问,不知和A0口的
1命令,0数据有没有关系呢?
lbcat
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2007-09-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-15 21:35
   就是A0啊,只不过把A0作为通信线的最低位罢了,当然你也可以把数据线都用上,而A0就作为额外的控制线用,在底层传输数据时做一下声明就可以了,就是不用地址方式来分辨数据和命令咯~~
   :D
daysleeper
驱动牛犊
驱动牛犊
  • 注册日期2003-05-10
  • 最后登录2004-07-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-16 09:50
你的意思是不是将d12的a0口接在单片机的地址最低位就可以了?
那样的话会不会和对别的器件寻址重合呢?
那使用0xff03和0xff04是不是也没关系呢?
hglzw
驱动小牛
驱动小牛
  • 注册日期2001-06-12
  • 最后登录2006-03-03
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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=要写数据
[img]http://www.kinboh.com/images/5130.jpg[/img]
游客

返回顶部