单片机与嵌入式系统
课程设计
题目
Led动画显示设计
班级 08051301
学生学号 2013302075
学生姓名涂小韵
分数
实验内容
使用8x8 LED点阵显示器完成如下功能:
从显示器中间点开始,依次点亮组成不同大小的同心正方形LED,顺序是0×0、2×2、4×4、6×6、8×8;
形成从全部熄灭状态到中心亮点逐渐变大,直到充满整个8×8点阵的动画效果;
在全部点亮后,再从最外圈开始按照8×8、6×6、4×4、2×2、0×0的顺序依次熄灭LED;
形成点亮面积逐渐向中心缩小,直到全部熄灭的动画效果;
;
硬件平台:HC6800-ES
软件开发环境:KEIL C51
下载软件:普中ISP自动下载软件
USB转串口驱动:开发板USB转串口CH340驱动
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电平,则相应的二极管就亮;
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
P0=TAB[tab]
调用串入并出函数
Tab++
Tab<8
yes
i++
no
调用延时
i<50
yes
J==9
no
j=0
yes
J++
no
4串入并出函数
SRCL
单片机Led动画显示设计 来自淘豆网m.daumloan.com转载请标明出处.