可授时的数字码钟硬件设计
1. 项目背景
1.1 项目意义
1.1.1 时间同步的重要性
- 时间同步在通信、电力、交通、航天等领域中起着至关重要的作用。
- 精确的时间同步可以确保这些领域的正常运行,提高工作效率。
- 时间同步的准确性直接影响到系统的稳定性和可靠性。
1.1.2 数字时钟的优势
- 数字时钟具有高精度、智能化、集成化和环保化的优点。
- 数字时钟的这些优点使其在多个领域中得到了广泛的应用。
- 数字时钟的使用可以提高工作效率,降低维护成本。
1.2 项目目的
1.2.1 设计目标
- 设计一款可授时的数字码钟,实现高精度的时间同步。
- 通过集成化设计,提高系统的稳定性和可靠性。
- 采用环保节能的设计,降低对环境的影响。
1.2.2 功能需求
- 实现时分秒计时功能,使用60个LED流水指示,分和时采用步进电机驱动作相应指示。
- 接受北斗卫星授时,实现定时校时、时钟指针控制、定位、闹钟等功能。
- 具有OLED界面显示装置的工作状态,作为人机交互之用。
2. 系统组成及工作原理
2.1 设计要求
- 采用高精度的时间同步算法和技术,确保时间的准确性和稳定性。
- 实现智能化管理,自动修正时间误差,提高授时的稳定性和可靠性。
- 易于集成,可以方便地与其他系统进行集成。
- 环保节能,降低数字码钟的能耗和对环境的影响。
2.2 硬件方案选择
2.2.1 主控选择和比较
- 选择了STM32F103C8T6作为主控芯片。
- STM32F103C8T6具有高性能、低功耗、丰富的外设资源等特点。
- STM32F103C8T6适合于复杂控制系统的开发。
2.2.2 北斗卫星芯片选择
- 选择了北斗卫星模块进行授时。
- 北斗卫星模块具有高精度、高可靠性的特点。
- 北斗卫星模块可以提供准确的时间信息,确保时间的准确性和稳定性。
2.2.3 显示方式选择
- 选择了128*64像素的OLED屏幕作为显示方式。
- OLED屏幕具有自发光、低功耗、高对比度等特点。
- OLED屏幕可以提供清晰、直观的显示效果。
2.2.4 温湿度选择
- 选择了DHT11温湿度传感器模块。
- DHT11温湿度传感器具有高精度、低功耗、易集成等特点。
- DHT11温湿度传感器可以提供准确的环境温度和湿度信息。
2.2.5 联网方式选择
- 选择了ESP8266进行联网。
- ESP8266具有低成本、低功耗、易集成等特点。
- ESP8266可以提供无线网络连接,实现远程控制和监控。
2.2.6 掉电保存选择
- 选择了DS1302时钟模块进行掉电保存。
- DS1302时钟模块具有高精度、低功耗、易集成等特点。
- DS1302时钟模块可以保持时间信息的准确性,即使在掉电的情况下也能保持时间信息的完整性。
2.2.7 流水灯的选择
- 选择了WS2812B彩色LED灯珠作为流水灯。
- WS2812B彩色LED灯珠具有高亮度、低功耗、易控制等特点。
- WS2812B彩色LED灯珠可以提供美观的流水灯效果,增强用户体验。
2.3 软件方案选择
2.3.1 单片机编程方式选择
- 选择了C语言进行单片机编程。
- C语言具有高效、灵活、易于移植等特点。
- C语言适合于嵌入式系统的开发。
2.3.2 流水灯控制方式
- 采用了WS2812B彩色LED灯珠的PWM控制方式。
- PWM控制方式可以实现对LED灯珠的亮度和颜色的精确控制。
- PWM控制方式可以提供丰富的流水灯效果,增强用户体验。
2.4 对社会、环境和法律的考量
- 数字码钟的设计和生产应符合国家相关法律法规的要求。
- 数字码钟的设计和生产应考虑到对环境的影响,采用环保材料和工艺。
- 数字码钟的设计和生产应考虑到用户的使用安全和隐私保护。
3. 硬件电路设计
3.1 硬件总体设计
- 硬件设计采用了模块化的设计思想,将各个功能模块合理地组合在一起。
- 硬件设计遵循了标准化、通用化的原则,提高了系统的可维护性和可扩展性。
3.2 单片机最小系统
3.2.1 时钟系统
- 时钟系统采用了晶振和电容组成的振荡电路,为单片机提供稳定的时钟源。
- 时钟系统可以确保单片机的正常工作,提高系统的稳定性和可靠性。
3.2.2 电源电路
- 电源电路采用了开关电源和稳压电路,为各个模块提供稳定的电源。
- 电源电路可以确保各个模块的正常工作,提高系统的稳定性和可靠性。
3.2.3 复位电路
- 复位电路采用了上电复位和手动复位的方式,确保单片机的正常启动。
- 复位电路可以防止单片机因故障而无法启动,提高系统的稳定性和可靠性。
3.2.4 调试接口
- 调试接口采用了串口通信的方式,方便对单片机进行调试和编程。
- 调试接口可以提高开发效率,降低开发难度。
3.3 北斗卫星模块电路
- 北斗卫星模块电路采用了差分放大器和滤波器,提高了信号的稳定性和抗干扰能力。
- 北斗卫星模块电路可以确保北斗卫星信号的准确接收,提高系统的稳定性和可靠性。
3.4 RGB灯盘电路
- RGB灯盘电路采用了WS2812B彩色LED灯珠,通过PWM控制方式实现对LED灯珠的亮度和颜色的精确控制。
- RGB灯盘电路可以提供丰富的流水灯效果,增强用户体验。
3.5 步进电机驱动电路
- 步进电机驱动电路采用了5线4相步进电机,通过控制脉冲信号实现对步进电机的精确控制。
- 步进电机驱动电路可以确保步进电机的正常运行,提高系统的稳定性和可靠性。
3.6 电源降压以及稳压电路
- 电源降压以及稳压电路采用了降压稳压电路,为各个模块提供稳定的电源。
- 电源降压以及稳压电路可以确保各个模块的正常工作,提高系统的稳定性和可靠性。
3.7 按键电路
- 按键电路采用了矩阵键盘的方式,方便用户进行操作。
- 按键电路可以提高用户体验,降低用户的学习成本。
3.8 报警电路
3.8.1 蜂鸣器报警电路
- 蜂鸣器报警电路采用了蜂鸣器作为报警装置,通过控制蜂鸣器的开关来实现报警功能。
- 蜂鸣器报警电路可以提供直观的报警方式,提高系统的安全性。
3.8.2 语音合成模块电路
- 语音合成模块电路采用了语音合成芯片,通过控制语音合成芯片实现语音报警功能。
- 语音合成模块电路可以提供更加人性化的报警方式,提高系统的安全性。
3.9 ESP8266电路
- ESP8266电路采用了ESP8266模块,通过控制ESP8266模块实现无线网络连接。
- ESP8266电路可以提供无线网络连接,实现远程控制和监控。
3.10 时钟模块电路
- 时钟模块电路采用了DS1302时钟模块,通过控制DS1302时钟模块实现时间的保存和恢复。
- 时钟模块电路可以确保时间的准确性,即使在掉电的情况下也能保持时间信息的完整性。
4. 软件设计及原理
4.1 软件概述
4.1.1 重要程序与接口资源
- 重要程序包括主程序、定时器中断程序、串口通信程序等。
- 接口资源包括LED灯控制接口、步进电机控制接口、按键控制接口等。
4.1.2 程序重要参量及标志位说明
- 程序重要参量包括定时器中断周期、LED灯亮度、步进电机速度等。
- 标志位包括定时器中断标志位、按键按下标志位、蜂鸣器报警标志位等。
4.2 主程序流程
- 主程序流程包括初始化、主循环、中断处理等步骤。
- 初始化包括对单片机各个模块的初始化设置。
- 主循环包括对各个模块的轮询和控制。
- 中断处理包括对定时器中断、按键中断等中断的响应和处理。
5. 调试及成果实现
5.1 WS2812B灯盘的调试
- 调试WS2812B灯盘的PWM控制,实现对LED灯珠的亮度和颜色的精确控制。
- 调试WS2812B灯盘的流水灯效果,提供丰富的流水灯效果,增强用户体验。
5.2 网站端调试
- 调试网站端的功能,实现对数字码钟的远程控制和监控。
- 调试网站端的用户界面,提供直观、易用的用户体验。
5.3 系统工作调试
- 调试整个系统的功能,实现数字码钟的高精度时间同步、智能化管理、环保节能等目标。
- 调试整个系统的稳定性,确保系统的正常运行和可靠性能。
6. 总结与展望
6.1 总结与展望
- 本次设计的可授时的数字码钟具有高精度时间同步、易于集成、环保节能、稳定性好、灵活性和扩展性强以及易于使用等优点。
- 数字码钟的设计和实现符合现代社会对时间计量工具的需求,具有广泛的应用前景。
- 数字码钟的设计和实现可以为人们提供更加准确、可靠的时间信息,提高工作效率和生活质量。
6.2 设计创新
- 本次设计采用了高精度的北斗卫星授时技术,确保时间的准确性和稳定性。
- 本次设计采用了集成化的设计思想,提高了系统的稳定性和可靠性。
- 本次设计采用了环保节能的设计理念,降低了对环境的影响。
6.3 对社会环境及安全的影响
6.3.1 对社会环境及安全的影响
- 数字码钟的设计和实现可以提高社会对时间计量工具的需求,推动相关产业的发展。
- 数字码钟的设计和实现可以提高人们对时间准确性的认识,提高工作效率和生活质量。
- 数字码钟的设计和实现可以推动数字技术的发展,提高社会信息化水平。
6.3.2 成本核算
- 本次设计的数字码钟的成本主要包括硬件成本和软件成本。
- 硬件成本包括单片机、北斗卫星模块、OLED屏幕、WS2812B灯盘等硬件的成本。
- 软件成本包括单片机编程、网站开发等软件开发成本。
参考文献
- [1] 刘铁强,霍婧.基于北斗授时的时钟驯服系统设计[J]. 无线电工程.2018,48(7):569-572.
- [2] 高祝云.基于互联网授时的时钟备份小程序设计[J]. 西部广播电视.2019,(14):201-202.
- [3] 唐斌,李金龙,申俊飞,何海波.闰秒过程中部分北斗授时时钟显示错误分析[J]. 导航定位与授时.2017,4(3):72-76.
- [4] 沈希臻.具有GPRS授时和故障报警的电子时钟[J]. 福建质量管理.2020,(13):287.
- [5] Pengfei Wang, Xiuhui Diao. Beidou GPS SINS satellite positioning system based on embedded operating system[J]. International Journal of Embedded Systems,2022,15(3).
- [6] 张晓飞. 单片机技术入门与典型项目开发实例[M]北京:化学工业出版,2012.01
致谢
- 感谢我的导师万在红老师对我的指导和帮助。
- 感谢我的同学和朋友们对我的支持和鼓励。
- 感谢南昌航空大学为我提供了良好的学习和研究环境。
附录




