基于STC89C52单片机的多功能数字钟的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STC89C52单片机的多功能数字钟的设计
【摘要】本文主要介绍了数字钟的功能以及相应的硬件电路的设计,并且用C语言编写了相应的程序下载到单片机上进行调试,让其结
合硬件电路实现对应的功能:时间显示、日期显示、跑表、闹铃、温度显示和湿度显示。本文着重地介绍了多功能数字钟的硬件制作。
【关键词】数字钟;STC89C52单片机;硬件设计
0前言
钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩
展了钟表原先的报时功能。数字钟是一种用数字电路技术实现时、分、
秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无
机械装置,具有更长的使用寿命,已得到广泛的使用。数字钟的设计方
法有许多种,可用中小规模集成电路组成电子钟;也可以利用专用的
电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以
利用单片机来实现电子钟。
1功能
本设计中选择STC89C52单片机来进行设计,主要由于其体积
小、成本低,功能丰富并且实用方便。配合时钟芯片来实现时钟、跑表、
闹铃、日历能功能,用温湿度传感器分别检测工作环境的温度和湿度,
通过按不同的键在1602液晶显示器上显示对应的数值。数字钟的基
本功能如下:
1.1计时及校时:数字钟的最基本功能既是显示和调整时间,本设计
可以让数字钟24小时制或12小时制显示,可以通过设置进行转换
等。
1.2跑表:本数字钟还具备跑表的功能,跑表功能包括跑表的启动
停止、保持显示、清除等。
1.3闹钟:可以通过键盘设定闹钟时间,在设置的时间进行闹钟提
示,每一次响5秒,每隔5秒响一次,如果不人为的进行干涉闹钟会一
直响60分钟。
1.4日历:让数字钟可以显示日期(包括年、月、日),并且可以显示星
期几。
1.5温度、湿度等的显示:通过传感器等相关硬件配合相应的电路将
测试到的温度和湿度数据转换为数字在时钟液晶显示屏上显出来。
2系统硬件的设计
2.1硬件的选择
本设计选ATC89C52单片机作为主芯片以外,还要用的其他各种
元件来实现相应的功能,因此还要对其他电子元件做一个合理的选择
和安排。在设计过程中结合实际情况对相关硬件做了如下选择:时钟
电路中将用到DS12C887时钟芯片,温度检测电路用的是温度传感器
DS18B20,湿度检测电路用到的是HS1101湿度传感器,闹钟以及按键
提示均用到蜂鸣器。这样的硬件选择既可以实现数字钟的一系列功
能,又是一个简洁的选择结果,而且成本低,较容易入手。
2.2硬件的电路设计
2.2.1 A TC89C52芯片
2.2.1 A TC89C52芯片
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K
在系统可编程Flash存储器。根据实际搭建电路图画出芯片的电路图
如图1所示,端口接的其他设备在后面分别介绍[4]。
2.2.2时钟电路
DS12C887时钟芯片的电路图如图2所示,它是通过对应的端口
与单片机相连接的。
DS12C887实时时钟芯片功能丰富,可以用来直接代替IBM P
上的时钟日历芯片DS12887,同时它的管脚也和MC146818B
DS12887相兼容。
2.2.3液晶显示电路
液晶1602与单片机的电路图如图3,它是通过对应的端口与单
片机的连接的。其中:
①1,2端为电源;15,16为背光电源;为防止直接加5V电压烧坏
背光灯,在15脚串接一个10Ω电阻用于限流。
②液晶3端为液晶对比度调节端,通过一个10kΩ电位器接地来
调节液晶显示对比度。首次使用时,在液晶上电状态下,调节至液晶上面一行显示出黑色小格为止。
③液晶4端为向液晶控制器写数据/写命令选择端,接单片机的
P1.3口。
④液晶5端为读/写选择端,因为我们不从液晶读取任何数据,只
向其写入命令和显示数据,因此此端始终选择为写状态,即低电平接地。
⑤液晶6端为使能信号,是操作时必须的信号,接单片机的P3.4
口[5]。
2.2.4温度检测电路
温度传感器DS18B20电路图和对应的端口与单片机的连接如图
4所示的。
从图4可以看出,DS18B20和单片机的连接非常简单,单片机只
需要一个I/O口就可以控制DS18B20,这里接的是P1.0口。这个图的接法是单片机与一个DS18B20通信,如果要控制多个DS18B20进行
温度采集,只要将所有DS18B20的I/O口全部连接到一起就可以了。在具体操作时,通过读取每个DS18B20内部芯片的序列号来识别。本设计只设计了一个DS18B20进行温度采集,它可以显示周围温度的
实时值。
2.2.5湿度检测电路
湿度传感器HS1101与单片机的连接如图5所示。HS1101测量湿
度采用将HS1101置于TLC555振荡电路中,将电容值的变化砖换成
电压频率信号,可以直接被微处理器采集。
HS1101作为一个变化的电容器,连接2和6引脚,引脚作为R15
的短路引脚。HS1101的等效电容通过R15和R14充电达到上限电
压,这时TLC555的引脚3由高电平变为低电平,然后通过R14开始放电,由于R15被7引脚内部短路接地,所以只放电到触发界线,这时TLC555芯片的引脚3变为高电平。通过传感器的不停充放电,产生方波输出。