历史上的今天
返回首页

历史上的今天

今天是:2024年11月28日(星期四)

正在发生

2020年11月28日 | STC15F2K60S2单片机8x8x8光立方

2020-11-28 来源:51hei

电路原理图如下:
51hei.png?imageView2/2/w/550

元件清单:
名称    数量    规格/型号    备注
万能板    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;   

}



推荐阅读

史海拾趣

功得(CONQUER)公司的发展小趣事

在市场竞争日益激烈的环境下,功得公司意识到仅仅依靠创新是不够的,还需要有高品质的产品来赢得客户的信任。因此,公司开始注重产品质量管理,建立了完善的质量控制体系。功得公司严格把控原材料采购、生产工艺和成品检验等环节,确保每一件产品都符合高标准的质量要求。这种对品质的执着追求,使得功得公司的产品在市场上赢得了良好的口碑,品牌知名度也逐渐提升。

雅特力(Artery)公司的发展小趣事

雅特力公司自成立以来,始终致力于技术创新和产品升级。在早期的发展阶段,公司便推出了一系列具有竞争力的电子产品,通过不断的技术突破,逐渐在市场中占据了一席之地。特别是在集成电路设计领域,雅特力凭借其高效能、低能耗的产品特性,赢得了众多客户的青睐。随着技术的不断进步,雅特力逐渐成为了电子行业的佼佼者,引领着市场的发展方向。

Capax Technologies Inc公司的发展小趣事

Capax Technologies Inc的崛起始于一次技术突破。公司研发团队成功开发出一种新型半导体材料,显著提高了电子设备的性能和能效。这一创新成果迅速在行业内引起关注,Capax Technologies Inc因此获得了大量订单和投资。随着技术的不断迭代和优化,Capax Technologies Inc逐渐在电子行业中崭露头角,成为一家备受瞩目的创新型企业。

联智(Celfras)公司的发展小趣事

为了更好地推动快充技术的发展和应用,联智加入了终端快充行业协会。作为该协会的成员,联智积极贡献自身在快充协议、电源管理无线充电芯片和方案研发方面的经验和技术,与协会其他成员共同推动充电技术的标准化、产业化应用和推广。这一举措不仅有助于提升联智在快充行业的知名度和影响力,还将促进整个行业的健康发展。

C.K Magma公司的发展小趣事

随着技术的成熟,C.K Magma公司开始将产品推向市场。他们积极与各大电子厂商合作,为其提供高性能的半导体解决方案。同时,公司还注重品牌建设,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和影响力。随着市场份额的逐步扩大,C.K Magma公司逐渐在电子行业中树立起了自己的地位。

CDI-DIODE公司的发展小趣事

随着环保意识的日益增强,电子行业也开始向绿色生产转型。CDI-DIODE公司积极响应这一趋势,投入大量资源研发环保型二极管产品,并采用环保材料和生产工艺。这种绿色生产方式不仅降低了公司的生产成本,也符合了社会的可持续发展需求,为公司的未来发展奠定了坚实的基础。

这五个故事虽然是虚构的,但它们反映了电子行业中企业可能面临的一些共同挑战和机遇。无论对于CDI-DIODE公司还是其他企业,这些故事都具有一定的借鉴意义。

问答坊 | AI 解惑

如何测电源纹波

最近我想用示波器测一下电源的输出纹波,听说测纹波也是有一定技巧的,哪位大虾可否告知下?…

查看全部问答>

ARM9开发IDE

现在各个公司,开发arm9 的时候都使用什么开发工具啊?linux下的 ADS吗?版本多少的?…

查看全部问答>

求助、Keil新手编译问题。

程序: #include #include main() { SCON = 0x52; TMOD = 0x20; TCON = 0x69 TH1 = 0xf3; printf(\"text to output some words\\n\"); } 报错:TEXT2.C(10): 错误 C141: syntax error near \'TH1\'       目标没 ...…

查看全部问答>

网络最佳兼职

假如你想创业但资金不多或想找个兼职请看这 与您现有的工作相容互补而不冲突             不需要受学历的限制        不需要特殊的专业技能        不需要受 ...…

查看全部问答>

FPGA 视频高手求兼职

本人从事视频ASIC的开发6年,精通H。264/电视信号/VGA编解码,此外,对去隔行,帧率变换(24FPS---〉50或60FPS),SCALER,OSD,JPG/BMP Encoder等也有深刻认识和实际工作经验。现承接视频方面的FPGA或IC设计兼职,还请社会各界朋友多多关照:) ...…

查看全部问答>

PIC的配置位问题

刚开始学PIC单片机 从PIC16F630和PIC18F2480入手  程序编译正确 但是下载到板子上  运行不了 不知道是不是配置位的问题 不知道如何配置 还有I/O口的设置 也不知道该如何正确设置…

查看全部问答>

急!485通信,PC机不能正常接收!

请教大家, 本人用单片机做的控制器通过485与PC机通信,波特率从600-19200,接收全波特率都能正常工作(能按要求指令执行命令,),但超过1200的波特率,PC机接收的就全是乱码了(用的串口调试助手2.1版,使用十六进制数据进行通信),单片机使用S ...…

查看全部问答>

开发板用着用着就漏电了

开发板用着用着就漏电了…

查看全部问答>

PIC32 单片机SPI功能如何关闭

各位大侠,我用的单片机型号是:PIC32MX360F512L,用的引脚是RF8和RF7,对应的是SPI功能的SDO1和SDI1,请问如何关闭spi功能?…

查看全部问答>

看门狗复位的应用技巧

说起看门狗这个名字还是蛮有趣的,它的作用就是在主人走神的时候咬他一口,把他咬醒。实际点来说,就是当MCU运行过程中,在某处进入了死循环,或者受到干扰造成PC指针指向了无程序区,都会导致程序没反应,按键失效,屏幕内容不变等问题。这时如果 ...…

查看全部问答>