电波授时钟是一种高精度的时钟,通过接收国家授时中心发出的无线电波信号进行时间同步,具有非常精准的时间显示功能。本系统选用JJY-40型无线电波接收模块作为接收设备,能够接收来自日本、美国等国家的无线电波信号,为本系统提供精确的时间信息。
电波授时钟采用液晶显示屏进行时间显示,可以同时显示年、月、日、星期和小时、分钟等时间信息,还具有闹钟和时间校准等功能。该电路采用STM32单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电。
本系统硬件部分由STM32单片机、JJY-40无线电波接收模块、液晶显示器、键盘、蜂鸣器系统等部分构成。软件部分在Keil环境下用C语言编写,包括时间同步、时间显示、定时设置、定时闹钟等功能。
在编写程序过程中,需要深入了解无线电波接收原理、时间同步算法等知识,同时需要对STM32单片机有深入的了解和掌握,才能够完成程序的编写。在 老师和同学的帮助下,我成功地完成了电波授时钟的设计和制作。
文章后附有电路原理图、程序清单,以供读者参考。由于水平有限,难免存在疏漏和不足之处,希望老师和同学能够提出宝贵的意见和建议。
目 录
第一章 概述............................................................................................ 3
§1.1实时时钟研究的背景及意义............................................................ 3
§1.2论文主要研究内容.......................................................................... 3
1.2.1 系统设计实现的目标..................................................................... 3
1.2.2 系统的总体设计............................................................................ 3
第二章 硬件电路设计............................................................................ 5
§2.1单片机最小系统............................................................................... 5
§2.2时钟芯片电路................................................................................... 5
2.2.1 时钟芯片引脚介绍......................................................................... 6
2.2.2时钟芯片DS1302,其内存空间介绍.................................................. 7
2.2.3 4个控制寄存器介绍...................................................................... 8
§2.4温度采集电路设计.......................................................................... 9
2.4.1 DS18B20的主要特性...................................................................... 9
2.4.2 DS1820的基本操作指令............................................................... 10
2.4.3 温度测量的步骤........................................................................... 10
2.4.4 DS18B20的操作时序..................................................................... 11
§2.5 1602LCD液晶显示屏..................................................................... 12
2.5.1 1602字符型LCD简介................................................................. 12
2.5.2 1602引脚功能说明...................................................................... 12
2.5.3 1602LCD的指令说明及时序.......................................................... 13
2.5.4 1602LCD的RAM地址映射及标准字库表......................................... 15
2.5.5 1602LCD的一般初始化(复位)过程............................................ 16
2.4.6 1602LCD的电路连接..................................................................... 16
§2.6 蜂鸣器闹铃电路............................................................................ 17
§2.7 按键调整电路................................................................................ 17
§2.8 电源模块..................................................................................... 18
第三章 软件部分设计............................................................................ 19
§3.1 主程序流程.................................................................................. 19
§3.2 时间设置子程序流程.................................................................... 19
§3.3 闹钟设置子程序流程..................................................................... 20
§3.4 程序设计问题................................................................................ 21
3.4.1 按键抖动问题.............................................................................. 21
3.4.2 蜂鸣器设置.................................................................................. 21
3.4.3 液晶显示的设置........................................................................... 21
3.4.4 中断设置..................................................................................... 21
3.4.5 时钟芯片设置.............................................................................. 22
第四章 开发工具Proteus与Keil............................................................. 24
2.1.1 Proteus简介............................................................................... 24
2.1.2 4大功能模块............................................................................... 25
2.1.3 ISIS智能原理图输入系统............................................................ 26
2.1.4 Proteus简单应用........................................................................ 26
2.2.1 Keil软件简介............................................................................. 27
2.2.2 Keil软件调试功能...................................................................... 28
2.3本章小结.......................................................................................... 28