dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1571回复:7

新手提问的简单问题,还是关于d12命令和数据的

楼主#
更多 发布于:2002-11-20 10:52
分不多,但是重要的是帮助了一个正需要帮助的人,不是么?

我的问题还是关于那个老问题:
首先说明我是采用总线方式的,

mov dptr,#1 ;奇数地址就是命令
mov a,#d0h
movx dptr,a
mov dptr,#0 ;偶数地址就是数据
mov a,address
movx dptr,a
---------------------
问题1:movx那句是dptr还是@dptr?
问题2:取数据的时候,按上面的例子那样发送一条取数据指令后从哪个地址取2个字节的数据阿?最好给个例子。(我实在想不通怎么取了)
问题3:上面例子中写入的地址是分配给USB的首地址还是末地址阿?地址的范围是什么呢?是什么地址啊?(ram还是rom或是把d12看成的外部寄存器的地址?)
wonderful
驱动牛犊
驱动牛犊
  • 注册日期2002-04-26
  • 最后登录2006-04-18
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-22 14:29
philips网站上,有完整D12的firmware,c语言的
建议你仔细读一下
poplar
驱动牛犊
驱动牛犊
  • 注册日期2001-05-04
  • 最后登录2007-01-08
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-26 21:00
1。   movx @dptr,a
2。   从数据口连续读两次,就是你要的两个字节。数据口地址和你的硬件(D12的引脚A0,ALE,CS)有关的。
3。   ??
      在MCU看来D12只占用了两个地址单元,分别命令和数据端口.
大巧不工,重剑无锋.
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-27 08:04

3。   ??
      在MCU看来D12只占用了两个地址单元,分别命令和数据端口.



谢谢.前两个问题我已经解决了,第三个问题\"在MCU看来D12只占用了两个地址单元\"--具体指的是那个地址单元呢....
是不是在设置\"地址使能\"时(#0D0H)给出呢?

xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-28 10:39
MCU读写D12(写命令和读写数据)采用同读写片外RAM一样的原理,D12占用64K地址中的两个地址单元,一个为命令,一个为数据。这两个地址单元与D12的地址使能命令毫无关系。
我想要点分,这样才有成就感嘛!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-28 13:11
MCU读写D12(写命令和读写数据)采用同读写片外RAM一样的原理,D12占用64K地址中的两个地址单元,一个为命令,一个为数据。这两个地址单元与D12的地址使能命令毫无关系。



那具体占用那两个单元怎么确定阿.要是随便给的话,d12怎么知道我是在对它操作阿.

  用是否为movx命令判断的话,那要是外部除了d12还有别的外部寄存器的话怎么办啊.
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-28 16:18
当然用MOVX指令。D12有片选信号引脚,2764等RAM芯片也有片选信号引脚,要区分不同的地址空间当然要采用片选译码喽!
我想要点分,这样才有成就感嘛!
dacongtou
驱动中牛
驱动中牛
  • 注册日期2002-11-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-28 16:59
当然用MOVX指令。D12有片选信号引脚,2764等RAM芯片也有片选信号引脚,要区分不同的地址空间当然要采用片选译码喽!


收到.谢谢解答
游客

返回顶部