当单片机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条回答
xiaobendan001
1楼-- · 2020-01-23 03:22
唯一的可能就是按键复用到数据线上面了,配合液晶的功能线扫描或者直接8个数据线做4*4扫描,不过会干扰到液晶显示的,要是IO能设置为推挽输出就好了
jswd0810
2楼-- · 2020-01-23 06:12
takashiki 发表于 2013-3-3 16:07
你硬件都不能更改,那说其他的什么都是白搭啊,该占多少IO还是占用了多少IO,仅仅靠软件,是做不到的,必 ...

+1   ,同意楼上,你如果硬件都固定不能更改,那你也不用算IO口了
sdf159372008
3楼-- · 2020-01-23 10:02
最近在研究液晶,下来看看~!
hamipeter
4楼-- · 2020-01-23 14:04
 精彩回答 2  元偷偷看……
wgui
5楼-- · 2020-01-23 19:26
本帖最后由 wgui 于 2013-3-4 23:45 编辑

继电器属于使用输出接口,输出接口可以使用74HC573作输出接口扩展。共用8位数据口,每个占用一个使能接口。操作时将使能方面处理好就不会冲突了。
gao_hailong
6楼-- · 2020-01-24 01:13
takashiki 发表于 2013-3-3 16:07
你硬件都不能更改,那说其他的什么都是白搭啊,该占多少IO还是占用了多少IO,仅仅靠软件,是做不到的,必 ...

同意,不改硬件,你看电路怎么连的就怎么编程,还有神马办法

一周热门 更多>