当单片机IO口不够用,却无扩展的时候,能否通过软件...

2020-01-18 18:47发布

本帖最后由 白滚滚 于 2013-3-3 11:03 编辑

单片机的学习之路长途漫漫啊
跪求各位前辈给予指点:
当单片机的IO口不够用,却没有扩展的时候(不可自行接扩展)
能否通过软件编程或者IO口复用解决此问题?
---------------------------------------
单片机为AT89S5单片机一共是32个口
传感器和继电器占用14个
数码管是8+3=11个
液晶显示是8+6=15个(数码管8位数据口和液晶8位数据口用的同一组IO口,测试可用)
按键是8个,为4*4矩阵式键盘
LED1个
---------------------------------------
数码管和液晶显示的数据口共用一组IO口
所以是需要14+8+3+6+8+1=40个,还差8个口
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
59条回答
cc224
1楼-- · 2020-01-19 19:54
按键用扫描法解决吧,应该可以和别的复用的
传感器如果是数字IO读入,应该也可以和数码管什么的合用
液晶有EN端吧,只要en不使能,别的14个脚都可以随便用,用来做按键、数字型传感器输入肯定是没问题的
jswd0810
2楼-- · 2020-01-19 21:53
白滚滚 发表于 2013-3-3 09:16
单片机一共是32个口
传感器和继电器占用14个,
数码管是8+3=11个,

从你这个看的话你可以把液晶的数据线和数码管的数据线用同一组IO口就行了啊
jswd0810
3楼-- · 2020-01-20 01:02
 精彩回答 2  元偷偷看……
wajlh
4楼-- · 2020-01-20 04:23
本帖最后由 wajlh 于 2013-3-3 09:40 编辑
白滚滚 发表于 2013-3-3 09:16
单片机一共是32个口
传感器和继电器占用14个,
数码管是8+3=11个,


数码管的8+3和液晶的8+6 和按键的8。其中的8可以复用的。控制好时序即可。最简单的是液晶的8和按键的8复用。这样对时序要求不高。
laujc
5楼-- · 2020-01-20 06:00
白滚滚 发表于 2013-3-3 09:16
单片机一共是32个口
传感器和继电器占用14个,
数码管是8+3=11个,

很奇怪为什么不选用44脚面的芯片呢?
LCD一般有专用驱动,和其他功能不能同时使用,继电器和传感器也需要单独使用.
数码管和LED和按键可以复用.

32个IO还是不够.
楼主可以看一下TM1668,这个可以扩展显示和按键.
白滚滚
6楼-- · 2020-01-20 11:51
jswd0810 发表于 2013-3-3 09:32
从你这个看的话你可以把液晶的数据线和数码管的数据线用同一组IO口就行了啊 ...

数码管和液晶的数据线用的是同一组IO口之后还缺8个的

一周热门 更多>