/***********************************************************
8*8LED点阵———显示数字实验
实现现象:下载程序后点阵上显示数字0
注意事项:一定要将JOE短接片短接到GND端,如果不需要595后面的小灯点亮可以拔掉JP595短接片
************************************************************/
#include 'reg51.h' //此文件中定义了单片机的一些特殊功能寄存器
#include
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
u8 ledduan[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};
u8 ledwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
/***********************************************************
* 函 数 名 : delay
* 函数功能 : 延时函数,i=1时,大约延时10us
************************************************************/
void delay(u16 i)
{
while(i--);
}
/***********************************************************
* 函数名 : Hc595SendByte(u8 dat)
* 函数功能 : 向74HC595发送一个字节的数据
* 输入 : 无
* 输出 : 无
************************************************************/
void Hc595SendByte(u8 dat)
{
u8 a;
SRCLK=0;
RCLK=0;
for(a=0;a<8;a++)
{
SER=dat>>7;
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
RCLK=1;
_nop_();
_nop_();
RCLK=0;
}
void main()
{
u8 i;
while(1)
{
P0=0x7f;
for(i=0;i<8;i++)
{
P0=ledwei[i]; //位选
Hc595SendByte(ledduan[i]); //发送段选数据
delay(100); //延时
Hc595SendByte(0x00); //消隐
}
}
}
关键字:LED 点阵显示
引用地址:
LED点阵显示
推荐阅读最新更新时间:2026-03-25 11:01
8*8LED点阵显示爱心的Arduino实现
七夕前用树莓派实验了下8*8 LED点阵显示一颗爱心图案。其实这个功能用Arduino更为合适。撇开成本因素,树莓派实现是依赖一个死循环的,我关注了一下CPU使用率,运行期间可能会升到27%的样子,摸了一下CPU散热片,发热还是有一点的。所以决定在Arduino上再来一次。 原理不变,可以继续参考树莓派的那篇。地址:http://blog.csdn.net/ki1381/article/details/52134935 源代码如下,接线方法在头部的定义中。loop中顺便加了一点循环和延时,实现了闪烁效果。 /* BOTH COL & ROW CHIPS ARE 74HC595 */ #define RowDa
[单片机]
基于PIC32单片机LED点阵显示控制系统设计
简介: LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。 导读:LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。 项目背景: LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。目前,已经被广泛应用到军事、车站
[单片机]
LED8x8点阵显示屏设计报告+PCB原理图与单片机程序
Altium Designer画的原理图和PCB图如下: 1 绪论 1.1 前言 LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。它以其色彩鲜艳,动态范围广,亮度高,寿命长,工作稳定可靠等优点而成为众多显示媒体以及户外作业显示的理想选择。同时也可广泛应用到军事、车站、宾馆、体育、新闻、金融、证券、广告以及交通运输等许多行业。目前大多数的LED点阵显示系统自带字库。其显示和动态效果(主要是显示内容的滚动)的实现主要依靠硬件扫描驱动,该方法虽然比较方便,但显示只能按照预先的设计进行。而实际上经常会遇到一些特殊要求的动态显示,比如电梯运行中指示箭头的上下移动、某些智能仪表幅值的条形显示、广告中厂家的
[单片机]
16*16LED点阵显示汉字C51程序
此程序硬件为两片164控制行,两片595控制列. //***************************作者:Undertaker QQ:1205946980*********************// #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int code uchar TAB ={ {0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE, 0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40, 0x
[单片机]
8*8LED点阵显示0-9
电路很简单8*8点阵的行和列分别接在单片机的p3口和p1口,我测试成功. #include AT89X52.H unsigned char code tab ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char code digittab ={ {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1 {0x00,0x00,0x27,0x45,0x45,0x
[单片机]
用STC12C5A60S2直驱一个16*16LED点阵显示屏
看到51hei的坛子有坛友做的16X16LED汉字显示屏,作为生日礼物表情意,我也想着做一个!以满足动手爱好! 用AT89C52的,驱动电路复杂得不得了,32个三极管,32个电阻啊!焊得头到晕啊!还要个4-16译码电路!!!!!! 幸好有爱情的力量,为那个哥们辛苦为感动! 我呢,有STC12C5A60S2这个单片机的 神器 ,比AVR的还好.价不贵,才7元/片!有AD,PWM,端口四态,可最大驱动20MA电流!60KB的程序FLASH ROM.爽YY啊.一个简单电路就可以做成16X16的LED了. 8X8的双色是我2元/片淘来的!只用到了红色的! 电路简洁无比,就是一个单片机,四片8*8LED点阵,一个12M晶振
[单片机]
LED8X8点阵显示数字0-9数字
下面是电路图: /* 名称:8X8LED点阵显示数字 说明:1.8X8LED点阵屏循环显示数字0~9,刷新过程为动态变换完成。 2.行扫描为XX,接P1口,列扫描为YY,接P3口 */ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar code XX = { 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //1 0x00,0x27,0x
[单片机]
基于GSM 的远程LED 点阵显示系统
实现目标: 制作一款带有接收短信功能的点阵屏显示系统,用于我校及公司等一些公共场所公共信息的发布。该系统可以实现不管用户在哪,身边有没有电脑,只要身上带有电话,就可以利用移动通信网络的服务,发送自己想要显示的字在点阵屏上显示。 设计方案: 系统基于GSM 的无线远程LED 点阵显示系统, 系统是借助于移动通信网络的服务, 应用GSM 模块的短消息功能,将信息从计算机传输到远端的显示屏。这种方式具有实现快捷、信息传输可靠、距离可以任意远近、运行费用低等优点, 可以广泛地应用于室外LED 点阵显示。 点阵屏部分采用串行输入,并行输出,动态行扫描显示汉字的方式。通过串并转换器扩展I0口,达到控制LED点阵的64个列的
[电源管理]