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

[复制链接]
9282|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 | 显示全部楼层
用移位寄存器做串转并扩展即可,至于数据变不变,完全由编程决定。
shujie418 发表于 2013-8-31 17:30 | 显示全部楼层
兼容51内核,端口结构 准双向模式  
lyjian 发表于 2013-8-31 17:34 来自手机 | 显示全部楼层
chunyang 发表于 2013-8-31 17:00
用移位寄存器做串转并扩展即可,至于数据变不变,完全由编程决定。

错了!
像164这种没什么输出锁存功能的在改变某一位数据时就会影响其他位的数据。必须要用595这种有输出锁存器的才能做到不互相影响。
chunyang 发表于 2013-8-31 17:38 | 显示全部楼层
楼上,595就不是移位寄存器了么?
lyjian 发表于 2013-8-31 17:51 来自手机 | 显示全部楼层
chunyang 发表于 2013-8-31 17:38
楼上,595就不是移位寄存器了么?



但是595比164多了八个输出锁存器,在移位数据时可以保持输出不变,等移好数据后再更新输出,164不行。164没有输出锁存器,在移位时,输出数据是跟随变化的。
mmuuss586 发表于 2013-8-31 22:31 | 显示全部楼层
也可以用CH423,扩展24个接口.
crazy2012 发表于 2013-8-31 23:34 来自手机 | 显示全部楼层
lyjian 发表于 2013-8-31 17:51

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

不是吧,164是8位串行数据送完才会并行输出的,比如你送了7位得到第8位送完才会输出的
程序包子 发表于 2013-8-31 23:48 | 显示全部楼层
74hc595,相对容易,做点阵的时候都是595
tyw 发表于 2013-9-1 09:36 | 显示全部楼层
164便宜拉
lyjian 发表于 2013-9-1 10:37 来自手机 | 显示全部楼层
crazy2012 发表于 2013-8-31 23:34
不是吧,164是8位串行数据送完才会并行输出的,比如你送了7位得到第8位送完才会输出的 ...

开玩笑
自己看规格书
xuyaqi 发表于 2013-9-1 14:53 | 显示全部楼层
如果有并行总线用LS373扩IO口不错
lanqiao1026 发表于 2013-9-2 10:23 | 显示全部楼层
译码器不知道可不可以!
hobbye501 发表于 2013-9-5 11:55 | 显示全部楼层
只要是 串转并的都可以的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

264

主题

556

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部