收藏 分享(赏)

点阵屏滚动显示.doc

上传人:hwpkd79526 文档编号:7812025 上传时间:2019-05-26 格式:DOC 页数:6 大小:219.50KB
下载 相关 举报
点阵屏滚动显示.doc_第1页
第1页 / 共6页
点阵屏滚动显示.doc_第2页
第2页 / 共6页
点阵屏滚动显示.doc_第3页
第3页 / 共6页
点阵屏滚动显示.doc_第4页
第4页 / 共6页
点阵屏滚动显示.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、LED 点阵显示与 C 语言编程(基础篇)(2010-04-03 23:18:25)转 载 标签: 杂谈分类: 单片机点阵的接法有共阴和共阳两种(共阳指的是对每一行 LED 来讲是共阳)。由于 51 单片机驱动能力有限,亮度不够,所以一般需要三极管驱动,下图为一个 8X8 点阵原理图,仅仅是仿真,如果需要接实物的话,加上三极管才足够亮。显示的方法有两种:1、逐列扫描方式。如下图所示,P1 口输出列码决定哪一列能亮(相当于位码),P2 口输出行码(列数据)决定列上哪些 LED 亮(相当于段码),能亮的列从左向右扫描完 8 列(相当于位码循环移位 8 次)即显示出一帧完整的图像。2、逐行扫描方式,

2、与逐列扫描调换,即 P2 口输出位码,P1 口输出段码,扫描完 8 行显示出一帧图像。图 1以逐行扫描为例,从图 2 可以很明了的知道点阵的显示原理了(红色表示高电平,绿色表示低电平),当把扫描速度加快,人的视觉停留,看见的就是一幅图或一个字了,如图 3 所示。图 2 图 3一、行扫描静态显示,用 51 单片机实现图 3 静态显示的程序如下:#include#define uchar unsigned char#define uint unsigned intuchar code TAB=0x81,0xFD,0xFD,0xC1,0xBF,0xBF,0xBD,0xC3;uchar i,t;del

3、ay(uchar t)while (t-);void main(void)while(1)P2=0x01;for(i=0;i7;二、行扫描翻页显示字码取模方式为逐行第一次从字码数组中取出第 18 个数据置于列上,行扫描顺序为 18 行,显示一帧,第二次取第 916 个数据,行扫描顺序仍为 18 行,显示第二帧,第三次取第 1724 个数据,实现图 4 显示效果的程序如下:#include#define uchar unsigned char#define uint unsigned intuchar code TAB=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF

4、F, /空屏0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xC1,0xFF, /L0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3,0xFF, /O0xDD,0xDD,0xDD,0xDD,0xDD,0xEB,0xF7,0xFF, /V0xC1,0xFD,0xFD,0xC1,0xFD,0xFD,0xC1,0xFF, /E0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, /空屏;uchar i,t;delay(uchar t)while (t-);void main(void) uchar N,T;while(1)for(N=0;

5、N7; 图 4 图 5 图 6三、行扫描上下移动显示。如果是逐行取字模时,第一次从字码数组中取出第 18 个数据置于列上,行扫描顺序为 18 行,显示一帧,第二次取第 29 个数据,行扫描顺序仍为 18 行,显示第二帧,如此便是向上移动。如果将上述的行扫描顺序改为 81 行,就是向下移动,但显示的图像是倒立的了,为了使得它不倒立,详细请看程序。另外取模方式不同,就有不同的编程方式。显示图 5 上移效果的程序如下:#include#define uchar unsigned char#define uint unsigned intuchar code TAB=0xFF,0xFF,0xFF,0x

6、FF,0xFF,0xFF,0xFF,0xFF, /空屏0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xC1,0xFF, /L0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3,0xFF, /O0xDD,0xDD,0xDD,0xDD,0xDD,0xEB,0xF7,0xFF, /V0xC1,0xFD,0xFD,0xC1,0xFD,0xFD,0xC1,0xFF, /E0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, /空屏;uchar i,t;delay(uchar t)while (t-);void main(void) uchar

7、 N,T;while(1)for(N=0;N7; 显示图 6 下移效果的程序如下:#include#define uchar unsigned char#define uint unsigned intuchar code TAB=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, /空屏0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xC1,0xFF, /L0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3,0xFF, /O0xDD,0xDD,0xDD,0xDD,0xDD,0xEB,0xF7,0xFF, /V0xC1,0xFD,0

8、xFD,0xC1,0xFD,0xFD,0xC1,0xFF, /E0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, /空屏;uchar idata Buffer48=0; /缓存显示单元uchar i,t;delay(uchar t)while (t-);void main(void)uchar N,T,m,n;for(m=0;m1|P2#define uchar unsigned char#define uint unsigned intuchar code TAB=0xFF,0xF7,0xFB,0x81,0xFB,0xF7,0xFF,0xFF;uchar i,t,j=0;delay(uchar t)while (t-);void main(void) uchar T,Y,Q;while(1)for(Q=0;QQ;P1=Y%256;delay(60);P2=P27;

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报