51单片机 8x8LED点阵屏循环显示数字0~9

发布者:小星星龙猫最新更新时间:2022-03-05 来源: eefocus关键字:51单片机  循环显示 手机看文章 扫描二维码
随时随地手机看文章

使用的是普中科技的开发板,一个点阵显示模块是由8x8共64个LED按照共阴或共阳的连接方式组成。


每行的8个LED的负极连接一起,构成8根行线,每列的8个LED的正极连接一起,构成8根列线,就是共阴极接法。


每行的8个LED的正极连接一起,构成8根行线,每列的8个LED的负极连接一起,构成8根列线,就是共阳极接法。


若要点亮8x8点阵屏给每个LED连接到IO口是不够的,所以要使用到74Hc595芯片,只需要连接到AT89C52芯片上3个IO口即可点亮8x8LED点阵屏


代码

循环数字0~9


#include

#include

 

typedef unsigned char u8;

typedef unsigned int u16;

 

sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

 

u8 code ledduan[][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},     //0

                      {0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00},     //1

                      {0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},     //2

                  {0x00,0x00,0x2a,0x49,0x49,0x49,0x36,0x00},     //3

                      {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00},     //4

                      {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00},     //5

                      {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00},     //6

                      {0x00,0x00,0x40,0x40,0x4f,0x50,0x60,0x00},     //7

                      {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},     //8

                      {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00},};   //9

 

u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; 

 

 

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; 

}

 

int main()

{

u16 i,j,k;

while(1)

{                                                

for(j=0;j<80;j++)                           //控制数字到下一个数字的速度

{

for(i=0;i<8;i++)

{

P0=ledwei[i];

Hc595SendByte(ledduan[k][i]);

delay(50);

Hc595SendByte(0x00);

}

}

k++;                                       //ldeduan的数组++

  if(k>=10)                                    //当k>=10,

{

k=0;                                   //k=0

}

}

}

关键字:51单片机  循环显示 引用地址:51单片机 8x8LED点阵屏循环显示数字0~9

上一篇:基于51单片机wifi物联网的浇花控制系统
下一篇:51单片机 Proteus仿真 8X8点阵英文流水显示 汉字流水显示

推荐阅读最新更新时间:2024-11-11 12:04

51单片机——存储器
1.存储器概述 存储器是许多存储单元的集合,存储器单元实际上是时序逻辑电路(锁存器)的一种,按单元号顺序排列。每个单元由若干二进制位构成,以表示存储单元中存放的数值,这种结构和数组的结构非常相似。按存储器的使用类型可分为只读存储器(ROM)和随机存取存储器(RAM)。 1.1 存储单位 位(bit):它是计算机中最小的数据单位。由于计算机采用二进制数,所以1位二进制数称作1bit,例如101011为6bit。 字节(Byte,单位简写为B):8位二进制数称为一个字节,1B=8bit。 字(Word):两个字节构成一个字,即2Byte=1Word。 在单片机中还有一个常用术语:字长。所谓字长是指单片机一次能处理的二进制数
[单片机]
<font color='red'>51单片机</font>——存储器
51单片机开发系列五_矩阵按键扫描
在嵌入式系统中,用的最多的输入设备就是按键,用户的应用需求可通过相应按键传递到系统软件中,软件转而完成用户请求,实现简单的人机交互。笔者此处就矩阵按键的实现作一个简单的介绍。 1. 按键输入概述 按键是一种常开型按钮开关,平时键的二个触点处于断开状态,按下键时它们才闭合。按键控制电路就是用来实时监视按键,当有键接下时,电路监控中的输入引脚电平发生变化,检测到这种变化后,控制电路进行按键扫描,定位按键的位置,并把相关的按键信息反馈回上一层应用中。常见的按键输入设计有独立式按键,矩阵式按键。独立式按键每个键占用一个IO口,电路配置灵活,软件简单,但按键较多时,IO口浪费大。矩阵式按键适用于按键数量较多的场合,由行线和列线组成,按键位
[单片机]
<font color='red'>51单片机</font>开发系列五_矩阵按键扫描
利用AT89S51单片机的T0、T1的定时计数器功能
利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。 1. 电路原理图 2. 系统板上硬件连线 (1). 把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 (2). 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 (3). 把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。 3. 程序设
[单片机]
51单片机的LED的位定义
一、位定义原理 定义方法:sbit 位名=特殊功能寄存器^位置; sbit LED1 = P2^0; 符号 ^ 前面是特殊功能寄存器的名字,后面的数字定义的可寻址位在特殊功能寄存器中的位置,取值必须是0~7 p2是连接LED的IO口,p2^0到7分别对应LED1到8 二、代码实现 #include reg52.h //对八个LED分别进行位定义 sbit LED1 = P2^0; sbit LED2 = P2^1; sbit LED3 = P2^2; sbit LED4 = P2^3; sbit LED5 = P2^4; sbit LED6 = P2^5; sbit LED7 = P2^6; sbit LED8 = P2^
[单片机]
<font color='red'>51单片机</font>的LED的位定义
对MCS-51单片机定时器和计数器区别的理解
在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解。但是我个人觉得这几部分内容是单片机学习的重点,如果在一个学期的课堂学习或者自学中没有理解这几部分内容,那就等于还没有掌握51单片机,那更谈不上单片机的开发了,我们都知道在成品的单片机项目中,有很多是以这几部分为理论基础的,万年历是以定时器为主的,报警器是以中断为主的,联机通讯是以串口为主的。 在这几部分内容中,计数器/定时器对于初学者说很容易搞混淆,下面我将对这方面的内容结合自己的学习经验谈几点看法。 计数器和定时器的本质是相同的,他们都是对单片机中产生的脉冲进行计数,只不过计数器是单片机外部触发的脉冲,定
[单片机]
51单片机 数码管的显示与译码器
共阳极数组0~9:display ={0xC0,0xF9,0xA4,0xB0,0x91,0xA2,0x82,0xF8,0x80,0x90} 共阳极数组A~F:display ={0x88,0x83,0xA6,0xC1,0x86,0x8E} 共阴极数组0~9:display ={0x3F,0x06,0x5B,0x4F,0x6E,0x6D,0x7D,0x07,0x7F,0x6F} 共阴极数组A~F:display ={0x77,0x7C,0x59,0x3E,0x79,0x71} 共阴、两组四位一体数码管,位选接74LS138译码器,输入(位选)CBA接P20,P21,P22。段选通过74573后接P1口。 若不使用译码器,可直接将位选
[单片机]
51单片机C编程(十、74LS165串口输入)
通过74ls165将按键的状态串口输入到51单片机,在数码管上显示出来,每个按键对应数码管上的一段。 proteus仿真电路图如下: #include reg51.h sbit SL=P3^7 //串口接收启动端口:0- 1启动。 #define LEDPORT P0; void main() { unsigned char ucCount; SCON=0x10; //设置串口模式:模式0,允许接收。 while(1) { SL=0; SL=1; //启动接收。 while(RI==0); LEDPORT=SBUF; //转存数据。 RI=0;
[单片机]
51单片机:用ADC0832做模数转换,测量电压大小
问题要求 利用51单片机,外加一个ADC0832模数转换器,设计一个可以实时测量电压的电路。测量电压的范围是0-5V(允许误差),要求测出的电压用数码管实时显示,精确到小数点后两位。 代码编写: //---------------------------------------------------------- // 用ADC0832测量电压,并将测量值显示在数码管上 //---------------------------------------------------------- #include reg51.h #include intrins.h #define uchar unsigned char
[单片机]
<font color='red'>51单片机</font>:用ADC0832做模数转换,测量电压大小

推荐帖子

PCB线路板光绘(CAM)的操作流程
(一)检查用户的文件  用户拿来的文件,首先要进行例行的检查:  1,检查磁盘文件是否完好;  2,检查该文件是否带有病毒,有病毒则必须先杀病毒;  3,如果是Gerber文件,则检查有无D码表或内含D码。(二)检查设计是否符合本厂的工艺水平  1,检查客户文件中设计的各种间距是否符合本厂工艺:线与线之间的间距`线与焊盘之间的间距`焊盘与焊盘之间的间距。以上各种间距应大于本厂生产工艺所能达到的最小间距。  2,检查导线的宽度,要求导线的宽度应大于本厂生产工
ohahaha PCB设计
高频PCB注意啦
谢谢支持。。。欢迎您来到电子工程世界论坛。。。欢迎您再来电子工程世界论坛。。。高频PCB注意啦顶个起来回复:高频PCB注意啦
破茧佼龙 单片机
为什么数据进不了缓存i【】
#includestc12le5a60s2.h//共阴数码管段码表unsignedcharcodeDispCode={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,//0123456789
wertyui 51单片机
试试传说中的低功耗
以前开发MCU都是外置电源供电,几乎没有怎么考虑过功耗问题,借此机会试试在电池供电的环境下软硬件设计。试试传说中的低功耗
vtte 微控制器 MCU
求助,关于四方光电AM4100使用
我这里想用这个传感器做一个测试室内空气品质的产品,但是这个传感器的应用不是很了解,有没有大佬能教教我求助,关于四方光电AM4100使用有相关资料吗同求-()90%是个广告贴。。。。
吴大先生 传感器
lm3s8962上的RT-Thread连载——简单的HTTP服务器
本来是打算从内核开始写起,到网络,文件系统,GUI等一系列连载,发现自己写东西的速度太慢,按这样的速度也不知道什么时候才能写到网络,而LM3S8962的精华部分在于网络,所以干脆先从网络部分的内容开始,后面间隔的插入内核等部分的内容。先预告下下一节内容——用NETIO来测试网络速度RT-Thread网络实验1简单的HTTP服务器实验目的:²了解RT-Thread的网络组件,了解LWIP的基本API使用;
shaolin 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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