摘 要:本设计利用视觉暂留原理设计并制作了一个发光旋转时钟,设计简单实用,演示效果较好,具有一定的参考与推广价值。

关键词:POV;LED;旋转时钟

POV 即 Persistence of Vision(视觉残留)。物体在快速运动时,当人眼所看到的影像消失后,人眼仍能继续保留其影像 0.1-0.4 秒左右的图像,这种现象被称为视觉暂留现象。一般旋转时钟是依靠一个电机带动,在快速转动的下,控制 LED 灯的亮灭,从而形成一个稳定的表盘和指针,同时还要保证指针的位置正好对应所要显示的时间,电机所带动旋转的板子叫做指针板,固定电机的板子叫做基板。

图1 总体硬件架构

本设计使用小型直流电机带动电路板转动,电路板并列32个LED灯,使用单片机进行控制,计时方式使用外部芯片独立计时,并且有小型电池与之供电,一旦初始化,不会因系统重启而改变计时。

控制芯片可以读取时钟芯片的计时信息,做以处理,然后通过控制 LED 灯闪烁来显现出来。同时MCU也可以给时钟芯片输入初始化信息,可以用来实现调时等功能。调时的命令要通过无线的方式的发送到指针板上,MCU 读取无线接收器件的命令,从而更改 LED 的显示规律以及时钟芯片的计时时间。为做到方便控制,计时准确,控制部件采用无线收发模块,计时不使用单片机计时,而采用独立供电的计时芯片。计时芯片独立供电的优点在于,当 MCU掉电时,时钟芯片并不受其影响,而可以继续准确的跑动。指针板的结构框图 如图 2 所示。

电源给各个部件供以电能,位置检测部件每转会到标志位置就会产生一个信号,MUC 检测到后,此时指针板正好转动一周,MUC 便可根据规律控制 LED亮灭。位置检测可以使用光电耦合开关或霍尔感应器。

图2 指针板的结构框图

计时方式也是本设计比较重要的一部分,要做旋转时钟,必须要有时钟的信号,单片机将以某种方式产生的时钟信号加以处理,送至 LED 阵列,从而做到旋转时钟的显示。

本设计要显示数字和指针式的钟表以及中文和英文的文字,要显示中文文字,做到比较清晰可见,一般需要13个 LED 灯,而且里圆周最近的LED,不能过近,根据经验值,至少也要在十个间距以上。若可以显示中文文字,则英文文字以及数字就不成问题。

电机带动指针板快速旋转,不具备位置控制的能力,又不能保证电机稳定后的转速绝对平稳,在每圈的同一位置都会产生由上一周相同的 LED 状态。我们只需要一个器件能够在指针板每转到此位置处,产生一个指示信号即可,因为只要确定了这个位置,就可以根据转速确定所有位置了,从而显示出稳定的、在确定位置的图案了。

一旦电机转动起来,指针板上的所用器件都在转动状态下,是无法通过指针板上的按钮对其进行控制的,我们希望图像显示稳定后,可以进行一些图像改变的操作,最主要的是调节时间。

程序如何下载到单片机中也是需要深入讨论的问题,这也牵扯到单片机的选择,本设计的单片机系统是在高速旋转的状态下的,同时要就行不断地调试,而且完全不能使用仿真完成,所以,下载方式一定要简单快速。

软件设计使用 C 语言编程,使用 KEIL V4 编程环境。分步调试实现以下功能:

1.首先可以显示静态和运动的字体,成为一个可以显示的旋转屏幕,初步设计在上方显示“IU”,在下方滚动显示“POV LED Revolving Clock”字样。

2.可以显示数字式的时钟,上方显示“时:分:秒”并以此格式显示,在下方屏幕显示的是“年/月/ 日”的时间格式,秒位跑动和进位正常。

3.显示指针式的时钟,指针式时钟由于其固有的特点,只能显示时分秒,并且只能以 12 时计时方式。但是其编程与调试难度远高于数字式的时钟。

本设计做到各指针位置的正常显示,做到与电子表基本类似的效果。

参考文献:

[1]万福君,潘松峰.单片微机原理系统设计与应用[M].安徽:中国科学技术大学出版社,2001.171~230.

[2]张义和,陈敌北等.例说protel2004[M].北京:人民邮电出版社,2006.86~138.

[3]赵建领.电路设计与制版[M].北京:电子工业出版社,2007.11~172.

[4]吴戈,李玉峰.案例学单片机C语言开发[M].北京:人民邮电出版社,2008.225~230.

[5]范凤强,兰婵丽.单片机语言应用实战锦集[M].北京:电子工业出版社,2002.20~34.

c语言旋转led时钟设计报告,基于POV原理的LED旋转时钟的设计与制作相关推荐

  1. 微型计算机测控系统课程设计报告,《微机原理与接口技术》课程设计报告_精品.doc...

    <微机原理与接口技术>课程设计报告_精品 <微机原理与接口技术>课程设计报告 题目: 压力测控系统的设计1 学院: 物流工程学院 专业班级: 学号: 姓名: 起止时间 指导教师 ...

  2. 计算机组成原理电子时钟设计与实现,《计算机组成原理》课程设计报告-基于VHDL数字电子钟设计与实现.doc...

    <计算机组成原理>课程设计报告-基于VHDL数字电子钟设计与实现 长沙理工大学 <计算机组成原理>课程设计报告 XXX 学 院 计算机与通信工程 专 业 网络工程 班 级 网络 ...

  3. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

  4. 课程设计小组报告——基于ARM实验箱的捕鱼游戏的设计与实现

    课程设计小组报告--基于ARM实验箱的捕鱼游戏的设计与实现 一.任务简介 1.1 任务内容 捕鱼游戏是一个娱乐性的游戏开发,可以给人们带来娱乐的同时还可以给人感官上的享受,所以很受人们的欢迎.本次游戏 ...

  5. 课程设计个人报告——基于ARM实验箱的捕鱼游戏的设计与实现

    课程设计个人报告--基于ARM实验箱的捕鱼游戏的设计与实现 一.个人贡献 参与课设题目讨论及部分过程 资料收集 负责代码调试 捕鱼游戏相应功能的实现 实验环境 Eclipse软件开发环境: ARM实验 ...

  6. 20165329课程设计个人报告——基于ARM实验箱的捕鱼游戏的设计与实现

    20165329课程设计个人报告--基于ARM实验箱的捕鱼游戏的设计与实现 一.个人贡献 实验环境的搭建 代码调试 在电脑上成功运行 实现了arm的配置 实现了游戏在arm游戏实验箱上的使用 理解游戏 ...

  7. android媒体播放器设计报告,基于Android的多媒體播放器课程设计报告.doc

    基于Android的多媒體播放器课程设计报告 基于Android的多媒体播放器课程设计报告 (2014-01-02 22:46:52) HYPERLINK "javascript:;&quo ...

  8. 如何设计真正基于通证经济落地的商业生态模式设计?

    如何设计真正基于通证经济落地的商业生态模式设计? 作者:廖国东 我一直在寻找一种不存在群体互害的商业模式,而且财富的积累也不是一个零和游戏,所以我从没放弃过探索或创造出一种通赢运行机制:只要合理的利益 ...

  9. 单片机彩灯c语言程序设计,(定稿)毕业论文基于AT89C51单片机的LED彩灯控制器设计(完整版)...

    <[毕业论文]基于AT89C51单片机的LED彩灯控制器设计.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于AT89C51单片机的LED彩灯控制器设计(完整版) ...

  10. c语言打铃器单片机程序,基于单片机的自动打铃器的设计

    基于单片机的自动打铃器的设计-电气信息学院毕业设计 目  录 摘要I AbstractII 第一章绪论1 1.1单片机设计的目的和意义1 1.2单片机发展现状和前景展望1 1.2.1课题发展现状1 1 ...

最新文章

  1. BZOJ 2135 刷题计划(贪心,求导,二分)【BZOJ 修复工程】
  2. Linux 小知识翻译 - 「NTP」
  3. 节约里程法java代码_患者,男,70岁,有多年排尿困难,呈淋漓状,近2年来双侧腹股沟区出现半年圆形肿块,站立时明显,平卧后消失,体检时压迫内环肿块仍出现,诊断为...
  4. 腾讯、阿里、网易、杰士邦等30家中秋月饼设计盘点!(完整版)
  5. *p++,(*p)++,*++p,++*p有什么不同
  6. 物联网卡加持智能电网,发展更具优势
  7. TCP 粘包半包 netty 编解码 三者关系
  8. docker 安装镜像失败_docker(mips 64)安装中文字符集失败
  9. 基于麻雀搜索算法优化概率神经网络PNN的分类预测-附代码
  10. jsp中使用vue,jsp中使用elementUI
  11. 区块链技术与应用简明PPT
  12. 虚拟化部署----USB Server
  13. JavaScript 注册登录页面的简单实现
  14. LeetCode——5731. 座位预约管理系统(Seat Reservation Manager)[中等]——分析及代码(Java)
  15. 把数字翻译成字符串——python
  16. Chrome去除新标签页最近访问
  17. design pattern Builder 建造者设计模式
  18. 查看python包中所有方法_获取Python包中的所有类名
  19. m8 windows android,HTC M8 WP版正式发布 通刷Android和WP8.1
  20. html图片的宽度和高度设置,CSS设置img图片的宽度和高度

热门文章

  1. linux ps查看进程,Linux命令之ps:查看进程状态
  2. 全球首个中文PaaS支撑平台----天翎myApps快速开发平台
  3. 第十二周 项目一--图基本算法库
  4. 【不忘初心】Win10 20H2 19042.964_X64_四合一太阳谷图标_[纯净精简版][2.83G](2021.5.1)
  5. 第五章-----Java数组及排序
  6. Ubuntu如何安装TeamViewer Ubuntu安装TeamViewer教程
  7. java:记一次因时区导致出参和入参时差8小时前因后果
  8. 在ADS仿真或者查看S参数的方法
  9. 传奇人物郭盛华,他的人生像开挂一样?网友:望尘莫及
  10. 梨花众创 - PacketView工业控制协议分析系统 简介