6067|11

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教高手,关于149的地址数据复用总线问题 [复制链接]

我用的是149的片子,想用它读取时钟日历芯片DS12C887里面的时间信息。DS12C887的通讯方式是AD0~AD7的地址数据复用线,据我所知,149的片子没有这种地址数据线,得用虚拟的方式,我想用P4口接AD0~AD7(当然要经过电源转换),用P5口的0、1、2来控制地址锁存和读写。想问问各位高手,我该如何发送数据和读取相应时间信息?希望能在这里得到好的建议或者有用的程序段,先谢谢了!(我是个新手,目前只会汇编,C暂时还看不太懂,~汗!)

最新回复

引用: 谢谢! 我的程序里头都没加&,用的也挺好的,不知道会不会有副作用? 效果是一样的,但绝对寻址模式(即加&的)主要用在定位于绝对的。固定地址的外围模块的访问,保证软件的透明度。  详情 回复 发表于 2005-6-28 16:34
 
点赞 关注

回复
举报

68

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
430的IO口的每一位都可以单独设置成输入或输出,可以作数据地址复用接口。430的IO口额定电压为1.8伏到3.6伏,而且没有内部上下拉电阻。
汇编的问题可以帮你。
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我想知道如果我这么做是不是正确的。
比如我要读取DS12C887中01h地址的内容
mov.b #0ffh,P4DIR ;设置P4口为输出
mov.b #03h,P5DIR
bic.b #03h,P5OUT ;P5.0 1 2 分别对应地址锁存、读、写
bis.b #04h,P5OUT ;写有效
mov.b #01h,P4OUT ;送地址到线上
bis.b #01h,P5OUT ;地址锁存有效
nop
nop
bic.b #01h,P5OUT
bic.b #04h,P5OUT
bis.b #02h,P5OUT ;读有效
mov.b #00h,P4DIR ;设置P4为输入
。。。。。。
这样从P4口上读出的数是不是就是01h里的值呢?
问题比较白痴,希望你不要见笑

 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
bic.b #03h,P5OUT ;P5.0 1 2 分别对应地址锁存、读、写
P5OUT bit2方向?
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

5
 
哦,错了,应该是
mov.b #07h,P5DIR
bic.b #07h,P5OUT
地址锁存、读、写都是高电平有效.
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
DS12C887的接口有MOT 和INTEL两种工作方式,你用的哪种?
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
我用的是INTEL工作方式,有时序图,我想知道数据是怎么样通过I/O口送过去、读出来的]
是不是通过mov.b #0ffh,P4DIR
mov.b #01h,P4OUT
就把01h放到总线上了?
通过 mov.b #00h,P4DIR
mov.b P4IN,&buff
是不是就读出总线上的数据了?
再次麻烦mmtcyq!感谢ing!
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

8
 
是的这个意思。
不过你上面示出的语句语法有问题,比如mov.b #0ffh,P4DIR,应改成mov.b #0ffh,&P4DIR
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用:

是的这个意思。
不过你上面示出的语句语法有问题,比如mov.b #0ffh,P4DIR,应改成mov.b #0ffh,&P4DIR

谢谢! 我的程序里头都没加&,用的也挺好的,不知道会不会有副作用?
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

10
 
怎会相同?
比如,只要P4IN的8位中有一位不为零, bit.b #002h,P4IN 就会清除状态寄存器的Z位,而 bit.b #002h,&P4IN 却不一定清除状态寄存器的Z位
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

11
 
怎会相同?
比如,只要P4IN的8位中有一位不为零, bit.b #002h,P4IN 就会清除状态寄存器的Z位,而 bit.b #002h,&P4IN 就会设置状态寄存器的Z位

bit.b #002h,&P4DIR 是绝对地址方式寻址
bit.b #002h,P4DIR 是PC+偏移量方式寻址
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用:

谢谢! 我的程序里头都没加&,用的也挺好的,不知道会不会有副作用?
效果是一样的,但绝对寻址模式(即加&的)主要用在定位于绝对的。固定地址的外围模块的访问,保证软件的透明度。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/4 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表