LED16*16点阵滚动显示程序

发布者:WanderlustSoul最新更新时间:2018-01-14 来源: eefocus关键字:LED  16*16点阵  滚动显示 手机看文章 扫描二维码
随时随地手机看文章

/****************************************************************** 
功能:LED16*16点阵滚动显示 
说明:74LS164用作发送数据,P0,P2口用来列选 
看本程序最好的工具最好旁边有标号和语法着色,推荐keil或UltraEdit 
懒人提示:要改成自己所要的显示内容,要怎么改? 
1.要改显示内容改第23~92行代码,还有第119行代码,具体改法见下面注释 

 

2.要改滚动速度改第102行代码 
*******************************************************************/ 
/*头文件*/ 
#include 
#include 
/*宏定义*/ 
#define uchar unsigned char 
#define uint  unsigned int 
/*函数声明*/ 
void delay(); 
/*全局变量*/ 
uint lie; //列选标志 

/** 字模:反显,纵向取模,开头和结尾均加入32个0xFF,用于改善屏滚动显示时循环的连贯性   **/ 
/** 杭州市公交公司K316路,开往武林广场,发车时间20:30,欢迎大家乘坐!  --  **  宋体, 12  **/ 
/** 当前所选字体下一个汉字对应的点阵为:  宽度x高度=496x16,  调整后为: 496x16          **/ 
uchar code text[1056]={   //这里的数据为你要显示的内容的数据量+64(前后各32个0xff) 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
//改显示内容以上两行别改 
0xEF,0xDF,0xEF,0x3F,0xE8,0xFF,0x00,0x00,0xED,0xFF,0xFE,0xFD,0xEF,0xF3,0xEC,0x0F, 
0x6D,0xFF,0x8D,0xFF,0xED,0xFF,0xEC,0x03,0xEF,0xFD,0xEF,0xFD,0xEF,0xE1,0xFF,0xFF, 
0xFF,0x7F,0xF8,0xFE,0xFF,0xF9,0xFF,0xE7,0x00,0x1F,0xFB,0xFF,0xFC,0xFF,0xFF,0xFF, 
0x80,0x01,0xF7,0xFF,0xF9,0xFF,0xFE,0x7F,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF, 
0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xD8,0x03,0xDB,0xFF,0xDB,0xFF,0x5B,0xFF,0x80,0x00, 
0xDB,0xFF,0xDB,0xFF,0xDB,0xF7,0xDB,0xFB,0xD8,0x07,0xDF,0xFF,0xDF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xFF,0x7F,0xFE,0xFB,0xFD,0xF1,0xF3,0xEB,0x8F,0xDB,0xDE,0x3B,0xFF,0x73, 
0xFF,0xF7,0x8F,0xF7,0xF7,0xD7,0xF9,0xE1,0xFC,0xF3,0xFE,0x7F,0xFE,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xEF,0xFE,0xEE,0xFE,0xED,0xFD,0xE3,0x7D,0xEB,0xBB,0x6F,0xD7,0x8F,0xE7, 
0xCF,0xCF,0xEF,0x97,0xE6,0x3B,0xEB,0x79,0xE9,0xFC,0xED,0xFD,0xEF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xFF,0x7F,0xFE,0xFB,0xFD,0xF1,0xF3,0xEB,0x8F,0xDB,0xDE,0x3B,0xFF,0x73, 
0xFF,0xF7,0x8F,0xF7,0xF7,0xD7,0xF9,0xE1,0xFC,0xF3,0xFE,0x7F,0xFE,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xF7,0xFF,0xB6,0x07,0xB6,0xDF,0xB6,0xDF,0xB6,0xDF,0xB6,0xDF,0xB6,0xDF, 
0xB6,0xDF,0xB6,0x0F,0xB7,0xFF,0xBF,0xFB,0xBF,0xFD,0x80,0x03,0xFF,0xFF,0xFF,0xFF, 
0xEF,0xFB,0xE0,0x03,0xEE,0xFB,0xFC,0x7F,0xEB,0x9B,0xE7,0xE3,0xEF,0xFB,0xFF,0xFF, 
0xFF,0xFF,0xF3,0xE7,0xEF,0xFB,0xEE,0xFB,0xEE,0xFB,0xED,0x77,0xF3,0x8F,0xFF,0xFF, 
0xFF,0xFF,0xF7,0xFB,0xF7,0xFB,0xE0,0x03,0xFF,0xFB,0xFF,0xFB,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xF8,0x0F,0xF7,0x77,0xEE,0xFB,0xEE,0xFB,0xE7,0x77,0xFF,0x8F,0xFF,0xFF, 
0xFF,0xFB,0x81,0x03,0xBB,0xFB,0xB8,0x07,0x83,0x77,0xFB,0x77,0xF7,0xBF,0xEF,0x01, 
0x0F,0x3B,0xD2,0xBB,0xDD,0xBB,0xDA,0xBB,0xC6,0x81,0xDF,0x3F,0xFF,0x7F,0xFF,0xFF, 
0xFF,0xFE,0xFF,0xF2,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xFD,0xFF,0xBD,0xFD,0xBD,0xFB,0xBD,0xF7,0xBD,0xCF,0x80,0x3F,0xBD,0xFF,0xBD,0xFF, 
0xBD,0xFF,0xBD,0xFF,0x80,0x01,0xBD,0xFF,0xBD,0xFF,0xBD,0xFF,0xBD,0xFF,0xFF,0xFF, 
0xFB,0xBF,0xF7,0x7F,0xEE,0xFF,0x10,0x00,0xBB,0xFF,0xEF,0xFD,0xEF,0x7D,0xEF,0x7D, 
0x6F,0x7D,0x80,0x01,0xAF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0x7D,0xEF,0xFD,0xFF,0xFF, 
0xF7,0xFD,0xF7,0xFD,0xD7,0x01,0xD7,0xFB,0xD7,0xFB,0xD4,0x07,0xD7,0x77,0xD7,0x77, 
0xF7,0x7F,0x01,0xFF,0xF6,0x1F,0xB7,0xE7,0xD7,0xFB,0xF7,0xFD,0xF7,0xF0,0xFF,0xFF, 
0xF7,0xEF,0xF7,0x9F,0xF6,0x7F,0x00,0x00,0xF6,0xFF,0xF7,0x37,0xFF,0xEF,0xF7,0xDF, 
0xF7,0x3F,0xF4,0xFF,0x00,0x00,0xF6,0x7F,0xF7,0x9F,0xF7,0xE7,0xF7,0xEF,0xFF,0xFF, 
0xFF,0xFD,0xFF,0xF3,0xC0,0x0F,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0x5F,0xFF, 
0x9F,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xDF,0xFF,0xFF,0xFF, 
0xF7,0xEF,0xF7,0xE7,0xF7,0xEF,0x00,0x1F,0xF7,0xDF,0xF7,0xBF,0xBF,0xAD,0xBD,0xDB, 
0xB9,0xB7,0xB4,0x6F,0xAD,0x9F,0x9C,0x7D,0xBD,0xFE,0xF8,0x01,0xFD,0xFF,0xFF,0xFF, 
0xFF,0xFE,0xFF,0xF2,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFD,0xF7,0xFB,0x83,0xF7,0xF7,0xEE,0xF7,0x1E,0xF0,0x7D,0x06,0x9D,0xF6,0xEB, 
0xF6,0xF7,0xB6,0xEB,0xD6,0x1B,0xC7,0xFD,0xF7,0xFC,0xF7,0xFD,0xF7,0xFF,0xFF,0xFF, 
0xFF,0xDF,0xDF,0xDF,0xDE,0xDF,0xDC,0xDF,0xDA,0xDF,0xC6,0xDF,0x1E,0xDF,0xDE,0xDF, 
0xD0,0x00,0xDE,0xDF,0xDE,0xDF,0xDE,0xDF,0xDE,0xDF,0xDE,0xDF,0xFF,0xDF,0xFF,0xFF, 
0xFF,0xFF,0xC0,0x1F,0xDD,0xDF,0xDD,0xDF,0xDD,0xDF,0xC0,0x1F,0xF7,0xFF,0xF6,0xFF, 
0xF7,0x3F,0xF7,0xFD,0xF7,0xFE,0x00,0x01,0xF7,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xE0,0x00,0x7F,0xFF,0x9F,0xFF,0xFF,0xFF,0xF0,0x1F,0xB6,0xDF,0xB6,0xDF, 
0xB6,0xDF,0xB6,0xDF,0xB0,0x1F,0xBF,0xFD,0xBF,0xFE,0x80,0x01,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xF1,0xF3,0xEF,0xEB,0xEF,0xDB,0xEF,0xBB,0xEE,0x7B,0xF1,0xF3,0xFF,0xFF, 
0xFF,0xFF,0xF8,0x0F,0xF7,0xF7,0xEF,0xFB,0xEF,0xFB,0xF7,0xF7,0xF8,0x0F,0xFF,0xFF, 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xF3,0xFC,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xF3,0xE7,0xEF,0xFB,0xEE,0xFB,0xEE,0xFB,0xED,0x77,0xF3,0x8F,0xFF,0xFF, 
0xFF,0xFF,0xF8,0x0F,0xF7,0xF7,0xEF,0xFB,0xEF,0xFB,0xF7,0xF7,0xF8,0x0F,0xFF,0xFF, 
0xFF,0xFE,0xFF,0xF2,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xD7,0xFB,0xDB,0xF7,0xDD,0xCD,0xDE,0x3D,0xD9,0x3D,0xC7,0xCB,0xFB,0xFB,0xE7,0xF7, 
0x0F,0xCF,0xE8,0x3F,0xEF,0x9F,0xEF,0xE7,0xEB,0xF3,0xE7,0xF9,0xEF,0xFB,0xFF,0xFF, 
0xFD,0xFD,0x7D,0xFB,0x8C,0x07,0xDF,0xFB,0xFF,0xFD,0xC0,0x1D,0xDF,0xBD,0xBF,0x7D, 
0xBF,0xFD,0xC0,0x05,0xDF,0xFD,0xDF,0xBD,0xDF,0xDD,0xC0,0x3D,0xFF,0xFD,0xFF,0xFF, 
0xFB,0xFF,0xFB,0xFE,0xFB,0xFD,0xFB,0xFB,0xFB,0xF7,0xFB,0xCF,0xFA,0x3F,0x01,0xFF, 
0xFA,0x7F,0xFB,0x9F,0xFB,0xEF,0xFB,0xF3,0xFB,0xF9,0xFB,0xFC,0xFB,0xFD,0xFF,0xFF, 
0xFF,0xFF,0xE7,0x6B,0xDF,0x6B,0xD7,0x57,0xD6,0xD7,0xD6,0xAD,0x54,0x6E,0x92,0xDD, 
0xD7,0x03,0xD7,0x9F,0xD6,0x6F,0xDF,0x6F,0xD7,0xF7,0xCF,0xF3,0xDF,0xF7,0xFF,0xFF, 
0xEF,0xBB,0xEB,0xBB,0xAB,0x77,0xAB,0x77,0xA0,0x2F,0xAF,0xCF,0xAF,0x9F,0x80,0x01, 
0xAF,0xBF,0x6F,0xDF,0x60,0x4F,0x6D,0x67,0x6B,0x73,0xCB,0x77,0xEE,0x7F,0xFF,0xFF, 
0xFF,0x7D,0xFE,0xFD,0xF9,0xDD,0xC7,0xDD,0xFB,0xDD,0xFC,0xDD,0xFF,0xDD,0x00,0x01, 
0xFF,0x5D,0xFE,0xDD,0xFD,0xDD,0xC3,0xDD,0xFD,0xDD,0xFE,0xFD,0xFF,0xFD,0xFF,0xFF, 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x05,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
//改显示内容以下两行别改 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF 
}; 

/*主函数*/ 
void main() 
{uchar i,j; 
 uint m=0;//m是从字模数组里向后取数据时的计数器,用以改变显示文字的内容,及滚动显示效果 
 SCON=0;  //初始化串口为工作方式0(同步通信方式,TxD输出同步脉冲) 
 lie=0x7fff; //列选标志初始化 
 while(1) //重复循环显示 
 {for(j=0;j<10;j++) //j用来控制屏上1帧显示内容停留的时间,即用来控制滚动速度 
 { for(i=1;i<=31;i+=2) 
    {P0=0xff;//先关显示,以免164内数据移动过程中在屏上产生不良影响,大家可以把这两句去掉比较下显示效果 
     P2=0xff; 
     SBUF=text[i+m];//从串口发送字模数据(为什么要先发后一个数据,看下电路应该会明白吧:) 
     while(TI==0);  //等待发送完毕 
     TI=0; 
     SBUF=text[i+m-1];//从串口发送数据,补全整一列数据 
     while(TI==0); 
     TI=0; 
  P0=lie%256;//选中要显示的那列,同时等于打开了那列的显示 
     P2=lie/256; 
     delay(); //延时,等待一段时间,让这列显示的内容在人眼内产生“视觉暂留”现象,略知生理的人应该都知道吧。 
  lie=_iror_(lie,1); //列选标志移位,准备用来选中下一列 
      } 
  }//返回显示下一列,直到16列都显示完成 
  m+=2;//显示内容向后移一列 
  if(m>1024)//这个数据为你的字模数组的大小-32,我的是1056-32=1024 
  m=0; 
    } 
 } 

/*延时子程序*/ 
void delay() 
{uint n; 
 for(n=0;n<90;n++) 
   {;} 
 } 


关键字:LED  16*16点阵  滚动显示 引用地址:LED16*16点阵滚动显示程序

上一篇:89C51串并转换驱动数码管示例程序
下一篇:PDIUSBD12 USB 驱动程序

推荐阅读最新更新时间:2024-03-16 15:52

LED灯具产品国内和国外市场分别
      对于LED应用产品的厂家来说,每个公司基本上都有内贸部和外贸部,说白了就分国内市场和国外市场。也就是内贸部和外贸部,这2个部门到底有什么不同,根据他们的市场我们就可见一斑。        一,国内LED市场:国内市场用的最多也最普及的就是亮化产品,如点光源,护栏管(数码管),投光灯,洗墙灯,软灯条,硬灯条。这些产品为什么能在国内做这么好?一个主要是传统的光源代替不了这种效果,二个是这些都是用在大厦或市政工程的,就是说都是有钱的爷在用。虽然价格不菲,但爷不差钱,效果好就行,亮化有代表性的公司是鹤山银雨,听说那个柔性莹光灯就是他们专利产品,刚开始的时候卖100多一米,暴利啊!第二类产品就是LED路灯,这个基本上都是市政工程
[电源管理]
一种智能LED路灯监控系统的设计
城市智能 LED 照明系统是智能交通系统重要组成部分。利用智能物联网技术能够有效提高如何节约能源,提高路灯能源的利用率并对路灯进行自动化、智能化的管理等急需解决的问题。 ZigBee 技术以其低功耗、通信可靠、网络容量大等特点为路灯自动控制领域提供了较合适的解决方案。而基于 ZigBee 自组网的 LED 智能照明控制系统是将 ZigBee 在短距离无线传输的优势与 LED 照明寿命长和节能的优势相结合。具有安全、智能、便于控制、方便维护等特点。 本文提出了一种基于物联网技术的交通照明控制系统。利用用ZigBee 技术与新型传感器、功率控制器及LED 路灯相结合,完成对城市路灯照明系统的集中监控。 1 系统设计方案 对路
[电源管理]
一种智能<font color='red'>LED</font>路灯监控系统的设计
自制小型led补光灯步骤
    LED补光灯是一种固体发光器件,也称发光二极管,靠小电流驱动半导体器件发光,耗电小,稳定高,但是亮度相对较弱一些。发热少,散热好。可靠近植物而不使之焦灼。基于此特性,LED可以水平或垂直放置于植物上方,因此它可以在很大程度上减少照度流失并且提供光效。     1、ED补光灯原理   补光灯一般用来提高对象正面的光线不足而使用的一种光线   补足的方法。这种补光灯一般都是采用高亮发光二极管(LED)来制作的,它有运行稳定,发热量低,低能耗,使用寿命长的特点!至于参数,一般都没在这类产品中明确标示。   所谓补光灯就是用特定的光投射给被照对象,直接或间接通得到光线补足目的一种特种照明器材。当用在促进植物光合作用
[电源管理]
LED背光显示的光学设计及分析工具
导言   背光应用于小型,轻便,要求从背后照明的平板液晶显示器(LCD)等电子设备,包括小到如手掌大小的手持设备,大到大屏幕电视机。背光设计的目标包括低功耗,超薄,高亮度,亮度均匀,大面积,不同宽窄的视角控制。为了实现这些挑战性的设计目标,并控制成本和快速实现,必须使用电脑辅助光学设计工具进行设计。 本文介绍了美国ORA公司的LightTools光学设计和分析软件的特性,可用于开发当今最先进的背光设计应用。 用于背光的光学设计和分析工具 背光照明系统需要将来自一个或多个光源的光进行某种转换,在一个区域或一个固定的角度;里产生需要的配光分布。照明设计软件必须能够几何建模,对不同类型的光源和转换单元设定光学特性参数,而且必
[模拟电子]
OLED血拼LED 谁才是更佳电视技术?
    OLED电视已经被公认是下一代彩电发展的方向,消费者对此技术也并不陌生,手机自从2001年就开始使用OLED屏幕技术,最近因为LG和三星推出OLED新一代电视,吸引了一大批消费者的注意,那OLED比LED或者LCD电视有什么优势呢?OLED比后者又有什么劣势呢? LED技术?     LED是发光二极管(light-emittingdiode)的缩写,是一种半导体组件,电流通过时就可以让它发光,虽然体积不如紧凑型荧光灯和白炽灯,但是非常亮。但因为体积没法小到像素的程度,所以它们只是用作LCD电视的背光源。 OLED技术?     OLED是有机发光二极管(organiclight-emittingd
[家用电子]
总结LED背光技术的十大领先优势
LED 背光源与传统CCFL背光源的成本上来看,在LED背光技术已成主流的今天,凭借着不含汞、低能耗、色彩好、寿命长等诸多优势得到了消费者的认可。同时,小尺寸LED背光源的成本已经逐渐下降到和CCFL背光源非常接近的价位。对消费者而言,拥有一款节能环保又实惠的产品,自然会受到消费者的追捧。   LED背光源技术凭借其独特、压倒性的优势,逐渐显示出强大的应用前景。那么,接下来就为大家简单总结一下LED背光技术与CCFL背光技术相比较,LED背光技术的优势所在。   LED背光技术:十大领先优势   LED作为LCD的背光源,与传统背光技术相比,除了在色域范围的优势外,还有很多独特的优点,归纳为十个方面:   1)LED背光源
[电源管理]
AT89S52单片机16LED摇摇棒设计
一、作品说明 摇摇棒是如今流行的一种玩具,在各种聚会、节日中均见得到它的身影。本设计也追随着摇摇棒的原理,利用人眼的视觉暂留特性,通过AT89S52单片机对16只高亮度LED发光二极管进行控制, 配合手的左右摇晃就可呈现一幅完整的画面。 该摇摇棒具有如下功能:1) 显示 “欢迎使用神奇魔幻摇摇棒!”;2) 显示 “o(∩_∩)o”微笑图案;3) 显示 心形图案;4) 显示 “LOVE”;5) 可以通过开关实现转换,轮流显示并循环。 二、系统总体设计 1、总体方案比较与论证所谓的“摇摇棒”,其实就是一个循环的LED显示,利用人的视觉滞留产生静态显示的现象。要实现这个目标,就要求延时部分做的比较小,所以采用石英晶体振荡
[单片机]
AT89S52单片机<font color='red'>16</font><font color='red'>LED</font>摇摇棒设计
全新汽车显示屏所需的背光照明LED驱动器设计
引言   根据Strategies Unlimited 公司的研究,2010年,高亮度LED的市场规模预计将达到82亿美元,而且到2015年,预计将增长到202亿美元,年复合增长率(CAGR)为 30.6%。目前用来给显示屏进行背光照明的LED是这种增长的主要驱动因素,其应用包括高清电视机、汽车显示屏、大量手持式设备等。要保持高增长率,LED 不仅需要提供更高的可靠性、更低的功耗和更小/更平的外形尺寸,而且还需改进对比度、画质清晰度和色彩准确度。此外,汽车、航空电子和船舶显示屏还要适合多种环境照明条件,如明亮的日光、昏暗的夜晚等。这些晶体管液晶显示屏 (TFT-LCD) 的应用非常广泛,从信息娱乐系统、计量表到多种仪表,用 L
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved