1、绪论 旋转时钟造型奇特,结构简单,但却能显现出炫丽的画面。从在网上看到旋转时钟的视频的那一刻起,我就决心做一个属于自己的 LED 旋转时钟。 我开始在网上收集各种有关旋转时钟的资料,网上大致分几种模式,简单的只是刷屏读取字模显示汉字,难度大一点的则可以显示数字钟、表盘钟、动画,复杂则可以显示动态表锤、温度以及变色。 通过学习,我掌握了旋转时钟的原理及其程序算法,通过半个月的努力,我在别人的基础上做出了属于我自己的个性时钟,可以显示数字钟、表盘钟、动画、图片、温度、螺旋线以及颜色变换,并且能通过遥控控制电机的开停、LED 显示的开启和关闭。 2、旋转时钟的原理 旋转时钟是一种利用人眼的视觉暂留,让 LED 高速旋转形成 LED 屏,显示文字、数字及图形的 LED 屏显示的电子产品。 主要构成: 显示部分:在 AT89S52 单片机的 P0、P2 口上接上 16 个贴片的 LED;在分别用P1.0、P1.1 和 P1.2 上接上一个三极管 9012,分别用三极管驱动 4 个贴片 LED,共 30 个贴片,我这里用了两列贴片,总共有 60个贴片二极管来完成显示。 测速定位:用霍尔传感器 CS3144 来测定转速,并告知二极管即将显示的内容。 温度:用DS18B20 温度传感器来测温。 取模:采用取字模软件将字符和图案自动生成扫描码。 旋转部分:旋转由一个 24v 直流电机提供 20r/s 以上的转速。 遥控部分:由一个遥控器控制两个接收模块来完成。 供电:系统采用可充锂电池供电,这里我设计了一个电池的充放回路,断开自锁开关,插上 USB 供电线即可给锂电池充电,巧妙的解决了单片机的供电问题。电机的供电则由一个 24V1A 的适配器来提供。 色彩变换:由两个三极管来控制两列贴片的通断来完成。变色需要程序结合电路实现,这个电路运用到旋转时钟上也是第一次。 2.1、 显示板 60 高亮贴片 LED 形成两列显示部件,旋转板上有一个霍尔传感器,在电机上贴有一个磁钢,旋转板每旋转一周,霍尔传感器就会经过一次磁钢位置,并感应到信号,由于霍尔是接到外终端 P3.2 上,这个信号又被称为过零信号,有了这个信号,CPU 就可以在旋转的过程中实时检测计算指针板所处的不同位置,并根据指针所处的不同位置,点亮相应的LED,利用人眼的视觉暂留效应,形成完整的显示画面。 通过检测两次过零信号的时间间隔,就可以计算出电机转速,或者指针旋转一周的时间。把该时间等分为 180 份,即可获得每个显示列的位...