本文把原有的立方光硬件升级,让电路更简单,程序更简洁,以前的设计是由16个ic驱动的,好处是有可切换的坐标系,但16个ic和128根连接线的工作量实在不小,虽然控制程序只有60多行,但硬件的复杂让很多初学者望而却步。
一直以来,我都在思考做什么样的设计给大家,就拿立方光来说,为了程序的简洁、易于理解,我的硬件电路不同于美国的原版设计,也因为8位单片机的局限性,这也是当时我能想到最好的解决方案。程序的简化是硬件的复杂弥补的。可是工作室的这种设计行吗?
就效果而言是可行的,后来很多网友都仿做了出来,可我觉得不行。美国原版的设计电路要比我的简单,那么有没有硬件更简单且程序更短的?抱着这种想法,我在11月初开始了设计,一周的时间,竟然完成了。
现在的立方光,硬件更简单,只有5个ic控制,不想用245的可以去掉,改为4个ic控制。这样硬件电路焊接比起之前的设计,大为简化,连接线也由以前的128根改为72根(和美国原作一样)。控制端口也有以前的三组改为2组16个。程序不但没有加长,反而更加简短。也不需要外接电源,usb供电即可。我实物用的是手机充电器供电,5v500ma,效果很好。这次的改进,唯一的缺点就是失去了可切换的坐标系,程序虽然简单,但需要一段时间理解。接下来就是秉承工作室传统,开始图文解说。
因为改了硬件,动画代码应该也做修改的,以为工作繁忙,就没时间做这部分了,所以大家看到的图案是与之前比,是上下颠倒的,有耐心的同学自己可以修改动画字符,每行的动画字符左右对称调换位置即可。这次的视频里,我特意修改的动画切换时间,而且这次也用的是非增强型单片机,就是想证明下,8位非增强型单片机,一样可以有这种效果,之前有网友评论说速度不够快,估计是没看程序就这么说了。
先是原理图:
左边的64个电阻其实是底面板的64个共阳点,我用的是2p弯排针固定,所以就用电阻来表示了,之前的原理图是用二极管表示的,其实都一样,反正就两个点。最后出来8跟总线,我在做的时候,是加了245做驱动的,其实后来想想,也可以不加,改为其他端口控制,加上限流电阻就可以了,这样可以再节省一个ic。当然,如果想保留p1、p3端口的,还是用p0做输出吧,加个245而已。
右边的64个电阻是侧面板的共阴极节点,点的一端接就是接线了,一共64根,接到4个154的输出端口即可。
实物焊接图
侧面板图
这是我焊接的64根连接线,这64根还是必不可少的,材料用的是8p插座,一头是8p的座子,一头是镀锡导线,很便宜,用起来非常方便。
底面板图
底面板与之前的设计比起来,没有了64根线,改为8根总线输出。
驱动板图
就是4个154顺序排列,布局是就看你的心情了。
驱动板背面
觉得自己的焊接还凑合吧
完工图
最后就是上程序了,有文本文档和hex下载文件。中文注释暂时没时间编写,发布消息请留意工作室qq空间或工作室微博。
控制代码如下:
led_y equ p2
led_x equ p0
org 00h
sjmp start ;开始程序
org 000bh ;定时中断0地址
sjmp count
start:
mov sp,#60h
mov dptr,#tab
mov r0,#79h
mov r1,#00h
mov r4,#10
mov tmod,#01h
mov ie,#82h
mov th0,#0d8h
mov tl0,#0f0h
setb tr0
main:
mov dpl,r0
mov dph,r1
mov r2,#11100000b
cjne r1,#5ah,led1
sjmp start
led1:
lcall play
cjne r2,#11110000b,led1
mov r2,#11010000b
led2:
lcall play
cjne r2,#11100000b,led2
mov r2,#10110000b
led3:
lcall play
cjne r2,#11000000b,led3
mov r2,#01110000b
led4:
lcall play
cjne r2,#10000000b,led4
sjmp main
play:
mov led_y,r2
clr a
movc a,@a+dptr
mov led_x,a
mov r7,#80
djnz r7,$
mov led_x,#00h
inc dptr
inc r2
ret
count:
djnz r4,next
mov r4,#10
mov r6,a
mov a,r0
add a,#64
mov r0,a
mov a,r1
addc a,#0
mov r1,a
clr cy
mov a,r6
next:
mov th0,#0d8h
mov tl0,#0f0h
reti
完整程序请下载asm文件。
led光立方程序资料包
超级充电站年底建成 充电仅需30分钟
Vishay推出业界首款表面贴装,经过汽车应用认证的四象限硅PIN光电二极管
华硕笔记本保修条例
避免数据安全事故的发生,何为解决之道
科达嘉推出工业级一体成型电感CSAG系列
真正DIY勇士,打造超复杂LED立方光升级版
奥地利电网计划在未来10年投资25亿欧元用于电网建设
Verilog HDL语言的文件调用问题:include使用方法介绍
基于GPS和3G的智能公交终端设计方案
飞兆半导体推出便携音频产品发展计划
Creaform推R-Series产品线 美光为AMD显卡提供高性能GDDR6内存
欧姆龙plc与西门子s7-300如何交换数据
电能质量在线监测装置的介绍
奥迪E-Tron GT量产版本路测曝光,采用800V电池组系统支持无线充电
LED透明屏的优点及应用场景
NVIDIA正式发布GTX1660SUPER显卡 价格1799元起
中国电信(北京)杰出贡献人物:2016中国产业金紫竹年度技术人物
电池一般材料有哪些?
爱普生和美高森美合作提供IEEE 1588-2008和SyncE合规网络 同步解决方案
电子作业新手维修入门须知 发成电子