littlebot
Published on 2025-04-13 / 0 Visits
0

【源码】基于AVR微控制器的NTP同步时钟系统

项目简介

本项目打造了一个NTP同步时钟系统,结合两个HDLX2416 LED矩阵显示器与一个DHT11温湿度传感器。系统借助DHCP进行动态IP地址分配,利用DNS查找解析NTP主机名。用户可通过内置支持GET和POST方法以及HTTP基本认证的Web服务器配置系统,配置参数会存于EEPROM。此外,系统还会记录最高和最低温湿度及对应时间戳,并将关键日志信息发送到UART。

项目的主要特性和功能

  1. NTP时间同步:借助NTP协议和网络时间服务器同步时间,保证时钟精准。
  2. 温湿度监测:运用DHT11传感器实时监测环境温湿度,记录最高和最低值及时间戳。
  3. 动态IP分配:通过DHCP动态获取IP地址,便于网络接入。
  4. Web配置:内置Web服务器,支持浏览器配置,配置信息可存于EEPROM。
  5. 日志记录:将系统关键运行信息以日志形式发送到UART,方便调试与监控。

安装使用步骤

硬件准备

需准备以下硬件: - AVR微控制器(如ATmega328p) - 两个HDLX2416 LED矩阵显示器 - DHT11温湿度传感器 - ENC28J60以太网控制器

编译和上传固件

  1. 项目采用Atmel Studio 7和GCC C开发,编译时需定义 F_CPU 符号,如 -DF_CPU=7372800
  2. 用ISP连接器和ISP编程器(如 USBasp tool),结合 avrdude 工具将固件上传到ATmega328p,命令如下: avrdude -p m328p -c usbasp -U flash:w:ntp-clock.hex:i -U efuse:w:0xFC:m -U hfuse:w:0xDF:m -U lfuse:w:0xFF:m

系统使用

  1. 完成硬件连接并成功上传固件后,给系统上电。以太网连接建立时,系统获取IP地址并显示30秒,同时执行ARP、DNS和NTP操作。
  2. 若操作失败,系统30秒后重新初始化。
  3. 可通过内置Web服务器配置系统,使用HTTP基本认证登录后,用GET和POST方法设置相关参数。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】