下载此文档

点阵屏滚动显示.doc


文档分类:IT计算机 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
(2010-04-0323:18:25)转载▼标签: 杂谈分类: 单片机  点阵的接法有共阴和共阳两种(共阳指的是对每一行LED来讲是共阳)。由于51单片机驱动能力有限,亮度不够,所以一般需要三极管驱动,下图为一个8X8点阵原理图,仅仅是仿真,如果需要接实物的话,加上三极管才足够亮。显示的方法有两种:1、逐列扫描方式。如下图所示,P1口输出列码决定哪一列能亮(相当于位码),P2口输出行码(列数据)决定列上哪些LED亮(相当于段码),能亮的列从左向右扫描完8列(相当于位码循环移位8次)即显示出一帧完整的图像。2、逐行扫描方式,与逐列扫描调换,即P2口输出位码,P1口输出段码,扫描完8行显示出一帧图像。                                      图1以逐行扫描为例,从图2可以很明了的知道点阵的显示原理了(红色表示高电平,绿色表示低电平),当把扫描速度加快,人的视觉停留,看见的就是一幅图或一个字了,如图3所示。                                                图2                                                        图3一、行扫描静态显示,用51单片机实现图3静态显示的程序如下:#include<>#defineucharunsignedchar#defineuintunsignedintucharcodeTAB[]={0x81,0xFD,0xFD,0xC1,0xBF,0xBF,0xBD,0xC3};uchari,t;delay(uchart){while(t--){;}}voidmain(void){while(1)   {    P2=0x01;    for(i=0;i<8;i++)    {     P1=TAB[i];   delay(100);   P2=P2<<1|P2>>7;   }}}二、行扫描翻页显示字码取模方式为逐行第一次从字码数组中取出第1~8个数据置于列上,行扫描顺序为1~8行,显示一帧,第二次取第9~16个数据,行扫描顺序仍为1~8行,显示第二帧,第三次取第17~24个数据,……实现图4显示效果的程序如下:#include<>#defineucharunsignedchar#defineuintunsignedintucharcodeTAB[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,    //空屏                               0xFD,0xFD,0xFD,0xFD,0xFD,0xFD,0xC1,0xFF,     //L                              0xE3,0xDD,0xDD,0xDD,0xDD,0xDD,0xE3,0xFF,     //O                               0xDD,0xDD,0xDD,0xDD,0xDD,0xEB,0xF7,0xFF,     //V                                0xC1,0xFD,0xFD,0xC1,0xFD,0xFD,0xC1,0xFF,     //E   

点阵屏滚动显示 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539601
  • 文件大小211 KB
  • 时间2019-03-04