学习更多相关知识,关注博主知乎账号,用户名Trustintruth   https://www.zhihu.com/people/suo-yi-xin-90/activities

在光立方的制作中,我们一般选择一些单片机作为控制中心,而在本次的制作过程中,我们使用了STC89c5A60S2来实现。

驱动方式利用人眼视觉暂留特性,利用逐层扫描的方式,来达到显示各种图案的目的。常见的coms锁存器(cmos发热低,优先选择)有74hc573和74hc595,前者为并入,后者串入。因为不需要光立方的级联设计,所以采用573锁存器。

在主控的选择上,不选89C52等芯片,不是因为他们的运算速度不够,主要原因是它们的片上flash太小,难以满足需求,其次是因为自己有闲置的STC89C5A60S2,片上内存大,运算速度1T,即充分利用资源节省成本,又可以实现所需要的功能需求。

显示电路的连接如下:

在程序的设计中

1首先对主控单片机的初始化部分,主要是设置对应的中断,定时工作方式。

2 显示部分

在对现实的设计过程中,我们把把立方体看作8位数码管,每个面即为一个数码管

每个面的显示原理是和8X8点阵是完全一样的,保证这段程序正确的,可以直接调用

查表的方式是自0起递增的,每次加1,每个画面查表64次。当然,实际的情况是要小于65536的,控制程序的代码也会占用rom空间,就会导致了画面次数减少,所以,要想在有限的空间内显示更多的画面,就得尽量把程序写的简短。c语言可以直接定义16位变量。

3中断部分,为了达到动画效果切换时间可准确调节性,画面的切换用中断方式。把时间通过一个变量来表示,这样每次只需修改一个变量,就可以设置动画的速度了。每次发送中断后,查表的变量就加64(i=i+64),然后返回显示程序继续显示,中断程序只做变量的计算,改变的是查表的地址。

4循环

程序循环,循环的条件是i变量不满足动画显示的上限值。比如做八个画面,那么i的的值不满足8X64时,就继续显示,满足就清零从新开始。

显示循环

 主题的显示程序,应该是一个死循环,一直在显示一个画面,只有中断产生的时候,改变了查表的变量,才切换一次动画,每个画面都显示后,注意修正变量,能使其显示同一个画面,不管是查表的变量还是Z轴,Y轴的控制变量,都要进行初始化,直到中断的产生才改变查表的变量数值。

.

光立方,动手搭——原理简述相关推荐

  1. Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述

    - title: Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述 - date: 2021/8/14 文章目录 CAS全称 Compare And Swap,是一种 ...

  2. 自己动手搭网站(六):javaweb搭建一个简单的个人博客系统

    目录 前言 一.一点建网站的背景知识 二.个人博客系统介绍 1.核心功能和数据库 2.前端页面 3.后端 servlet service层 dao层 配置文件 参考资料 前言 这篇博主会介绍下我用ja ...

  3. 电容三点式LC振荡器电路组成及工作原理简述

    电容三点式LC振荡器电路组成及工作原理简述 [复制链接]     husk2012 116 主题 21 好友 3550 积分 VIP会员 发消息 电梯直达 1#  发表于 2012-10-22 20: ...

  4. ELF PLT Hook 原理简述

    [无线平台]ELF PLT Hook 原理简述 简述 Android 是基于Linux的操作系统,因此在Android开发平台上,ELF是原生支持的可执行文件格式:ELF文件格式除了作为可执行文件,还 ...

  5. Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述—— 隐鹤 / HelloWorld...

    Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述---- 隐鹤  /  HelloWorld 1. 引言 自本人第一篇博文"Excel阅读模式/单元格行列指示/聚光灯 ...

  6. P型半导体,N型半导体,PN结原理简述

    前置知识: 半导体器件是构成各种电子电路的基础.而半导体的器件主要是由半导体材料制成的:如硅和锗. 为什么要使用半导体材料作为器件? 这就跟半导体的特性相关,需要一些初高中的化学基础:在元素表中,元素 ...

  7. Vue响应式原理简述

    Vue响应式原理简述 依赖技术 图解过程 依赖技术 问题:Vue如何监听data的改变? => 技术:Object.defineProperty函数.在其中的set方法中监听对象属性的改变. 问 ...

  8. 彩色图片转手绘线稿的原理简述与Python实现

    大家好,我是小小明,在学习 好友叶庭云 介绍的一门中国大学MOOC的课程中,学到手绘图像,下面我测试并总结一下. 课程链接是:https://www.icourse163.org/course/BIT ...

  9. 光立方,动手搭——动手焊接

    学习更多相关知识,关注博主知乎账号,用户名Trustintruth   https://www.zhihu.com/people/suo-yi-xin-90/activities 假期过半,计划的复习 ...

  10. 计算机点火工作原理,简述汽车发动机ECU工作原理

    <简述汽车发动机ECU工作原理>由会员分享,可在线阅读,更多相关<简述汽车发动机ECU工作原理(4页珍藏版)>请在人人文库网上搜索. 1.简述汽车发动机ECU工作原理汽车电脑工 ...

最新文章

  1. 抽象类的作用之一:sdk 传递你需要的参数
  2. 5G NGC — 关键技术 — 网络切片 — 实现原理
  3. 视频直播技术详解(2)采集
  4. 简单的自动更新程序实现
  5. Element UI table组件源码分析
  6. [233]树莓派裸机代码bootloader学习总结
  7. 力胜机器人_德男子两手臂尺寸悬殊 超粗右臂曾力胜掰手腕机器人
  8. Java读取计算 PPT,Word,excel的页数
  9. Opencascade TopoDS_Shape Orientation
  10. 如何实现网站内容秒收录?网站秒收录技巧分享!
  11. iTunes导入歌曲和铃声到iphone
  12. BZOJ---4484:[Jsoi2015]最小表示【bitset】
  13. Java 实现用户登录项目
  14. 区块链技术如何赋能公共资源招采管理服务?
  15. APP推广前,你应该知道的事
  16. 统计信号处理基础 习题解答1-2
  17. Splay Tree
  18. ES6代码转ES5教程(babel安装使用教程)
  19. 中级工程师专业有哪些?职称申报有哪些要求?伴德诚
  20. Apache Spark,Cassandra和《权力的游戏》

热门文章

  1. matlab2018a制图,MatLab 2018a 官方教程
  2. python去除pdf密码
  3. 杰理之测试盒配置声道【篇】
  4. Spring 菜鸟教程 IntrospectorCleanupListener
  5. 基于SSM框架和easyUI框架的简易人事管理系统(六)
  6. 【自己看的笔记】Unity基础操作认识
  7. JavaScript实现简易计算器
  8. vs2010 添加nupkg文件
  9. 树莓派安装OpenCV2教程 (详细教程)
  10. Hive 3.1.2 国内镜像下载地址