查看: 8365|回复: 17

[提问] 用AT89S51 用一個Port控制多顆LED

[复制链接]
发表于 2011-7-20 20:41:08 | 显示全部楼层 |阅读模式
20积分
請問一下
如何使用AT89S51   控制多顆LED

目前我用最簡單的方法
在51 接一顆74154
可以控制到16顆
可是他顯示是用真值表去亮
那我想要的功能是

可以兩顆兩顆閃  或是多顆閃
不要一顆一顆的閃

請問有什方法!!
=============================================
我是用一般5mm的LED燈
控制是用51單晶片
希望可以控制16顆LED或以上

发表于 2011-7-21 09:56:47 | 显示全部楼层
快速的一颗一颗闪肉眼是看不出来的,就等同于多颗一起闪。
 楼主| 发表于 2011-7-21 16:28:07 | 显示全部楼层
我是想要  可以一顆一顆閃  之後變成日四顆四顆閃
发表于 2011-7-22 00:27:41 | 显示全部楼层
更换电路思路,你的我个PORT是八位吧,你要控制多少灯?QQ18481663
发表于 2011-7-22 00:30:07 | 显示全部楼层
更换电路的思路走,你的地个PORT是八位I/O吧,你要控制多少灯?QQ18481663
发表于 2011-7-22 09:35:14 | 显示全部楼层
这种情况下,采用移位串行转并行的方式,或者采用IO交叉阵列的方式,效果应该更理想。

请楼主先告知两个条件:
1、你准备点亮几个LED?
2、你最大可以提供几个IO口?

根据这两个条件,才能提供更合理的设计方案。呵呵。
 楼主| 发表于 2011-7-22 19:25:09 | 显示全部楼层
我是用一般5mm的LED燈
控制是用51單晶片
希望可以控制16顆LED或以上
发表于 2011-7-25 09:10:08 | 显示全部楼层
嗯,你还是漏了一个问题没有回答清楚:你有几个IO口可供使用?51单片机,少的有10余个口,多的有上百个口的,呵呵。

算了,就按照你在首帖所讲,只有一个Prot,即8个IO口,要点亮16个LED,那么有好几种方案:
1、交叉阵列方式。
     8个口分两组,4条控制高电平输出,4条控制接地,4x4正好是16颗。

2、移位串行控制。
     加一片移位串并转换IC,比如7CHC595,那么你只需要3个IO口即可控制8个LED灯独立的亮和灭,可以任意的闪烁。3个IO口分别控制清零、数据、时钟信号线。
     在此基础上,再级联一颗595,就可以控制16颗LED,以此类推。

3、串口扩展。
     有不少的串口转换IC,可以通过UART/SPI/I2C等接口进行通讯,接口之间相互转换,还可以扩展IO口,比如飞利浦的sc16is7xx系列、TI的tca5405、三洋的LA79200V等等。见附件。

LA79200V.pdf

155.03 KB, 下载积分: 积分 -1

sc16is740.sc16is750.sc16is760.pdf

547.63 KB, 下载积分: 积分 -1

tca5405.pdf

246.26 KB, 下载积分: 积分 -1

发表于 2011-7-25 09:43:46 | 显示全部楼层
最简单的是方法一,但是可扩展性较差;最灵活的是方法二,也非常锻炼软硬件能力;而方法三有助于你今后学习串行通讯协议,建议都尝试一下,呵呵。

祝你好运咯!  
 楼主| 发表于 2011-7-29 00:29:46 | 显示全部楼层
謝謝  
趕緊來看看  學習!!
发表于 2011-7-31 00:43:29 | 显示全部楼层
AT89S51   有40条腿,用16个IO口,你想怎样亮就怎样亮。
发表于 2011-7-31 09:26:43 | 显示全部楼层
晕,怎么打的字是繁体字?
发表于 2011-7-31 18:13:39 | 显示全部楼层
学习啦
发表于 2011-8-2 10:58:01 | 显示全部楼层
用N个595级联,可控制N*8个LED
发表于 2011-8-4 12:40:25 | 显示全部楼层
找点积分用,下载不了了啊
发表于 2011-8-5 10:42:36 | 显示全部楼层
使用模拟信号控制!或者是用AD。
发表于 2011-8-6 14:35:07 | 显示全部楼层
用SPI接口IC处理,挺好用的,可以级联!
发表于 2012-8-15 14:54:56 | 显示全部楼层
支持一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表