标题:求助!!!编程实现LED显示屏的高速控制设计
只看楼主
dxman02
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-4-7
结帖率:0
已结贴  问题点数:0 回复次数:3 
求助!!!编程实现LED显示屏的高速控制设计
思路如下:单片机对LED显示屏的显示控制,一般是先从数据存储器读取数据,然后将数据写给LED点阵片。本方案的创新点是:用一条对外部数据存储器的读指令,同时完成对外部数据存储器读和对LED点阵片的写操作。本方案的特点有两个: 第一,虽然CPU还是通过并行总线给列驱动电路的锁存器写字模数据,但是锁存器的锁存信号改用了CPU的控制信号RD,而不是常规用法的WR;第二,地址译码电路保证了LED点阵片列驱动电路的片选地址和数据存储器的某一段的逻辑地址是重叠的,而不是常规用法,这两组地址必须分开。

  由于上述电路的一些简单更改,单片机对LED显示屏的显示控制效率将发生明显的变化。具体工作过程如下: 假定数据指针DPTR中已经装入了数据存储器的地址,执行指令“MOVXA,@DPTR”。这条指令的功能是CPU按DPTR的指向从外部数据存储器中读字模数据,读到累加器A中;但是在本电路中,由于LED点阵片列驱动电路的片选地址和数据存储器的某一段的逻辑地址是重叠的,也就是说,在执行指令“MOVXA,@DPTR”时,DPTR除了指向外部数据存储器的某个地址外,还选中了某一个LED点阵片列驱动电路的锁存器。如果此时被选中的这个锁存器的锁存引脚正好有打入脉冲来到,那么锁存器也就将从外部数据存储器送出的字模数据锁住了。这个打入脉冲用的就是RD。RD是CPU在执行指令“MOVXA,@DPTR”时向外部数据存储器发出的读控制信号。由于MCS51系列单片机的读控制信号RD和写控制信号WR的时序完全相同[2],RD代替WR实现锁存功能,当然也就没有什么悬念了。这条指令在执行时,在完成对数据存储器读的同时,又完成了对LED点阵片的写,因此加快了显示控制的过程。

哪位高手大能帮帮我啊,谢谢谢谢!!我邮箱nolishiba@
搜索更多相关主题的帖子: 设计 LED 显示屏 
2010-04-07 15:58
powerfree
Rank: 2
等 级:论坛游民
帖 子:12
专家分:17
注 册:2008-11-2
得分:6 
你对于问题的表述 相当的令人头晕
2010-04-07 18:46
新手上路中
Rank: 4
等 级:业余侠客
帖 子:49
专家分:204
注 册:2010-3-26
得分:6 
你直接把电路图画给我们好了,好长好长的叙述啊,哥语文没学好
2010-04-08 17:49
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:6 
思路似乎很好,由于没有条件测试,不知道能否行得通。会不会CPU将LED点阵的数据也作为数据源读进来,或者LED点阵的数据与存储器中的数据会发生冲突?

活到老,学到老! http://www. E-mail:hu-jj@
2010-04-10 16:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301993-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.245197 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved