51 单片机控制外部变量不够 (140个变量)怎么解决
4个回答
展开全部
你说的控制外部变量不够,显然是要控制开关量吧,也就是说在你的设计中要控制140个变量,这140个变量都有可能是高电平或者低电平.
解决办法
使用74HC595 SPI串行总线,通过三根线和单片机相连接就可以控制595的8个输出脚,并且可以集连,也就是说两片595就有16个输出,3片就有24个输出......这些输出数据可以是任意的高低电平排列,取决于串行数据的信息.也就是串入并出.
中型的LED显示屏就有很多是用595做的.
如果这些控制量中有必然联系还可以考虑用译码器.
回答完毕
解决办法
使用74HC595 SPI串行总线,通过三根线和单片机相连接就可以控制595的8个输出脚,并且可以集连,也就是说两片595就有16个输出,3片就有24个输出......这些输出数据可以是任意的高低电平排列,取决于串行数据的信息.也就是串入并出.
中型的LED显示屏就有很多是用595做的.
如果这些控制量中有必然联系还可以考虑用译码器.
回答完毕
展开全部
有两种解决办法:
1、扩展外部RAM,但会占用单片机的端口.
2、选取内部RAM大一些的RAM单片机,象AT89系列的51单片机就有256的RAM.
回答完毕,自己选择用哪种。
1、扩展外部RAM,但会占用单片机的端口.
2、选取内部RAM大一些的RAM单片机,象AT89系列的51单片机就有256的RAM.
回答完毕,自己选择用哪种。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用eeprom:
24c01,
24c02
占2条io线
24c01,
24c02
占2条io线
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是枕头说得很对,不过如果你的输出对边沿很敏感,那么用级联的串行片子会有问题的,这时你可以用并行扩展。
18片74HC273(或373等等的8D锁存器),输入8根线接一个口,每片一个锁存控制信号,共用26根口线,扩展出18*8=164个输出线。
如果锁存控制信号用3片74HC138译码产生,那么只需要13根口线即可。
18片74HC273(或373等等的8D锁存器),输入8根线接一个口,每片一个锁存控制信号,共用26根口线,扩展出18*8=164个输出线。
如果锁存控制信号用3片74HC138译码产生,那么只需要13根口线即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询