当单片机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条回答
jswd0810
1楼-- · 2020-01-18 22:24
你可以通过通讯的方式控制IO模块单元来实现
白滚滚
2楼-- · 2020-01-19 04:09
jswd0810 发表于 2013-3-3 09:01
你可以通过通讯的方式控制IO模块单元来实现

是要模拟总线咩?
jswd0810
3楼-- · 2020-01-19 08:40
不是,可以通过232口或者485之类通讯
cc224
4楼-- · 2020-01-19 10:37
 精彩回答 2  元偷偷看……
白滚滚
5楼-- · 2020-01-19 14:33
cc224 发表于 2013-3-3 09:08
当然可以软件+硬件解决
你的问题的io口不够用,那就看看哪些功能可以复用啊,可以多个功能合用一个io口
这 ...

单片机一共是32个口
传感器和继电器占用14个,
数码管是8+3=11个,
液晶显示是8+6=15个,
按键是8个,
LED1个,
---------------------------------------
数码管和液晶显示的数据段8位共用
所以是需要14+8+3+6+8+1=40个,还差8个口

白滚滚
6楼-- · 2020-01-19 15:25
jswd0810 发表于 2013-3-3 09:06
不是,可以通过232口或者485之类通讯

能不能说的稍微详细点,不是很明白~~~~(>_<)~~~~

一周热门 更多>