【单片机毕业设计选题24049】-基于STM32单片机的智能手表设计

发布于:2024-07-08 ⋅ 阅读:(38) ⋅ 点赞:(0)

系统功能:

显示时间,温湿度,体温信息,播放音乐及控制红外小夜灯,通过蓝牙模块连接手机APP。

系统上电后OLED显示“欢迎使用智能手表系统请稍后”,两秒后进入正常页面显示

第一行显示获取到的当前时间

第二行显示获取到环境温湿度

第三行显示显示获取到的体温值

第四行显示获取到的RFID卡卡号

短按B3按键开关红外小夜灯

短按B4按键开关MP3播放器

手机通过蓝牙模块连接系统后,系统可以定时向手机上报环境温湿度,体温和卡号信息。

主要功能模块原理图:

电源时钟烧录接口:

单片机和按键输入电路:

传感器采集电路:

资料获取地址

系统主要功能模块代码

初始化代码:

  /* USER CODE BEGIN 1 */


  /* USER CODE END 1 */


  /* MCU Configuration--------------------------------------------------------*/


  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();


  /* USER CODE BEGIN Init */

    InitVar();

  /* USER CODE END Init */


  /* Configure the system clock */

  SystemClock_Config();


  /* USER CODE BEGIN SysInit */


  /* USER CODE END SysInit */


  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  MX_USART2_UART_Init();

  MX_USART3_UART_Init();

  MX_SPI1_Init();

  /* USER CODE BEGIN 2 */

    InitOled();

    InitOledDisp();

    HAL_Delay(100);

    OledFill(0x00);     //全屏熄灭  

//初始化RFID

    HAL_Delay(100);

    MFRC_Init();

    PCD_Reset();

//测试写DS1302时间

//    TestSetTime();

    ResetDHT11();

    if(InitDS18B20()==0)

    {

//        printf("%s", "DS18B20初始化成功");

//DS18B20在上电第一次读取时显示温度为85℃,这是正常的。

//85℃是DS18B20在上电复位后在温度寄存器内的对应数字量,

//这里DS18B20初始化成功后读一次值,避免出现85℃

        DS18B20GetTemp_SkipRom();

}

系统控制代码;

//系统信息更新

void SystemControl(void)

{

    GetSystemTime();

    UpdateTempData();

    UpdateBleData();

    TestReadCard();

}

获取系统时间:

//读取DS1302时间

void GetSystemTime(void)

{

//    char textBuf[20];

    static uint8_t systemTimeCnt = 0;

   

    systemTimeCnt++;

    if(systemTimeCnt>=TIME_UPDATE_INTER)

    {

        systemTimeCnt = 0;       

        DS1302_Read_Time();

//        printf("Time:20%02X-%02X-%02X %02X:%02X:%02X week:%02X\r\n",DS1302_Time.year, DS1302_Time.month, DS1302_Time.day, DS1302_Time.hour, DS1302_Time.minute, DS1302_Time.second, DS1302_Time.week);

    }

}

此设计提供的资料包含原理图PCB(包含PDF,AD,立创EDA三个版本),源代码,系统框图,主程序流程图,物料清单(包含使用到的器件手册),功能操作说明等。

各功能模块资料:


网站公告

今日签到

点亮在社区的每一天
去签到