找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于用51单片机控制21个LED灯 要求I/O口不超过16个

查看数: 10080 | 评论数: 16 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-2-22 23:20

正文摘要:

请教大家一个问题。 用 51控制21个LED灯   要求I/O口不超过16个。 我用了74HC595控制了16个 剩下的5个用I/O口控制的     这21个灯用4个按键控制      一个按键 ...

回复

ID:261637 发表于 2017-12-15 14:39
新手正在学习
无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
ID:165010 发表于 2017-2-25 10:47
 新手正在学习
ID:166519 发表于 2017-2-24 23:42
我是初学者
ID:166475 发表于 2017-2-24 20:51
我是初学者
ID:153041 发表于 2017-2-23 22:20
楼主想要问的是位置怎么确定吧。
我建议程序做2层设计,首先把21个灯用21位的变量来表示,按键只对这个变量进行处理;
其次做一个驱动函数,将变量的内容驱动到具体的输出管脚上去,硬件无论怎么变,只要改这个驱动函数就好了。
你想要确定当前led跑到的位置,在变量上找,不要考虑具体怎么输出,IO怎么编排。
ID:166264 发表于 2017-2-23 20:41
三个565并行控制
ID:165180 发表于 2017-2-23 19:54
74H164 串转幷
ID:111634 发表于 2017-2-23 17:31
本帖最后由 zl2168 于 2017-2-23 17:33 编辑

74HC164串入并出控制16循环灯


Proteus仿真一下,确认有效。
实例42 74HC164串行输出控制8-16循环灯.rar (53.19 KB, 下载次数: 12)

以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版


书中电路和程序设计有详细说明,程序语句条条有注解。


ID:166142 发表于 2017-2-23 11:51
74HC595串转并足够用了
ID:111634 发表于 2017-2-23 09:54
本帖最后由 zl2168 于 2017-2-23 17:27 编辑

CC4094串入并出控制16循环灯


Proteus仿真一下,确认有效。
实例43 CC4094串行输出控制8-16循环灯.rar (67.45 KB, 下载次数: 17)

以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版
书中电路和程序设计有详细说明,程序语句条条有注解

ID:111634 发表于 2017-2-23 09:53
本帖最后由 zl2168 于 2017-2-23 17:25 编辑

74HC595串入并出控制16循环灯


Proteus仿真一下,确认有效。
实例44 74HC595串行输出控制8-16循环灯.rar (72.58 KB, 下载次数: 33)
以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版


书中电路和程序设计有详细说明,程序语句条条有注解。


无效楼层,该帖已经被删除
ID:123289 发表于 2017-2-23 01:12
硬件设计无需用74HC595和74HC04.
21个灯+4个键分两路扫描显示、采样即可,加两个三极控制共公端,13+2个IO口搞定。
ID:2318 发表于 2017-2-22 23:23
三个595就能全部控制了
送串行信号
0000000100000000
中间亮


00000000 00000010 00000000
就是中间亮

然后左移 或 右移都可以
右移到尽头在移一次就全零

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表