基于MSP430单片机的计步器测速测距设计(毕业设计全套资料)
128【毕设课设】基于MSP430单片机的计步器测速测距设计
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
内容要求:
一、 任务
计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。故需要设计一款计步器。
二、 设计要求:
1、本产品由MSP430F149单片机核心电路+重力加速度传感器ADXL345电路+指示灯电路+LCD1602液晶显示电路+电源电路组成。
2、通过重力加速度传感器ADXL345检测人的状态,通过黄色LED灯指示人体状态,计算出走路步数、走路距离和平均速度,并在液晶LCD1602液晶上显示。
3、本设计的单片机核心电路具有上电复位电路、按键复位电路和晶振电路。
#include "system.h"
#include <stdio.h>
unsigned long num;
unsigned long DelayS=0;
unsigned int Normal_num=0; //正常次数
unsigned int Error_num=0; //倾斜次数
unsigned long BuShu=0;
unsigned char ReadAdxl345=TRUE;
char temp[16];
unsigned char DisFlag=FALSE;
float JuLi=0;
float SuDu=0;
unsigned long Plu=0;
unsigned long time1S=1;
void main( void )
{
IO_init();
// Uart0_init(115200);
// Uart1_init(115200);
// TimerA();
TimerB();
_EINT();
LcdReset(); //LCD1602初始化
delay_ms(10);
sprintf(temp,"BuS:%03d JL:%4.2fm",(unsigned int)BuShu,JuLi);//更新显示
DispStr(0,0,(unsigned char *)temp);//打印显示
sprintf(temp,"SuDu:%3.2fm/s",JuLi);//更新显示
DispStr(0,1,(unsigned char *)temp);//打印显示
Init_ADXL345();
if(Single_Read_ADXL345(0X00)==0xe5) //读出的数据为0XE5,表示正确
{
delay_ms(5);
}
else
{
delay_ms(3);
}
LED_DOUT;
OPEN_LED;
while(1)