广告屏设计课程设计文档格式.docx

上传人:b****6 文档编号:18128294 上传时间:2022-12-13 格式:DOCX 页数:8 大小:154.43KB
下载 相关 举报
广告屏设计课程设计文档格式.docx_第1页
第1页 / 共8页
广告屏设计课程设计文档格式.docx_第2页
第2页 / 共8页
广告屏设计课程设计文档格式.docx_第3页
第3页 / 共8页
广告屏设计课程设计文档格式.docx_第4页
第4页 / 共8页
广告屏设计课程设计文档格式.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

广告屏设计课程设计文档格式.docx

《广告屏设计课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《广告屏设计课程设计文档格式.docx(8页珍藏版)》请在冰豆网上搜索。

广告屏设计课程设计文档格式.docx

三.硬件设计………………………………………………………6

四.软件及程序设计………………………………………………7

五.程序调试………………………………………………………8

六.结论及心得……………………………………………………8

七.附录………………………………………………………………9

前言

单片机是一款功能十分强大,集成度非常高的数字处理系统。

它集成了ADC与DAC的模块,而且还有硬件滤波器!

它基本上能够处理生活实时性不太强的模拟信号与数字信号,并实现通信!

近年来,广告的普及和生活水平的提高,点阵大屏的需求日益强烈!

LED因其体积小,耗电量低,高亮度及环保等优点而被广泛应用于公共场所的大屏显示上,LED点阵大屏可应用于户外广告,交通导航,大厅公告,比赛的多媒体实时显示等领域。

机电设计之制作综合实验是专业教学计划中的一个重要的实践性环节,要求学生能综合运用所学的理论知识解决实际工程问题,根据选题开展相关实验研究,并熟悉和掌握各类仪器设备的性能、选用和使用方法,提高学生的动手能力,培养学生观察、独立分析问题的能.

一、总体方案设计

本系统采用单片机STC89C55为点阵的控制核心,制造一种简单的8*8显示屏,能够在目测条件下LED显示屏各点亮度均匀、充足,可显示图形和文字,显示图形和文字稳定、清晰无串扰,图形或文字显示有静止、移入移出等显示方式。

本系统具有硬件少,结构简单,容易实现,性能稳定可靠,成本低等特点。

根据设计要求,初步确定设计方案如下:

1.选择STC89C55单片机(晶振频率为f=12MHZ)作为整个系统的核心器件,对整个系统进行总体控制,发送并时时处理系统信息。

2.通过编程显示:

“好好学习,天天向上”。

3.双色LED组成共24个引脚点阵,分成3组分别接到各个接口。

4.采用共阴极连接接到P0口,P1口控制控制绿色LED灯,P2口控制红色LED灯。

5.点阵的点亮过程有程序控制,由驱动电路完成,点阵采用两种颜色显示,其中驱动电路采共阴型高态扫描、高态显示信号的驱动电路。

二、实验原理

2.18×

8点阵LED的工作原理

(1)为8×

8点阵LED外观及引脚图,其等效电路如图

(2)所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。

例如如果想使左上角LED点亮,则Y0=1,X0=0即可。

应用时限流电阻可以放在X轴或Y轴。

(1)8×

8点阵LED外观及引脚图 

(2)8×

8点阵LED等效电路

2.2点阵LED扫描法介绍

点阵LED一般采用扫描式显示,实际运用分为三种方式:

(1) 

点扫描;

(2) 

行扫描;

(3) 

列扫描。

若使用第一种方式,其扫描频率必须大于16×

64=1024Hz,周期小于1ms即

可。

若使用第二和第三种方式,则频率必须大于16×

8=128Hz,周期小于7.8ms即可符合视觉暂留要求。

此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。

三.硬件设计

该设计电路如图(3)所示

图(3)双色点阵电路

四、软件及程序设计

4.1软件介绍

本设计采用KeilC51软件,利用该软件设计程序步骤:

1、打开软件建立一个新的工程

2、为工程选择一个目标器件(如STC89C55)

3、创建源程序文件并输入程序代码并保存(后缀名为.c)

4、把源文件添加到项目中(即添加源代码组)

5、编译项目文件、将文件烧录至单片机中进行调试

4.2主程序流程图

主程序流程图如图3-1:

在主程序里,初始化I/O口,在8×

8LED点阵上循环显示“好好学习,天天向上”。

程序架构和实现

a.于LED的扫描驱动是一个重复的不间断的过程,自然,定时中断是最好的实现方法

b.新模块的实现程序设计中,一般将此模块置于定时中断中或主程序循环体中,通过检测对应的消息来决定其是否需要执行数据的刷新。

c.点阵发生器主要是通过定义相应的点阵来保存各种需要显示数据。

4.3程序代码见附录

五、程序调试

下载程序到单片机,根据点阵显示现象,判断是否和设计的一样。

经过调试可得到显示实验结果与设计的相同。

六、结论及设计心得

结论:

利用8*8点阵达到了我们预想的效果,依次出现了“好好学习天天向上”。

心得:

以前,我们只能在班级听老师讲,实践的机会很少,所以我们只能学到一些理论上的东西。

为了适应社会经济和科学技术迅速发展及教育教学改革的需要,根据“以市场需求为导向,以职业技能为本位,以培养应用型高技能人才为中心”的原则,注重增强认知结构与能力的有机结合。

学校在这周为我们安排了为期一周的单片机应用技术的实训。

这次的实训虽然只有短短的一周时间,可我们学到的却远超过我们平时一周半所学到的知识。

这次的实训以制做一个8×

8点阵式汉字LED显示器作为主线,融入各种基础知识和实践经验。

再拓展到各种计算机知识。

与焊接相比较,连接编程的工作是更大量、更费时间和精力的,也是更重要的。

在这次的实训过程中单片机的编程给我留下了深刻的印象。

记得刚开始时大家听老师讲好像很简单,可当老师让我们每个人自己都动手编时,大家才发现这也是问题,那也是问题。

不过经过老师的多次讲解、示范我们很难完成。

现在我们每个人都能编写程序了。

通过这一周半的实训,我深刻体会到了单片机应用技术是一门实践性很强的课程。

既要掌握概念,又要动手实践。

通过短短一周半时间,我对单片机应用技术有了更为详细的了解。

解决了我以前的许多疑惑。

通过这一周的实训,我以我最大的能力和端正的态度完成了这门课的实训。

因此我将会尽我最大的努力将所学到的知识运用到其它更多的地方进行实践和更好的掌握。

七、附录

#include<

reg51.h>

unsignedcharcodetab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsignedcharcodedigittab[8][8]={

{0x7A,0xC4,0x7A,0x90,0x91,0xBF,0xD0,0x90},

{0x64,0xD4,0x55,0xD5,0x5F,0xD4,0xC4,0x64},

{0x0,0xA6,0xA4,0x94,0x89,0x81,0xFF,0x0},

{0x11,0x92,0x94,0xF8,0x94,0x92,0x11,0x0},

{0x7F,0x40,0x5C,0xD4,0x54,0x5C,0x41,0x7F},

{0x2,0x2,0x2,0xFE,0x22,0x22,0x22,0x2}

};

unsignedinttimecount;

unsignedcharcnta;

unsignedcharcntb;

voidmain(void)

{

TMOD=0x01;

TH0=(65536-3000)/256;

TL0=(65536-3000)%256;

TR0=1;

//开启定时0

ET0=1;

EA=1;

//开启中断

cntb=0;

while

(1)

{P0=0x00;

if(cntb%2==0)//红色

{

P1=0xFF;

P2=tab[cnta];

P0=digittab[cntb][cnta];

}

if(cntb%2==1)//绿色

P2=0xff;

P1=tab[cnta];

}

}

/*************************************************

*

*定时中断

********************************************************/

voidt0(void)interrupt1using0

TH0=(65536-3000)/256;

//定时器高位装载数据

TL0=(65536-3000)%256;

//定时器低位装载数据

if(++cnta>

=8)cnta=0;

if(++timecount>

=333)

timecount=0;

if(++cntb>

=8)cntb=0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1