打印

51单片机io口扩展,用哪个芯片简单些?

[复制链接]
8565|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
c555|  楼主 | 2013-8-31 09:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   目前知道的有,74hc164  74hc165  74hc595 可以作为端口的扩展,这几个都没用过,不知哪个好用?
  我的要求是,扩展出来的端口,每个口可以单独控制输出高、低电平。假设扩展出了一个A口和B口,当要改变B口的状态时候,A口要能保持不变。

相关帖子

沙发
赛元单片机代理| | 2013-8-31 09:31 | 只看该作者
51核的 现代单片机考虑下

使用特权

评论回复
板凳
gonggu8181| | 2013-8-31 10:01 | 只看该作者
595好,STC单片机以前做的,扩展40多个继电器,很很稳定。大部分都是&和|操作,还是很方便的。双向的话就用PCF8574,但是价格较贵,还不如直接用stm32。

使用特权

评论回复
地板
chunyang| | 2013-8-31 17:00 | 只看该作者
用移位寄存器做串转并扩展即可,至于数据变不变,完全由编程决定。

使用特权

评论回复
5
shujie418| | 2013-8-31 17:30 | 只看该作者
兼容51内核,端口结构 准双向模式  

使用特权

评论回复
6
lyjian| | 2013-8-31 17:34 | 只看该作者
chunyang 发表于 2013-8-31 17:00
用移位寄存器做串转并扩展即可,至于数据变不变,完全由编程决定。

错了!
像164这种没什么输出锁存功能的在改变某一位数据时就会影响其他位的数据。必须要用595这种有输出锁存器的才能做到不互相影响。

使用特权

评论回复
7
chunyang| | 2013-8-31 17:38 | 只看该作者
楼上,595就不是移位寄存器了么?

使用特权

评论回复
8
lyjian| | 2013-8-31 17:51 | 只看该作者
chunyang 发表于 2013-8-31 17:38
楼上,595就不是移位寄存器了么?



但是595比164多了八个输出锁存器,在移位数据时可以保持输出不变,等移好数据后再更新输出,164不行。164没有输出锁存器,在移位时,输出数据是跟随变化的。

使用特权

评论回复
9
mmuuss586| | 2013-8-31 22:31 | 只看该作者
也可以用CH423,扩展24个接口.

使用特权

评论回复
10
crazy2012| | 2013-8-31 23:34 | 只看该作者
lyjian 发表于 2013-8-31 17:51

但是595比164多了八个输出锁存器,在移位数据时可以保持输出不变,等移好数据后再更新输出,164不行。 ...

不是吧,164是8位串行数据送完才会并行输出的,比如你送了7位得到第8位送完才会输出的

使用特权

评论回复
11
程序包子| | 2013-8-31 23:48 | 只看该作者
74hc595,相对容易,做点阵的时候都是595

使用特权

评论回复
12
tyw| | 2013-9-1 09:36 | 只看该作者
164便宜拉

使用特权

评论回复
13
lyjian| | 2013-9-1 10:37 | 只看该作者
crazy2012 发表于 2013-8-31 23:34
不是吧,164是8位串行数据送完才会并行输出的,比如你送了7位得到第8位送完才会输出的 ...

开玩笑
自己看规格书

使用特权

评论回复
14
xuyaqi| | 2013-9-1 14:53 | 只看该作者
如果有并行总线用LS373扩IO口不错

使用特权

评论回复
15
lanqiao1026| | 2013-9-2 10:23 | 只看该作者
译码器不知道可不可以!

使用特权

评论回复
16
hobbye501| | 2013-9-5 11:55 | 只看该作者
只要是 串转并的都可以的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

556

帖子

3

粉丝