多功能时钟(万年历)设计
- 格式:doc
- 大小:263.00 KB
- 文档页数:7
多功能时钟(万年历)
设
计
报
告
专业电子信息科学与技术
班级13级电子专升本
姓名韩科峰
学号130522012
考勤成绩设计成绩
调试成绩报告成绩
总成绩
一、课题名称
多功能时钟(万年历)设计
二、内容摘要
美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。
综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
本设计是基于单片机进行的电子万年历设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。
关键词:
三、设计指标(要求);
1、显示时间、日期由按键选择显示(日期时间可调整)。
2、可设置闹钟功能;
3、制作PC机设置界面软件,由PC机可完成对时钟的各项设置
四、系统框图;
STC12C5A08S2
单片机
DS1302时钟模块
五、各单元电路设计、参数计算和元器件选择
4位共阴极数码管
按键
六、工作原理
DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置“0”,接着把RST端置“1”,最后才给予SCLK脉冲;DS1302的控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0,位1至位5指操作单元的地址。位0是读/写操作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位开始输入/输出的。
“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位,在任何的对时钟和RAM的写操作之前,WP必须为0。当“WP”
为1时,写保护位防止对任一寄存器的写操作
七、系统调试记录
(1)系统调试
首先,硬件调试主要是先搭建硬件平台,然后利用万用表等工具对电路检测,最后用程序进行功能调试,硬件调试比较费时,需要细心和耐心也需要熟练掌握电路原理。
然后,可以直接应用编辑或仿真软件进行调试,比如单片机C51编辑软件Keil.通过编译,运行,可以检查程序错误。但使用此方法,仍需要十分了解所使用元器件的工作方式和管脚连接方式。软件调试过程中要仔细耐心,即便是要多写一两个字符,都无法编译成功。而有时往往在Keil中编译。运行无错,但烧录到单片机中运行出错,很有可能是编程时管脚或时序编辑得不对。调试过程是一个软硬件结合调试的过程,硬件电路是基础,软件是检测硬件电路和实现其功能的关键。
(2)时钟显示
我们首先进行时钟信号测试、多个LED数码管显示的的调试,以实现基本功能,看看在把程序导进去是否有线路没有接通或虚焊的现象出现。在这个过程中,我们主要让数码管上有数字显示出来
(3) DS1302的调试
该电路含DS1302芯片、主电源、备用电源、晶振等部分。在与单片机连接的过程中需要注意以下几点:
1)清楚DS1302与单片机连接的管脚。
2)注意电源正负极连接。
3)DS1302连接晶振。该晶振体形比较小,在焊接是要小心的,注意不要将晶振引脚弄断。同时也要尽量使晶振离DS1302的X1、X2引脚近距离焊接。
4)编写DS1302的时钟/日历程序,只要能够正确显示时间。烧录进单片机,检查电路电源正负极连接是否正确。检查无误后再上电检查。
(4)按键电路调试
按键电路比较简单,故而调试起来也比较容易,只需要保证按键焊接正确,没有虚焊或忘焊的现象出现一般不会出很大的问题。八、元器件清单
STC12C5A08S2单片机及外围元件
0.5寸4位共阴极数码管(带时钟点)
DS1302
3.3V纽扣电池
九、问题分析及总结
LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了
通过课程设计,我学到了不少的知识。把以前没有学好的模拟电路的知识进行了补充和加强。这使我受益很大。加深了我对于单片机和
数字电路的认识,相信在以后的学习和工作中碰到这些基础的元器件我会更加得心应手。通过查阅大量的资料,我获得了以前在课堂上学不到的东西,我想这对于以后的毕业设计,或者工作也好,都是很有帮助的。我很认真地对待这个过程中的每一个细节,希望自己能做得更好。希望今后还有这样的机会,能够让我学到更多的知识。在此次的数字钟设计过程中,更进一步地熟悉了芯片的结构及掌握了各芯片的工作原理和其具体的使用方法。
其次,巩固了Keil C51工程文件的建立,程序编写以及编译的掌握程度。最重要的是,因为只是水平有限,要自己编写C程序很难,但在此实验中,最大的收获莫过于看懂别人的程序,分析之后,自己拼凑编写以实现不同的功能。并且掌握了程序的编写过程。在这次实验中我遇到了很多故障,不过通过各种渠道(比如网络,请教同学,老师等等)解决了一些故障,在解决这些问题的过程中发现网络确实是一个很好的学习平台,利用前人的经验可以提高自己的解决实际问题的能力。
十、程序