51 单片机控制外部变量不够 (140个变量)怎么解决

 我来答
我也是枕头
2009-03-26 · TA获得超过470个赞
知道小有建树答主
回答量:87
采纳率:0%
帮助的人:107万
展开全部
你说的控制外部变量不够,显然是要控制开关量吧,也就是说在你的设计中要控制140个变量,这140个变量都有可能是高电平或者低电平.

解决办法
使用74HC595 SPI串行总线,通过三根线和单片机相连接就可以控制595的8个输出脚,并且可以集连,也就是说两片595就有16个输出,3片就有24个输出......这些输出数据可以是任意的高低电平排列,取决于串行数据的信息.也就是串入并出.
中型的LED显示屏就有很多是用595做的.

如果这些控制量中有必然联系还可以考虑用译码器.

回答完毕
TINY_24
2009-03-26 · TA获得超过227个赞
知道答主
回答量:141
采纳率:0%
帮助的人:101万
展开全部
有两种解决办法:

1、扩展外部RAM,但会占用单片机的端口.
2、选取内部RAM大一些的RAM单片机,象AT89系列的51单片机就有256的RAM.

回答完毕,自己选择用哪种。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
音乐飘渺迷人
2009-03-26 · TA获得超过3261个赞
知道大有可为答主
回答量:1719
采纳率:0%
帮助的人:1610万
展开全部
用eeprom:
24c01,
24c02
占2条io线
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sd_jack
2009-03-26 · TA获得超过1702个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:0
展开全部
我也是枕头说得很对,不过如果你的输出对边沿很敏感,那么用级联的串行片子会有问题的,这时你可以用并行扩展。
18片74HC273(或373等等的8D锁存器),输入8根线接一个口,每片一个锁存控制信号,共用26根口线,扩展出18*8=164个输出线。
如果锁存控制信号用3片74HC138译码产生,那么只需要13根口线即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式