ARM单片机
PCB技术
51单片机
PIC单片机
AVR单片机
PLD逻辑器件
电子电路
业界新闻
 
芯片资料
电子论坛
搜索本站
编程器软件
半导体博览
单片机解密、IC解密、芯片解密
始自从2002年,单片机、PLD解密业界的元老和开拓者!重信誉,重诚信,是我们多年来存在的力量的源泉!
PCB抄板
经验丰富的工程师,智能校对软件,无论双面板多层板保证一个原板100%成功。
★
提供单片机程序修改,PIC单片机、51单片机、AVR单片机和ARM三星SC244X等32位单片机反汇编程序修改
★ 推出NEC UPD78F系列单片机解密 ⊙ALTERA公司CPLD型号:EMP7064、EPM7128、EPM7032、EMP3128、EPM3032已经研究成功! STC系列单片机解密研究成功!最新研究三星单片机S3F9454解密成功!MC68HC908系列单片机解密
请告诉我们您的需求,相信我们是最有实力为您服务的!
◆
主页
※
PCB抄板
◇
试制样机
◎
芯片解密
∽
IC解密
◇
知识产权案例
◇
关于我们
在线QQ点击咨询:
498187676
PCB抄板,IC解密,单片机解密,芯片解密,样机制作,技术疑难问题攻克
电话:
(0755)88820678
,手机:
13713820066
电子邮件:pcbic@vip.163.com
2010年08月01日 星期天
基于SST89E516单片机IAP技术的LED显示屏控制系统
发表于: 12/30/2009 - 01:56
LED显示屏由于其具有耗电少、使用寿命长、成本低、亮度高、故障少、视角大、可视距离远等特点,已经成为新一代的信息传播媒体工具。 LED与LCD相比较最突出的特点是,亮度高、成本低且屏幕尺寸可根据现场情况用标准LED单元板拼制。按安装位置可分为室外、半室外和室内;按颜色可分为单色、双基色和彩色;按发光二极管点距可分为φ5.0、φ3.75及φ3.0等。本文以市场上常见的室内双色LED单元板为控制对象,说明基于单片机IAP技术的LED显示屏控制系统工作原理以及数据组织方法。
1 双色LED单元板硬件组成及工作原理
常见的室内双色LED单元板电路框图如图1(a)所示。其中行扫描电路由2片74HC138(3-8译码器)构成的4-16译码器加上多个4953(MOS管)组成的,扫描方式为1/16。上下半屏分别由2组用74HC595串行移位寄存器实现红色、绿色显示数据的列输入,在图1(a)所示的64×32标准LED单元板中,每组串行移位寄存器中有8个74HC595级联,4组共用了32个74HC595。74HC595内部电路框图如图1(b)所示。
所有4组74HC595的控制信号RCK、SCK、EN全部接在一起。74HC595的控制信号和4组串行移位寄存器的输入以及行扫描控制信号A、B、C、D构成整个LED单元板的输入;74HC595的控制信号经驱动后和4组串行移位寄存器的输出以及行经过驱动的扫描控制信号A、B、c、D构成整个LED单元板的输出,用于级联下一个LED单元板的输入。双色LED单元板等效电路框图如图1(c)所示。
2 LED显示控制系统的硬件组成及工作原理
LED显示控制系统的硬件组成如图2所示。从表面上看是一个普通的单片机简单应用,实际上在设计此系统时已经考虑了很多硬件、软件及硬软件配合的因素。首先在使用51单片机的前提下,用其串行口方式0似乎可以利用单片机发出的移位脉冲将8位数据送入74HC595中,但要实现图2中8位数据的同时输入必须加其他的辅助芯片,而且在缩短数据传输时间上没有什么好处。其次,采用FPGA、CPLD等可编程芯片设计成专用硬件电路与单片机接口可大幅度提高数据传输的速度,但成本也将同步大幅度提高。
在图2所示的系统中采用了以下的设计理念:①由P0口同步输出8位字型点阵数据。②用P3.6产生SCK信号,软件中相应使用“MOVX@R0,A”指令,在形成SCK信号的同时减少指令的字节数。③由P2.0至P2.3输出行扫描信号,软件中将A、B、C、D存放在DPH的低4位中。④RCK和EN分别由P3.4、P3.5控制。⑤SST89E516单片机的串行口与PC机通信。利用该单片机的IAP功能下载显示所需的字型数据和控制程序。
3 LED显示控制系统的数据组织及软件优化
LED显示控制系统的数据组织如图3所示。从图2可以得到图3(a)所示的从正面看过去显示行与显示数据位以及颜色的对应关系。为了提高数据的读取速度,将显示数据按扫描行进行连续排列,可得到图3(b)所示的存储单元与扫描行、存储单元数据位及颜色的关系。
具体编程时可按下列步骤进行:①将准备扫描的行地址送P2口的低4位中。②将DPTR指向待显示行相应存储单元的首地址。③以DPTR为指针,使用“MOXCA,@A+DPTR”读显示数据,并将显示数据送P0口。④通过P3.6产生SCK,同时DPTR加1。⑤重复②、③、④直到一行数据显示完毕,通过P3.4产生RCK将通过移位寄存器移入的一行数据显示。⑥重复②、③、④、⑤直到15行数据全部显示完毕。⑦重复①~⑥刷新显示。
根据上述编程步骤,可以很容易编出显示第i行的子程序1。子程序1的第3行至第9行为循环体,送1字节的显示数据共需10个机器周期,机器码的字节数为11。通过分析74HC595的SCK为上升沿有效,可用单片机的写信号(WR)来代替,故子程序1中的第5、6、7行3条指令可用“MOVX@R0,A”一条指令来替换,实验表明这样的替换是可靠的。显示第i行的子程序2为替换后的程序,送1字节的显示数据所需机器周期减为9,机器码的字节数减为6。再对显示第i行的子程序2仔细分析后发现,在仅使用SST89E516内部64 KB的Flash存储器作为显示数据存储且不增加辅助电路的前提下,只有子程序2第7行“DJNZ R0,DP1”这条2个机器周期2字节指令,可以利用SST89E516内部64 KB的Flash存储器大的特点,直接简单的重复256次子程序2中第3、4、5、6行4条单字节指令,从而可以缩短2个机器周期的时间。
这样送1字节的机器周期可以减少为7,但程序需要增加1 KB。对64 KB的Flash存储器来说,程序增加1KB减少不了多少显示数据。与子程序1相比,子程序3速度提高了30%。在图2所示12 MHz晶振并利用SST89E516的倍速功能,其1个机器周期为0.5μs,在忽略其他数据处理时间的前提下,显示1屏完整数据所需时间近似为:(7×0.5 μs×256列×16行)=14.336 ms(每秒近70帧)。实验表明:人眼对LED显示屏开始感觉到闪烁大约为每秒55帧,即每帧时间18 mS。从图2、图1(c)和3个子程序可以看出,一帧显示数据在内存中的排列有以下几个特点:①按扫描行扫描的先后顺序依次排列;②在每一行按数据输出的先后顺序依次排列;③通过硬件和软件的优化使每个显示数据输出的时间最短。
All Rights Reserved (C)2002-2008
星光电子技术工作室,深圳市星光威电子有限公司
星星之火,可以燎原
【 从事于单片机解密,IC解密,芯片解密,CPLD解密加密技术研究,PCB抄板,样机制作,提供芯片解密服务,仅供合法研究学习用途 】
如有任何问题和建议请联系:
pcbic@vip.163.com
地址:深圳市福田区华强北路华强电子世界华强广场B座12楼C号 电话:
(0755)88820678
手机:
13713820066
联系人:周工
在线QQ点击咨询:
498187676