查看: 10521|回复: 23

[提问] 關於LED跑馬燈設計

[复制链接]
发表于 2013-1-17 19:23:55 | 显示全部楼层 |阅读模式
想詢問一下 之前用51單晶片設計
可以用一個埠控制8組LED燈 (跑馬燈)
現在 如果我有10組LED燈要讓它變成跑馬燈
我該怎設計呢??
還請大家 提出依些想法 幫解答!!謝!!
发表于 2013-1-17 19:54:10 | 显示全部楼层
用10个埠鸭,要是埠勿够,可以外扩2片74LS164串入并出移位芯片,级联使用,这样你就只需2个埠就可控制16个灯了,1个埠送数据,1个埠送移位时钟脉.
哈哈,死马埠鸭埠的,真累人拉.
LZ是海峡对面的吧?
 楼主| 发表于 2013-1-17 20:13:36 | 显示全部楼层
是否有詳細的解說 或是電路分享

是 我是台灣的
发表于 2013-1-17 21:11:01 | 显示全部楼层
去这里看→  http://ishare.iask.sina.com.cn/search.php?key=74ls164
74LS164在2051单片机LED显示电路中的应用.pdf (133 KB)
AT89S51单片机实验及实践教程 240页 2.9M.pdf (4.41 MB)

00.gif


发表于 2013-1-18 08:33:30 | 显示全部楼层
欢迎对岸的兄弟进驻老郭的坛子
发表于 2013-1-18 09:21:46 | 显示全部楼层
欢迎对岸的兄弟过来参观!  

还请多多指教!   
发表于 2013-1-18 09:26:29 | 显示全部楼层
对于你这个问题,其实采用分立元件更简单,不一定非得要采用扩展IC的。

因时间问题,晚点再详细解答你的疑问,请见谅,呵呵。
 楼主| 发表于 2013-1-18 10:22:47 | 显示全部楼层
恩  太感謝你  期待你的回覆!!
发表于 2013-1-18 17:06:27 | 显示全部楼层
TO 楼主:
在回复你的问题之前,先明确两个概念,Port和IO

一般来说,一个IO(也叫IO pin),就是指MCU的一个pin,具有input或者outpot功能的。

而Port则是指一组IO pin构成的组,因为往往是这组IO都是受到Memory中的一个Byte协同操作的,故此分类在一起。如下图

0.bmp
发表于 2013-1-18 17:12:38 | 显示全部楼层
而要做跑马灯,一般来说有三种方式:
1、IO直接控制法
2、动态扫描法
3、串行显示法
发表于 2013-1-18 17:13:36 | 显示全部楼层
IO直接控制法,是最简单直接的方法,即一个IO口控制一个LED灯,如下图所示:

1.bmp
 楼主| 发表于 2013-1-18 17:28:21 | 显示全部楼层
直接控制法  跟目前我使用的方法一樣  可是  89S51  有四個埠   一個埠有8個輸出入腳  那如果要多個輸出  不就要加擴充IC
发表于 2013-1-18 17:49:48 | 显示全部楼层
而动态扫描法,则采用开关管来on/off一整组LED灯的显示,以便在多组跑马灯之间进行切换,靠分时控制的方式实现统一显示的效果。如下图所示:

2.bmp

发表于 2013-1-18 17:54:25 | 显示全部楼层
动态扫描法的好处是,一个Port可以控制多组灯,在资源不足的情况下,这是较佳的扩展电路法,并且电路比较简洁,不必使用扩展IC。

例如,有两个Port,共16个IO,直接控制法只能点亮16个灯;

而动态扫描法,至少可以实现8x8,即64个灯;

如果在三极管上再做点文章,还可以成倍的扩展,呵呵。
发表于 2013-1-18 17:55:26 | 显示全部楼层
下班了,先回家,剩下的明天说,呵呵。  
发表于 2013-1-18 19:08:25 | 显示全部楼层
budong
发表于 2013-1-19 10:28:02 | 显示全部楼层
串行显示法,也叫串行扫描显示法,意思都差不多,都是利用串行移位寄存器,LED灯的亮灭状态数据,逐bit逐bit的传递到LED上去。见下图:

3.bmp


发表于 2013-1-19 10:31:32 | 显示全部楼层
串行法最大的好处是,节省了MCU的资源,只需要3条IO(在不太严格的情况下,甚至两条IO也行),就能完成所有LED灯的亮灭控制。

而缺点是:1、线路复杂,成本高(附加了扩展IC);2、控制算法复杂;3、对时钟的速度要求较高(串行逐bit推送数据,相当耗费时间的)。
发表于 2013-1-19 10:37:12 | 显示全部楼层
总结:
一、直接控制法。
      优点:线路简洁,成本低,控制程序简单。
      缺点:占用较多MCU资源。
      适合LED灯比较少的场合。

二、动态扫描法。
      优点:线路较简单,占用MCU资源较少,可扩展性强。
      缺点:控制程序较复杂。
      适合LED灯比较多、需分组显示的场合。

三、串行显示法。
      优点:占用MCU资源最少,可扩展性最强。
      缺点:线路和控制程序比较复杂,对MCU的时钟速度要求较高。
      适合LED灯非常多、MCU资源不足的场合。

描述完毕,呵呵。   
发表于 2013-1-19 10:50:50 | 显示全部楼层
今天台北天气不错,一会去故宫转转。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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