衣服柜内的衫:新颖的单片机LED钟_QQ电子网--电子行业资讯|电子基础知识|电子视频教程|电子技术教程...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 10:26:35
QQ电子网--电子行业资讯|电子基础知识|电子视频教程|电子技术教程|电子DIY制作|电子信息行业第一站!
会员中心TAG标签网站地图RSS订阅
主页新手乐园电子技术电子制作电子竞赛电子导航淘宝电子商城手机数码电脑网络资源下载电子百科
搜索
智能模糊搜索 仅搜索标题 搜索
热门标签
仪器单片机感光电路板电子元件电烙铁三极管贴片电阻,电阻电路设计
电子制作赏析DIY展示实用电路图欣赏实用电子制作
返回首页
当前位置:QQ电子网 >电子制作 >DIY展示 >
新颖的单片机LED钟
时间:2009-11-14 15:22来源:未知 作者:admin 点击: 319 次
收藏到:
"跟随文中的制作部分可以制作出以单片机为核心的实用小作品",是否还记得这一充满诱惑的承诺,下面的文字中我将如数兑现。本来我所制作过的东西并不多,还要从中找到一些最能吸引眼球的真是不容易。我要尽量找到简单易制的东西,要让大家轻松找到单片机制作的成功感觉;制作的东西要有实用性,不能把辛辛苦苦忙了几天的制作成果丢在角落里盖满了灰尘;除此之外它还要是精致的、出类拔萃的,每个制作都要有自己独特之处,从制作中可以了解许多原理、获得更多经历。最后精心挑选了下面的几个小制作,附上它们详细制作介绍和成品的使用说明,你会发现它们是与众不同的,而且都可以做到商品级别。心灵手巧的你可以多制作几个送给好朋友或是心怡已久的女生。各制作的内容都是相互独立的,可以选择自己喜欢的来制作。所有制作项目可以点击这里下载,程序中的关键语句都有详细的注释,参考这些系统而完整的程序来学习单片机编程要比看一大堆流水彩灯的小程序更有意义。
以下的所有制作都没有电源部分电路图,幸好它们都是5V电源供电,可以用一套成熟的电源设计放之四海而皆准。我提供你参考的电源设计,见《十八般兵器》图4,据说这是经典的电源电路,至少电路图看起来很漂亮,不是吗?
3208LED点阵电子钟
这是我最成功的作品之一,到目前我已经把版本升级到了3.0,技术上已经较成熟,而且我设计的强大功能也让它非常实用。我制作的第一台电子钟样品现在就安静地躺在书桌上。高度的认真和耐心需要在这个制作过程中坚持到底,这是相当必要的,整个电路的复杂并不算可怕,反而是对单片机电路制作的陌生容易产生畏惧。别怕,至少还有我,我总会陪在你身边,把需要注意的地方、难理解的内容说清楚,实在不行的话你还可以在网上找到我,帮你在线解决问题,如果那时我还活着。

图1
作品介绍
制作之前先介绍一下这个电子钟的实用功能,看看这个小家伙是不是你的生活所需。我尽量用电子商品促销广告的形式介绍这个电子钟,令其老少咸宜、妇孺皆知。在网上,这款电子钟已经成为单片机爱好者喜爱的制作对象,借助《无线电》杂志您将率先领略它的魅力,心动不如快行动,赶快打起精神制作吧!
功能特点
采用独特的8行32列LED点阵显示屏作为显示单元,其显示亮度高、自发光、无视角,制作者可以随意选择屏幕大小和发光颜色,其优势在众多时钟显示屏中脱颖而出。
日期、时间、星期、温度全信息交替显示,所需信息一目了然。
采用专业时钟芯片DS1302和备用电池,时钟掉电依然走时,用户设置闹钟时间永久保存。
远离机身的温度传感器设计,0~60℃环境温度显示更精确。
全功能菜单操作,4个按键操作,可加减调时,操作方便。
8路独立闹钟功能,可以设置独立闹钟时间和模式,大闹生活每一天。
多种整点报时时间范围设置,保证休息时间不打扰。
多种操作提示音,高音量闹钟音,耳目一新。
设计有全屏LED点阵测试功能,制作和使用时轻松检查LED坏点。
首次通电时可自动初始化时钟芯片。
采购时间
又要拉清单了,有一些"视情况而定"的元器件就是看你喜欢什么款式或是看能买到什么样的款式。表1所示是3208LED电子钟元器件清单,将这个表单打印出来直接展示给卖元器件的老板看,一根烟的功夫交上钱提着东西就回家了。

表1
你知道现在我要说什么吗?用后脑勺想都能知道我又要唠叨几句了。干我们这行的不仅硬件、软件都要会,还要有动手能力,在制作3208LED电子钟的过程中可以给自己的动手能力打分。
表1的第一项是LED点阵屏,我可不是随便就把它放到前面的,整个制作最重要的器件就是它。假如你到了电子市场,首先就是找一款LED点阵屏,它要是8行8列单色点阵屏,柜台玻璃下面摆满不同大小和风格的,你要考虑后继电路板的大小还有你想设计的样子。选4块同样的点阵屏横着摆成一列,这就是它未来的样子,每块单价在5元~8元左右,卖屏的老板会说这是最低价了,其实还可以砍砍。买到手里的LED点阵屏要注意它的引脚,一般它并不会如你我想象的那样按顺序排列好,而是需要用万用表测量的,把表打到测试二极管的挡位(一般用欧姆挡也可以),随机地找两个引脚测试,看着前面的LED有没有点亮的,没有则改其他引脚再试,有则将引脚位置、点亮的LED的行列位置和极性记录下来。最后我们将得到一份完整的LED点阵列数据表,这是非常重要的数据,不可以有一点差错。图2所示是8×8LED点阵屏内部结构,16条引脚我已经标示出来,实际引脚位置并不是这个简单的顺序,万用表总结出来的数据表就是帮你整理引脚位置用的。

图2LED点阵屏结构
本电子钟是具有温度显示功能的,这就需要有一种温度传感器芯片来实现。而现在温度传感器的种类众多,在应用于高精度、高可靠性的场合时DALLAS(达拉斯)公司生产的DS18B20温度传感器当仁不让。超小的体积、超低的硬件开消、抗干扰能力强、精度高、附加功能强,使得DS18B20更受欢迎。对于我们普通的电子爱好者来说,DS18B20的优势更是我们学习单片机技术和开发温度相关的小产品的不二选择。DS18B20温度传感器外观和普通三极管没有什么区别,它是直接将温度值处理成数字信号发送给单片机的,所以精度高、价格也高,一支10元左右。最好把它单独包装,要是不小心当三极管来用,那你就赔大了。在制作电路的时候要将DS18B20用导线延展出来,不然电路板发热会让温度显示失准。
头一次用的东西不少,DS1302时钟芯片算是一个,下面的文章里还会用到,它是8个脚的芯片,好像动漫版蜘蛛造型的装饰物。DS1302还是DALLAS公司推出的涓流充电时钟芯片产品,它内含有一个实时时钟和31字节静态RAM,通过简单的串行接口与单片机进行通信,实时时钟电路可提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个接口线。DS1302工作时功耗很低,保持数据和时钟信息时功率小于1mW。它可以应用于电话、传真、便携式仪器、电池供电的仪器仪表以及3208LED电子钟当中。如果想让制作好的时钟掉电后也依然走时就应该买一个备用电池,可以选择3.6V可充电的镍氢电源,它可以在电子钟通电时为电池涓流充电,而普通非充电电池也可以使用,只是一年半载后它会变成废铁。DS1302价格在6元左右,多买几个再让老板白送配套的晶振。
74HC154是一种4线转16线的译码器,简单说来就是一个接口扩展芯片,如果单片机有一百多个I/O口也就用不到它了。单片机使用4条数据线和译码器连接,并向译码器发送BCD码,共有16种码值,每个值对应一个输出接口的电平状态,相当于让单片机又多了一排I/O口。这么好的芯片仅售4元左右,应该不算贵哦。^_^
元器件说完了,再说说原理图。现在要有耐心听我把话说完,原理图也是重要的一环,要是不小心弄错了再修改是很麻烦的。图3是3208LED电子钟的电路原理图,大家知道吗,我用了几个小时才把它画好的,兼顾直观与美观,如果喜欢的话就表扬我几句。电路中包括单片机最小系统部分、LED点阵屏驱动部分、列数据扩展部分、时钟电路部分、温度传感器电路部分、扬声器部分、按键部分,另外建议留出ISP下载线接口,方便程序下载和以后的学习,反正我们已经有了ISP下载线了,加个排针不就行了。我是选择较小一点的电路板,用多层叠加在一起制作的,这样制作可以节省空间,将飞线藏在夹层里面,如图4所示。制作中LED点阵屏的引脚测量是重要的,前面已经说过,还有就是要注意P2接口的连接,如图3所示的样子,不要接反。将这些元器件焊接起来是非常不容易的,既要认真又要耐心,没焊几条线你就会感觉到这和洗碗一样,是无聊重复的工作。别打算花一百块钱雇个人帮你焊,那样你什么也学不到,成功就在眼前了,加油!

图3

图4背侧面
工作原理
单片机制作的东西是不容易从原理说明的,一般都是分析程序的流程,在其它单片机制作的文章里可见一斑。事先说好了这里不谈编程,我就说一点LED点阵屏驱动的原理吧,看看这256个LED是怎么按照我们的意愿点亮的。
图2所示是LED点阵屏的内部是阵列的连接方式,单片机的P0和P2接口分别连接4块LED点阵屏的行接口,而16个列接口由74HC154控制逐一选通。现在电路被简化了许多,假设P0和P2接口所有数据线都变成高电平,则相应的行接口通过VT1~VT16就被拉到高电平了,这时如果所有列都被拉到低电平则会一片光明,所有的LED都会被点亮,虽然这并不是我们想要的效果,但控制LED显示的味道慢慢变浓了。如果我们只想让第一列的LED点亮,我们只要拉低第一列的电平就行了,其他列都是高电平自然是没有电流的。想让第5列点亮就拉低第5列,这个选择由单片机向74HC154发出的BCD码决定。好,如果现在我想同时只点亮第1列和第5列应该怎么办呢?因为可怜的74HC154只能根据单片机的指令同一时间选通一列。如果不了解人类的生理特点,爱迪生来了也不能解决这个问题。我们可以从电视显示原理中得到真经,流畅的电视的图像是利用逐点扫描技术和人眼的视觉暂留特点而实现,图像以至少每秒25次的频率出现时我们就被忽悠了,当我们快速地在第1列和第5列之间交替点亮LED时就会让我们感觉它们是同时被点亮了。幸好单片机可以达到这样的速度,不然再高级的LED显示屏也只是一块流水灯。基于这个原理,我们就可以同时点亮更多行甚至全屏,但这还不是我们想要的效果。不急,谜底就要浮出屏幕了。我们先让单片机帮我们从第1列到最后1列交替显示,让整个屏幕都亮起来,之后我们再偷偷地做点小动作。我们在交替显示到第1列的时候在P0和P2接口上动手脚,让P0.0接口为高电平,其它都为低电平,这时只有第1行第1列的一个LED点亮了。当交替显示到第2列时让P0.1接口为高电平,其他都为低电平,这时只有第2行第2列的一个LED点亮了。以此类推就显示出了一条斜线,则在交替选通某一列时就在行中送入这一列要显示的对应数据,这就是谜底:逐列扫描。可以在纸上画一个32列8行的点阵列,之后再重看一遍上前的叙述,聪明的你豁然开朗。关于单片机如何读取温度和时间数据,这要等你学会编程之后再说,或是不用说就已经明白了。
系统的工作流程是复杂的,复杂到我不能记得全部的细节,这里我只能简单介绍一下。系统通电后会先显示开机标志“DoYoung”,这证明这个钟是我设计的,别人都这样设计,我也跟着凑个热闹。开机标志显示1秒后单片机会读取时钟芯片数据并检查时间数据有没有丢失,如果芯片是第一次使用或时间数据已经丢失则单片机会对时钟进行初始化,即将时间设置为2007年1月1日0时0分0秒并开始走时,这是很重要的环节,不进行初始化的时钟芯片可能走时不准甚至不能走时。接下来进入时间显示程序,这是个无限循环的部分,单片机会不断地从时钟芯片、温度传感器中读出动态数据送入LED显示屏显示。前面提到DS1302中有一个31字节的RAM空间,这是供用户使用的空间,我们的8路独立闹钟数据和整点报时数据都存放在这里。当单片机读取时钟芯片时是将时间数据和31字节RAM的数据一块读出来的,然后将现在的时间和闹钟方式设置为开启状态的闹钟时间进行对比,如果时间相同则说明闹钟时间到,LED显示屏闪烁显示闹钟时间,扬声器开始大喊大叫1分钟。在这一分钟里单片机也会一直判断是否有按键被按下,如果有则关掉扬声器返回时间显示状态。不只是闹钟到时才判断按键的,在平常的时间显示时单片机也会不断判断是否有键被按下,因为它通过这个知道人们要中断时间显示而进入菜单操作。要在操作时想到你虽然是在和单片机打交道,也需要耐心而温和地操作。
使用说明
当一切制作完成后下面的使用说明才有实效。这个电子钟的操作是简单而快捷的,也许你会为它的设计和操作而着迷。当然也可能会有令你不如意的地方,当你慢慢学会修改程序的时候就可以改到满意为止,甚至从头写一个比我这个还好的程序,我只算是引领入门或叫抛砖引玉。
图3所示的按键定义是这样的,SB1:菜单/退出,SB2:确定/下一项,SB3:加1,SB4:减1。开机画面为DoYoung,也可在时间显示状态按下“加1”键也可显示,1秒后自动返回。时间显示使用日期、时间、温度切换显示方式,日期和温度停留1秒,时间停留2秒。在时间显示状态按下“减1”键也可显示版本信息,1秒自动返回。在时间显示状态按下“确定/下一项”键即可点亮全屏LED,1秒后自动返回时间显示状态。这一功能可以方便硬件电路后或使用中测试LED坏点。在时间显示状态按下“菜单/退出”键也可进入功能主菜单或从任何菜单中退出到时间显示,按“加1”或“减1”键选择功能项,功能项目循环选择,它们是:
ALARM1~ALARM8(从1到8的8路独立闹钟设置)
TIME(实时时钟设置)
POINT(整点报时设置)
ON&OFF(闹钟总开/关设置)
以上是主菜单的功能项,下面是各菜单中的二级菜单内容,按下“确定/下一项”键进入相应功能的二级菜单。在ALARM1~ALARM8选项中按“确定/下一项”键进入,第一项是闹钟方式设置,由数字0~6表示:0:此闹钟独立关闭,1:此闹钟鸣响一次后自动关闭,2:此闹钟常响,3:此闹钟周一至五鸣响周六、日除外,4:此闹钟周一至六鸣响,5:此闹钟周六、为置设方式钟闹。整调键”1减“或”1加,“钟分和时小钟置闹键设”项下一/确定“按再。鸣响日周钟闹此:6,鸣响日0时(独立关闭此闹钟)其闹钟时间数据不丢失。闹钟鸣响时间为1分钟,在此期间按任意键可停止鸣响。
整调键”1减“或”1加。“置设项逐分、时、周、日、月、年按,置设时间入进键”项下一/确定“按中选项TIME在它们,按“确定/下一项”键进入下一项设置,按下“菜单/退出”键退回时间显示状态。时间设置里没有秒的操作,但当分数据更新时秒值自动变为00秒。注意:设置值前面的“T:”表示时间设置,如果是“A:”表示设置闹钟,“P:”设置整点报时。
在POINT选项中按“确定/下一项”键进入整点报时设置,当设置从7时到23时启动整点报时功能时不包括7时和23时,即从8时到22时。按“确定/下一项”键选择其它时段,按“菜单/退出”完成设置退回时间显示状态。
在ON&OFF选项中按“确定/下一项”键进入闹钟总开关设置,进入时的显示为当前设置状态,按“确定/下一项”键选择总开关状态,开关为关时8个闹钟都不响应,但设置数据不丢失。
好玩吧?会玩的吧?它的魅力不只停留在三分钟的新鲜感,日后的实用性更能让你受益非浅。希望你在玩够了之后回过头来研究一下源程序,看看它是怎么实现这些有趣功能的,单片机是一个非常有趣的东西,我相信你和我一样,满脸笑容、深信不疑。
练武场
有许多朋友制作了我的这款电子钟,可是他们对如此费尽心思的设计依然不满。他们希望LED显示屏上的字可以从右至左流动显示,感觉这样会好看一些。我也是同大家一样的审美观,不过我在设计它的时候兼顾了实用和美观,偏向任何一边都是会得罪人的。其实流动显示的实现并不困难,我也实验过,只是流动得太快会看不清显示,如果放慢的话一次时间的完整显示会让你等得不耐烦。不过并不绝对是这样的,也许你有更好的方法可以实现,现在机会在这里,聪明的你可以尝试研究一下。
本站相关资讯链接
找不到想要的,那就在这里Google一下!


自定义搜索
-
(责任编辑:admin)
顶一下
(3)
100.00%
踩一下
(0)
0.00%
------分隔线----------------------------
上一篇:12864LCD制作的电子钟 下一篇:自己动手打造PC遥控器(成本低于20元)
收藏挑错推荐打印
谷歌相关链接
QQ电子网--电子行业资讯|电子基础知识|电子视频教程|电子技术教程|电子 ...
电子百科-----QQ电子网- Powered by HDWiki!
教你如何应急处理常见电脑故障_QQ电子网--电子行业资讯|电子基础知识 ...
学习嵌入式应准备什么_QQ电子网--电子行业资讯|电子基础知识|电子视频 ...
iPhone 3GS含义解析与拆机报告_QQ电子网--电子行业资讯|电子基础知识 ...
发表评论 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:中立好评差评
表情:
用户名:密码: 验证码:匿名?
发表评论

最新评论进入详细评论页>>
推荐内容
热点内容让文字飘在空中的旋转LED制作电子DIY强人送给理工科女生的耳透明的旋转时钟(惊人的漂亮)无线电磁感应led灯制作新颖的单片机LED钟万能板的焊接艺术电脑主机电源改成通讯电源的方法LED电子生日蜡烛的制作自己动手打造PC遥控器(成本低于红外线遥控旋转LED钟
站长推荐 -
电子常识电子基础知识常用元件介绍经验总结电子感悟电子幽默电子前沿编程课堂
数模电知识经典电路欣赏单片机嵌入式系统接口电路仿真与制板EDADSPMEMS通信技术现代电子电子维修
电子制作赏析DIY展示实用电路图欣赏实用电子制作
全国电子大赛周立功杯Actel杯英特尔杯博创杯飞思卡尔杯成功故事竞赛感悟
手机MP3数码相机数码常识
电脑使用技巧电脑硬件电脑软件网络知识酷软推荐电脑维修系统相关
教程资料电子软件电子大赛资料电子教程单片机资料考研资料元器件资料设计实例毕业设计
常用元件常用工具常用开发板时尚电子
Powered byDedeCMS  Copyright © QQ电子网 版权所有 滇ICP备09011738号
本站内容大多来自网络,供广大电子爱好者学习交流,如有侵权请联系站长,本站马上删除!
邮箱:eleqq#eleqq.cn QQ:782649157 群:62442011 , 30265665