找回密码
 立即注册

QQ登录

只需一步,快速开始

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

利用51单片机扩展8255对64个彩灯进行控制

  [复制链接]
跳转到指定楼层
楼主
有友友可以指点一下吗?刚开始学习单片机不久,要求做一个项目,不知道从何下手

1)利用64个发光二极管模拟节日彩灯,利用单片机扩展8255对64个彩灯进行控制;
2)设计至少三种彩灯闪烁方式,按随机顺序组合,或固定组合连续运行;
3)用矩阵键盘设置彩灯闪烁间隔时间和闪烁方式(随机、固定),
4)设置24小时内自动开灯和关灯时间。
3、设计说明:1)8255、发光二极管、矩阵键;2)随机数可通过读取时间获得。
4、设计结果:1)硬件电路,2)流程图、3)软件程序,4)通过实验装置观察运行结果。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:69038 发表于 2024-5-6 23:55 | 只看该作者
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只能扩到24个IO,你64IO需要3个,一个8255配置需在12个IO,8个数据线+4个控制口,用3个就需要8+12=20个IO,而8个595用级联方式只要3-4个IO就控制64个IO
教学的还是老一套电路,早该与时俱进了。。
回复

使用道具 举报

板凳
ID:1110945 发表于 2024-5-7 00:08 | 只看该作者
74HC164只要两个IO口就可以驱动,串两个74HC164用扫描法就可以
控制64个LED了。闪烁的效果是软件里做出来的,那就要看如何发挥了。
回复

使用道具 举报

地板
ID:60370 发表于 2024-5-7 09:04 | 只看该作者
zhuls 发表于 2024-5-6 23:55
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只 ...

我也觉得595比较合适,而且8个IO口同一时间变化对控LED很重要。
回复

使用道具 举报

5#
ID:69038 发表于 2024-5-7 09:48 | 只看该作者
runmuel 发表于 2024-5-7 09:04
我也觉得595比较合适,而且8个IO口同一时间变化对控LED很重要。

是的,OE脚很好用。不想用就直接接地,想用就连到MCU,可开或关输出,输入PWM还能调亮度。。
回复

使用道具 举报

6#
ID:88256 发表于 2024-5-7 09:55 | 只看该作者
zhuls 发表于 2024-5-6 23:55
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只 ...

教材是不会随意更改的,人是有惰性的,能够应付得过去为什么要给自己添麻烦?所以就这么一年一年延续下来了。
回复

使用道具 举报

7#
ID:879348 发表于 2024-5-7 13:30 | 只看该作者
先做出硬件,再不停调试程序
回复

使用道具 举报

8#
ID:155507 发表于 2024-5-7 15:31 | 只看该作者
zhuls 发表于 2024-5-6 23:55
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只 ...

使用3个8255芯片来扩展至少64个IO口,每个8255连接到51单片机的数据总线和地址总线上。
8255配置就需在12个IO
回复

使用道具 举报

9#
ID:883242 发表于 2024-5-8 18:36 | 只看该作者
zhuls 发表于 2024-5-6 23:55
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只 ...

学生,理解一下。
回复

使用道具 举报

10#
ID:1118092 发表于 2024-5-9 19:53 | 只看该作者
先做硬件,慢慢来
回复

使用道具 举报

11#
ID:1119444 发表于 2024-5-9 21:16 | 只看该作者
zhuls 发表于 2024-5-6 23:55
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只 ...

是的,8255一搜都没卖的
回复

使用道具 举报

12#
ID:1119444 发表于 2024-5-9 21:28 | 只看该作者
zhuls 发表于 2024-5-6 23:55
8255不好买还贵,不如595更实用?
8个595就是64个IO了。8个595不到1RMB。分散开来还好布线。
8255一个只 ...

谢谢您的回复!我跟老师商量了一下,他说能实现功能就行!感谢
回复

使用道具 举报

13#
ID:1080935 发表于 2024-5-11 17:41 | 只看该作者
一片8255可以实现(用两个8位口,8X8=64),或者2片595,数码管扫描原理。或者595+74LS138。
回复

使用道具 举报

14#
ID:332444 发表于 2024-6-27 10:17 | 只看该作者
8255驱动相对比较简单没什么时序要求
回复

使用道具 举报

15#
ID:332444 发表于 2024-6-27 14:58 | 只看该作者
LaoYuTou 发表于 2024-5-11 17:41
一片8255可以实现(用两个8位口,8X8=64),或者2片595,数码管扫描原理。或者595+74LS138。

说得不错,数码管的每段都可以看作是一个LED,可以实现64的流水,教材可能是学习如何控制以及理解原理,仿真即可,未必就弄实物。
说起来也有趣,看到这里使得我想起了之前回复的5乘5矩阵按键,2组使用5都是赋值31和0,得闲把初值显示看看,可能会找到有趣的规律。
回复

使用道具 举报

16#
ID:688692 发表于 2024-6-27 15:17 | 只看该作者
那还不如直接上WS2812了,一个口,多少个灯都行
回复

使用道具 举报

17#
ID:332444 发表于 2024-6-28 09:09 | 只看该作者
8255时不时的都有提问,前天找了一下资料,按百度知道描述,写了发送PA数据给数码管段,昨晚改数码位,发现不正常,原本想没什么时序,今天不得不找时序看看了,对方是2和3光看文字还不是很了解.
回复

使用道具 举报

18#
ID:332444 发表于 2024-6-29 16:07 | 只看该作者
原来如此,方式1需要PC的几个引脚配合,难怪我看到发送的数据对PA、PB相互影响不正常呢,哈哈,看来百度知道资料不够详细,方式0确实很简单。
回复

使用道具 举报

19#
ID:332444 发表于 2024-7-1 14:56 | 只看该作者
作了一个试验就当作是回复了

回复

使用道具 举报

20#
ID:332444 发表于 2024-7-2 15:46 | 只看该作者


好奇怪,看上一回复时间,居然在4年后的现在,我才有兴趣研究和动手做8255A,下面是演示,有关代码在我帖子里面,可以参考.


回复

使用道具 举报

21#
ID:332444 发表于 2024-7-3 16:51 | 只看该作者
要花样,随便整个。

回复

使用道具 举报

22#
ID:1034262 发表于 2024-7-3 18:00 | 只看该作者
不如用WS2812,三基色(彩色),单线控制,直接买一串回来,写个程序启动。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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