赞
踩
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)

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。