基于51单片机8x8点阵设计

基于51单片机8x8点阵设计

(仿真+程序)

功能介绍

具体功能:

1.用74HC138驱动8x8点阵;

2.按键可以切换模式;

3.一共4种模式,0~9数字闪出、动态爱心、坦克走动、数字依次向上平移;

​演示视频:

基于51单片机8x8点阵设计 

添加图片注释,不超过 140 字(可选)

程序

#include <reg52.h>
/***公众号:木子单片机****
************************************/
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit KEY   = P3^5;

unsigned int cnt,m,stage,sec=1000;

unsigned char code image[][8] = {  
		{0xFF,0xE7,0xDB,0xDB,0xDB,0xDB,0xE7,0xFF},     //0
		{0xFF,0xE7,0xEF,0xEF,0xEF,0xEF,0xC3,0xFF},     //1
    {0xFF,0xE3,0xDF,0xDF,0xE7,0xFB,0xC3,0xFF},     //2
		{0xE3,0xDF,0xDF,0xE7,0xDF,0xDF,0xE3,0xFF},     //3
		{0xFF,0xEF,0xE7,0xEB,0xC3,0xEF,0xEF,0xFF},	  //4
		{0xFB,0xC3,0xFB,0xE3,0xDF,0xDF,0xE3,0xFF},		//5
		{0xE7,0xFB,0xFB,0xE3,0xDB,0xDB,0xE7,0xFF},    //6
		{0xFF,0xC3,0xDF,0xDF,0xDF,0xDF,0xDF,0xFF},    //7
		{0xE7,0xDB,0xDB,0xE7,0xDB,0xDB,0xE7,0xFF},    //8
		{0xE7,0xDB,0xDB,0xC7,0xDF,0xDF,0xE7,0xFF}     //9
};
unsigned char code image1[][8] = {              //心跳
		{0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7},  //大心
		{0xFF,0xFF,0xDB,0x81,0x81,0xC3,0xE7,0xFF},  //中心
		{0xFF,0xFF,0xFF,0xDB,0xC3,0xE7,0xFF,0xFF},	 //小心
};

unsigned char code image3[][8] = {              //小坦克
	{0xFE,0xFF,0xE3,0xE3,0xF7,0xFF,0xFF,0xFF},
{0xFE,0xFF,0xFF,0xE3,0xE3,0xF7,0xFF,0xFF},
{0xFE,0xFF,0xFF,0xFF,0xE3,0xE3,0xF7,0xFF},
{0xFE,0xFF,0xFF,0xFF,0xF3,0xE3,0xF3,0xFF},
{0xFE,0xFF,0xFF,0xFF,0xE7,0xC7,0xE7,0xFF},
{0xFE,0xFF,0xFF,0xFF,0xCF,0x8F,0xCF,0xFF},
{0xFE,0xFF,0xFF,0xFF,0xDF,0x8F,0x8F,0xFF},
{0xFE,0xFF,0xFF,0xDF,0x8F,0x8F,0xFF,0xFF},
{0xFE,0xFF,0xDF,0x8F,0x8F,0xFF,0xFF,0xFF},
{0xFE,0xDF,0x8F,0x8F,0xFF,0xFF,0xFF,0xFF},
};

unsigned char code image2[] = {                  //0-->9平移
		0xFF,0xE7,0xDB,0x5A,0x5A,0xDB,0xE7,0xFF,0xFF,0xE7,0xEF,0x6E,0x6E,0xEF,0xC3,0xFF,
		0xFF,0xE3,0xDF,0x5E,0x66,0xFB,0xC3,0xFF,0xE3,0xDF,0xDF,0x66,0x5E,0xDF,0xE3,0xFF,
		0xFF,0xEF,0xE7,0x6A,0x42,0xEF,0xEF,0xFF,0xFB,0xC3,0xFB,0x62,0x5E,0xDF,0xE3,0xFF,
		0xE7,0xFB,0xFB,0x62,0x5A,0xDB,0xE7,0xFF,0xFF,0xC3,0xDF,0x5E,0x5E,0xDF,0xDF,0xFF,
		0xE7,0xDB,0xDB,0x66,0x5A,0xDB,0xE7,0xFF,0xE7,0xDB,0xDB,0x46,0x5E,0xDF,0xE7,0xFF,
};



void Delay10ms()		
{
	unsigned char i, j;

	i = 20;
	j = 113;
	do
	{
		while (--j);
	} while (--i);
}

硬件设计

使用元器件:

单片机:STC89C51;

(注意:单片机是通用的,无论51还是52、无论stc还是at都一样,引脚功能都一样。程序也是一样的。)

添加图片注释,不超过 140 字(可选)

设计资料

01仿真图

本设计使用Proteus8.9版本设计!具体如图!

添加图片注释,不超过 140 字(可选)

02程序

本设计使用软件keil5版本编程设计!具体如图!

添加图片注释,不超过 140 字(可选)

03设计资料

        资料获取请关注同名公众号,全部资料包括仿真源文件 、程序(含注释)等。具体内容如下,全网最全! !

 

可以关注下方公众号!

点赞分享一起学习成长。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 15:34:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 15:34:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 15:34:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 15:34:03       18 阅读

热门阅读

  1. C语言从头学20——指针

    2024-06-13 15:34:03       9 阅读
  2. 【江湖】离职经验之人在江湖

    2024-06-13 15:34:03       10 阅读
  3. LLM 加速

    2024-06-13 15:34:03       8 阅读
  4. Oracle数据库查询常用语句

    2024-06-13 15:34:03       4 阅读
  5. c++分辨读取的文件编码格式是utf-8还是GB2312

    2024-06-13 15:34:03       6 阅读
  6. MySQL为root用户添加IP地址连接权限

    2024-06-13 15:34:03       8 阅读
  7. 使用 MySQL 子查询和 CASE 语句判断关联状态

    2024-06-13 15:34:03       7 阅读
  8. MySQL 8.3.0 主从热备

    2024-06-13 15:34:03       7 阅读
  9. PaddleDetection安装文档

    2024-06-13 15:34:03       7 阅读
  10. 力士乐伺服电机MKD025B-144-KPO-KN

    2024-06-13 15:34:03       11 阅读
  11. 剧院售票小程序毕业设计源码

    2024-06-13 15:34:03       9 阅读