基于51单片机的8*8LED显示屏设计制作的移动字幕

51单片机能实现很多功能,今天笔者介绍一种基于51单片机的8*8LED实现移动字幕,本文以“LOVE”移动字幕为例。笔者创建一个动态数组,每循环一次把八个十六进制数给给动态数组,然后在数码管上显示动态数组的内容,由此来实现移动字幕。

代码如下:

#include<reg51.h>
#include<intrins.h>typedef unsigned char u8;
typedef unsigned int u16;sbit SER=P3^4;
sbit RCLK=P3^5;
sbit SRCLK=P3^6;void delay(u16 i)
{while(i--);
}u8 ledduan1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
u8 ledduan2[]={0x00,0x7F,0x01,0x01,0x01,0x00,0x3E,0x41,0x41,0x3E,0x00,0x78,0x06,0x01,0x06,0x78,0x00,0x7F,0x49,0x49,0x00,0x00,0x00,0x00};   //每一列要点亮哪个LED
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};    //列点亮的顺序,分别是从第一列到最后一列void Hc595sendByte(u8 sj)   //HC595发送数据函数
{u8 a;SRCLK=0;RCLK=0;for(a=0;a<8;a++){SER=sj>>7;   //移位,因为HC595最先传入的是最高位,所以要移位7次//例如:1000 0000,如果要将最高位最先传入,就得让1右移7位。sj<<=1;   //最高位移入之后,次高位就变成了最高位SRCLK=1;   //HC595是上升沿移位,SRCLK=1之后,最高位就移到了数据存储器里面_nop_();   //延时函数_nop_();SRCLK=0;   //保证下次的上升沿}RCLK=1;  //将存储数据寄存器的数值输出到595的输出端口,RCLK上升沿有效_nop_();_nop_();RCLK=0;
}
void main()
{u8 v;while(1){u8 c,h;for(h=0;h<7;h++){ledduan1[h]=ledduan1[h+1];}ledduan1[7]=ledduan2[v];for(c=0;c<8;c++){P0=ledwei[c];Hc595sendByte(ledduan1[c]);Hc595sendByte(0x00);}v=v+1;if(v>23){v=0;}delay(4800);}
}

基于51单片机的8*8LED显示屏设计制作的移动字幕相关推荐

  1. 基于51单片机的电子万年历的设计-源代码

    电子万年历的设计目录 电子万年历的设计 电子万年历的系统整体设计框图 所需要的元件 DS18B20模块 DS18B20的特点 DS18B20内部结构 DS18B20管脚排列 DS1302模块 SPI时 ...

  2. 单片机检测电机频率c语言,基于51单片机的电动机测速表的设计.doc

    基于51单片机的电动机测速表的设计 基于51单片机的电动机测速表设计 摘 要 本文介绍了采用光电传感器实施电机转速测量的方法.基本原理,完成了一种基于AT89C51单片机平台的电动机测速表的软硬件设计 ...

  3. 单片机遥控车c语言程序,基于51单片机的无线遥控小车设计[附发射接收程序]

    /***************************************************************/ /*[基于51单片机的无线遥控小车设计] 作者王*茹 */ /*** ...

  4. 基于51单片机的三角波信号发生器设计

    基于51单片机的三角波信号发生器设计 一.任务要求: 设计内容 选择51单片机,晶振采用12MHz. 设计一个能产生50HZ至100HZ的三角波信号.通过0832/A芯片完成数模转换. 频率值由LED ...

  5. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  6. 基于51单片机的酒精浓度检测仪设计

    本设计仅供参考 基于51单片机的酒精浓度检测仪设计(proteus仿真+程序+原理图+报告) 原理图:Altium Designer 仿真:proteus 8.9 程序编译器:keil 4/keil ...

  7. 单片机应用系统设计技术——基于51单片机篮球计时计分器的设计

    基于51单片机篮球计时计分器的设计 一.实验目的 二.实验内容 三.实验步骤 四.C代码如下 五.实验结果

  8. 基于51单片机的智能家居的设计(一)

    基于51单片机的智能家居的设计初级版本 项目简介: 该项目可以通过单片机烧写软件发送指令并实现大厅灯跟卧室灯的亮灭.该项目分为四个等级: 1.在单片机烧写软件上面发送指令实现灯的亮灭: 2.用语音模块 ...

  9. 基于51单片机手动计步器protues仿真设计

    基于51单片机手动计步器protues仿真设计 (源码+仿真) 仿真原版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0021 目录标题 基于51单 ...

最新文章

  1. CV圈太卷了!继谷歌提出MLP-Mixer之后,清华、牛津等学者又发表三篇MLP相关论文...
  2. 整数除以JavaScript中的余数?
  3. 8.22 13.1-13.3
  4. 台达plc自由口通讯_台达PLC和ABB机器人Devicenet通讯
  5. 【c语言数据结构笔记】1.2 数据结构
  6. css blink不闪烁_使它闪烁HTML教程–如何使用Blink标签以及代码示例
  7. leetcode - 1021. 删除最外层的括号
  8. HDU 1048 The Hardest Problem Ever
  9. (转)Spring的bean管理(注解方式)
  10. ubuntu命令安装中文语言包_win10之linux子系统ubuntu安装中文包(三)
  11. Silverlight实用窍门系列:71.Silverlight的Style
  12. Spring Security(09)——Filter
  13. Hyper-V 3.0服务器虚拟化:打造坚固的云
  14. SLAM论文写作经验 | 小白、跨专业、无人指导、一年多从零到发顶会,他如何做到?
  15. sklearn.datasets.base中Bunch类
  16. 五笔打字怎么学,负基础
  17. ultravnc download windows 7,ultravnc download windows 7软件的4大优势
  18. Horizon Culling 地平线踢出法
  19. 混合云解决方案:统一化、简化、创新化
  20. catia 草绘轮廓

热门文章

  1. Springboot项目如何设计接口中敏感字段模糊查询?
  2. 惠普公司以45亿美元买下软件测试工具厂商——Mercury
  3. 动态仙人掌 系列题解之三——3466: 动态仙人掌 III
  4. Python学习之---open操作+buffering缓冲区+上下文管理+StringIO和BytesIO
  5. python制作心形照片墙_用Python把情人节拍的照片,做成照片墙
  6. 以下选项中不正确的c语言字符型常量是,以上选项中,( )是不正确的C语言字符型常量 答案:”a”...
  7. 程序员们,保护身体,不要成为一个药罐子!
  8. adb.exe可能被其他程序关闭_滑动关闭应用可能会缩短iphone电池寿命 那应该怎么清后台?...
  9. Zabbix3.2下Template App Zabbix Server+Template OS Linux Item学习记录
  10. 安卓手机与蓝牙模块联合调试(六)-- 编写自己的蓝牙控制界