littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于AVR128DA48微控制器的实时时钟显示系统

项目简介

本项目是一个基于AVR128DA48微控制器的MPLAB X项目,可通过OLED屏幕显示当前时间,用户还能利用Curiosity Nano板载按钮对时钟进行配置。

项目的主要特性和功能

  • 实时时间显示:借助RTC功能,系统能准确显示并实时更新当前时间。
  • OLED可视化展示:利用OLED屏幕清晰直观地呈现时间信息。
  • 用户交互控制:用户可通过Curiosity Nano的按钮更改显示的时间数字,长按按钮还能改变选择。
  • 中断精准计时:启用RTC溢出中断,确保时间更新的准确性。

安装使用步骤

硬件连接

  1. 准备AVR128DA48 Curiosity Nano开发板、Curiosity Nano Base for Click Boards和OLED C Click模块。
  2. 将OLED C Click模块连接到Base板的第一个插槽。
  3. 用USB线将AVR128DA48 Curiosity Nano开发板连接到PC。

软件安装

  1. 安装MPLAB® X IDE 5.40或更高版本。
  2. 安装MPLAB® XC8 2.20或更高版本。
  3. 安装MPLAB® Code Configurator (MCC) 3.95.0或更高版本。
  4. 安装AVR - Dx_DFP 1.1.40或更高版本的设备包和8 - bit AVR MCUs Lib版本2.3.0。

项目配置与运行

  1. 打开MPLAB X IDE中的项目。
  2. 使用MPLAB Code Configurator (MCC)进行如下配置:
    • 系统模块:选择内部24 MHz振荡器,禁用预分频器和WDT。
    • 中断管理器:启用全局中断。
    • RTC:使用内部1.024 kHz振荡器,设置1秒周期并启用溢出中断。
    • OLED C:不生成示例。
    • SPI:由OLED C生成,设置MISO为PA5、MOSI为PA4、SCK为PA6。
    • 引脚管理器:设置PA7为输出“oledC_nCS”、PC7为上拉输入“Button”、PD0为输出“oledC_DC”、PD3为输出“oledC_RW”、PD6为输出“oledC_EN”、PD7为输出“oledC_RST”。
  3. 点击“Generate”按钮生成所需的.c和.h文件。
  4. 编译项目并生成hex文件。
  5. 将生成的hex文件加载到AVR128DA48微控制器中。
  6. 检查OLED屏幕是否亮起并开始计时,尝试按按钮更改时间数字。

下载地址

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