基于STM32单片机的智能手表设计 您所在的位置:网站首页 智能手表开发方案设计 基于STM32单片机的智能手表设计

基于STM32单片机的智能手表设计

2024-03-15 16:14| 来源: 网络整理| 查看: 265

硬件方案

        本设计介绍了基于单片机的智能手表定位系统的设计与实现,控制系统采用STM32核心芯片,外围电路含有液晶显示器LCD1602,GPS,GSM电路,按键和LED灯电路组成,通过LCD模块能够将实时时间以及定位经纬度显示出来。系统可以通过GSM模块直接发送定位信息到指定的手机用户上。         整体电路主要由STM32单片机核心板,LCD1602液晶显示电路,GPS模块,GSM模块,按键电路,LED灯电路及电源电路组成;原理图如图:

 

设计功能 液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换显示。通过GPS定位,获取当前的经纬度信息(可以通过浏览器查看具体位置)。通过电位器可以调节液晶屏的清晰度。具有手电筒功能,通过另外一个按键,按下,灯亮,再次按下,灯灭。通过第3个按键来发送经纬度信息给指定手机,按下后,开始发短信;短信处理过程有指示灯显示;接受短信的手机号码可以主动获取经纬度信息,发送"GET"给设备手机号,设备会回复信息给发送者. 软件设计

主程序

int main(void)  {          unsigned char i ;          delay_init();             //延时函数初始化           uart_init(115200);         //串口初始化为115200     uart2_init(9600)    ;         TIM3_Int_Init(499,7199);//50ms                 LED_Init();                  //初始化与LED连接的硬件接口           KEY_Init();           led_gsm =0 ; ligh =1;//上电初始化     Lcd_GPIO_init();  //初始化lcd 接口     Lcd_Init();         //初始化函数     delay_ms(200);     ligh =0;//关闭led     Lcd_Puts(0,0,(u8 *)Lin0_No);//显示                     Lcd_Puts(0,1,(u8 *)Lin1_Ea);//显示           i=60;     while(i--) delay_ms(100);//延时     UART_SendStr(USART1 ,"AT+CMGF=1\r\n",11); //设置字符集     i=7;     while(i--) delay_ms(100);//延时     UART_SendStr(USART1 ,"AT+CSCS=\"GSM\"\r\n",15);//设置文本     i=7;     while(i--) delay_ms(100);//延时     UART_SendStr(USART1 , "AT+CMGDA=\"DEL ALL\"\r\n",20); //删除所有短信     for(i=0;i=4))    //定时读取短信             {                                     UART_SendStr(USART1 , "AT+CMGF=1\r\n",11);   //设置字符集                 timeCount = 0;//延时设置量                     stepNum++;//进入操作过程1             }                         else if((stepNum == 1)&&(timeCount>=4))    //定时读取短信             {                 for(i=0;i= 4))    //定时读取短信             {                     rebackMesFlag=INIT;                     for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有