[ZLG-ARM] 单片机引脚少一个,能不能不加扩展芯片?

[复制链接]
2965|11
 楼主| linas 发表于 2010-12-2 17:01 | 显示全部楼层 |阅读模式
因为要扫锚300只LED,都是输出脚。但是单片机引脚刚好少一个。有什么办法好呢。能不能不加扩展芯片 ?求教。
xuguest 发表于 2010-12-2 17:57 | 显示全部楼层
用的哪个MCU
airwill 发表于 2010-12-3 09:12 | 显示全部楼层
如果是行列扫描方式
300 =15*20(35个 IO 口), 如果是这样的方式, 少一个脚, 最多就是 17*17 = 289, 不够 300, 不行.
但也不是没有办法了.
考虑 2 列的情况, 扫描的时候, 这两个扫描脚上出现的组合 为 00.01,10 三种.
所以可以用未用的 11 这个状态, 用一个三极管再生成一个扫描线来.
至于软件怎么处理, 就不用多说了吧
vivisa 发表于 2010-12-3 20:41 | 显示全部楼层
可以考虑将7段LED的点集中起来做一位,几个加起来可以应付你的要求了吧。
xwj 发表于 2010-12-3 21:26 | 显示全部楼层
加译码器即可
maoyanketi 发表于 2010-12-4 16:00 | 显示全部楼层
3楼说的有点不理解,能不能详细讲讲
明天我还来 发表于 2010-12-4 21:06 | 显示全部楼层
呵呵,楼上的,那就再跟他请教一下,让大家都学习学习。
爱在2012 发表于 2010-12-8 21:05 | 显示全部楼层
学习了。
amini 发表于 2010-12-10 13:53 | 显示全部楼层
恭喜楼主可以结贴了。
airwill 发表于 2010-12-11 07:34 | 显示全部楼层
其实就是译码器的意思.
在进行扫描的时候, 总是一行行地扫描.
假如置 1 的时候是选择. 那么随便取两条行线. 它们在整个扫描过程中, 信号可能出现的组合是. 01, 10 这两行中有一条线选中, 还有 00 两条线都没有选中, 在扫描其他的行线呢.
就是说肯定不会出现 两条都选中的 11 这个状态.
这样我们可以将 11 这个状态取出来用三极管简答搭个 与门, 就做出另外一条扫描线. 不过有点武断, 应该不止一个三极管, 因为这新增的第三条线选通的时候, 还要屏蔽那两条母线. 但肯定能实现.
3B1105 发表于 2010-12-11 09:58 | 显示全部楼层
试试MAX7219
ty新气象 发表于 2010-12-29 15:56 | 显示全部楼层
复习一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

444

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部