历史上的今天
返回首页

历史上的今天

今天是:2024年09月29日(星期日)

正在发生

2021年09月29日 | 基于51单片机的蓝牙计步器设计

2021-09-29 来源:eefocus

一.硬件方案

本设计选用单片机STC89C52作为系统控制芯片,通过蓝牙模块把单片机处理的数据传输到手机APP上,这样更能清楚看到检测的效果。整机工作电流只有1-1.5mA,实现超低功耗。采集的步数,路程,卡路里及运动状态用手机APP显示。


主要由51单片机最小系统+ADXL345加速度传感器+lcd1602液晶电路+蓝牙模块电路+呼吸灯电路+电源电路组成;如图:

二.设计功能

(1)通过ADXL345检测步数,然后通过蓝牙模块将步数,路程,卡路里及运动状态实时传输到手机。

(2)有动态呼吸灯指示走路情况。

(3)液晶lcd1602实时显示步数,路程,卡路里及运动状态,运动状态分stand、lie、walk、run。

(4)手机通过蓝牙可实时显示当前行走的状态、步数、里程及消耗的能量。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)PCB图如下:

四.软件设计

(1)程序流程图

(2)主程序源码


void main (void)

{     

Init_Timer0();        //定时器0初始化

UART_Init();

             

LCD_Init();           //初始化液晶

DelayMs(20);          //延时有助于稳定

LCD_Clear(); 


Init_ADXL345();   //清屏

if(Single_Read_ADXL345(0X00)==0xe5) //读出的数据为0XE5,表示正确

{

DelayMs(5);

}

else

{

DelayMs(3);

}

led=1;

while (1)         //主循环

{

    if(ReadAdxl345==1)   //定时读取adxl345数据

    {

BuShuCheck(); //检测步数

sprintf(dis1,"B:%04d J:%4.1fm ",BuShu/2,JuLi); //打印

LCD_Write_String(0,0,dis1);//显示

sprintf(dis2,"%7.2fcal ",KaLuLi);     //打印

LCD_Write_String(0,1,dis2);//显示


if(statFlag == 0)//站着状态

{LCD_Write_String(11,1,"Stand");}

else if(statFlag == 1)躺着状态

{LCD_Write_String(11,1,"Lie  ");}

else if(statFlag == 2)//跑着状态

{LCD_Write_String(11,1,"Run  ");}

else if(statFlag == 3)//走着状态

{LCD_Write_String(11,1,"Walk ");}

}


if(ReportFlag==1) //2s

{

ReportFlag=0;

sprintf(dis0,"*B:%04d",BuShu/2); //上报步数

SendStr(dis0,7);

sprintf(dis0,"J:%04.1fm",JuLi); //上报距离

SendStr(dis0,7);

sprintf(dis0,"K:%07.2fcal",KaLuLi);     //上报卡路里

SendStr(dis0,12);


if(statFlag == 0)//站着状态

{SendStr("Stand#",6);}

else if(statFlag == 1)躺着状态

{SendStr("Lie  #",6);}

else if(statFlag == 2)//跑着状态

{SendStr("Run  #",6);}

else if(statFlag == 3)//走着状态

{SendStr("Walk #",6);}

SendStr("rn",2);

}

}

}

推荐阅读

史海拾趣

Bliley Technologies Inc公司的发展小趣事

随着战争的结束,军事通信市场的需求逐渐减少,Bliley开始寻求新的发展机遇。公司开始将目光投向更广泛的商业应用领域,并逐步拓展其产品线。在20世纪80年代初,Bliley开始生产SC切割晶体,这一创新使其在晶体制造领域取得了新的突破。进入21世纪,Bliley继续加大研发力度,不断推出新的产品和服务。2001年,公司更名为Bliley Technologies Inc.,以更好地反映其日益多样化的产品和服务范围。如今,Bliley已经发展成为一家提供多种频率控制产品的全球领导者。

EMLSI公司的发展小趣事

随着电子行业的快速发展,市场竞争也日益激烈。为了保持领先地位,EMLSI公司开始实施全球化战略。公司先后在亚洲、欧洲和北美等地建立了生产基地和研发中心,与当地企业建立了紧密的合作关系。这一战略不仅让EMLSI能够更快地了解市场需求和技术趋势,还为公司带来了更多的商业机会和合作伙伴。

南京绿芯(Grenergy)公司的发展小趣事

随着环保意识的不断提高,电子行业也开始面临环保压力。EMLSI公司积极响应环保号召,致力于开发绿色环保产品。公司投入大量资源进行环保技术研发,成功推出了一系列低能耗、低排放的电子产品。这些产品不仅满足了客户的需求,也为公司赢得了良好的社会声誉。

Graseby Infrared公司的发展小趣事
如果以上检查均正常,可能是电动机本身故障,如绕组断路、轴承卡死等。可以尝试手动转动电动机轴,检查是否有阻力或异常声音。
Ecera Comtek Corp公司的发展小趣事

随着公司实力的不断增强,Ecera Comtek Corp公司开始寻求更广阔的发展空间。公司决定进军国际市场,拓展海外业务。然而,国际市场的竞争更加激烈,Ecera Comtek Corp公司面临着来自全球各地的强大竞争对手。为了应对这一挑战,Ecera Comtek Corp公司加强了与国际合作伙伴的联系,共同研发新产品,开拓新市场。同时,公司还加大了对海外市场的宣传力度,提高了品牌的知名度和美誉度。经过几年的努力,Ecera Comtek Corp公司的产品逐渐在国际市场上获得了认可,海外业务也取得了显著的进展。

GE Sensing ( Amphenol Advanced Sensors )公司的发展小趣事

在竞争激烈的电子行业中,Ecera Comtek Corp公司意识到只有不断创新才能在市场中立足。于是,公司加大了研发投入,引进了一批高端技术人才。经过长时间的研发,Ecera Comtek Corp公司成功研发出了一种新型的信号处理技术,大大提高了无线通信设备的传输速度和稳定性。这一技术突破迅速引起了市场的关注,Ecera Comtek Corp公司的产品在市场上受到了热烈的欢迎,公司的销售额也实现了快速增长。

问答坊 | AI 解惑

电感基知识及应用

内容大概包括如下: 电感器的定义及分类 常见的磁芯磁环 电感的结构及特点 电感的测量 电感的规格及命名 电感的主要参数 电感的作用 电感应用中的注意事项 电感与磁珠的联系与区别 环形电感的设计与计算 贴片电感基础…

查看全部问答>

TIDSP 入门(英文教程)

TIDSP 入门(英文教程)…

查看全部问答>

大家新年好,欢迎加入Google android的qq群:54011153

大家新年好,欢迎加入Google android的qq群:54011153。欢迎访问:http://www.loveandroid.com 谢谢。…

查看全部问答>

现在单位要搞工装的改良,,一点头绪也没有,,资料也没有

看的资料很零散,,,如何整??不知道有朋友做过不??交流下,,我大体思路出来了…

查看全部问答>

2012TI杯电子设计大赛猜题

以下是今年TI杯电子设计大赛发布的主要仪器和清单,各位大侠针对元器件和仪器发表一下想法,能出什么样的题目勒? 1、基本仪器清单 50MHz(以上)双通道数字示波器 双路可调直流稳压电源 函数信号发生器(0.1Hz~20MHz,具有外调制功能) ...…

查看全部问答>

【二】【FPGA助学系列—技巧篇】OrCAD与FPGA软件协同设计

replyreload += \',\' + 1486336;现在的很多PCB工具和FPGA开发软件都有附带的接口,可以相互转换。将PCB设计软件中的管脚转换成FPGA的约束文件,或者再FPGA调整之后再次导入PCB。建议大家在对FPGA管脚的IO命名时采用既符合PCB工具又符合FPGA设计工 ...…

查看全部问答>

求助

请问一下这是个什么东西,首先应该是个数组,因为在声明中以;结尾。Get_status Clr_feature 等等都是函数…

查看全部问答>

【Cortex-A9开发板】迅为Exynos4412开发板扩展GPS应用的方法

利用GPS定位卫星,在全球范围内实时进行定位、导航的系统,称为全球卫星定位系统,简称GPS。GPS导航系统的组成如下:1、路径引导:引导用户沿着所规划的路径行驶;2、人机接口:提供友好的界面允许用户与系统进行人机交互;3、无线通讯模块:允许用户 ...…

查看全部问答>

求一个关于智能温室控制系统的设计

跪求一些关于智能温室控制系统设计的资料,包括温度、湿度、二氧化碳浓度及光照度采集及反馈控制 …

查看全部问答>

扫描式TFT驱动,你采用什么办法?

        TFT的驱动,一直在关心,最初接触到三星的2440,在规模小的单片机中并未发现,STM32F1等中虽然可以驱动TFT,但并非扫描方法。而F4以后就真正实现了TFT的扫描式驱动。        有些应用 ...…

查看全部问答>