(1)8*8点阵原理:通过动态扫描方法,运用74HC595芯片进行操作。让74HC595的数据端输出想要的数据,通过P0口,进行点亮。
(2)原理图:

(3)源代码:

#include<reg51.h>
#include<intrins.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit  RCLK=P3^5;
sbit SRCLK=P3^6;
sbit   SER=P3^4;
u8  ledduan1 []={0x00,0x00,0x41,0x7f,0x7f,0x41,0x00,0x00};
u8  ledwei1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xff,0xff};
u8  ledduan2 []={0x38,0x7c,0x7e,0x3f,0x3f,0x7e,0x7c,0x38};
u8  ledwei2[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
u8  ledduan3 []={0x00,0x7e,0x7f,0x01,0x01,0x7f,0x7e,0x00};
u8  ledwei3[]={0xff,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};
void delay(u16 i)
{while(i--);
}
void HC595SendByte(u8 dat)//可以直接调用
{u8 i;SRCLK=0;//上升沿,移位寄存器移位,保存在//移位寄存器里面RCLK=0;//for(i=0;i<8;i++){SER=dat>>7;//最先传送高位dat<<=1;//次高位左移SRCLK=1;_nop_();_nop_();//一个机器周期SRCLK=0;//存储在存储寄存器               }RCLK=1;_nop_();_nop_();//一个机器周期RCLK=0;
}
void display()
{u8 a;for(a=0;a<8;a++){P0=ledwei1[a];HC595SendByte(ledduan1[a]);delay(100);HC595SendByte(0x00);}
}
void displayl()
{u8 b;for(b=0;b<8;b++){P0=ledwei2[b];HC595SendByte(ledduan2[b]);delay(100);HC595SendByte(0x00);}
}
void displayp()
{u8 c;for(c=0;c<8;c++){P0=ledwei3[c];HC595SendByte(ledduan3[c]);delay(100);HC595SendByte(0x00);}
}
void main()
{u8 h;while(1){for(h=0;h<3;h++){display();delay(65535);displayl();delay(65535);displayp();delay(65535);   }           }
}

8*8点阵动态显示 I 爱 U相关推荐

  1. STM32实现8*8点阵动态显示

    说明 本人初学者小白一枚,并不能实现很好的功能,只是边学习边玩,有不足的地方希望给位提出改正. 实现效果 基于STM32实现点阵屏动态显示,两种方式实现0--9的显示. 1.从左到右依次显示0--9. ...

  2. 单片机彩灯移动实验_单片机动态控制64个彩灯实验报告

    目录 一.课题名称---------------------3 二.设计目的---------------------3 三.系统原理图--------------------3 四.方案论证---- ...

  3. 简易电子琴设计(c语言)

    目录 1  设计内容: 1.1 矩阵键盘代表琴键,实现至少8个音的弹奏,分别为1,2,3,4,5,6,7,i. 1.2 键按下时间的长短代表节拍的长短 1.3 用蜂鸣器发出声音 1.4 8*8led点 ...

  4. 例说51单片机C语言答案,例说51单片机(C语言版)(第3版)

    章  轻松看MCS-51  1 1-1  微型计算机与单片机  2 1-2  8051基础知识  2 1-2-1  8x51的结构  2 1-2-2  89C51/89S51的封装与引脚  3 1-2 ...

  5. 电子血压计遇到的问题

    最近在做个电子血压计,遇到了一些问题: 1.         MPS3117气压和电压值对应关系 2.         AD620放大后第一次AD采样电压值,STM32用PB0输入,单次采样输出显示电 ...

  6. 51单片机 16X192点阵程序动态显示汉字 PROTEUS 和51单片机教程(附仿真文件+源代码)

    51单片机 16X192点阵程序动态显示任意汉字 程序参考源代码如下: #include<AT89X52.H> sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3 ...

  7. FPGA动态显示——点阵

    实验要求: 1.全部点亮LED,数码管,LED点阵,持续三秒钟 2.全部熄灭LED,数码管,LED点阵 3.按下KEY1时,LED G16点亮,数码管从左到右循环滚动显示"HELLO&quo ...

  8. led动态显示 c语言,单片机LED点阵的纵向移动(动态显示)

    点阵的动画显示,说到底就是对多张图片分别进行取模,使用程序算法巧妙的切换图片,多张图片组合起来就成了一段动画了,我们所看到的动画片.游戏等等,它们的基本原理也都是这样的. 上一节我们学了如何在点阵上画 ...

  9. 计算机点阵,计算机问题24*24点阵字型码用()字节存 – 手机爱问

    2013-11-06 什么是汉字的输入码.机内码和点阵码 输入码:汉字的字数繁多,字形复杂,常用的汉字有6000-7000个,比英文的26个字母要多得多.在计算机系统中使用汉字,首先遇到的问题就是如何 ...

最新文章

  1. NumPy-快速处理数据
  2. cad线性标注命令_CAD线性标注如何使用的
  3. Java 8 Friday:让我们弃用那些旧版库
  4. 开源贡献 计算_我的第一个Hacktoberfest-第一次为开源做贡献的经验
  5. windows下常用linux对应工具
  6. VC/MFC 键盘钩子,代码片断
  7. 快速接入 Android BLE 开发的基础框架
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食商城管理系统
  9. java零碎要点010---Java实现office文档与pdf文档的在线预览功能
  10. React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
  11. testNg 关闭浏览器异常解决办法
  12. 一些基本的数学概念,LDA的表述
  13. [AIR] 获取U盘,打开U盘
  14. Nodejs gRPC client 使用typescript
  15. WPS简历模板的图标怎么修改_新媒体运营-简历模板范文,【工作经历+项目经验+自我评价】怎么写?...
  16. Session存放token/获取token,销毁session
  17. android+蓝牙手柄+驱动+win10,jetion手柄驱动万能版
  18. 微信小程序 选项卡demo
  19. WIN7系统配置maven环境变量
  20. ⭐App爬虫系列⭐:获取王者荣耀全英雄的名称、类型、热度、胜率、登场率、Ban率

热门文章

  1. 关于 K8s 集群中证书期限确认及续约的一些笔记
  2. 赤纬转换为度 (字符切割和字符类型转换 string→double)
  3. string 拆分字符串
  4. TRIZ系列-创新原理-16-部分或超额行动原理
  5. Axure之实现图片自动循环切换效果
  6. 【敏捷2.3】极限编程XP的关键实践(一)
  7. Python中的三目运算符(三元表达式)
  8. python中小学示范课_Python正课72 —— 继承
  9. 数据分析工具集合:Tableau入门及其他工具简介
  10. 统计学中数据分析方法汇总