(流水灯)11电二刘远、胡康.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

流水灯课题设计

专业:电子信息工程

班级:11电子二班

姓名:刘远、胡康

学号:20110920202011092029

指导老师:向继文

一、课程设计题目

基于STC89C51单片机的20PCSLED流水灯

二、课程设计目的

为了提高嵌入式系统设计与实际的应用实力,起先为期三周的嵌入式系统设计课程设计。通过实训使学生在巩固所学单片机学问的基础之进一步把其与20PCS操作系统的移植结合起来,增加学生对所学学问的实际应用实力和以及与当前专业的前沿学问结合,达到对20PCS操作系统的学习和理解,为以后从事嵌入式工作的探讨和开发打好基础。

三、课程设计内容

设计基于51单片机的嵌入式系统,把20PCS操作系统移植到单片机上,能完成基本的输入和输出,输入接开关,输出接十至二十个LED灯。在此基础之上,每个同学依据自己的特长扩展应用系统对LED灯亮法进行设计。

技术要点:

利用模拟PWM实现呼吸效果(渐亮与渐暗)

采纳数据表实现各种流水改变花样

主要程序模块:

扫描式LED驱动模块

效果表转到LED显示缓存模块

流水灯改变模式表主限制模块

软件特点:

采纳C语言编程

采纳函数式形成模块化

占空比限制驱动LED节约LED限流电阻

硬件特点:

MCU采纳8位51单片机STC89C51

利用其中的20个端口干脆驱动LED

外围采纳最小系统

四原理图:

电路图

布局图

搭焊图

五实物图及步骤:

打算洞洞板,比照图纸下手。这一面是安装元件的。

覆铜面,和元件面一样上面有坐标文字。这一面是焊锡的。

找到LED,然后找准坐标,一个一个插下去。先插好上图所示的这几个。安装切记不要弄错LED的极性,长脚为正极,正极朝板外。

当心地翻到覆盖面,打算焊锡。

先焊好易于下手一排脚,先不必两边都焊好。留意一边焊一边要将LED插究竟。

依据布局图将一整圈LED全部插好焊好。

用斜口钳剪脚。

接下来安装IC插座。

IC插座先焊好对脚固定就可以了。

起先用剪下的引脚对最外围的LED进行搭焊。留意电铬铁不要停留时间过长,1秒左右一次就好了,没焊好可以稍等几秒再重新焊过。

将LED外围一圈搭焊好,这里是LED的电源正极。

搭焊完毕将焬加饱满。

接下连接LED负极(K)与IC脚,肯定要细致视察布局,一步错就难以整理哦。

90度拐脚处理:分别以从焊点起先先轻焊一下固定引脚,剪去多余的脚长后,从交汇处起先加锡,一点一点加,加一下铬铁离开,再加其他点。不要拖焊。

接着焊接

将LED与IC的全部连接焊接完毕后,打算其他散件。

元件面,细致比照布局图,将元件插入。留意电解电容的极性,长脚为正。

插件完毕

将插件焊好,剪脚。

比照布局图完成全部焊接

接好电池箱,装入单片机。

装入电池,做好心理打算迎接成功。轻轻将电池箱上的开关拨至ON。

看到成功作品了。

假如失败:

检查电池是否装反;

检查电池线是否焊反;

检查洞洞板上的正负极是否有短路;

重点检查晶振两脚间及对地是否短路。

六程序:

#include define.h //缩写宏

#include at89x52.h

//端口

#defined1 P2_0

#defined2 P2_3

#define d3 P2_6

#define d4 P0_7

#define d5 P0_5

#define d6 P0_3

#define d7 P0_2

#define d8 P0_1

#define d9 P0_0

#define d10 P1_3

#define d11 P1_2

#define d12 P1_0

#define d13 P1_1

#define d14 P1_4

#define d15 P1_5

#define d16 P1_7

#define d17 P3_1

#define d18 P3_4

#define d19 P3_6

#define d20 P3_7

//显示缓冲区

ucharLED[3];

#includemode.h //流水模式花样效果库

voidmain(void)

{

uchari;

for(i=0;i3;i++)

LED[i]=0;

LED[0]=0xFF;LED[1]=0xFF;LED[2]=0xFF;

myshow(); //呼吸灯效果展示

//主循环

while(1)

{

play(md01, 50,1); //一个一个加上,再一个一个消逝。

play(md02, 80,2); //左右同时一个一个加上,再一个一个消逝。

play(md03, 70,1); //两边同时下雪式积累

play(md04, 100,8);//

文档评论(0)

198****6741 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档