二极管(STC89C52): 编写程序控制二极管花样流水灯

发布者:心怀梦想最新更新时间:2016-03-08 来源: eefocus关键字:二极管  STC89C52  花样流水灯 手机看文章 扫描二维码
随时随地手机看文章
一. 硬件设计
二极管(STC89C52): <wbr>编写程序控制二极管花样流水灯
 
二. 软件设计
1. 程序功能
编写程序控制二极管花样流水灯.
 
2. 程序源码
#include
#include
 
#define uchar unsigned char
#define uint unsigned int
 
uchar code a_ledTable[] = 
{
     0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
     0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff,
     0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,
     0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,
     0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,
     0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
     0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,
     0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff
};
 
uchar code b_ledTable[]=
{
     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0xff,
     0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xc3,0x81,0x00,0x81,0xc3,0xe7,0xff,
     0xaa,0x55,0x18,0xff,0xf0,0x0f,0x00,0xff,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f,
     0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff,
     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,
     0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
     0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,
     0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
     0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff
};
 
uchar a_lenLedTable = sizeof(a_ledTable)/sizeof(a_ledTable[0]);
uchar b_lenLedTable = sizeof(b_ledTable)/sizeof(b_ledTable[0]);
 
void delayms(uint xms);
 
void main()
{   
    uchar i;
 
    P1 = 0xfe;
    while (1)
    {
        for (i = 0; i < a_lenLedTable; i++)
        {
            P1 = a_ledTable[i];
            delayms(150);
        }
 
        for (i = 0; i < b_lenLedTable; i++)
        {
            P1 = b_ledTable[i];
            delayms(150);
        }
    }
}
 
void delayms(uint xms)
{
    uint i, j;
 
    for (i = xms; i > 0; i--)
        for (j = 110; j > 0; j--)
            ;
}

关键字:二极管  STC89C52  花样流水灯 引用地址:二极管(STC89C52): 编写程序控制二极管花样流水灯

上一篇:数码管(STC89C52): 第一个数码管循环显示0~F
下一篇:二极管(STC89C52): 编写程序控制二极管从上到下来回滚动

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

STC89C52单片机用两个定时器控制蜂鸣器的频率和输出时间间隔
题目 同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。 遇到的问题 出现定时器紊乱的现象,这个时候需要把T1定时器的优先级设为高于T0优先级 具体代码如下: #include reg52.h typedef unsigned int unint; typedef unsigned char uchar; sbit beep = P1^5; sbit led = P2^0; uchar t1,bphz,times; uchar code table = { 500,300,200,1
[单片机]
Cree 推出新型 650V 碳化硅肖特基二极管,助力先进高能效数据中心电源系统设计
Cree 公司 (Nasdaq: CREE) 日前宣布推出最新Z-Rec™650V 结型肖特基势垒 (JBS) 二极管系列,以满足最新数据中心电源系统要求。新型 JBS 二极管的阻断电压为 650V,能够满足近期数据中心电源架构修改的要求。据行业咨询专家估算,这样可以将能效提高多达 5% 。由于数据中心的耗电量几乎占全球年耗电量的 10%,任何水平的能效提升都会有助于大幅降低总体能耗。 常规开关电源一般输入电压范围为 90V~264V,可以支持世界各地的各种交流输入电源。现有的数据中心电源架构一般采用本地供电单位提供的三相/480V电源。三相/480V电源经电力变压器降压为三相/208V 电源,并经进一步处理后作为服务器
[电源管理]
STC89C52RC单片机额外篇 | 05 - 把NOP指令封装成微秒级延时函数
延时函数是单片机开发中是必不可少的功能函数,在每个工程里都能找到它的踪影。虽然看起来不起眼,但在有些时序控制的场合,使用了一点点延时,往往能解决大问题。特别对于某些模块,往往需要微秒级的延时,例如超声波模块与红外接收器等。 以前我们使用延时函数的时候,基本上类似这样: /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us *************************************************
[单片机]
51单片机STC89C52 DA数模转换
CSDA BIT P3.2 WRR BIT P3.6 WELA BIT P2.7 DULA BIT P2.6 ORG 0000H LOOP0: MOV P0,#0FFH ;关数码管显示 SETB WELA CLR WELA CLR DULA SETB CSDA SETB WR MOV A,#0 LOOP1: MOV P0,A CLR CSDA CLR WRR LCALL DELAY SETB WRR SETB CSDA INC A SJMP LOOP1 DELAY: ;延时 SETB RS1 MOV R2,#04H DELAY2: MOV R1,#10 DELAY1:
[单片机]
STC89C52之中断系统 ---- 51单片机的核心 自学笔记
一、中断系统 1.1、概念 cpu在处理某一事件A时,发生了另外一事件B请求cpu迅速去处理(中断发生); cup暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待cup将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回); 这一过程称为中断。 引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。cup暂时中断原来的事务A,转去处理事件B。对事件B 处理完毕后,再回到原来被中断的地方(即:断点)称为中断返回,实现上述中断功能的部件称为中断系统。 1.2、中断系统的功能与优点 解决了快速主机与慢速i/o设备的数据传送问题。 分时操作:cpu可以为多个io设备服务,
[单片机]
<font color='red'>STC89C52</font>之中断系统 ---- 51单片机的核心 自学笔记
欧司朗推出小巧高效的 Soleriq S 13 发光二极管
二零一三年八月八日 -- 中国讯 – Soleriq S 13 是欧司朗光电半导体高功率 Soleriq LED 产品家族的新成员,它引以为豪的是可以从直径仅有 13.5 mm 的发光表面发出亮度极高的光,且可覆盖全部色温。这款 Soleriq LED 可用在性能要求较高的灯具中,不管是酒店、餐厅,还是商场和高级住宅,均可用以它为光源的 LED 灯具或灯泡来取代高瓦数的卤素聚光灯。 新款 Soleriq S 13 的亮度高达 1500 lm,发光表面却只有 13.5 mm,因此可提供出色的基本照明,尤其是在专业照明领域更是表现不凡。将它安装到 LED 灯具或灯泡中作为取代型灯泡,可取代高瓦数的卤素聚光灯。欧司朗光电半导体德
[电源管理]
欧司朗推出小巧高效的 Soleriq S 13 发光<font color='red'>二极管</font>
Vishay推出具有超低电容的两线ESD保护二极管
日前,Vishay Intertechnology, Inc.宣布,推出小型可润湿侧翼DFN1110-3A封装新款双向对称(BiSy)两线ESD保护二极管---VBUS05M2-HT5。Vishay Semiconductors VBUS05M2-HT5比SOT封装解决方案节省空间,具有超低电容和漏电流,可保护高速数据线免受瞬变电压信号的影响。 日前发布的器件典型负载电容仅为0.37 pF,适用于USB 2.0、USB 3.0以及HDMI端口保护等商业应用。对于汽车应用,VBUS05M2-HT5还提供AEC-Q101认证版器件。这个保护二极管在± 5.5 V工作电压下的最大漏电流小于0.1 μA,在1 mA反向电流条件下典型击
[汽车电子]
Vishay推出具有超低电容的两线ESD保护<font color='red'>二极管</font>
电阻电容电感二极管三极管在电路中的作用
电阻   定义:导体对电流的阻碍作用就叫导体的电阻。   电阻(Resistor)是所有电子电路中使用最多的元件。电阻的主要物理特征是变电能为热能,也可说它是一个耗能元件,电流经过它就产生热能。电阻在电路中通常起分压分流的作用,对信号来说,交流与直流信号都可以通过电阻。   电阻都有一定的阻值,它代表这个电阻对电流流动阻挡力的大小。电阻的单位是欧姆,用符号“Ω”表示。欧姆是这样定义的:当在一个电阻器的两端加上1伏特的电压时,如果在这个电阻器中有1安培的电流通过,则这个电阻器的阻值为1欧姆。出了欧姆外,电阻的单位还有千欧(KΩ,兆欧(MΩ)等。   电阻器的电气性能指标通常有标称阻值,误差与额定功率等。   它与其它元件一
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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