ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:219.50KB ,
资源ID:7812025      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7812025.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(点阵屏滚动显示.doc)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

点阵屏滚动显示.doc

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营业执照举报