当单片机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条回答
白滚滚
1楼-- · 2020-01-22 12:27
XA144F 发表于 2013-3-3 11:20
的确够惨的,这样的话就换带字库且能串行的ST7920,这样不算犯规吧?  ...

犯规的.....就只能用12864.....一切不带字库的液晶都是流氓
y574924080
2楼-- · 2020-01-22 13:29
白滚滚 发表于 2013-3-3 15:00
犯规的.....就只能用12864.....一切不带字库的液晶都是流氓

12864也有带字库的,带字库的12864控制器有好几种,ST7920是其中一中
白滚滚
3楼-- · 2020-01-22 19:21
takashiki 发表于 2013-3-3 12:02
按键和数码管、LCD的八位可以复用,于是就够了,注意分时复用,按键有4个输出4个输入,在按键时千万记住关 ...

1、按键是4*4矩阵键盘,需要采用扫描法,如果跟液晶和数码管的八位复用,会不会检测按键的时候出现混乱,再就是不能更改硬件,所以不能接上拉电阻
2、将液晶的一个控制脚与LED复用,控制引脚电平改变,LED也会随着亮灭的吧,会影响原来LED的状态
白滚滚
4楼-- · 2020-01-22 20:35
y574924080 发表于 2013-3-3 15:36
12864也有带字库的,带字库的12864控制器有好几种,ST7920是其中一中

嗯啦,我用的是不带字库的~
takashiki
5楼-- · 2020-01-22 21:41
 精彩回答 2  元偷偷看……
takashiki
6楼-- · 2020-01-23 00:50
白滚滚 发表于 2013-3-3 15:37
1、按键是4*4矩阵键盘,需要采用扫描法,如果跟液晶和数码管的八位复用,会不会检测按键的时候出现混乱, ...

你硬件都不能更改,那说其他的什么都是白搭啊,该占多少IO还是占用了多少IO,仅仅靠软件,是做不到的,必须软件和硬件配合才行啊。

一周热门 更多>