嵌入式的LED点阵显示屏的研究与实现 第11页

嵌入式的LED点阵显示屏的研究与实现 第11页
VARIABLE
IF(FAMll万esFLEX()
sub:价4161;
ELSEGENERAI,E
sub:P74161:
ENDGENERAI,E;
)lGENERAI,E
BEGIN
IF(USED(elk))GENERATE
sub.clk=elk;
ENDGENERATE;
IF(USED(d))GENERAI,E
sub.d=d;
ENDGENERAI,E;
GENERATE;
sub.qd:
sub.reo;
一呱=d0一︸
END;
5.3LED屏驱动的软件构架〔,4〕〔,6,L,7,
5.1节讲解了LED屏显示的原理。根据这个原理,.52节实现了LED屏的
硬件设计。本节将介绍在实现的硬件的基础上的驱动开发。
整个点阵显示软件主要有点阵码的获取和点阵码的显示两部分组成。点阵
码的获取包括根据内码查找汉字点阵库、从汉字点阵库提取点阵并存储在显示
缓存内。点阵码的显示主要是实现显示缓存内点阵显示码的移位、LED屏的动
态扫描。下面将分别介绍两个模块的流程及其实现。
显示任务进入主循环后,等待PCesvrer传送的数据。数据的接收和CPLD
点阵缓存区的扫描触发程序都是C51的中断程序。Csl通过中断1接收PC
武汉理工大学硕士学位论文
送的数据,C51的主循环程序不断检查接收缓存区,如果接收到发给
数据,就会根据数据查找点阵码库,并将新的点阵码写入CPLD点阵
区,并触发新一轮的CPLD点阵扫描。CPLD点阵扫描缓存区是在
内建的一块缓存数据区,其大小根据点阵显示屏确定,点阵显示屏的
D点对应内存中的一位。
5一6所示,是点阵码的获取的流程。
提提取待显示的画面的的
数数据(汉字内码)))
将将汉字内码进行区位位
码码转换换
根根据区位码查找汉字点点
阵阵库,获得点阵码地址址
将将点阵码放入显示缓缓
存存区区
图5一6点阵码的提取流程
武汉理工大学硕士学位论文
如图5一7所示,是点阵码显示动态扫描的流程
等等待LED屏为接收数数
据据做好准备备
将将点阵数据存入发射射
缓缓存区区
熄熄灭旧显示行行
锁锁存行点阵数据据
点点亮旧显示行行
显显示延时时
熄熄灭所有显示行,切切
换换至新行行
图5一7点阵码显示动态扫描流程
武汉理工大学硕士学位论文
第6章通信端口模块的实现
通信的实现[,][8]
显示系统中的串口可以实现软/硬件调试、多点阵显示系统组网、和
等功能。下面是串口在点阵显示系统中的具体实现。
1/0概述[,8]
同步通信
步通信发送端和接收端都使用同一个时钟,这个时钟可以由它们中的
提供,也可以是外部时钟源。它的时钟图如图6一1所示。同步时钟可
的频率,也可以每隔一个不规则的周期进行切换。所有要传输的位都
钟信号同步,即每个传输的位在时钟跳变(上升沿或下降沿)之后的
时间内有效。接收端也可以利用时钟跳变来决定何时读取一位数据。
使用不同的方式来表示一次传输的开始和结束,包括起始位和停止
发送端在时钟信号的下降沿发送数据
…1JI…稼.11.10!0!0!0
钊据hI时数6
图6一1同步通信时序图
2.异步通信
在异步通信中,连接线不包括时钟线,时钟信号由发送端和接收端各自提

 << 上一页  [11] [12] [13] [14] [15] [16] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有