当前位置:文档之家› LED点阵显示屏驱动器的设计与实现_毕业设计40设计41

LED点阵显示屏驱动器的设计与实现_毕业设计40设计41

(此文档为word格式,下载后您可任意编辑修改!)

学科分类号 0806 本科生毕业论文(设计)

题目(中文):LED点阵显示屏驱动器的设计与实现

(英文):The Design and Implementation of

LED Dot Matrix Display Driver

本科毕业论文(设计)诚信声明

作者郑重声明:所呈交的本科生论文(设计),是在指导老师的指导下,独立进行研究所取得的成果,成果不存在知识产权争议。除文中已近注明引用的内容外,论文不含任何其他个人或集体已经发表或撰写过的成果。对论文的研究做出重要贡献的个人和集体均已在文中以明确的方式标明。本声明的法律结果由作者承担。

本科生论文(设计)作者签名:

年月日

目录

摘要 (2)

关键词 (2)

Abstract (2)

Keywords........................................... 错误!未定义书签。

1 引言............................................ 错误!未定义书签。

2 总体设计方案.................................... 错误!未定义书签。

2.1 设计任务与要求............................ 错误!未定义书签。

2.2.1 基本要求................................ 错误!未定义书签。

2.2.2 发挥部分................................ 错误!未定义书签。

3 系统硬件设计.................................... 错误!未定义书签。

3.1 整体电路.................................. 错误!未定义书签。

3.2 AT89S52单片机最小系统..................... 错误!未定义书签。

3.3 标准08接口............................... 错误!未定义书签。

3.4 键盘模块.................................. 错误!未定义书签。

3.5 LED显示模块............................... 错误!未定义书签。

3.6 列驱动模块................................ 错误!未定义书签。

3.7 行驱动模块................................ 错误!未定义书签。

4 系统软件设计.................................... 错误!未定义书签。

4.1 显示驱动程序.............................. 错误!未定义书签。

4.2 汉字字模的提取方法........................ 错误!未定义书签。

4.3 程序流程图................................ 错误!未定义书签。

4.4 显示子程序................................ 错误!未定义书签。

5 系统调试与分析.................................. 错误!未定义书签。

5.1 硬件调试.................................. 错误!未定义书签。

5.2 软件调试.................................. 错误!未定义书签。

6 总结............................................ 错误!未定义书签。参考文献........................................... 错误!未定义书签。

致谢............................................. 错误!未定义书签。附录............................................... 错误!未定义书签。附录A 实物显示效果图.............................. 错误!未定义书签。附录B 主程序...................................... 错误!未定义书签。

LED点阵显示屏驱动器的设计与实现

摘要

本文设计了一个以整机为美国ATMEL公司生产的40脚单片机AT89S52[1]为控制核心,以一个64*32点阵模块控制器,根据标准的08控制接口要求,可以驱动市面上常见的16扫单色显示屏,显示汉字、英文、阿拉伯数字及其他信息等。同时通过调用HZK16*16标准汉字库文件读取字模的方法,把汉字从上位机发送到LED显示屏控制卡上。整个系统提供外部扩展,包括常规点阵控制器模块。该系统实现了116扫描驱动电路等功能,并能通过PC机串口修改程序对显示信息进行控制更新,具有刷新速度快、亮度高、功耗低等特点。

关键词

LED点阵控制器;AT89S52;116扫;08接口

The Design and Implementation of LED Dot Matrix Display

Driver

Abstract

This paper the model which is produced by ATMEL company in the United States with a 40 feet MCU AT89S52 as the control core, [1] and a 64 * 32 dot matrix module controller, so according to the requirements of the standard 08 control interface, it also can drive the common on the market of 16 monochrome display, display Chinese character, English, Arabic Numbers, and other information, etc. At the same time, by adopting the method of reading Chinese characters from the HZK16 * 16 standard documents, and the Chinese characters from the upper

machine sent to LED display control card, the entire system also provides the external expansion, including regular lattice controller module. This system of updating the controlling of 116 scan driver circuit, and it also obtains other functions, such as ,and with a faster shuabing, a ,p,state;

unsigned char code (void)

{

n=0;

state=0;

while(1)

{

for (p=0;p<64;p++)

{

for (t=0;t<16;t++)

{

HC595_LAT=0;

HC595_CLK=0;

HC138_OE=1;

if (state==0)

{

for (k=0;k<4;k++)

{

r_data[2*k]=0xff-hanzi[0+k][t*2];

r_data[2*k+1]=0xff-hanzi[0+k][t*2+1];

g_data[2*k]=0xff-hanzi[4+k][t*2];只有左半边0xff是高电平点亮必须加0XFF,看到

看到的是全亮,字形不亮

g_data[2*k+1]=0xff-hanzi[4+k][t*2+1]; 只有右半边

}

}

else if(state==1)

{

for(k=0;k<4;k++)

{

r_data[2*k]=0xff-hanzi[7+k][t*2];

r_data[2*k+1]=0xff-hanzi[7+k][t*2+1];

g_data[2*k]=0xff-hanzi[0+k][t*2]; 只有左半边0xff是高电平点亮必须加0XFF,看到

g_data[2*k+1]=0xff-hanzi[0+k][t*2+1]; 看到的是全亮,字形不亮

}

}

for (k=0;k<8;k++) 写595里面的内容屏蔽的话屏全亮

{

write595(r_data[k],g_data[k]);

}

HC138_OE=0; 下拉

HC595_LAT=1; STB

HC595_LAT=0; STB

HC595_CLK=0; 消影

HC138_A=t&0x01;

HC138_B=t&0x02;

HC138_C=t&0x04;

HC138_D=t&0x08;

Delay(100);

HC138_OE=1;

} end for t

} end for p

state=state+1;

if (state>1) state=0;

} end while

}

相关主题
文本预览
相关文档 最新文档