单片机控制点阵LED一秒刷新显示I心形U

发布者:博雅之士最新更新时间:2015-04-30 来源: 51hei关键字:单片机控制  点阵LED  stc89c52 手机看文章 扫描二维码
随时随地手机看文章
本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52;找到点阵部分的原理图即可.这是一整个单片机开发板的电路图其他的忽略

下面是程序源码:
/******点阵LED刷新显示I LVOE U**************/
/**
*功能:点阵LED一秒刷新显示I 心形 U(I LOVE YOU)
*作者:徐冉
*日期:2013-06-14-22:44
*备注:程序已调试成功
**/
/*************AT89C52-RC MCU*******************/
/**************51hei开发板********************/
#include
typedef unsigned int uint;
typedef unsigned char uchar;
sbit din = P2^0;
sbit cs = P2^1;
sbit clk = P2^2;
uchar code table[5][8] = {
   {0x00,0x3C,0x18,0x18,0x18,0x18,0x3C,0x00}, //'I'
   {0x00,0x66,0xFF,0xFF,0xFF,0x7E,0x3C,0x18},  //'心'
   {0x00,0x66,0x66,0x66,0x66,0x7E,0x3C,0x00},  //'U'
          };
uchar i, j;
uint counter;
//写字节
void write_byte(uchar date)
{
 uchar i;
 cs = 0;
 for(i = 0; i < 8; i++)
 {
  clk = 0;
  din = date & 0x80;
  date <<= 1;
  clk = 1;
 }
}
//写MAX7219
void write_max7219(uchar add, uchar date)
{
 cs = 0;
 write_byte(add);
 write_byte(date);
 cs = 1;
}
//MAX7219初始化
void max7219_init()
{
 write_max7219(0x0c, 0x01);//正常模式 
 write_max7219(0x09, 0x00);//译码模式
 write_max7219(0x0a, 0x08);//亮度控制
 write_max7219(0x0b, 0x07);//扫描模式
 write_max7219(0x0f, 0x00);//显示检测
}
//定时器T0初始化
void timer0_init()
{
 TMOD = 0x01;
 TH0 = 0x94; //定时30ms
 TL0 = 0x00;
 TR0 = 1;
 EA = 1;
 ET0 = 1;
}
//主程序
void main(void)
{
 max7219_init();
 timer0_init(); 
 while(1)
 {
   if(i >= 8)
   {
    i = 0;
   }
   if(counter == 40)
   {
    counter = 0;
    j++;
    if(j >= 3)
    {
     j = 0;
    }
   }
   write_max7219(i+1, table[j][i]);
 }
}
//中断服务程序
void timer0_int() interrupt 1
{
 TH0 = 0x94;
 TL0 = 0x00; 
    i++;
 counter++;
}

关键字:单片机控制  点阵LED  stc89c52 引用地址:单片机控制点阵LED一秒刷新显示I心形U

上一篇:单片机程序-点阵LED显示I LVOE U
下一篇:单片机程序-利用C52库函数实现左右流水灯

推荐阅读最新更新时间:2024-03-16 14:00

LED点阵汉字显示屏电路的工作原理及制作方法
本文主要通过介绍用89c51 控制的LED 点阵汉字显示屏电路设计原理、电路板制作方法, 有利于初学者通过实践, 掌握单片机的一般设计应用及电路板制作方法。 LED点阵是一种简单的汉字显示器件, 具有价廉、易于控制实现、使用寿命长等特点, 广泛应用于各种公共场合, 如车站、机场公告、公共汽车显示排等。对于LED 的控制, 可以采用数字电路实现, 其缺点是显示的字符不容易更改, 如果采用单片机控制, 则可以在硬件电路不更改的情况下, 通过修改单片机存储器中的字符单元内容来修正显示字符, 更具有广泛性。 本次制作的汉字显示屏用89C51 控制1 片8x8LED 点阵,可以连续显示“电子设计”四个字, 有上移、左移、右移三种显示
[单片机]
一种用单片机控制的光谱数据采集系统的设计
      摘要: 介绍利用单片机和A/D器件MAX120等构成的光谱信号采集系统,由单片机控制A/D产生不同的采样频率,用于光电倍增管和CCD输出的光谱信号的采集。    关键词: 单片机 A/D 信号采集 光谱    概述   在光谱测量中,常用光电倍增管(PMT)和电荷耦合器件(CCD)作为光电转换器。在慢变化、高精度光谱测量中使用PMT;对于闪光灯、荧光和磷光等强度随时间变化时的光谱信号则采用CCD。PMT和CCD输出的信号形式是不同的:光电倍增管输出的是连续的模拟信号;CCD输出的是视频脉冲信号。由于输出信号的不同,相应的信号采集电路也不尽相同。本文所述的系统通过设定控制开关的不同状态,由单片机检测、判断和执行相
[单片机]
一种用<font color='red'>单片机控制</font>的光谱数据采集系统的设计
PIC12C508单片机控制灯光源程序
;P IC 12C508 单片机 控制灯光源程序 ;以上程序使用PIC12C508 单片机 ,内部4M Hz 时钟,4脚输入50HZ脉冲信号,7,6,3脚(GP0,GP1,GP4端口)为输出口。其中渐变部分是让灯慢慢的变亮(或灭)。不知道以上程序有没错误,有错误之处请大家多多给意见。谢谢 ;程序如下: GPI0 EQU 6 COUNT1 EQU 11 COUNT2 EQU 12 COUNT3 EQU 13 COUNT4 EQU 14 COUNT5 EQU 15 POINTER EQU 16 POINTER1 EQU 17 ORG 00H MOVLW 07H ;设定时钟参数1:256 分频 OPTION MOVL
[单片机]
基于STC89C52的程控恒流源的设计
高精度的程控恒流电源在仪器仪表、传感器技术和测试领域中有着广泛的应用。以往程控恒流源电路大都采用PWM脉冲方式,虽便于控制和调节,但精度难以保证,并且PWM方式的波形占空比调节范围有限,难以满足连续可调大电流的要求。本文介绍一种采用STC89C52单片机控制压控恒流源并通过扩流电路来实现恒流源程序控制的方案,其输出电流值可达2A。    程控恒流源的构成和工作原理   程控恒流源电路由压控电路、扩流电路和数控电路组成,结构如图1所示。 图1 程控恒流源电路的组成框图   本恒流源电路采用STC89C52控制D/A转换电路产生电压控制信号,通过1个精密线性压控电流源和扩流电路输出所需的电流值;取样电路采样后经A/D
[电源管理]
基于<font color='red'>STC89C52</font>的程控恒流源的设计
单片机控制的电池管理实现了成功的互联网
微控制器将在观光噪比(IoT)取向设计大多数因特网主控制元件和这些MCU将有可能被电池供电。电源效率将是实现可接受的电池寿命至关重要因此MCU将需要管理的电池使用更精确地比以往任何时候。许多MCU具有特殊的功能,帮助管理电池电量和使用这些功能优化可能使输赢在市场之间的差异。 本文将很快回顾一些实现高效电池的MCU产品设计,并说明所需的关键功能,例如使用的设备,这些功能如何提高工作效率和电池寿命。软件工具,帮助估计电池寿命将用于展示如何在您详细的设计实施估计寿命。这极大地有助于设备选择并且是一个关键的技术用于创建电源效率的设计。 管理电源域 电池的MCU实现时想我们最初可能,前提是有一个单一的MCU电源域,流失的电池,我们的目
[嵌入式]
<font color='red'>单片机控制</font>的电池管理实现了成功的互联网
51单片机控制TC35 之发送AT连机命令
一开始犯了2个错误; 1:发送联机指令AT的时候,中断接受函数,RsBuf =SBUF; 中的RsPoint应该置零。 2:串口中断函数中 if((RsPoint RsBuf_N)&&RI) //必须判断RI是否为1。 否则接受到一些别的数据。 且在中断中RI必须清零 只发3个关键的函数 /***********************发送联机指令****************************** *功 能: 串口发送数组命令到TC35, AT , *形 参: *返 回 值: *备 注: 测试GSM模块是否连接正确 *****************************************
[单片机]
基于PICFxx单片机控制的正弦波逆变电源
0 引言 逆变电源是一种采用电力电子技术进行电能变换的装置。随着电力电子技术的发展,逆变电源的应用越来越广泛,但应用系统对逆变电源的输出电压波形特性也随之提出了越来越高的要求,因为电源的输出波形质量直接关系到整个系统的安全和可靠性指标。 随着数字信号处理技术的发展,以SPWM控制方式设计的逆变电源越来越受到青睐。本文介绍的SPWM逆变电源就是采用PIC单片机来实现SPWM控制和正弦波方式输出,而且电路简单,性能安全可靠,灵活性强,同时可以降低谐波,提高效率。 1 SPWM逆变器结构 逆变电源的拓扑结构有多种形式,图l所示是SPWM逆变电源的基本结构,它主要由变压器中心抽头推挽式升压电路、逆变电路、滤波电路、驱动电路和控
[单片机]
基于PICFxx<font color='red'>单片机控制</font>的正弦波逆变电源
基于单片机的LED汉字显示屏的设计与Proteus仿真
O 引言 LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术。 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如
[单片机]
基于单片机的<font color='red'>LED</font>汉字显示屏的设计与Proteus仿真
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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