搜索
bottom↓
回复: 32

单片机端口不够用怎么办?

[复制链接]

出0入0汤圆

发表于 2011-10-25 16:34:50 | 显示全部楼层 |阅读模式
用单片机采集40路信号,单片机输入端口不够用,怎样扩展?
用单片机控制40路信号,单片机输出端口不够用,怎样扩展?
具体用那些芯片实现?
谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-10-25 16:41:59 | 显示全部楼层
这些信号是数字??模拟?
数字的话,74芯片咯
模拟的话,CD405*之类的模拟开关行否?

出0入0汤圆

发表于 2011-10-25 16:51:04 | 显示全部楼层
574

出0入0汤圆

 楼主| 发表于 2011-10-25 21:43:30 | 显示全部楼层
回复【1楼】greencamel
-----------------------------------------------------------------------

采集数字信号.

出0入0汤圆

发表于 2011-10-25 22:23:24 | 显示全部楼层
数字信号可用244扩展输入+374扩展输出,如果全部IO用于扩展,4个P口可以扩展12个244和12个374,共96个输入和96个输出,如果还不够,可以再加138扩展控制线,要多少有多少,

如果不想搞太复杂,就换MCU,单片搞定

出0入0汤圆

发表于 2011-10-25 22:27:44 | 显示全部楼层
可以用595和165

出0入0汤圆

发表于 2011-10-26 08:29:36 | 显示全部楼层
可以用PCF8574

出0入0汤圆

 楼主| 发表于 2011-10-26 12:04:56 | 显示全部楼层
回复【5楼】flywater 落叶
-----------------------------------------------------------------------

谢谢!
如果用244做输入扩展,573做输出扩展,138译码选通控制线,如果受到强干扰,逻辑器件会不会出错,用不用设置成双步选通方式?

出0入0汤圆

发表于 2011-10-26 12:55:55 | 显示全部楼层
74HC595,串转并。

出0入0汤圆

发表于 2011-10-26 12:58:19 | 显示全部楼层
我也用单片机采集40路信号,使用串行总线就行。比如SPI。

出0入0汤圆

发表于 2011-10-26 15:24:26 | 显示全部楼层
学习ing

出0入0汤圆

发表于 2011-10-26 16:50:12 | 显示全部楼层
扩展 可以选择 74hc377 74hc573 74hc138都可以 输入可以选74hc595

出0入0汤圆

发表于 2011-10-26 19:26:00 | 显示全部楼层
回复【8楼】lbygtwx
回复【5楼】flywater 落叶
-----------------------------------------------------------------------
谢谢!
如果用244做输入扩展,573做输出扩展,138译码选通控制线,如果受到强干扰,逻辑器件会不会出错,用不用设置成双步选通方式?
-----------------------------------------------------------------------

如果环境恶劣,EMC要下点工夫,EMC做不好的话不扩展直接用IO也不能保证不会出错,
如果速度要求不高,595串行扩展也是一种可选方案,级联电路简单,但牺牲的是速度,
如果单片机有总线操作,建议用574,244,138方式扩展,操作外部输入输出和操作XRAM一样方便,速度与595不是一个级别的

出0入0汤圆

发表于 2011-10-26 22:52:37 | 显示全部楼层
NEC8255 可扩展20个引脚

出0入0汤圆

 楼主| 发表于 2011-10-27 09:48:32 | 显示全部楼层
回复【13楼】flywater 落叶
-----------------------------------------------------------------------

对速度要求还是高的,要把采集到的信号通过RS232传输给主控机.
输入扩展用245+138行不?245比244更容易布线,我看了一下datasheet,245是双向的,244是单向的,是不是除了单向和双向的区别,
245可以替换244?

出0入0汤圆

发表于 2011-10-27 15:02:43 | 显示全部楼层
回复【15楼】lbygtwx
-----------------------------------------------------------------------
是的。

出0入0汤圆

发表于 2011-10-27 21:57:02 | 显示全部楼层
你的输入是数据采集,输出是做控制,你做的是IO扩展,又不是总线扩展,用245不好吧,245后面再加574和244再分为控制和数据采集?

出0入0汤圆

发表于 2011-10-27 22:17:26 | 显示全部楼层
回复【15楼】lbygtwx
----------------------------------------------------------------------可以向外扩展串口啊

出0入0汤圆

 楼主| 发表于 2011-10-27 23:48:42 | 显示全部楼层
回复【17楼】flywater 落叶
-----------------------------------------------------------------------

谢谢!
是那样的,我做两块板子,数据采集做一块板子,驱动做一块板子。

出0入0汤圆

发表于 2011-10-28 09:48:49 | 显示全部楼层
建议用595转串行的省多io口了!

出0入0汤圆

发表于 2011-10-28 14:18:34 | 显示全部楼层
这个我也想知道。求贴个线路图

出0入0汤圆

发表于 2011-10-30 00:01:58 | 显示全部楼层
可以用锁存器

出0入54汤圆

发表于 2012-7-15 22:41:00 | 显示全部楼层
595 好用

出0入0汤圆

发表于 2012-7-16 00:33:17 | 显示全部楼层
74HC573,这么多人说了,我再说一下,表示肯定,其实还有很多,就是74家族的。

出0入0汤圆

发表于 2012-7-16 14:28:47 | 显示全部楼层
新手问下,595该怎么用啊?能给个例程吗?

出0入0汤圆

发表于 2012-7-16 14:46:38 | 显示全部楼层
llz0734 发表于 2012-7-16 14:28
新手问下,595该怎么用啊?能给个例程吗?

额!这个网上一大把

出0入0汤圆

发表于 2012-7-16 15:37:06 | 显示全部楼层
74系列的吧,嗯,两个端口就可以控制八个了,10个端口就能搞定40个了,我这有本教程,需要的话给我发消息,我用邮箱发给你

出0入8汤圆

发表于 2012-7-16 16:20:26 | 显示全部楼层
本帖最后由 kebaojun305 于 2012-7-16 16:21 编辑

NXP的芯片。 IIC接口
http://www.zlgmcu.com/philips/iic-IO.asp  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-7-16 16:51:21 | 显示全部楼层
595

165

出0入0汤圆

发表于 2012-7-16 17:53:37 | 显示全部楼层
llz0734 发表于 2012-7-16 14:28
新手问下,595该怎么用啊?能给个例程吗?

看datasheet吧,别总想着找例程。

出0入0汤圆

发表于 2012-7-18 09:31:05 | 显示全部楼层
分时使用I/O口

出0入0汤圆

发表于 2012-7-18 09:36:44 | 显示全部楼层
8255最好了,可做到幾百
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 17:19

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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