1 / 14
文档名称:

嵌入式系统课程设计.pdf

格式:pdf   大小:656KB   页数:14页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统课程设计.pdf

上传人:buzaiwuzhuang123 2022/7/20 文件大小:656 KB

下载得到文件列表

嵌入式系统课程设计.pdf

文档介绍

文档介绍:: .
平台上,矩阵屏为 16×16 点阵,每屏显示两个
字符,只需要把 16×8 点阵的字库码送到可容纳两个字符字库码(2×16 字节)
的显示缓冲区,然后根据显示缓冲区的内容控制点阵屏上 LED 灯的亮灭。字库
码表明了显示某个字符时点阵屏上的 LED 的亮灭布局,每一个 LED 灯的状态用
一位二进制表示,1 表示该 LED 亮,0 表示该 LED 灭,对于 16×8 点阵的字库
码,每个字符的字库码所占用的存储容量为 16*8/8 = 16 Byte。
在点阵屏显示驱动程序中,开辟一个显示缓冲区用来接受字库码,(字库
码是由应用程序传递过来的) ,然后采用动态扫描的方法来实现字符、图形的
显示。每次扫描一行,这样依次循环扫描 16 行,经过一定的延时处理,就可以
实现字符、图片的静态显示。为了实现字符和图片的动态流动显示,还需要一
个大小为可容纳 3 个字符字库码(3×16 字节)的缓冲区,该缓冲区中每次保存
3 个字符的字库码。在显示过程中,为了达到流动效果,每次将该缓冲区中的
前两个字符字库码的各字节左移 i 位与其后第 16 字节右移 8-i 位相或的结
果复制到显示缓冲区中显示,直到第一个字符完全移出、第三个字符完全移入
时,更新缓冲区。如此循环即可实现字符的流动显示。
在显示时,根据字库码,对点阵屏逐行动态扫描。扫描时,行线的数据与
列线的数据都通过 CD4094 锁存起来,然后经过片选使能再同时输出。
在本设计中,使用到的通用端口有 GPIOB4/5,GPIOC0/7,GPIOD10,GPIOG8,
因此对它们的工作模式应配置为输出模式。四、设计要求
(1)分析矩阵 LED 屏模块硬件原理图,了解矩阵 LED 屏块基本的构成及其
硬件电路的基本工作原理。
(2)使用 ULINK2 仿真器连接 Embest EduKit-IV 实验平台上使用 Keil 软件
编写矩阵 LED 屏模块的驱动程序并调试,使得矩阵 LED 屏模块可以正常工作运
行。(注:代码要求条理清晰,并在主要程序代码部分添加注释说明)
(3)编写相应的嵌入式程序,要求实现在 EMBEST 开发箱矩阵 LED 屏左滚屏、
右滚屏显示广告内容信息的子程序。
(4)按下开发箱上 KEY1,开发箱 ADC0 通道的转换数值滚屏显示在 LED 广告
屏上,按下开发箱上 KEY2,LED 广告屏滚屏显示自己名字的拼音。
五、实现程序代码
#include ""
#include ""
#include ""
#include ""
extern void txdrdn(unsigned char n);
extern void txdispram(unsigned char n);
extern void led_char_disp(void);
extern void adc_test(void);
int main(void)
{
UINT8T rpt, i;
sys_init(); // Initial system
uart_printf("\n Please Look At The 16X16
LEDS\n");
led_init(); // Initial led diplaywhile(1)
{
for(i=0;i<176;i++)
{
txdrdn(i);
rpt=20;
while(rpt--)
{
led_char_disp();
}
}
}
}
#include ""
#include ""
#include ""
#