基于74hc595n的光立方.docx

上传人:小飞机 文档编号:3384940 上传时间:2023-03-12 格式:DOCX 页数:7 大小:37.61KB
返回 下载 相关 举报
基于74hc595n的光立方.docx_第1页
第1页 / 共7页
基于74hc595n的光立方.docx_第2页
第2页 / 共7页
基于74hc595n的光立方.docx_第3页
第3页 / 共7页
基于74hc595n的光立方.docx_第4页
第4页 / 共7页
基于74hc595n的光立方.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于74hc595n的光立方.docx》由会员分享,可在线阅读,更多相关《基于74hc595n的光立方.docx(7页珍藏版)》请在三一办公上搜索。

1、基于74hc595n的光立方首先上595光立方的原理图: 1. 单片机部分: 2. 按键和ULN2803部分: 3.74hc595n部分: 8个的样子: 4.灯座部分: 64个的样子: 与灯座相连的电阻,可根据自己的LED来选。只要不超过LED的耐压值即可。 然后是参考的PCB图: 芯片连接部分: 先来讲解一下原理图: 首先是51单片机的由晶振电路和复位电路组成的单片机的最小系统。 74hc595的8个输出脚与灯座相连,8个595的Ds、STcp、SHcp接到一起,分别接到单片机的IO口。8个595的MR直接接到VCC。 595的控制引脚OE分别与单片机IO口相连,控制595是否被选中,低电平

2、有效。 然后介绍一下,如何焊接LED等的问题。 一种是长方体雾状的LED灯: 焊接参考: 另一种是圆形灯: 焊接参考: 两种方式焊接都注意把灯的正极焊接到灯座上,灯座可以用圆形的排母或者普通的排针。 示例程序: #include reg52.h #include #define uchar unsigned char #define uint unsigned int sbit stcp1=P36; sbit ds1=P35; sbit shcp1=P37; void delay int i,j; for(i=0;i50;i+) for(j=0;j1000;j+); void QR0_5951

3、(uchar num1) uchar j; for (j=0;j8;j+) num1=num11 ; ds1=CY; shcp1=1;/上升沿发生移位 shcp1=0; void OUT_5951/将移位寄存器内的数据锁存到输出寄存器并显示 stcp1=0; stcp1=1;/上升沿将数据送到输出锁存器 stcp1=0; void tuan1 P1=0x00; /x全部选中 P2=0xff; /z全部选中 QR0_5951(0xfe); OUT_5951; delay; P2=0x00; /y 高电平亮 P2=0xff; /z全部选中 QR0_5951(0xfd); OUT_5951; del

4、ay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0xfb); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0xf7); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0xef); OUT_5951; /y /y /y /y delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0xdf); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0xbf); OUT_5951; d

5、elay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x7f); OUT_5951; delay; P2=0x00; /y /y /y void tuan2 P1=0x00; /x全部选中 P2=0xff; /z全部选中 QR0_5951(0x01); /y OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x02); /y OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x04); /y OUT_5951; delay; P2=0x00; 高电平亮 P2=

6、0xff; /z全部选中 QR0_5951(0x08); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x10); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x20); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x40); OUT_5951; delay; /y /y /y /y P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x80); /y OUT_5951; / delay; P2=0x

7、00; void tuan3 P1=0x00; /x全部选中 P2=0xff; /z全部选中 QR0_5951(0x80); /y OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x40); /y OUT_5951; delay; 高电平亮 P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x20); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x10); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0

8、x08); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x04); /y /y /y /y OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x02); OUT_5951; delay; P2=0x00; P2=0xff; /z全部选中 QR0_5951(0x01); OUT_5951; delay; P2=0x00; void tuan4 P1=0x00; /x全部选中 QR0_5951(0xff); OUT_5951; /y全部选中 /y /y P2=0x01; /z dela

9、y; P2=0x00; P2=0x02; /z delay; / P2=0x00; P2=0x04; delay; / P2=0x00; P2=0x08; delay; / P2=0x00; P2=0x10; delay; / P2=0x00; P2=0x20; delay; /z /z /z /z / P2=0x00; P2=0x40; /z delay; / P2=0x00; P2=0x80; /z / delay; / P2=0x00; void tuan5 P1=0x00; /x全部选中 QR0_5951(0xff); OUT_5951; P2=0x80; /z delay; / P2=0x00; P2=0x40; /z /y全部选中 delay; / P2=0x00; P2=0x20; /z delay; / P2=0x00; P2=0x10; delay; / P2=0x00; P2=0x08; delay; / P2=0x00; P2=0x04; delay; / P2=0x00; P2=0x02; delay; / P2=0x00; /z /z /z /z P2=0x01; /z delay; / P2=0x00; void main P1=0x00; /x while(1) / tuan1; tuan2; tuan3; tuan4; tuan5;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号