STC15F2K60S2单片机8x8x8光立方

发布者:冷漠之心最新更新时间:2020-11-28 来源: 51hei关键字:STC15F2K60S2  单片机 手机看文章 扫描二维码
随时随地手机看文章

电路原理图如下:
51hei.png

元件清单:
名称    数量    规格/型号    备注
万能板    3    18*30cm   
单片机STC15F2K60S2    1    DIP40    除非你会改程序,否则请勿擅自更换
74hc154    4        宽窄两种封装均可
40P  IC座    1        
24P  IC座    4        
电解电容47uF    1        
104电容    1        
拨动开关    1        
铜柱(含螺母)    4    M3*100mm   
灯珠    540    2*5*7mm雾状    颜色自选
排针    1    每组40P   
直排针    8    每组40P   
白色飞线    2    若干   
USB转TTL下载器    1        PL2303系列或CH340系列
母对母杜邦线    3    每组40P   
母对公杜邦线    1    每组40P   
微动开关    1        

单片机源程序如下:

/*作者:风铃  */

#include"STC15F2K60S2.h"

#include"intrins.h"

#include"basic.h"

#define SET  0x00

#define CLR  0x00

#define Segs  P0        

#define Out   P1            

sbit Rest=P3^0;

void IO_int();

void Timer1Init(void);


Byte code table[]={

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

};

Byte code Segs_tab[]={

0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,

0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,

0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,

0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,

};

void Timer0Init(void);

unsigned char  Anm1=0;

unsigned int End,Anm=0;

void main()

{

        EA=1;

        End=sizeof(table);        

        IO_int();

        Timer0Init();

  while(1)                                          

  {

   if(Rest==0)IAP_CONTR=0x60;

   if(Anm>End)Anm=0;

   

        Segs=Segs_tab[Anm1];        

        Out=table[Anm1+Anm];

  }

}


void IO_int()

{

        P0M1=0x00;

        P0M0=0x00;

        P1M1=0x00;

        P1M0=0xff;

}

void Timer0Init(void)                //100微秒@22.1184MHz

{

        AUXR |= 0x80;                //定时器时钟1T模式

        TMOD &= 0xF0;                //设置定时器模式

        TL0 = 0x5C;                //设置定时初值

        TH0 = 0xF7;                //设置定时初值

        TF0 = 0;                //清除TF0标志

        ET0=1;

        TR0 = 1;                //定时器0开始计时

}


void delay() interrupt 1                                         

{                          

        TR0=0;     

          Anm1=Anm1+1;

          if(Anm1>63)Anm1=0;

          Out=CLR;

          Segs=0xff;                                

        TR0=1;   

}



关键字:STC15F2K60S2  单片机 引用地址:STC15F2K60S2单片机8x8x8光立方

上一篇:单片机89C52 控制ISD4004语音芯片,多段录放音源码
下一篇:51单片机红外控制步进电机

推荐阅读最新更新时间:2024-11-06 16:27

单片机的EMC测试及故障排除
引言 所谓EMC就是:设备或系统在其电磁环境中能正常工作,且不对该环境中任何事物构成不能承受的电磁骚扰的能力。EMC测试包括两大方面内容:对其向外界发送的电磁骚扰强度进行测试,以便确认是否符合有关标准规定的限制值要求;对其在规定电磁骚扰强度的电磁环境条件下进行敏感度测试,以便确认是否符合有关标准规定的抗扰度要求。对于从事单片机应用系统设计的工程技术人员来说,掌握一定的EMC测试技术是十分必要的。EMC是电磁兼容(Electro-Magnetic Compatibility)的缩写,它包括电磁干扰(EMI)和电磁敏感性(EMS)两部分。由于电器产品在使用时对其它电器有电磁干扰,或受到其它电器的电磁干扰,它不仅关系到产品工作的可靠
[测试测量]
<font color='red'>单片机</font>的EMC测试及故障排除
PIC 单片机485通信 接收机
#include pic.h #include math.h #include stdio.h #define uchar unsigned char #define uint unsigned int __CONFIG(WDTDIS & HS & PWRTDIS & BORDIS);//设置配置位 // WDTDIS : disable watchdog timer // LVPDIS : low voltage programming disabled // HS : high speed crystal/resonator // PWRTDIS : disable power up timer // BORDIS
[单片机]
51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)
/*-----------------------包含头文件区域-------------------------*/ #include reg52.h //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/ sbit LED=P2^0; //位定义P2.0引脚名为LED /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明 /*-----------------------主函数区域-----
[单片机]
51单片机红外发射程序
一定要用灌电流驱动,拉电流驱动最远遥控距离2米,改用灌电流之后,可以遥控6米,PK遥控板,通过中间串联一个3v电池之后,遥控距离达30米以上(亲测)。 #include stc12.h #define uchar unsigned char #define uint unsigned int sbit IR_OUT=P1^0 ; void delay_ms(uint ms) { uint i,j; for(i=0;i 120;i++) { for(j=0;j ms;j++); } } //T1 13us产生一次中断 用于产生38K载波 //T0 方式1 16位 用于定时 void Init_Timer(void) {
[单片机]
飞思卡尔推出汽车动力管理MCU的虚拟型号
飞思卡尔半导体不断扩展其开发生态系统,在其使用 VaST 系统建模技术的汽车 Power Architecture® 微控制器( MCU )系列中又包含了虚拟样机。这些虚拟样机能使汽车开发人员解决不断增长的软件复杂性问题,加快产品上市步伐。 为了满足严格的排放和燃油效率标准,动力传动系统管理的复杂性和性能要求均大幅提高。与此同时,行业的质量、可靠性和更快面市需求也在提高。汽车生态系统正极力应对这些挑战,虚拟平台作为一个极具吸引力的解决方案应运而生。 VaST 系统技术实现了高度的循环计数准确性、快速模拟速度以及众多电子控制单元( ECU )供应商所需的功能准确性。这些汽车系统供应商使用模拟和建模策略
[汽车电子]
基于单片机的DTMF信号的译码算法的实现
1、 引言 DTMF信号首先用于电话的拨号系统,在频率编码遥控系统及数据编码传输中的应用也很普遍。目前的DTMF译码器中,大多采用通用集成器件(单音译码电路和组合门电路)或专用DTMF信号译码集成电路(如MC145436等)组成译码电路。在很多情况下,DTMF译码器输出的数据仍需送入单片机进行相应的运算及处理,进而控制其它各种设备的动作。因此,如果能找到一种基于单片机的DTMF信号的译码算法,再辅之以简单的整形电路就可以,既可省去成套译码电路,又能达到简化电路降低成本的目的。本文所要介绍的,就是这种构想的初衷,结果通过计算机仿真计算数据论证认为完全能够达到设计要求。 2、DTMF信 号频率组成及整形前DTMF信号的幅值密
[单片机]
提高单片机系统可靠性的研究
  目前,大量的嵌入式系统均采用了单片机,并且这样的应用正在更进一步扩展;但是多年以来人们一直为单片机系统的可靠性问题所困惑。在一些要求高可靠性的控制系统中,这往往成为限制其应用的主要原因。   1 单片机系统的失效分析   一个单片机系统的可靠性是其自身软硬件与其所处工作环境综合作用的结果,因此系统的可靠性也应从这两个方面去分析与设计。对于系统自身而言,能不能在保证系统各项功能实现的同时,对系统自身运行过程中出现的各种干扰信号及直接来自于系统外部的干扰信号进行有效的抑制,是决定系统可靠性的关键。有缺陷的系统往往只从逻辑上去保证系统功能的实现,而对于系统运行过程中可能出现的潜在的问题考虑欠缺,采取的措施不足,在干扰信号真正袭来的时
[单片机]
提高<font color='red'>单片机</font>系统可靠性的研究
GD32 MCU进入低功耗模式导致无法再进行程序下载怎么办?
很多朋友在调试GD32 MCU的低功耗模式时会遇到一个问题:程序中让MCU进入了Sleep、Deepsleep或者Standby模式,之后MCU就无法再下载程序了。这是因为在低功耗模式下,MCU的SW口和JTAG口是无法访问的。比如下面的程序就会导致该问题发生: 该main函数中第一步是打开PMU时钟,然后马上让MCU进入Deepsleep模式,当你想要再次下载程序时,IDE会有如下错误提示(不同IDE报错不同): 遇到这种情况怎么办呢?难道只能重新换一颗芯片了?不不不,其实有方法解决这个问题的。 方法一: GD32 MCU的启动模式根据芯片上的BOOT0和BOOT1脚是可以选择三种模式: 一般情况下,BOOT0需
[单片机]
GD32 <font color='red'>MCU</font>进入低功耗模式导致无法再进行程序下载怎么办?
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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