如果要逐个点亮80个LED灯,且点亮后不熄灭,直到亮完80个灯后才一起熄灭,如此循环.那么就要有80路的输出,光用单片机的IO口是不可能的了,请教大家,有什么方法,谢谢~
有两种方法:
1、用74164,或74595之类的,这是一种串行的输出方法。
2、用74373之类的总线锁存方法。
引用: 原帖由 floydcui 于 2010-6-14 01:47 发表
用I2C挂PCA9554一类
这个芯片不错,以后说不准用得着。
不过如果对I2C不熟的朋友要注意哦。这个配置起来比较麻烦,不像逻辑芯片那么直观。
直接用数码管驱动芯片,也可以用点阵驱动芯片,例如HT1632,可以驱动很多LED的
QQ:1289535315
淘宝:http://feixue008.taobao.com
论坛:http://dianzhen.5d6d.com/bbs.php
82c55
82c55最经典的I/O口扩展方案。
我个人认为用CPLD办好,灵活多了。
动手创造个性自我
https://home.eeworld.com.cn/?95709
谢谢版主和各位朋友!这些芯片还没用过,我要查一下手册再试试
可以用138扩展,然后用两个非门保证输出和输入不变,还能增加驱动能力。
单片机IO口不够用
用串转并芯片,后一片的数据脉冲接前一片的最后一位输出,可无限扩展
串行输出,同个串并转换,变成并行输出。74164、74595