8*8点阵动态显示 I 爱 U
(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相关推荐
- STM32实现8*8点阵动态显示
说明 本人初学者小白一枚,并不能实现很好的功能,只是边学习边玩,有不足的地方希望给位提出改正. 实现效果 基于STM32实现点阵屏动态显示,两种方式实现0--9的显示. 1.从左到右依次显示0--9. ...
- 单片机彩灯移动实验_单片机动态控制64个彩灯实验报告
目录 一.课题名称---------------------3 二.设计目的---------------------3 三.系统原理图--------------------3 四.方案论证---- ...
- 简易电子琴设计(c语言)
目录 1 设计内容: 1.1 矩阵键盘代表琴键,实现至少8个音的弹奏,分别为1,2,3,4,5,6,7,i. 1.2 键按下时间的长短代表节拍的长短 1.3 用蜂鸣器发出声音 1.4 8*8led点 ...
- 例说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 ...
- 电子血压计遇到的问题
最近在做个电子血压计,遇到了一些问题: 1. MPS3117气压和电压值对应关系 2. AD620放大后第一次AD采样电压值,STM32用PB0输入,单次采样输出显示电 ...
- 51单片机 16X192点阵程序动态显示汉字 PROTEUS 和51单片机教程(附仿真文件+源代码)
51单片机 16X192点阵程序动态显示任意汉字 程序参考源代码如下: #include<AT89X52.H> sbit ST=P3^5; sbit E1=P3^4; sbit MR=P3 ...
- FPGA动态显示——点阵
实验要求: 1.全部点亮LED,数码管,LED点阵,持续三秒钟 2.全部熄灭LED,数码管,LED点阵 3.按下KEY1时,LED G16点亮,数码管从左到右循环滚动显示"HELLO&quo ...
- led动态显示 c语言,单片机LED点阵的纵向移动(动态显示)
点阵的动画显示,说到底就是对多张图片分别进行取模,使用程序算法巧妙的切换图片,多张图片组合起来就成了一段动画了,我们所看到的动画片.游戏等等,它们的基本原理也都是这样的. 上一节我们学了如何在点阵上画 ...
- 计算机点阵,计算机问题24*24点阵字型码用()字节存 – 手机爱问
2013-11-06 什么是汉字的输入码.机内码和点阵码 输入码:汉字的字数繁多,字形复杂,常用的汉字有6000-7000个,比英文的26个字母要多得多.在计算机系统中使用汉字,首先遇到的问题就是如何 ...
最新文章
- NumPy-快速处理数据
- cad线性标注命令_CAD线性标注如何使用的
- Java 8 Friday:让我们弃用那些旧版库
- 开源贡献 计算_我的第一个Hacktoberfest-第一次为开源做贡献的经验
- windows下常用linux对应工具
- VC/MFC 键盘钩子,代码片断
- 快速接入 Android BLE 开发的基础框架
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食商城管理系统
- java零碎要点010---Java实现office文档与pdf文档的在线预览功能
- React 编程思想 正反向数据流(单向数据流) 为了好理解我才叫正反向
- testNg 关闭浏览器异常解决办法
- 一些基本的数学概念,LDA的表述
- [AIR] 获取U盘,打开U盘
- Nodejs gRPC client 使用typescript
- WPS简历模板的图标怎么修改_新媒体运营-简历模板范文,【工作经历+项目经验+自我评价】怎么写?...
- Session存放token/获取token,销毁session
- android+蓝牙手柄+驱动+win10,jetion手柄驱动万能版
- 微信小程序 选项卡demo
- WIN7系统配置maven环境变量
- ⭐App爬虫系列⭐:获取王者荣耀全英雄的名称、类型、热度、胜率、登场率、Ban率