具有无线调整功能的电子时钟设计.docx
- 文档编号:8222647
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:34
- 大小:667.09KB
具有无线调整功能的电子时钟设计.docx
《具有无线调整功能的电子时钟设计.docx》由会员分享,可在线阅读,更多相关《具有无线调整功能的电子时钟设计.docx(34页珍藏版)》请在冰豆网上搜索。
具有无线调整功能的电子时钟设计
目录
摘要:
1
Abstract:
1
1引言1
2设计任务及要求3
2.1设计任务3
2.2设计要求3
3设计方案的选择与论证3
3.1时钟芯片的选择与论证3
3.2温度测量的方案选择与论证3
3.3显示部分方案的选择与论证4
3.4无线遥控的方案选择与论证4
3.5系统各模块的最终方案4
4硬件电路的设计4
4.1系统硬件设计概述4
4.1.1遥控部分5
4.1.2主控电路部分5
4.2模块电路的设计6
4.2.1无线发射模块的设计6
4.2.2无线接收模块的设计7
4.2.3单片机控制模块的设计7
4.2.4时钟模块的设计8
4.2.5温度测量模块的设计8
4.2.6显示模块的设计9
4.2.7蜂鸣器模块的设计9
4.2.8按键模块的设计9
5软件程序的设计10
5.1主程序流程图10
5.2按键检测程序流程图11
6测试与调试现象分析11
6.1测试现象分析11
6.1.1测试设备11
6.1.2测试数据分析11
6.2调试现象分析12
6.2.1现场按键调整时间12
6.2.2遥控按键调整时间12
7结论12
参考文献14
附录15
致谢30
具有无线调整功能的电子时钟设计
职业技术教育学院应用电子技术教育专业周文萍(07440120)
指导老师:
王宇(工程师)
摘要:
电子时钟是一种非常广泛日常计时工具,对现代社会越来越流行。
传统的数字钟显示时间功能单一,调整方式不方便,不能进行远程控制,基于上述数字钟的不足,本设计在原有基础功能的电子钟上添加了无线电遥控。
设计中采用了AT89S51单片机作为多功能电子时钟的控制核心,电子钟时间的采集是利用时钟芯片DS1302,遥控部分是利用VD5026/VD5027芯片对无线发射接收模块进行编码解码而实现的。
不仅实现了现场调整时间的功能,还可以对电子钟进行远程的无线遥控。
除此之外,还添加了温度实时测量和显示功能。
利用LCD1602液晶把时间和温度显示出来,醒目、直观。
关键词:
电子钟;无线遥控;AT89C51单片机;时钟芯片;温度;显示
TheDesignofRadioControlledElectronicClock
ZHOUWen-pingDirector:
WANGYu
(DepartmentofElectronicEngineering,ZhejiangNormalUniversity)
Abstract:
Electronicclockiswidelyappliedindailylifeastimingdevice.Asthedisplayoftraditionaldigitalclockissingle,thewaytoadjusttheclockisinconvenient,controlledlong-rangecan’tberealized.Withtheformerdisadvantageofdigitalclock,electronicclockwithradiocontrolledisdesigned.AT89S51isadoptedasthecontrollingcore.DS1302isadoptedintheacquisitionoftime.VD5026/VD5027isutilizedtocodingandencodingtheradiofrequencywirelessmodule.Adjustthetimenotonlytoachievethefunctionofthesite,butalsoforremoteelectronicclockwirelessremotecontrol.Inaddition,real-timemeasurementoftemperatureisalsorealized.LCD1602isusedtodisplaytimeandtemperatureintuitively.
KeyWords:
electronicclock;wirelessremotecontrol;AT89C51microcontroller;clockchip;temperature;display
1引言
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透到社会的各个领域,有力的推动和提高社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品跟新换代的节奏也越来越快。
时间对于人们来说总是那么宝贵,工作的忙碌和繁杂容易使人忘记当前的时间。
然后遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成很大麻烦;工业生产中,很多环节都要用时间来确定工序替换时刻。
所以随时知道准确的时间重要性已不言而喻,这是我们生活和工作中必不可少的。
随着生活节奏加快,人们对时间的依赖越来越高,对时间的观念越来越强,无论是职工上班,学生上学,还是火车到点,航班的起飞,都离不开对准确时间的要求。
譬如,银行、医院、车站等公共场所可以远眺的时钟,就给出行人带来了极大方便。
因而公共场所时钟的准确性,对于有时间要求的路人有着非常重要作用和意义。
目前市场上提供钟的类型主要有机械钟和石英钟。
随着电子技术的飞速发展,石英钟在市场份额的比重越来越大,其性能和质量也不断提升。
对于石英电子钟,其特点是:
振动系统一般选用振动频率32.768KHz或是4.194304MHz;走时精度高,日差一般为0.5秒,即15秒/月;高精度的年差1~2秒;机芯可以设计制造很小很薄,最小机芯3.5令(1令=2.226毫米);最薄机芯为1.2毫米;机芯零件少,指针式石英电子钟表约为机械钟表的30%;显示式石英钟表零件更少,没有金属传动件,仅有少量按钮、簧片和螺钉;用电方式灵活,即可用市供电网供电,也可用一般的电池供电;装配、维修比较方便。
由于有上述优点,所以深受广大消费者欢迎。
在日常生活中,为了给忙碌的人们提供方便,往往会在公共场合的某一高处挂一个时钟,以便大家都能看清此时此刻的时间。
每当时钟上的时间与标准时间出现偏差时,工作人员不得不经过搬梯、爬高、扶钟、按键等一系列动作来调整时间,这既不方便,又存在安全隐患。
如果用GPS进行校时,价格昂贵。
本设计利用无线遥控进行校时,具有传输距离远、价格廉价、功能很好,技术幼稚等优点。
在当今的生活中,我们会发现许多家用电器都配备了红外遥控器,是用红外线来传送控制信号的,它的特点是有方向性、不能有阻挡、距离一般不超过7米、不受电磁干扰,所以只能短距离控制。
无线电遥控器是用无线电波来传送控制信号的,它的特点是无方向性、可以不“面对面”控制、距离远(可达数十米,甚至数公里)、容易受电磁干扰。
在需要远距离穿透或者无方向性控制领域,比如工业控制等等,使用无线电遥控器较易解决。
而我这里控制电子钟的遥控器,考虑到使用环境,利用无线电遥控。
但遥控器需要经常更换电池,给不少消费者增加了后期使用成本,不过从市场来看,电池的使用寿命在3个月左右的产品就是不错的选择,而且用户可以考虑使用充电电池来节约后期成本。
综合上述,无线电遥控基于使用范围广泛、操作简单、价廉物美等优点可以受到广大消费者的信赖。
随着社会的不断发展,智能设备的不断出现,遥控器的运用越来越广泛。
光线遥控器由于控制距离远,抗干扰性强,已越来越多的出现在生活的各个方面。
本设计就运用了一款通用的无线遥控器,采用AT89C5l作为控制核心并采用专收发模块电路,由于其体积小、价格低廉因此可非常方便的移植到遥控机器人、遥控小车上等,实现远距离控制。
2设计任务及要求
2.1设计任务
无线遥控器已经在生活中得到了越来越多的应用,给人们带来了极大的便利。
为此,利用单片机和无线电技术实现对远距离电子时钟的各种功能的控制,主要包括分钟和小时的校正。
2.2设计要求
(1)利用单片机实现电子时钟功能;
(2)现场按键调整功能;
(3)利用单片机实现无线控制信号接收和实现时间校正功能;
(4)无线调整范围达到30m以上。
3设计方案的选择与论证
3.1时钟芯片的选择与论证
方案一:
采用单片机内部定时器产生时基信号,使用程序实现年、月、日、星期、时、分、秒计数。
采用此种方案虽然减少芯片的使用,节约成本,但是实现的时间误差较大,时钟精度低,占用CPU资源。
方案二:
采用串行时钟芯片DS1302实现时钟。
DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年以及闰年补偿的年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V~5.5V范围内,2.5V时耗电小于300nA。
三线与单片机进行通信,软件编程简单,由于采用串行数据传输,而且对总线的时序操作占用CPU的端口少,有利于CPU扩展其他功能。
对于上述二种方案的比较,经过考虑到数据处理简单和走时的准确度,所以在本设计中我选择方案二。
3.2温度测量的方案选择与论证
方案一、利用热敏电阻作为温度传感器。
NTC热敏电阻阻值随温度的变化符合指数规律,其最大的缺点也在于它的非线性阻值分散性大复现性差,一般需要经过线性化处理,使输出电压与温度之间基木上成线性关系。
NTC热敏电阻温度传感器的一致性和互换性较差。
其次是老化较快。
方案二、利用数字温度传感器18B20。
此类传感器采用一线总线进行通信,易于与单片机连接,可以去除A/D模块,降低硬件成本,简化系统电路。
另外,数字式温度传感器还具有测量精度高、测量范围广等优点,测量温度范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。
基于电子钟对温度的要求的精度不要求太高和占用单片机IO少的原则,选择第二种方案。
3.3显示部分方案的选择与论证
方案一:
采用LED数码管显示实时时间。
在本系统中需要用到6只LED数码管进行动态显示才可以达到要求。
采用LED的优点是亮度高,醒目,价格便宜,寿命长;缺点是只能显示0~9的数字和一些简单的字符,电路复杂,占用资源较多且信息量小。
方案二:
采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.
方案三:
用LCD(CJ1602C)液晶显示,其优点是能显示更多的字符,工作电流比LED小几个数量级,故其功耗低,且有着良好的人机界面,体积小,功耗极低。
基于上述考虑,所以我们选择方案三。
3.4无线遥控的方案选择与论证
方案一:
用PT2262和PT2272配对使用可够成遥控发射和接受电路。
具有使用简便、价格低廉、重码少等众多优点,但其端口容易得到干扰,从而引起系统故障。
方案二:
用VD5026和VD5027配对使用可构成发射接收数字编译码系统。
该编译码集成电路工作电压范围较宽,可以在2~6V范围内正常工作,而且耗电极小,静态电流仅有1uA。
集成电路内部含有振荡电路,它的外围电路也很简单,也容易与射频、红外线、超声等方式结合起来,组成遥控发射接收系统。
基于本系统对可靠性和操作简单的要求,选择方案二。
3.5系统各模块的最终方案
综上各方案所述,对此次设计的方案选定:
采用AT89S51作为主控制系统;VD5026/VD5027芯片对无线遥控进行编码解码;DS1302提供时钟;数字式温度传感器DS18B20;液晶LCD1602作为显示。
4硬件电路的设计
4.1系统硬件设计概述
本设计主要由两部分组成:
遥控部分与主控电路部分。
本设计电子钟采用AT89S51单片机作为多功能电子时钟的控制核心,结合时钟芯片DS1302、温度传感器DS18B20、无线发射接收PT2262/PT2272芯片等,不仅可以实现传统数字钟的功能,并且改善和增加了许多新颖的功能,使它更实用。
时钟芯片可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V,性能高,低消耗,精确度高。
而添加了温度传感器,是为了电子钟在显示时间的同时显示当地的温度,以提醒人们的穿衣指数。
此设计的电子钟具体实现一下功能:
(1)采用数字显示,外形美观、大方,显示醒目、直观。
(2)秒、分钟及小时的显示,计时准确,每年的时间误差小于一分钟。
(3)温度测量功能。
(4)报时功能。
(5)可用遥控来对电子钟进行调整,便于使用。
4.1.1遥控部分
遥控部分(见图—1)是利用键盘输入的二进制信号,通过调制器转变成模拟信号进行放大,通过发射模块输出。
图4—1遥控部分框图
4.1.2主控电路部分
主控电路部分(见图4—2)主要是由单片机控制各模块。
由遥控部分发出的信号,通过接收模块接收到后经解调器转化为二进制信号传给单片机。
再结合时钟芯片产生的时间信号和温度传感器的温度信号在显示模块上显示出来。
当按键按下时,蜂鸣器会有短响。
图4—2主控电路部分框图
4.2模块电路的设计
4.2.1无线发射模块的设计
图4—3无线发射模块原理图
(见图4—3)VD5026编码器是一种8位编码发射器。
它的第1~8脚是编码的输入端,每个输入端可以有3种状态,即“0”、“1”或“开路”,此设计中都接地址线。
第10~第13脚用作数据输入线,根据需要这几个脚可以置“0”或置“1”。
第14脚是发射指令端,当此脚接地时,VD5026输出端则发出一组编码脉冲。
第15脚、第16脚是一个内置振荡器,外接几十到几百千欧的电阻即可产生振荡,振荡频率为fosc=1600/R(KHz),式中R为外接电阻,单位为千欧。
第17脚是编码输出端,第18脚、第9脚分别是电源的正、负极。
S1键:
遥控控制时间位置调整键(即:
确定需要调整的"年"、"月"、
"日"、"时"、"分"的位置)
S2键:
遥控数字加一键
S3键:
遥控数字减一键
S4键:
遥控开关键
对于家庭和办公室使用的中型钟,使用基本配置的电源,一旦停电,由备用电子纽扣只为时钟芯片供电,此时时钟仍继续运行,只是数据不能显示出来,为了节省备用电池,单片机采用睡眠工作方式,停电时,时钟基本部分实测耗电在2mA以下。
备用电池使用三节五号普通电池。
4.2.2无线接收模块的设计
图4—4无线接收模块原理图
(见图4—4)VD5027是接受译码器,与之前的VD5026发射编码器组合应用起来构成一个发射—接收数字编译码系统。
VD5027接收解码器有相应于VD5026的12位信息。
第1脚~第8脚是地址线。
当VD5026发出的地址编码与VD5027预置的编码相同时,则在VD5027的第10脚~13脚有数据输出,该输出信息与VD5026的第10~第13脚所置的数据相同。
第14脚为输入端,第15脚、第16脚是振荡器,外接电阻值应与VD5026完全相同。
第17脚是输出端。
编码器VD5026发射时,如果密码相同,VD5027就会输出高电平。
4.2.3单片机控制模块的设计
图4—5单片机控制模块原理图
本设计(见图4—5)中利用按键复位,即S1键。
C51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。
这个放大器与作为反馈元件的片外晶体12MHz的晶振一起构成一个自激振荡器。
C51虽然内部有振荡电路,但还必须外接元件,外接晶体以及电容C1和C2构成并联谐振电路接在放大器的反馈电路中。
4.2.4时钟模块的设计
图4—6时钟模块原理图
(见图4—6)DS1302包括时钟/日历寄存器和31字节(8位)的数据暂存寄存器,数据通信仅通过一条串行输入输出口。
实时时钟包括秒、分、时、星期、日期、月份和年份信息。
只通过三根线进行数据的控制和传递:
RST、I/O、SCLK。
采用串行时钟芯片DS1302,三线与单片机进行通信,软件编程简单,由于采用串行数据传输,而且对总线的时序操作占用CPU的端口少,有利于CPU扩展其他功能。
4.2.5温度测量模块的设计
图4—7温度测量模块原理图
(见图4—7)温度测量电路主要使用的是DS18B20为传感器。
该芯片性价比很高,可达到精度11位的精度,即最小分辨率可达0.0625摄氏度,测温范围为(-55°C,125°C)。
它是支持“一线总线”接口的温度传感器,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,可编程为9位—12位A/D转换精度,工作电压在3V~5V之间。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
使用很方便,电路连接上也是非常简单。
何为“一线总线”:
独特的电源和信号复合在一起;仅使用一条口线;每个芯片唯一编码,支持联网寻址;简单的网络化的温度感知;零功耗等待。
4.2.6显示模块的设计
图4—8显示模块原理图
(见图4—8)用LCD(CJ1602C)液晶显示,其优点是能显示更多的字符,工作电流比LED小几个数量级,故其功耗低,且有着良好的人机界面,体积小,功耗极低。
调节显示器3脚引出的电位器,使得LCD的驱动电压变化,显示的字符阴暗程度就会产生变化。
若直接接地,就会出现鬼影。
利用1602显示芯片显示出日历、时间、温度,外形美观、大方,显示醒目、直观。
4.2.7蜂鸣器模块的设计
图4—9蜂鸣器模块原理图
(见图4—9)利用三极管的放大作用,将信号放大传给蜂鸣器。
当按键按下,蜂鸣器会有短响提示。
4.2.8按键模块的设计
图4—10按键模块原理图
(见图4—10)S4—设置调整键,可以选择对时、分、秒、星期、年、月、日其中的某一位进行设置调整;S2—加一键;S3—减一键。
第一次按下S4,秒位子出现闪烁光标;第二次按下S4,光标移到分位子;继续按下S4,光标分别移到时、星期、日、月、年位子;当第八次按下S4,光标跳出,时间继续行走。
当光标出现在指定的位置,按下S2,对应位数字加一;若按下S3,对应位数字减一。
5软件程序的设计
5.1主程序流程图
图5—1主程序流程图
(见图5—1)当程序执行时,时钟芯片DS1302、温度传感器DS18B20、液晶LCD1602进行初始化,初始化完毕后,电子钟在不按下任何按键的情况下,液晶显示基本的时间信息与温度,同时也在执行温度测量任务,最后将测量到的温度显示在液晶屏上。
之后就开始扫描按键,当有按键按下时执行时间调整程序,对时间进行调整。
5.2按键检测程序流程图
图5—2按键检测程序流程图
(见图5—2(时钟芯片DS1302运行难免会出现误差,因此添加时间调整模块。
调整时间的信息就是改变时钟芯片里寄存器的数值,然会再把它读出来显示出来。
当首次按下调整按键是液晶1602秒对应的位置闪烁,此时改变秒的数值。
这时检测加1按键和减1按键,当加1按键按下时,秒寄存器内的数值加1,当减1按键按下时,秒寄存器内的数值减1。
调整完秒时,再按下调整按键就可以调整分,然后依次调整时、星期、日、月、年,各个参数的调整流程相同,如图5—2为调整秒流程图。
6测试与调试现象分析
6.1测试现象分析
6.1.1测试设备
(1)GDM-8245数字万用表
(2)GPD-3303双路跟踪稳压稳流电源
(3)卷尺
6.1.2测试数据分析
本设计选用15cm长的导线做天线,在空旷的场合,遥控部分接上相应的发射直流电压,测得的有效控制距离如下(表6—1):
表6—1发射电压—有效距离一览表
发射电压
3V
4.5V
6V
7.5V
8V
10V
最大有效控制距离
2m
5m
12m
25m
30m
50m
根据测试数据得出,遥控部分的发射电压只要加上8V的直流电压,发射距离就能达到30m,符合设计要求。
但考虑到无线数据模块的工作电压范围为3—12V,综上所述,发射电压在8—12V,发射距离就能达到30m以上。
6.2调试现象分析
6.2.1现场按键调整时间
时钟部分接上5V直流电源,显示屏上显示当地的时间和温度,其中时间包括有年、月、日、星期、时、分、秒。
如果液晶显示出现鬼影,调节电位器,直至显示正常的字符。
第一次板上的按下S4设置键,秒位子出现闪烁光标;第二次按下S4,光标移到分位子;继续按下S4,光标分别移到时、星期、日、月、年位子;当第八次按下S4,光标跳出,时间继续行走。
当光标出现在指定的位置,按下板上S2加一键,对应位数字加一;若按下板上S3减一键,对应位数字减一。
6.2.2遥控按键调整时间
时钟部分时钟部分接上5V直流电源,显示屏上显示当地的时间和温度。
遥控部分接上电源,按下遥控上的S4遥控开关自锁键,时钟部分上的对应二极管点亮,此时说明,遥控开始工作。
按下遥控上的S1位置调整键,时钟部分上的对应二极管闪烁一次,显示屏上出现光标,功能与时钟部分上的S4设置键一样。
当光标出现在指定的位置,按下遥控上的S2遥控数字加一键,时钟部分上的对应二极管闪烁一次,显示屏上对应位数字加一,功能与时钟部分上的S2加一键一样;若按下遥控上的S3遥控数字减一键,时钟部分上的对应二极管闪烁一次,显示屏上对应位数字减一,功能与时钟部分上的S3减一键一样。
时间调整完毕,若遥控器不需要弄,可按下S4遥控自锁键,开关断开,遥控就停止工作,亮着的二极管熄灭。
7结论
随着社会的不断发展和人民生活水平的不断提高,时间观念也成为了人们关注的一个话题,设计一款适合人们生活需求的电子钟,并为人们生活提供方便是本设计的目标。
采用AT89S51单片机作为控制器,DS1302作为时钟芯片,DS18B20作为温度传感器,VD5026/VD5027作为编码解码芯片,结合液晶1602,运用C语言编程设计了一款具有无线调整功能的电子时钟。
时钟除显示年、月、日、时、分、秒、星期等时间信息外,还可以显示温度。
由于时钟芯片运行时间长后可能会带来系统误差,添加了现场时间调整模块。
目前的电子钟都挂在较高的地方,使用者调整时间参数非常的不方便,有时可能挂在较高的建筑物上,这样调整时间成为了不可能。
但本设计是具有无线调整功能的电子时钟设计,加入了无线调整模块,使用者通过手中的遥控器,就可以调整时钟上的参数,使用起来非常方便。
但此设计实物小,只能作为模型使用,遥控的距离只能达到几十米。
因此在今后的研究中,能够考虑到遥控的有效距离可以达到几百米,甚至几千米,当然距离远了,显示也应该更大,更醒目,能够让人们远距离看清楚时间。
此电子钟在设计过程中主要作为学习用,现实生活中很少用单片机作为控制器制作电子钟。
另外在设计过程中首先要考虑时间的准确性,因为在设计的过程中采用的是DS1302时钟芯片,时间均从芯片中读出来,没法改变,而我在设计过程中没有考虑到这个问题,因此最好能设计出一种方案或者算法考虑到时间的准确性。
除此之外,由于设计时间的关系,其实还可以在时钟设计上多添加一些功能,比如闹铃报警模块、语音模块、收音机模块、音乐模块、跑马灯模块,十二生肖模块等等,使电子钟拥有更多实用功能,富有娱乐性,使设计更完美。
参考文献
[1].谭浩强.C程序设计[
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 具有 无线 调整 功能 电子 时钟 设计