【光立方程序分析,8×8光立方电路图及程序】写全亮程序 , 8*8*8亮立方 。【求助帖】STC12C5A60S2晶体振荡器的选择和光立方的制作楼上有详细讲解,我加了一个LED,(过程繁琐,但最有效)二、混合编程,先用汇编写精确延时,再嵌入C 程序 。
1、【求助帖】关于STC12C5A60S2的晶振选取及光 立方的制作楼上解释的很详细 。我想补充一个 。我做过LED 立方放开锂电池,十几分钟就能用了 。这个帖子适合初学者 。希望你能多跟进 。它不能沉 。1.晶体振荡器决定了单片机的工作平坦度 。60S2的晶振最大35M,晶振大小影响程序的运行速度,可以使用立方12M的光线 。想大一点没关系 , 但是延迟会被重新定义 。2.排列方式与控制无关,但个人倾向于列 。最好换一个,因为它坏了 。3.一般你做的时候会根据LED的功耗来选择限流电阻 。限流电阻多的100,600,雾天一般300欧 。如果灯暗了,你就把它调暗 。4.这是一个功耗计算问题 。你要考虑到锂电池的电压会随着时间下降到3.3V,单片机就不行了,而且在这之前,会不稳定,会复位 。
2、用STC89C51单片机做光 立方和用STC12C5A60S2有什么不同, 程序能通用么因为12并不是真正的IT微控制器,也就是说并不是每条指令都比51快12倍,所以延迟计算很麻烦 。有三种方法可以解决 。首先keil调试,在延迟函数前后设置断点,然后一步步改变参数值精确延迟 。(过程繁琐,但最有效)二、混合编程 , 先用汇编写精确延时,再嵌入C 程序 。(需要对单片机汇编语言和混合编程有所了解)第三,延时软件 , 直接生成延时代码 。
3、8*8*8光 立方,写入全亮 程序,有个别的灯珠不亮,单独点亮灯珠没有损坏...full bright # include voidman(){ p2x 00;//打开锁存器while(1){//并保持上述状态p 00 xff;//向所有阳极发送高电平p 20 xff;//关闭锁存器p 10 xff;//发送高电平到2803 } }//P0;//573 in//P1;//uln 2803//P2;//573 le */# include # defineucharunsignedcharvoiddelay ms(){ th 10 xd 8;TL10xf0TR11而(!TF1);TF10}voidmain(){ucharmian[]{0xff ,
0xff,0xff , 0xff,0xff,0xff , 0x ff };uchari,x;TMOD0x10while(1){ w0x 01;x0x01for(i0; 。