欢迎来到天天文库
浏览记录
ID:59547938
大小:8.79 MB
页数:7页
时间:2020-11-10
《LED射灯时钟和温度.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、设计思路描述:(含设计思路、原理框图等)利用STC89C52单片机可以编程控制硬件的功能,控制LED灯的亮和灭。把LED灯排成数码管的段,每段四个LED灯,一共7个段,形成一个8字,来达到显示0~9的目的,从而显示时间的温度。另外还加了温度显示,蜂鸣器鸣叫,红外遥控器控制时间等多种功能。2、硬件电路图:(贴入设计的硬件电路)3、软件流程图:(贴入各程序流程图)开始初始化是外部中断否是定时器中断否否读取按键是设置时间和温度报警读取时间读取温度,显示时间温度否温度过高或过低是报警1、实现的功能:(基本功能介绍)此作品大小为30mmx20mm,使用led灯制作数码管的段,使数字显示比
2、购买的数码管字体大十几倍,有助于有近视眼的同学能够看清。使用的元器件也是一些常用的元元器件,其中有STC89c52,74HC573,74HC138,DS1302,DS18B20,蜂鸣器,红外接受器,红外发射器等。其中元器件使用最多的是LED等灯,总共用了289个LED邓灯。它可以显示年、月、日、星期、时间、和温度。可以通过遥控器和独立按键调节时间,以及温度报警的上限和下限值。按键方面做了一个按键反馈,当按键正确时发出清脆的声音,当按键错误时发出刺耳的声音。在更改年、月、日、方面设计了大月和小月的调节,当调节月为1、3、5、7、8、10、12月时,日的最大值调节可以为31,当月的调节
3、为4、6、9、11月时,日的最大值调节为30,当月的调节为2时,日的最大调节为29。从而避免了向时钟芯片里面写入错误的数据。1、设计总结:(设计的收获及感受)次设计方便寝室里面的同学随时查看时间和实时室温,以便加强同学们的时间概念,同时关注温度的升高和降低,适时添加衣物,预防感冒。制作此作品总共用了7天的时间,其中焊接用了三天等我时间,编写程序用了四天的时间,后面还对程序进行两次更新。制作这个作品最难的有两个地方。第一处是焊连接线,元器件的焊接完成以后的连线,由于我是用的万能板焊接的,所以连线就需要自己动手,拿导线进行连接,led灯的数量多,使得连线也比较复杂,导线总是在万能板里面
4、穿来穿去,感觉就像缝衣服一样,非常的困难。第二处是编程中遥控器不工作,我对每一个模块单独用在之前练习中已经比较熟练了,但是把几个模块混合起来用就达不到想要的效果,程序里面用了两个定时器中断,一个外部中断,当几个中断加起来用时,遥控器失灵了,我左思右想以及在网上查找资料,加强学习,终于找到了原因,由于没有设置中断优先级,所以出现故障,最后顺利的把程序编写出来了。这个程序里面包含了5个模块,有时钟模块,温度模块,红外模块,蜂鸣器模块,按键模块。!以前编程只用一个中断,所以不用设置优先级。从中体会到多模块的运用,可以加强自己的综合运用能力。同时对万用版的焊接以及连线可以加强自己的焊接能力
5、和思维的紧密度2、附录一:(元器件清单)元器件名称单价(元)数量(个)STC89C52RC4.13174HC573N1.08174HC1380.252DS13020.451DS18B204.151无源蜂鸣器0.51绿色LED灯0.1289三极管S80500.11红外遥控器2.01红外接收管1.61下载芯片MAX2321.421自锁开关0.081纽扣电池0.51电池座0.21时钟晶振32.768MHz0.21晶振12MHz0.51电容10uf0.051电容30pf0.0111300mAh锂电池19.91电阻10k0.011电阻1k0.011光敏电阻10k0.321独立按键0.15短路
6、帽0.032USB对口线2.01散光塑料片3.012可调电阻100k0.4110k排阻0.21USB母头接口0.21二极管IN40070.111、附录二:(作品实物图)
此文档下载收益归作者所有