如果是diy,你可以选择使用锁存器。
如果是产品,建议还是换个io数多的单片机,单片机选型很重要。
你也可以io复用,一个io做两种工作,如STC单片机有这样的例程,一个io可以做按键输入的同时驱动LED。
方法还有很多,关键是还要看你的具体情况来综合考虑。
不知道你需要多少io口,stc51有64个io口的单片机,如果不需要读取io数据用串转并芯片就可以比如595,
如果需要读取状态就用多个单片机串行通讯方法
如果仅仅是控制,io口扩展还可以通过外围芯片进行扩展
如果还需要读取,则因为要实现协议时序等等,会比较麻烦,当然也要看具体情况了(片内资源实现这么多功能可能紧张——时序、空间等等)
其实有条件换一个资源更丰富的芯片更好