找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5372|回复: 24
打印 上一主题 下一主题
收起左侧

51单片机怎么控制30个发光二极管 求帮助

  [复制链接]
跳转到指定楼层
楼主
51单片机怎么控制30个发光二极管
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2018-11-14 16:17 | 只看该作者
一种办法利用串转并比如hc595,另外还可以循环扫描,利用视觉暂留控制30个发光二极管。
回复

使用道具 举报

板凳
ID:301007 发表于 2018-11-14 16:51 | 只看该作者
可以用74ls595来移位,只用两个IO就可以了
回复

使用道具 举报

地板
ID:301007 发表于 2018-11-14 16:53 | 只看该作者
可以用74ls595来移位,只要两个IO就可以了
回复

使用道具 举报

5#
ID:426553 发表于 2018-11-14 17:53 | 只看该作者
用74LS595.
回复

使用道具 举报

6#
ID:426559 发表于 2018-11-14 18:06 | 只看该作者
分开控制啊
回复

使用道具 举报

7#
ID:426602 发表于 2018-11-14 19:24 | 只看该作者
用74ls595可以的
回复

使用道具 举报

8#
ID:382826 发表于 2018-11-14 20:25 | 只看该作者
最简单的stc LQFP32脚的单片机有30个IO口,每个IO口控制一个LED。LQFP44脚的单片机有40个IO口够用了吧
回复

使用道具 举报

9#
ID:426645 发表于 2018-11-14 20:31 | 只看该作者
有P0到P4口,可以控制32个led灯
回复

使用道具 举报

10#
ID:426777 发表于 2018-11-14 23:10 | 只看该作者
可以类似矩阵键盘的原理,扫描来实现
回复

使用道具 举报

11#
ID:7485 发表于 2018-11-15 08:07 | 只看该作者
如果需要静态显示,可以用164、595等芯片扩口。

动态性显示就是控制led矩阵一样,扫描。8+8个IO可以驱动8*8=64个点(LED)。
回复

使用道具 举报

12#
ID:404289 发表于 2018-11-15 15:09 | 只看该作者
最先入门可以学习stc89c51单片机,完全掌握好了后可以进一步学习stm32
回复

使用道具 举报

13#
ID:15020 发表于 2018-11-15 15:26 | 只看该作者
思考一下,数码管是怎么点亮的,就能明白怎么做了。
回复

使用道具 举报

14#
ID:427126 发表于 2018-11-15 16:05 | 只看该作者
用TM1628驱动LED,51单片机发指令控制亮灭和亮度。
回复

使用道具 举报

15#
ID:427138 发表于 2018-11-15 16:11 | 只看该作者
使用74HC595,它是一个8位串行输入、并行输出的位移缓存器
回复

使用道具 举报

16#
ID:427134 发表于 2018-11-15 17:08 | 只看该作者
用74LS595就好了
回复

使用道具 举报

17#
ID:111634 发表于 2018-11-15 17:31 | 只看该作者
本帖最后由 zl2168 于 2018-11-15 21:01 编辑

给你介绍几个控制16个LED的参考案例
实例44  74HC595串入并出控制8/16循环灯

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


实例42  74HC164串入并出控制8/16循环灯 实例42 74HC164串行输出控制64循环灯.rar (53.19 KB, 下载次数: 7)
实例43  CC4094串入并出控制8/16循环灯 实例43 CC4094串行输出控制8-16循环灯.rar (67.45 KB, 下载次数: 4)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。
回复

使用道具 举报

18#
ID:316332 发表于 2018-11-15 17:50 | 只看该作者
89c51有32个I/O口,
回复

使用道具 举报

19#
ID:300212 发表于 2018-11-15 19:16 来自手机 | 只看该作者
用74hc595,或者视觉暂留扫描方式,不过用74hc595比较好一些
回复

使用道具 举报

20#
ID:410779 发表于 2018-11-15 19:39 | 只看该作者
首先用proteus画出电路图(led灯共阳接法),然后用keil4编写控制程序。
回复

使用道具 举报

21#
ID:187813 发表于 2018-11-15 21:49 | 只看该作者
遍历轮询,电阻和二极管串联,一共三十组,三十组之间并联
回复

使用道具 举报

22#
ID:427336 发表于 2018-11-15 23:41 | 只看该作者
用锁存器控制单片机只需要控制4个锁存器就行
回复

使用道具 举报

23#
ID:382607 发表于 2018-11-16 11:28 | 只看该作者
用两个并行口,可以驱动八位数码管,进行动态显示。
实际上,它们,共有 64 个发光二极管。
依次点亮,单独控制,这就看你的软件编写的怎样了。
回复

使用道具 举报

24#
ID:721167 发表于 2020-4-2 17:56 来自手机 | 只看该作者
zl2168 发表于 2018-11-15 17:31
给你介绍几个控制16个LED的参考案例
实例44  74HC595串入并出控制8/16循环灯


为啥没有程序啊,不知道程序怎么写
回复

使用道具 举报

25#
ID:420836 发表于 2020-4-2 23:19 | 只看该作者
控制30个LED的最佳方法是使用74HC595 LED驱动器。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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