网站大量收购独家精品文档,联系QQ:2885784924

用PIC单片机制作旋转LED钟钟.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用PIC单片机制作旋转LED钟钟 PIC单片机简介 所有的PIC中档单片机都有同样的运算控制和执行内核,各个型号所不同的是其配置的外设功能模块各不相同。这样做的目的是可以让永和按照具体产品设计的要求,选择最恰当的一款着手设计工作,按照设计任务对功能进行添加或者剪裁。其基本的特性包括: 1、“哈佛”结构,相互独立的数据空间和程序空间,可以大大提高指令的执行效率。 2、精简的指令集,全部35条指令,每条指令占一个字,程序字长14位。 3、工作频率0~20MHz,用户可选的多种时钟模式。 4、引入指令执行流水线机制,指令顺序执行时一条指令只需要一个指令周期,程序跳转需要两个指令周期。 5、丰富的外围功能模块。 尽管PIC单片机分类众多,但是不同家族不同型号之间有着无缝的迁徙途径。这完全得益于PIC单片机内核设计的一致性,使得指令上下兼容,具备相同功能模块操控方式,其电器特性也相一致。 PIC单片机的价格十分低廉,一块功能丰富的PIC单片机往往只需要20元人民币不到,性价比高。在激烈的市场竞争的夹缝中,PIC单片机脱颖而出,获得了巨大的成功。 二、旋转LED时钟基本原理 旋转LED时钟主要利用了人眼的视觉暂留现象 视觉暂留现象(Visual staying phenomenon,duration of vision)人眼在观察景物时,光信号传人大脑神经,需经过一段短暂的时间,光的作用结束后,视觉形象并不立即消失,这种残留的视觉称后像,视觉的这一现象则被称为视觉暂留原因是由视神经的反应速度造成的其时值是二十四分之一秒是动画、电影等视觉媒体形成和传播的根据。 令整个电路板高速旋转,如果LED能够在正确的位置点亮,例如时钟的分针位于三点方向,那么LED如果在三点位置闪亮,那么在高速旋转中的电路板会在三点位置显示出一个亮条,表示分针。以此类推,利用同样的原理,可以显示出整个钟面。 首先考虑显示图像的刷新率。电机的旋转速度设定约1200n/min,每秒约旋转20周,相当于20帧/秒的刷新率,和普通的显示器比较起来有一定的差距,如果仅仅是显示时钟的钟面,20帧/秒的刷新率已经足够。如果实际显示效果不佳,闪烁过于严重,也可以提高电机的转速,以提高显示的刷新率。 再考虑显示的分辨率。假设以1200n/min的速度旋转,那么旋转一周的时间是T=60/1200=50ms。下图是一个被60等分的圆,如果需要在旋转钟点亮其中一格扇形,那么LED需要在旋转钟闪亮的时间按为t=50ms/60≈0.83ms。如果每次按照这样的时间单位来点亮LED,那么就相当于整个时钟的显示分辨率为360°/60=6°,如果需要有良好的显示分辨率,这样的分辨率显然是不够的,不妨把整个圆面360等分,那么这样一来,显示的分辨率可以达到1°。当然,如果还需要更高的显示分辨率,还可以再提高。 三、LED时钟系统硬件设计框图 由于旋转LED时钟需要高速的旋转(1200n/min),电路板上的原件越少越好,可以有效的减少电路板的重量。旋转LED时钟电路板需要有以下几个部分组成: LED组。为了获得更好的显示效果,采用尽量小的LED和尽量密集的排列。所以设计使用0603封装的贴片LED,LED之间的间隔设定为35mil,并使用了49个LED的排列,使得整个钟面的大小为10cm左右。 PIC单片机。选用了PIC16F946单片机,该单片机IO口比较多,可以提供49个IO口来驱动LED,并且可以使用8MHz的内部晶振。 光开关传感器。选用HA125光开关,下图为其参数列表: 光开关的作用是检测旋转中的电路板的位置信息,提供给单片机,以确定LED在合适的时机点亮。当然了,靠这样的一个光开关无法完全得知电路板的旋转位置,它只能在电路板旋转到特定的位置时给出一个信号(例如12点位置),而在这一周内,需要靠计数器计数推测。这样的推测建立在假设电机是匀速转动的基础上,即旋转的下一周所需要的时间与这一周相等。 LED驱动电路。点亮贴片LED所需的电流如下表所示: 颜色 压降(V) 电流(mA) 红色 1.82-1.88 5-8 绿色 1.75-1.82 3-5 橙色 1.7-1.8 3-5 兰色 3.1-3.3 8-10 白色 3-3.2 10-15 如果直接连接到PIC单片机的IO口,那么单个PORT上需要驱动的电流大于50Ma,单片机是无法驱动的,所以需要在片外加LED的驱动器,选择ULN2003驱动器,可以解决这个问题。 5、供电部分。由于整个电路板工作时高速旋转,所以无法像通常情况下那样用导线向电路板供电,供电部分使用电刷来完成。在电路板的背面制作圆环形的金属块,用电刷向电路供电。 绘制完成的PCB图如下图所示: 在电路的设计中有2个问题需要注意: 电路板实际工作时处于高速的旋转中,如

文档评论(0)

14576 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档