OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5821|回复: 38

请教!这种总线矩阵键盘如何确定总线地址?感谢!

[复制链接]

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
发表于 2016-1-3 23:15:54 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 zlkj 于 2016-1-6 00:47 编辑

请教!这种总线矩阵键盘如何确定总线地址?感谢!

1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
11924
金钱
11924
注册时间
2015-11-5
在线时间
2086 小时
发表于 2016-1-4 11:34:38 | 显示全部楼层
你这个DSN格式的文件,好像是proteus仿真软件的文件格式吧,最好别这样上传,你直接截个图还好些,因为很多人不会刻意装这个软件
拿来长岛冰茶换我半晚安睡
回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 16:16:58 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-4 16:23 编辑
FreeRTOS 发表于 2016-1-4 11:34
你这个DSN格式的文件,好像是proteus仿真软件的文件格式吧,最好别这样上传,你直接截个图还好些,因为很多 ...

谢谢回复!截图看不清线号。
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 16:30:36 | 显示全部楼层

假如不用总线方式,知道怎么操作吗?


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 19:31:55 | 显示全部楼层
xuande 发表于 2016-1-4 16:30
假如不用总线方式,知道怎么操作吗?

我只是想知道总线地址是多少?
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 19:57:55 | 显示全部楼层
zlkj 发表于 2016-1-4 19:31
我只是想知道总线地址是多少?


早说呀!

基本上:随便。看你硬件连接了。




回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:07:28 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-6 00:51 编辑
xuande 发表于 2016-1-4 19:57
早说呀!

基本上:随便。看你硬件连接了。

谢谢回复!
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:09:37 | 显示全部楼层


不骗你。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:11:17 | 显示全部楼层

请你按照电路图说出总线地址。
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:14:31 | 显示全部楼层
zlkj 发表于 2016-1-4 21:11
请你按照电路图说出总线地址。


DSN打不开,
截图看不清。



回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:15:51 | 显示全部楼层
xuande 发表于 2016-1-4 21:14
DSN打不开,
截图看不清。

????????????
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:16:11 | 显示全部楼层

要能看清,早给你答了。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:18:00 | 显示全部楼层
xuande 发表于 2016-1-4 21:16
要能看清,早给你答了。

DSN为什么打不开?
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:21:46 | 显示全部楼层
zlkj 发表于 2016-1-4 21:18
DSN为什么打不开?


我都不知道这是什么格式。
没有去查,查了也要装什么软件。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:25:32 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-4 22:58 编辑
xuande 发表于 2016-1-4 21:21
我都不知道这是什么格式。
没有去查,查了也要装什么软件。

Proteus仿真。
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:30:10 | 显示全部楼层
本帖最后由 xuande 于 2016-1-4 21:31 编辑
zlkj 发表于 2016-1-4 21:25
Proteus仿真。连着都不懂,还混。


真不懂。2L也比我强不了多少。




回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:33:19 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-4 22:58 编辑
xuande 发表于 2016-1-4 21:30
真不懂。2L也比我强不了多少。

那就不要随便回帖。
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:35:08 | 显示全部楼层
zlkj 发表于 2016-1-4 21:33
那就不要不懂装懂,随便回帖。


我错了。
下回改。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:35:49 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-4 21:44 编辑
xuande 发表于 2016-1-4 21:35
我错了。
下回改。

理解!
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-4 21:36:24 | 显示全部楼层


谢谢。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-4 21:44:51 | 显示全部楼层

无论如何还是感谢你的回复。
回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-5 13:54:54 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-6 00:52 编辑

谢谢回复!!!!!!!!!!
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 17:28:23 | 显示全部楼层
zlkj 发表于 2016-1-5 13:54
不懂装懂别回复!!!!!!!!!!


传个清晰的图过来,晚上给你解答。

否则你永远不明白发生了什么事。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-5 19:30:12 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-5 23:27 编辑
xuande 发表于 2016-1-5 17:28
传个清晰的图过来,晚上给你解答。

否则你永远不明白发生了什么事。

谢谢你!
1.png
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 20:50:14 | 显示全部楼层

刚下载了74154的手册,孩子作业就来了。

现在开始。



回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 20:56:07 | 显示全部楼层
本帖最后由 xuande 于 2016-1-5 21:00 编辑

J、F、G、H四个点平时都拉为低电平,所以必须往A、B、C、D送高电平。
这样,如果没有压下按键,J、F、G、H读出就为0,否则对应的点会是高,区别两种状态。

而A、B、C、D分别对应地址线A04~A07。
所以,这四位地址可以确定了。


回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:08:33 | 显示全部楼层
本帖最后由 xuande 于 2016-1-5 21:11 编辑

高8位地址,只有A15与按键相关,一会再确定;
而A8~A14都无关,如果不牵扯其他问题,可以随意。

根据硬件,A15必须为1,才会输出Y2。


至此,只有A0~A3待定。






回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:15:24 | 显示全部楼层

根据硬件,为了输出Y2=0,A3~A0必须等于0010(二进制)。

为什么Y2=0?因为需要OE1=0。


回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:25:03 | 显示全部楼层

整体理一下:

从总线读取数据时,P0和P2口首先输出16位地址;
该地址低8位被ALE信号锁入U2。

最高位的P27会一直呈现,打开U4的端口E2;
刚才漏了地址A04,该位必须为0,以打开U4的端口E1;

至此,配合A3~A0的特定值,U4只有Y2端为0。
以上是总线建立地址的过程。

随后就是关键的读入数据了。



回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:40:18 | 显示全部楼层

随着ALE脉冲消失,地址就建立了。
随后,RD出现下降沿,进入读取数据的步骤。

由于Y2事前已经变低,RD出现下降沿,会使OE1变低,打开U234,
JFGH四点的电平无论高低,都会通过U234读入CPU,分别对应数据位D0、D1、D2、D3。

随后判断这四位数据,就知道按键压下的情况。

过程讲完了。
但有点问题。



回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:45:38 | 显示全部楼层
本帖最后由 xuande 于 2016-1-5 21:48 编辑

硬件设计有问题。
问题在于地址线P04(同时也是A04)。
A点要求P04为高,但U4要求P04为低,不可能同时满足。

因此,应当把U4的E1端固定接地,或者直接与E2短接,一起受控于P27。
以下假定就这样处理了,才能继续往下说。


回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:46:23 | 显示全部楼层
本帖最后由 xuande 于 2016-1-5 21:47 编辑


上面还有地方说错了。

4x4矩阵,所以A、B、C、D四点不能同时为高!
应当轮流为高。



回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:53:38 | 显示全部楼层

最后归纳出地址数据:

A15必须为1;
A14~A8无所谓,随意;(就图示硬件情况)
A7~A4,必须轮流为1,一次只能有一条线为1;
A3~A0必须为 0010 (二进制)。

随后,根据A7~A4的情况,结合D3~D0数据,判断按键。



回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-5 21:57:51 | 显示全部楼层

说完了。

早期的51芯片,地址总线和数据总线的低8位是共用管脚的,
通过ALE信号加以区分。比较麻烦。

现在的芯片,地址和数据完全分开,方便多了。



回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-6 00:07:44 | 显示全部楼层
本帖最后由 zlkj 于 2016-1-6 00:09 编辑
xuande 发表于 2016-1-5 21:57
说完了。

早期的51芯片,地址总线和数据总线的低8位是共用管脚的,

感谢你的解答!这个电路正确吗?地址是多少?
1.png
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-6 08:43:46 | 显示全部楼层
本帖最后由 xuande 于 2016-1-6 08:45 编辑
zlkj 发表于 2016-1-6 00:07
感谢你的解答!这个电路正确吗?地址是多少?


同样不对。
31L已经告诉你如何修改,那是最简单的方法。

另外,OE1信号的产生也有问题,至少不可靠,我甚至担心能否工作。


回复

使用道具 举报

32

主题

92

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4015
金钱
4015
注册时间
2015-12-21
在线时间
887 小时
 楼主| 发表于 2016-1-8 15:10:20 | 显示全部楼层
xuande 发表于 2016-1-6 08:43
同样不对。
31L已经告诉你如何修改,那是最简单的方法。

按照你的,数码管显示乱码。
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2016-1-8 15:25:56 | 显示全部楼层

算了,不想说了。

回复

使用道具 举报

22

主题

106

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1053
金钱
1053
注册时间
2016-8-20
在线时间
91 小时
发表于 2016-8-26 20:01:01 | 显示全部楼层
74H573有I2C功能吗?我咋不知道.....
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 16:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表