您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 光立方电路原理图595 +程序代码
b0b1b2b3b4b5b6b7C3C1C3C2C3C1C3C1C4C3C4C1C4C3C1C4C4C4C3C1C1C3C4d1d2C1d1d2C4C2C1C3b0b1b2b4b3b5b6b7f1e1f2f1f2e1a0a0a0a0a0a0a0a0XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U274HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U374HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U474HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U574HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U674HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U774HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U874HC595PECKAGE=SOP16Q015Q11Q22Q33Q44Q55Q66Q77Q7'9SH_CP11ST_CP12DS14MR10OE13U974HC595PECKAGE=SOP1612U10:A74HC0434U10:B74HC0456U10:C74HC041312U10:D74HC041110U10:E74HC0498U10:F74HC0412U11:A74HC0434U11:B74HC04X1CRYSTALNET=b0C130pFC230pF+5V+5VR950kPECKAGE=res300thR101kPECKAGE=res300th+5VC310uFx1x2x3C4220UF这是用595的电路,材料清单如下:1:8个74HC595(封装为DIP—16);2:2个74HC04(封装为DIP—14);3:2个30PF的瓷介电容;一个10UF的电解电容;一个220UF的电解电容;4:一块89C516(单片机);5:每个芯片配套的座子;6:24或者12MHZ的晶振;7:1个1K,1个10K(都是碳膜电阻);8:一个按键开关,3个按键;9:最好买600个灯,因为焊接的时候可能会损坏(颜色随便你自己选择);10:你可以考虑买4个铜柱;备注:上面的3个按键可以只要1个,另外2个是我设计的外部中断,你可以不用它;同时我自己有开发板,所以我没有设计程序下载电路,全以最节省的方案为前提,你只要把单片机在开发板上下载好程序,再插到光立方上就好了。同时画电路时每个芯片的电源引脚隐藏了,(单片机是20接负,40接正;595是8接负,16接正;7404是7接负,14接正。),还有注意电解电容的极性。关于你接电源的问题是你自己的事,我是在板子上面安装了一个USB的接口供电。下面我会给你一段程序,我的的时间有点忙,没有那么多时间来写花样。#includereg52.h#includeintrins.h//空语句调用头文件#includezimo.h#defineucharunsignedchar#defineuintunsignedint/**********************************************************************/sbitDS=P1^0;/**********************************************************************//**********************************************************************/sbitCLK=P1^1;//74HC595的SH-CP(11脚)sbitSTB=P1^2;//74HC595的时钟和输出锁存(12脚)/**********************************************************************//*坐标数组*//**********************************************************************/ucharcodeshu[8]={0,1,2,3,4,5,6,7};//十进制数选ucharcodex1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//595数据ucharcodey1[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//595使能ucharcodez1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//层扫描/************************************************************************//*亮度调节延时*//************************************************************************/voiddelay(unsignedinti){unsignedintj;for(;i0;i--){for(j=5;j0;j--);}}/**********************************************************************//*ms延时*//**********************************************************************/voiddelayms(ucharxms){uchari,j;for(i=0;ixms;i++){for(j=0;j110;j++);}}/************************************************************************//*亮度调整*//************************************************************************//*voidPWM_LIGHT(unsignedcharp){OE=0;delay(p);OE=1;delay(10-p);}*//***********************************************************************//*595发送一字节*//***********************************************************************/voidSet595(unsignedcharxie){unsignedchari;unsignedinttemp;temp=xie;for(i=0;i8;i++){if(temp&0x01){DS=1;}elseDS=0;temp=temp1;CLK=0;_nop_();_nop_();CLK=1;//移位上升沿有效?}}/**********************************************************************//**********************************************************************/voiddis595(void){STB=0;_nop_();_nop_();STB=1;//串行输出上升沿有效}/**********************************************************************//**********************************************************************/voidSet595_1(unsignedcharxie,unsignedcharxie1){unsignedchari;for(i=0;i8;i++){DS=xie&0x01;DS=xie1&0x01;DS=0;DS=1;xie=1;xie1=1;//移位上升沿有效?}}/**********************************************************************//*倒计时*//**********************************************************************/voiddaojishi(void){uchari,j,k;for(j=0;j8;j++){for(k=0;k60;k++)for(i=0;i8;i++){Set595(shuzi[7][i]);Set595(shuzi[6][i]);Set595(shuzi[5][i]);Set595(shuzi[4][i]);Set595(shuzi[3][i]);Set595(shuzi[2][i]);Set595(shuzi[1][i]);Set595(shuzi[0][i]);P1=y1[j];P2=z1[7-i];dis595();}}}/**********************************************************************//*方框缩放*//**********************************************************************/voidsuofang(){ucharx,y,z,w,e,r,a,s;for(y=0;y8;y++){for(x=0;x8;x++){if((z==0)&&(y==0)||(z==0)&&(y==7)){P1=y1[y];P2=z1[0];Set595(x1[x]);dis595();}}}for(e=0;e8;e++){for(r=0;r8;r++){if((w==0)&&(e==0)||(w==0)&&(e==7)){P1=y1[e];P2=z1[r];Set595(x1[0]);dis595();}}}for(e=0;e8;e++){for(r=0;r8;r++){if((w==0)&&(e==0)||(w==0)&&(e==7)){P1=y1[e];P2=z1[r];Set595(x1[7]);dis595();}}}for(a=0;a8;a++){P1=y1[a];P2=z1[7];S
本文标题:光立方电路原理图595 +程序代码
链接地址:https://www.777doc.com/doc-4810037 .html