网站大量收购独家精品文档,联系QQ:2885784924

单片机Led动画显示设计.docxVIP

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

单片机与嵌入式系统

课程设计

题目

Led动画显示设计

班级

学生学号2013302075

学生姓名涂小韵

分数

实验内容

使用8x8LED点阵显示器完成如下功能:

从显示器中间点开始,依次点亮组成不同大小的同心正方形LED,顺序是0×0、2×2、4×4、6×6、8×8;

形成从全部熄灭状态到中心亮点逐渐变大,直到充满整个8×8点阵的动画效果;

在全部点亮后,再从最外圈开始按照8×8、6×6、4×4、2×2、0×0的顺序依次熄灭LED;

形成点亮面积逐渐向中心缩小,直到全部熄灭的动画效果;

每次点亮或者熄灭的变化都是以固定的0.5秒时间间隔进行;

2.实验环境

硬件平台:HC6800-ESV2.0单片机开发板

软件开发环境:KEILC51

下载软件:普中ISP自动下载软件

USB转串口驱动:开发板USB转串口CH340驱动

3.硬件设计

1硬件图

2设计说名

这个实验主要用c51内核和74H595以及led点阵,内部SRCLK连接P3^6,RCLK连接P3^5,SER连接P3^4。数据由74H595串行输入然后并行输出到LED点阵,同时数据由p0口输出到LED点阵中

3硬件资源说明

74H595当SRCLK和RCLK为0时,清除74H595的数据,SRCLK置1时,数据串行输入,RCLK置1数据并行输出

8X8点阵共需要64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一列置1电平,某一行置0电平,则相应的二极管就亮;

4.软件设计

1硬件资源使用设置说明

需要将JOE跳线帽接GND,74H595的SRCLK置1时,数据串行输入,RCLK置1数据并行输出,存储器中先存储{0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}的一维数组和{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

{0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},

{0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00},

{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},

{0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},

{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},

{0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00},

{0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}的9*8的数组

字符串入并出模块延时模块2

字符串入并出模块

延时模块

3主要流程图

字符数组

字符数组TAB

点阵

点阵字符数组

定义

定义i,j,tab

P

P0=TAB[tab]

调用串入并出函数

Tab++

Tab++

T

Tab8

yes

i++no

i++

调用延时

调用延时

i50

i50

yes

J==9no

J==9

j=0

j=0

yes

J++no

J++

4串入并出函数

SRCLK=0;

SRCLK=0;

RCLK=0;

SER=dat7;

SER=dat7;

dat=1;

SRCLK=1;

a++

a++

a8结束 RCLK=1

a8

结束

RCLK=1

No

5程序

#includereg51.h

#includeintrins.h

sbitSRCLK=P3^6;

sbitRCLK=P3^5;

sbitSER=P3^4;

//--定义要使用的IO口--//

#defineCOMMONPORTS P0

//--列选通控制--//

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

//--点阵字码--//

unsignedchar

文档评论(0)

199****4744 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档