LED电阵式广告牌实训报告(推荐)_led实训报告

广告词 时间:2020-02-28 18:27:41 收藏本文下载本文
【www.daodoc.com - 广告词】

LED电阵式广告牌实训报告(推荐)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“led实训报告”。

基于单片机的16*16点阵的设计与制作

一、实训目的:

1、更加深入的了解单片机的功能及用途;

2、了解基于单片机的16*16工作原理;

3、了解基于单片机的16*16点阵编程方法。

二、项目描述:

1、利用单片机控制一块由4块8*8组成的16*16点阵式广告牌,将一些文字或图形以特定的方式显示出来;

2、根据LED点阵式广告牌控制的功能要求和性能指标分析结果,完成LED点阵式电子广告牌硬件系统设计、安装调试,形成LED点阵式电子广告牌硬件系统设计与报告、装配工艺报告;

3、根据LED点阵式广告牌硬件控制的功能要求与硬件环境,完成LED点阵式广告牌的控制软件系统规划、程序设计、程序调试,完成程序设计报告、程序调试报告,最后形成LED点阵式电子广告牌控制制作调试报告。

三、任务分析及方案选择:

1、根据LED点阵式电子广告牌控制的设计要求,分析性能指标,确定原理框图;

2、根据LED点阵式电子广告牌的原理框图,确定电路功能模块与主要元器件型号;

3、根据电路功能模块和主要元器件选择电路的方案设计;

4、根据方案选择采用74HC154来实现基于单片机的16*16点阵的设计与制作。

四、电路工作原理:

16*16点阵是由4块8*8点阵组成,8*8点阵其内部等效电路是由8行8列LED构成,对外共有16个引脚,其中8根行线(Y0~Y7)用数字0~7表示,8根列线(X0~X7)用字母A~H表示。点亮跨接在某行某列的LED发光二极管的条件是:对应的行输出高电平,对应的列输出低电平。

显示过程以行扫描方式进行,扫描显示过程是每次显示一行8个LED,显示时间称为行周期,8行扫描显示完成后开始新一轮扫描,这段时间称为周期。行与行之间的延时1~2MS。

电路中用74HC154进行端口扩展。本程序中行列数据采用的是并行输出方式。

五、电路仿真图:

U2232221201819ABCDE1E***121314151X02X13X24X35X46X57X68X79X810X911X1013X1114X1215X1316X1417X1574HC154U119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD******28101112***8XTAL29R1R2R3300R4300R5300R6300R7300R8300300300Y15Y14Y13Y12Y11Y10Y9Y8RSTY7Y6Y5Y4Y3Y2Y1Y0293031PSENALEEA12345678P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7AT89C51Y0Y1Y2Y3Y4Y5Y6Y7Y8Y910Y11Y12Y13Y14Y15Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y15X8X9X10X11X12X13X14X15X8X9X10X11X12X13X14X15X0X1X2X3X4X5X6X7X0X1X2X3X4X5X6X7

六、所需仪器工具和元器件

1、仪器工具:

计算机、万用表、电烙铁。

2、元器件:

4块8*8点阵、STC89C51单片机一块、300欧电阻8个、74HC154一块、12MHZ晶阵一个、30PF电容2个、22UF电容1个、4脚弹性按键一个、10K电阻一个、40P排座3块、七、调试过程:

这次调试过程比较简单,先是用PROTEUS仿真软件画出原理图,然后在KEIL里编写源程序,把程序在PROTEUS里进行联调,把程序仿真图调试好后,才做出基于LED点阵式广告牌的实物,最后把调试好的程序下载到实物里运行。

八、心得体会:

通过这次实训,让我了解了LED点阵式电子广告牌的工作原理和编程方法,让我更深入的了解单片机的功能及用途。

这次实训的时间为一周,虽然时间不长,但是学到的东西却很多。这次实训提高了我的逻辑思维能力、发现问题和解决问题的能力、独立思考能力等。从接到老师的任务开始,我就开始在网上查找资料,找了许多关于LED点阵式广告牌的资料,这些资料很不错,硬件电路都比较简单,但是软件程序却很难理解,所以我又继续从网上收集资料,找一些比较简单的程序的资料。就在我快放弃的时候我找到了一个个我想要的电路和程序,于是我就以他

为基础进行改进。这次实训很成功,LED点阵显示的效果很好。

总之,这次实训让我提高了很多,让我的编程能力又得到了提高。源程序如下: #include sbit P1_4=P1^4;sbit P1_5=P1^5;

//字形码****按列取模 unsigned int code table[]={ 0x00,0xF0,0x1F,0x00,0x10,0x00,0x10,0x10,0x1F,0xF8,0x10,0x80,0x10,0x80,0x10,0x84, 0xFF,0xFE,0x01,0x00,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x1F,0xF0,0x10,0x10, 0x00,0x04,0x7D,0xFE,0x45,0x04,0x49,0x04,0x49,0x04,0x51,0x04,0x49,0x04,0x49,0xFC, 0x45,0x04,0x45,0x04,0x45,0x04,0x69,0x04,0x51,0x04,0x41,0x04,0x41,0xFC,0x41,0x04, 0x04,0x00,0xFE,0x04,0x24,0xFE,0x24,0x84,0x3C,0x84,0x24,0x84,0x24,0x84,0x3C,0x84, 0x24,0xFC,0x24,0x84,0x27,0x48,0xFC,0x48,0x44,0x84,0x04,0x86,0x05,0x02,0x04,0x00, 0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x44,0x44,0x24,0x44,0x24,0x48,0x14,0x48, 0x14,0x50,0x14,0x50,0x14,0x60,0x04,0x40,0x04,0x40,0x04,0x44,0xFF,0xFE,0x00,0x00, 0x10,0x40,0x10,0x40,0x10,0x48,0x13,0xFC,0xFC,0x40,0x10,0x40,0x10,0x40,0x13,0xF8, 0x1A,0x08,0x31,0x10,0xD1,0x10,0x10,0xA0,0x10,0x40,0x10,0xB0,0x51,0x0E,0x26,0x04, 0x01,0x00,0x01,0x40,0x01,0x30,0x01,0x10,0x01,0x04,0xFF,0xFE,0x01,0x00,0x03,0x80, 0x05,0x40,0x09,0x20,0x11,0x10,0x21,0x0E,0xC1,0x04,0x01,0x00,0x01,0x00,0x01,0x00, 0x22,0x08,0x11,0x08,0x11,0x10,0x00,0x20,0x7F,0xFE,0x40,0x02,0x80,0x04,0x1F,0xE0, 0x00,0x40,0x01,0x84,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00, 0x00,0x80,0x78,0x40,0x4F,0xFE,0x54,0x02,0x58,0x14,0x63,0xF8,0x50,0x00,0x48,0x08, 0x4F,0xFC,0x48,0xA0,0x68,0xA0,0x50,0xA0,0x41,0x22,0x41,0x22,0x42,0x1E,0x4C,0x00, 0x01,0x00,0x00,0x88,0x3F,0xFC,0x20,0x80,0x2F,0xF8,0x20,0x88,0x3F,0xFE,0x20,0x88, 0x2F,0xF8,0x20,0x80,0x2F,0xF8,0x28,0x08,0x48,0x08,0x48,0x08,0x8F,0xF8,0x08,0x08, 0x00,0x04,0x04,0xFE,0x7E,0x84,0x44,0x84,0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84, 0x44,0x84,0x44,0xFC,0x7C,0x84,0x44,0x84,0x01,0x04,0x01,0x04,0x02,0x14,0x04,0x08, 0x01,0x00,0x7F,0xFC,0x01,0x00,0x3F,0xF8,0x02,0x00,0xFF,0xFE,0x04,0x40,0x08,0x20, 0x1F,0xF0,0x28,0x2E,0xC8,0x24,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20, 0x04,0x04,0x24,0x04,0x25,0x04,0x3F,0xA4,0x24,0x24,0x44,0xA4,0xFF,0xE4,0x04,0x24, 0x3F,0xA4,0x24,0xA4,0x24,0xA4,0x24,0x84,0x26,0x84,0x25,0x04,0x04,0x14,0x04,0x08, 0x09,0x00,0x09,0x00,0x09,0x04,0x11,0xFE,0x12,0x80,0x32,0x80,0x54,0x90,0x98,0xF8, 0x10,0x80,0x10,0x80,0x10,0x88,0x10,0xFC,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80, 0x00,0x00,0x00,0x00,0x01,0x00,0x03,0xC0,0x03,0xC0,0x03,0x80,0x01,0x80,0x01,0x80, 0x01,0x80,0x01,0x80,0x00,0x00,0x00,0x00,0x03,0xC0,0x03,0xC0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //显示空屏,如果只有一个字或将字全部移出必须设置一个空屏幕

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

void delay(int c){ int i,j;for(i=0;i

for(j=0;j

;

}

void main(){ unsigned char i,j,k;//i:每个字的显示循环;j每个字的显示码除以2;k每列刷新次数

unsigned int b=0;//显示偏移控制,char类型最多只能显示14个汉字+一个空白位字符

unsigned char a;//控制移动间隔时间 while(1){ j=0;if(a>5)//移动间隔时间;取值0--255

{

a=0;

b+=2;

if(b>=448)//显示到最后一个字,回头显示,判断值=字数*32

{

b=0;

}

} for(i=8;i

{P1=i;

for(k=0;k

{

P0=table[j+b];

P2=table[j+b+1];

delay(2);

P0=0x00;

P2=0x00;

}

j+=2;

}

for(i=16;i

{P1=i;

for(k=0;k

{

P0=table[j+b];

P2=table[j+b+1];

}

delay(2);P0=0x00;P2=0x00;} j+=2;}

a++;}

下载LED电阵式广告牌实训报告(推荐)word格式文档
下载LED电阵式广告牌实训报告(推荐).doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文