单片机的D二极管光立方电路原理图

更新时间:2023-09-24 21:26:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

U2C1C2+5VC3111412SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679C1111412U6SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679C3U10:Ab0174HC042U1d119XTAL1P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221b022b123b224b325b426b527b628b71011121314151617C410a013MROEC4a01013MROE74HC595PECKAGE=SOP1674HC595PECKAGE=SOP16U10:Bb1374HC0441512345679d218XTAL2U3C1111412SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679C11114C312U7SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'e19RSTC3U10:Cb2574HC046+5V293031PSENALEEAC410a013MROEC410a013MROE74HC595PECKAGE=SOP1674HC595PECKAGE=SOP16U10:Db31374HC0412C2C1C3C4220UF12345678+5VP1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7AT89C52U4C1f1f21114SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679U8C1111412SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679C3U10:Eb41174HC0410C312C4a0C410a013MROE1013MROE74HC595PECKAGE=SOP1674HC595PECKAGE=SOP16b59U10:F874HC04C1d130pFx3C310uFx1f1C1x2111412U5SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679C11114U9SH_CPDSST_CPQ0Q1Q2Q3Q4Q5Q6Q7Q7'1512345679X1CRYSTALNET=b0d2R10f2e1C3U11:Ab6174HC042C312C230pF1kPECKAGE=res300thR950kPECKAGE=res300thC410a013MROEC410a013MROE74HC595PECKAGE=SOP1674HC595PECKAGE=SOP16U11:Bb7374HC044 这是用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地接口供电.b5E2RGbCAP

U2C510ufa0a1a2a3a4a5a6a723456789D0D1D2D3D4D5D6D7LEOE74HC573P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD393837363534333221222324252627281011121314151617a0a1a2a3a4a5a6a7c0c1c2c3c4c5c6c7Q0Q1Q2Q3Q4Q5Q6Q719181716151413122345678911c41U6D0D1D2D3D4D5D6D7LEOE74HC573Q0Q1Q2Q3Q4Q5Q6Q71918171615141312U72345678911c71D0D1D2D3D4D5D6D7LEOE74HC573b1374HC04Q0Q1Q2Q3Q4Q5Q6Q71918171615141312R710kU10:Ab0174HC04211c01R1500U1d119XTAL1U32345678911c11D0D1D2D3D4D5D6D7LEOE74HC573Q0Q1Q2Q3Q4Q5Q6Q71918171615141312U10:B4R2500d218XTAL2e19U10:CU823456789191817161514131211c51D0D1D2D3D4D5D6D7LEOE74HC573b41174HC04Q0Q1Q2Q3Q4Q5Q6Q71918171615141312b2574HC046RSTR3500+5V293031PSENALEEAU10:Db31374HC0412R5500U42345678911c21D0D1D2D3D4D5D6D7LEOE74HC573Q0Q1Q2Q3Q4Q5Q6Q7C4220UFb0b1b2b3b4b5b6b712345678+5VP1.0/T2P1.1/T2EXP1.2P1.3P1.4P1.5P1.6P1.7AT89C52U10:E10R4500U10:FU9U52345678911c31D0D1D2D3D4D5D6D7LEOE74HC573Q0Q1Q2Q3Q4Q5Q6Q719181716151413122345678911c61D0D1D2D3D4D5D6D7LEOE74HC573b7374HC04Q0Q1Q2Q3Q4Q5Q6Q71918171615141312b5974HC04850010kC1d130pFx3C310uFX1CRYSTALNET=b0d2R10U11:Ab6174HC042e1R6500C230pF1kPECKAGE=res300thR950kPECKAGE=res300thU11:B4500500杨建,2012,05,11

这是用573地电路,材料清单如下: 1:8个74HC573<封装为DIP—20); 2:2个74HC04<封装为DIP—14);

3:2个30PF地瓷介电容;2个10UF地电解电容;一个220UF地电解电容; 4:一块89C516<单片机); 5:每个芯片配套地座子; 6:24或者12MHZ地晶振;

7: 1个1K,2个10K,8个500欧<都是碳膜电阻); 8:一个按键开关,1个按键;

9:最好买600个灯,因为焊接地时候可能会损坏<颜色随便你自己选择); 10:你可以考虑买4个铜柱;

备注:画电路时每个芯片地电源引脚隐藏了,<单片机是20接负,40接正;573是10接负,20接正;7404是7接负,14接正.),还有注意电解电容地极性.关于你接电源地问题是你自己地事,我是在板子上面安装了一个USB地接口供电.p1EanqFDPw 还有就是这个电路我没有画全,因为全部都一样地: 就是:

1:把8个573地2—9引脚对应接在一起; 2:把8个573地11脚接在一起;

总结:上面地2个电路,每个595或者573都有8个引脚没有接,那是用来接灯地负极

地,8*8=64。7404地八个引脚是来接灯地正极地,8层就是8个引脚;同时最好把芯片按顺序依次地排列和连接,这样可以大大方便写程序.DXDiTa9E3d 下面我会给你一段程序,我地地时间有点忙,没有那么多时间来写花样. #include

#include //空语句调用头文件 #include\

#define uchar unsigned char #define uint unsigned int

/**********************************************************************/RTCrpUDGiT sbit DS=P1^0。

/**********************************************************************/5PCzVD7HxA

/**********************************************************************/jLBHrnAILg sbit CLK=P1^1。 //74HC595地SH-CP<11脚)

sbit STB=P1^2。 //74HC595地时钟和输出锁存(12脚>

/**********************************************************************/xHAQX74J0X /*坐标数组*/

/**********************************************************************/LDAYtRyKfE uchar code shu[8]={0,1,2,3,4,5,6,7}。 //十进制数选Zzz6ZB2Ltk uchar code x1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。//595数据dvzfvkwMI1 uchar code y1[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。//595使能rqyn14ZNXI uchar code z1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。//层扫描EmxvxOtOco /************************************************************************/SixE2yXPq5 /*亮度调节延时*/

/************************************************************************/6ewMyirQFL void delay(unsigned int i> { unsigned int j。 for(。i>0。i--> { for(j=5。j>0。j-->。 } }

/**********************************************************************/kavU42VRUs /*ms延时*/

/**********************************************************************/y6v3ALoS89 void delayms(uchar xms> { uchar i,j。 for(i=0。i { for(j=0。j<110。j++>。 } }

/************************************************************************/M2ub6vSTnP /*亮度调整*/

/************************************************************************/0YujCfmUCw /*void PWM_LIGHT(unsigned char p> { OE=0。 delay(p>。 OE=1。 delay(10-p>。 } */

/***********************************************************************/eUts8ZQVRd /*595发送一字节*/

/***********************************************************************/sQsAEJkW5T void Set595(unsigned char xie> { unsigned char i。 unsigned int temp。 temp=xie。 for(i=0。i<8。i++> { if(temp&0x01> { DS=1。 } else DS=0。 temp=temp>>1。 CLK=0。 _nop_(>。 _nop_(>。 CLK=1。 //移位上升沿有效? } }

/**********************************************************************/GMsIasNXkA

/**********************************************************************/TIrRGchYzg void dis595(void> { STB=0。 _nop_(>。 _nop_(>。 STB=1。 //串行输出上升沿有效 }

/**********************************************************************/7EqZcWLZNX

/**********************************************************************/lzq7IGf02E void Set595_1(unsigned char xie,unsigned char xie1>zvpgeqJ1hk { unsigned char i。 for(i=0。i<8。i++> { DS=xie&0x01。 DS=xie1&0x01。 DS=0。 DS=1。 xie>>=1。 xie1>>=1。 //移位上升沿有效? } }

/**********************************************************************/NrpoJac3v1 /*倒计时*/

/**********************************************************************/1nowfTG4KI void daojishi(void> { uchar i,j,k。 for(j=0。j<8。j++> { for(k=0。k<60。k++> for(i=0。i<8。i++> { Set595(shuzi[7][i]>。

本文来源:https://www.bwwdw.com/article/arsd.html

Top