基于STM32单片机的智能手表设计 | 您所在的位置:网站首页 › 智能手表开发方案设计 › 基于STM32单片机的智能手表设计 |
硬件方案
本设计介绍了基于单片机的智能手表定位系统的设计与实现,控制系统采用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 实验室设备网 版权所有 |