当前位置:   article > 正文

基于MSP430单片机的计步器测速测距设计(毕业设计全套资料)_基于mps430的计步器的设计图

基于mps430的计步器的设计图

128【毕设课设】基于MSP430单片机的计步器测速测距设计

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

内容要求:

一、 任务

计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。故需要设计一款计步器。

二、 设计要求:

1、本产品由MSP430F149单片机核心电路+重力加速度传感器ADXL345电路+指示灯电路+LCD1602液晶显示电路+电源电路组成。

2、通过重力加速度传感器ADXL345检测人的状态,通过黄色LED灯指示人体状态,计算出走路步数、走路距离和平均速度,并在液晶LCD1602液晶上显示。

3、本设计的单片机核心电路具有上电复位电路、按键复位电路和晶振电路。

  1. #include "system.h"
  2. #include <stdio.h>
  3. unsigned long num;
  4. unsigned long DelayS=0;
  5. unsigned int Normal_num=0; //正常次数
  6. unsigned int Error_num=0; //倾斜次数
  7. unsigned long BuShu=0;
  8. unsigned char ReadAdxl345=TRUE;
  9. char temp[16];
  10. unsigned char DisFlag=FALSE;
  11. float JuLi=0;
  12. float SuDu=0;
  13. unsigned long Plu=0;
  14. unsigned long time1S=1;
  15. void main( void )
  16. {
  17. IO_init();
  18. // Uart0_init(115200);
  19. // Uart1_init(115200);
  20. // TimerA();
  21. TimerB();
  22. _EINT();
  23. LcdReset(); //LCD1602初始化
  24. delay_ms(10);
  25. sprintf(temp,"BuS:%03d JL:%4.2fm",(unsigned int)BuShu,JuLi);//更新显示
  26. DispStr(0,0,(unsigned char *)temp);//打印显示
  27. sprintf(temp,"SuDu:%3.2fm/s",JuLi);//更新显示
  28. DispStr(0,1,(unsigned char *)temp);//打印显示
  29. Init_ADXL345();
  30. if(Single_Read_ADXL345(0X00)==0xe5) //读出的数据为0XE5,表示正确
  31. {
  32. delay_ms(5);
  33. }
  34. else
  35. {
  36. delay_ms(3);
  37. }
  38. LED_DOUT;
  39. OPEN_LED;
  40. while(1)
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/656541
推荐阅读
相关标签
  

闽ICP备14008679号