发布日期:2022-10-09 点击率:50
MMA8451三轴加速度传感器
16引脚,QFN封装,数字I2C输出,8位/14位精度可选,量程 2g/ 4g/ 8g可选,电源供电1.95v~3.6v可选。输出数据速率从1.56到800Hz。有两个可编程的中断引脚,7个中断源。可检测自由落体、运动、脉冲、振动等、倾角等。
32个采样FIFO,每次采样都通过高通滤波后传入FIFO。
典型应用有:电子罗盘,静态姿态、
运动检测,笔记本电子书等便携设备
的翻滚、自由落体检测,实时的方向
检测可用于虚拟现实设备或3d游戏中
的位置检测,便携设备的节能应用中
的运动检测等等。
芯片封装图
飞思卡尔半导体(Freescale Semiconductor)目前正通过引入高敏感度的XYZ三轴加速计,满足当今智能移动设备领域日益增长的移动感应需求。
从MP3播放器到PDA,再到超小的笔记本电脑,当今的消费者正在越来越多地通过其使用的便携式电子设备的种类以及对这些设备的定制方式来彰显自己的个性。便携式设备的设计人员也在不断寻找新途径,以便在不增加设备尺寸的情况下,让设备具有更大的显示屏和更多的新功能。设计人员还结合旨在保护易碎的电子组件安全的移动感应技术,试图生产出更加稳定可靠的便携式设备。对于那些需要在小型封装中获得快速响应速度、低电流消耗、低电压的运行和休眠模式的客户来说,飞
描述
引言
照顾小宝宝是非常劳累的事情,因为他们醒来和睡觉都比较频繁,加之喂食换衣服等活动,会占用大人大量的时间和精力。摇篮的诞生在很大程度上减轻了大人的负担,但仍有很多不尽如人意的地方。利用动作(加速度)传感器和功能丰富的单片机,则可以设计出一种相对智能化的摇篮。
背景
现在市面上的电动摇篮仅有简单的定时功能,因此不能针对婴儿的活动发生动作,若摇篮一直摇动,对婴儿的安抚作用就会降低。采用声音触发的自动摇篮,缺点是婴儿先是活动,得不到安抚则会哭闹,摇篮才会启动进行安抚;另外如果因为别的原因哭闹,摇篮则不能起到安抚作用。所以根据婴儿的活动来启动摇篮是比较妥当的控制方式。飞思卡尔的加速度传感器性能优秀,成本较低,适合这样的应用。
自动摇篮的原理
本系统采用飞思卡尔MC9S08QG8单片机作为控制器,使用飞思卡尔加速度传感器MMA7260QT判断婴儿的活动情况,同时用麦克风检测婴儿哭闹的声音作为辅助判断,然后根据设置启动摇篮摇动。人机界面由键盘和点阵液晶显示器组成。
测量运动的方法
加速度传感器测量运动和动作有很多算法,本系统中由于摇篮的活动方向是二维的,而且主要是其中的一维(所以采用一维加速度传感器也可以),运动情况单一,场合也不复杂,所以采用简单的阈值判断的方法即可实现。阈值代表着灵敏度,可由用户根据实际情况选择。
触摸按键的实现
触摸按键是近年比较流行的技术,由于MC9S08QG8单片机有很低的端口漏电流和强大的键盘中断功能,所以不需增加其它有源器件即可实现。而且本系统使用两个端口即可提供三个按键的功能。
使用PCB焊盘作为触摸按键,和地之间构成一个小电容C1(没有手指触摸时),按键通过大阻值电阻R1接地。单片机端口平时输出高电平,检测按键时则为键盘中断,随着C1上的电荷通过R1流失,电平逐渐降低直至引起键盘中断,从开始检测到引起键盘中断的时间为T1,当有手指触摸时相当于在C1上并了一个电容,因此电容值变成C2,则从开始检测到引起键盘中断的时间为T2,通过检测T1、T2的差别即可判断按键按下,如图1。
假设按键1的电容为C1,按键2的电容为C2,则如果C1增加C2不变,则按键1按下,如果C2增加C1不变,则按键2按下,如果C1、C2都增加相似的数值,则可判断为按键3按下。PCB上按键3位于按键1和按键2之间。这样就实现了两个端口判断三个按键的功能。
PWM脉宽调制驱动电机
使用脉宽调制(PWM)的方式驱动电机来实现调速,可以给用户选择3档摇动速度,也可以实现软启动和软停止。
液晶显示
使用3V串口液晶显示模块,用单片机SPI口驱动,实现简洁高效的显示界面。
系统特性
A.使用飞思卡尔MC9S08QG8单片机作为控制器,集成度高,性价比好。
B.使用飞思卡尔MMA7260QT加速度传感器感知动作,性能先进,稳定。
C.良好的人机界面包括了点阵液晶显示器和简洁的菜单系统。
D.使用单片机端口低漏电流的特性和键盘中断功能实现流行的触摸按键技术。
E.使用单片机PWM功能实现摇篮速度可调,软启动和软停止。
F.可控音量的音乐播放功能。
系统概述
基于MMA7260QT加速度传感器的自动摇篮控制系统结构如图2。
婴儿睡着时,摇篮不动,加速度传感器的输出稳定,单片机采样得到的数值作为零值。当婴儿有动作引起摇篮晃动,单片机采样得到的数值发生变化,变化大于设定的阈值时,PWM引脚输出驱动电机动作。
麦克风作为可选的辅助判断依据也输入单片机。
音乐播放作为可选的辅助安抚手段。
系统硬件
电路框图如图3所示。
飞思卡尔MC9S08QG8单片机
本系统使用MC9S08QG8作为核心控制器,其高度集成的功能和灵活的端口控制大大简化了系统设计和成本,本系统主要用到了以下功能:
高速CPU和大容量的Flash和RAM存储器
内置的精确时钟
2通道10位AD转换器
2个键盘中断输入端口
PWM输出功能
高速SPI接口
飞思卡尔MMA7260QT三轴加速度传感器
系统使用新的MMA7260QT三轴加速度传感器作为主要传感器,内部信号调理,内置滤波,量程可选,性能稳定可靠,设计起来相当简洁方便。
加速度测量部分
传感器设置为最小的量程,输出经过电阻电容滤波然后进入单片机AD输入,如图4。
键盘电路
键盘电路十分简单,端口到地接2M电阻即可,触摸键盘的PCB设计要兼顾三键判断,故采用如图5设计。
电机驱动
单片机输出PWM脉宽调制信号,然后通过驱动电路驱动电机。
麦克风输入
麦克风输入经放大后通过二极管整流到电容上,此电压进入单片机AD转换器。
音乐播放
音乐源使用专用音乐IC,功率放大器使用国家半导体的LM4874芯片,具有4级电子音量调节功能,本系统只需单声道即可。
液晶显示
采用3.3V串行液晶显示模块,128X64点阵,单片机通过SPI端口直接相连。
外围其他电路
电源经220V转为5V然后经LM1117-3.3稳压成3.3V输出给系统电路使用,5V电压还用来驱动电机。
系统软件
系统软件完成以下功能:
根据设置参数定期检测摇篮状态。
定期对键盘中断引脚检测充放电时间。
驱动液晶显示器显示相关参数、菜单。
根据参数驱动摇篮播放音乐。
检测摇篮状态
以10Hz的频率检测加速度传感器,定时器中断程序启动AD转换器,主程序中检测到AD转换完成则把结果保存起来,通过和零值比较,如果大于阈值,则认为婴儿活动,根据设置参数启动电机、音乐。
键盘检测
以20Hz的频率扫描键盘,定时器中断程序把相应引脚置为输入,允许键盘中断。引脚放电引起键盘中断,保存中断时的定 时器数值,然后退出。主程序等两个按键引脚都扫描完毕保存了放电时间后,调用键盘处理程序分析,得到按键结果。
液晶显示器驱动
液晶显示器使用SPI口送数据,根据按键结果相应调整液晶显示的内容。
摇篮驱动和音乐播放
驱动摇篮时,根据设置参数启动PWM输出,同时记录时间,到参数规定的时间后缓慢停止摇篮(减少PWM占空比)。
功放音量根据参数设置,触发音乐IC播放音乐。
其他辅助程序
根据软件需要,设置定时器中断和变量time_to_1s,当变量中数值达到1S后重置变量。
程序结构
主程序流程如图6
打开APP阅读更多精彩内容
相关推荐
玩单片机到千万身家,“技术型老总”需要哪些神技能?
中国硬件创新大赛网络培训会—技术培训篇如果你就干这行,毫无疑问你不能错过这次直播;如果不是,可能你不一定喜欢单片机,也不
发烧友学院
发表于 2017-05-16 00:00
?
585次阅读
看门狗工作原理、应用和设计思路解析
C8051Fxxx单片机内部也有一个21位的使用系统时钟的定时器,该定时器检测对其控制寄存器的两次特...
发表于 2019-04-16 13:59
?
49次阅读
最近接到一个手持刷卡机的项目,做过类似项目的大神们给指点指点
发表于 2019-04-16 10:38
?
93次阅读
请问各位nrf蓝牙锁4.0串口可以和其他的单片机连接进行开发吗
发表于 2019-04-16 09:01
?
65次阅读
《手把手教你学51单片机与Proteus从入门到精通》视频下载
发表于 2019-04-16 06:50
?
43次阅读
Proteus pro入门教程集下载
发表于 2019-04-16 06:43
?
47次阅读
单片机蓝牙模块串口通信怎么修改?
发表于 2019-04-16 06:35
?
7次阅读
请问MSP430各型号之间的区别是什么?
发表于 2019-04-16 06:35
?
78次阅读
有适合初学者的新型单片机操作系统TreeOS 1.0吗
发表于 2019-04-16 06:35
?
63次阅读
请问下图这个摄像头电路图哪有问题?
发表于 2019-04-15 20:12
?
61次阅读
基于单片机超声波液位控制器设计
发表于 2019-04-15 12:56
?
79次阅读
5026芯片的OE使能端有必要交给单片机控制么
发表于 2019-04-15 12:48
?
217次阅读
混合编程的基本方式, 在C51中嵌入汇编程序
用固定存储区传递参数给汇编程序,参数段首地址用段名“ function-nAMEBYTE”和“fun...
发表于 2019-04-15 11:41
?
111次阅读
单片机累加器A的逻辑操作方法介绍
CLR A ;将A中的值清0,单周期单字节指令,与MOV A,#00H效果相同。
CPL A ...
发表于 2019-04-12 16:01
?
90次阅读
如何解决单片机的抗干扰问题
随着单片机的发展,单片机在家用电器、工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛。然...
发表于 2019-04-12 15:56
?
95次阅读
ADXL345三轴加速度传感器的跌倒检测解决方案
人们在跌倒后会面临双重危险。显而易见的是跌倒本身可能对人体产生伤害;另外,如果跌倒后不能得到及时的救...
发表于 2019-04-12 09:03
?
93次阅读
怎样才能学好单片机技术
要学习单片机这门技术,良好的教材和教程必不可少。单片机方面,大家可以直接学习我们这部教程,以及配套的...
发表于 2019-04-11 16:01
?
168次阅读
单片机位处理指令的使用方法
1.位处理指令的一般性说明
在分类时将位传送归入传送指令类,条件转移归入程序控制类。其余位操作...
发表于 2019-04-10 16:22
?
68次阅读
MEGA8单片机对LCD1602液晶屏的驱动
1)由于找不到的1620资料,不知道它的操作时序。看到一些帖子说1620和1602没区别,还是有点将...
发表于 2019-04-09 15:16
?
186次阅读
单片机电子时钟的设计
定义一个结构体类型 sTime 用来封装日期时间的各个元素,又用该结构体定义了一个时间缓冲区变量 b...
发表于 2019-04-08 16:34
?
163次阅读
单片机内部密码破解的常用方法解析
单片机(MCU)一般都有内部EEPROM/FLASH供用户存放程序和工作数据。为了防止未经授权访问或...
发表于 2019-04-08 16:27
?
107次阅读
单片机数控电源的设计
这次做的数控电源设计思想没什么新意,就是一个数模转换(ADC0809)和一个模数转换(DAC0832...
发表于 2019-04-08 16:19
?
90次阅读
单片机中断响应需要具备哪些条件
2、现行的机器周期不是当前正执行指令的最后一个周期。我们知道,单片机有单周期、双周期、三周期指令,当...
发表于 2019-04-06 09:00
?
45次阅读
单片机控制数码管的设计
这是比较常见的数码管的原理图,我们板子上一共有6个数码管。前边有了 LED 小灯的学习,数码管学习就...
发表于 2019-04-06 09:00
?
79次阅读
单片机实现一分钟定时器功能的设计
2个定时中断,2个按钮中断
#include
#define SEG P2 //数码管 ...
发表于 2019-04-06 09:00
?
60次阅读
博世:利用中国力量,服务全球市场
博世有一个Local to Global战略,我们很多产品首先是符合当地市场的需求的,可是我们越来越...
发表于 2019-04-04 18:41
?
592次阅读
飞思卡尔MPL3115A2提供高精度压力和高度数...
MPL3115A2压力传感器智能功能包括数字输出、两个自动唤醒的中断、最小/最大门限检测和自主数据采...
发表于 2019-04-04 15:10
?
2717次阅读
单片机堆栈操作指令的用法介绍
第一条指令称之为推入,就是将direct中的内容送入堆栈中,第二条指令称之为弹出,就是将堆栈中的内容...
发表于 2019-04-04 14:38
?
86次阅读
单片机对蜂鸣器的设计
蜂鸣器的使用:
蜂鸣器粗略设定频率,以20ms即50hz发声
#include
#...
发表于 2019-04-04 14:30
?
122次阅读
如何设置超级终端实现单片机与电脑通讯
#include
void int_initial()//串口中断初始化
{
EA...
发表于 2019-04-04 14:22
?
103次阅读
单片机开发时的常遇问题解析
nRF24L01模块(使用Mirf库时)的自动应答问题:项目里使用一个nRF24L01(服务端)接收...
发表于 2019-04-04 14:07
?
99次阅读
单片机中电磁兼容性的处理方法
PCB是单片机系统中电路元件和器件的支撑件,它提供电路元件和器件之间的电气连接。随着电子技术的飞速发...
发表于 2019-04-04 13:59
?
153次阅读
单片机系统抗干扰的方法有哪些
影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结构设计、元器件选...
发表于 2019-04-03 15:25
?
137次阅读
SAM4E单片机在UART异步串口通信协议中的应...
这次试试使用UART,实现开发版和PC间的通信。功能比较简单,就是把PC发向开发版的内容发送回去。这...
发表于 2019-04-03 15:18
?
76次阅读
加速度传感器的动作测量原理与基本构成
核心技术,传感器可通过微小的电容变化来进行相关测量,该模式特别适合被用于检测传感器的细微运动,且性能...
发表于 2019-04-03 11:24
?
525次阅读
单片机对日志系统的设计
为单片机设计了一套简单的日志系统,通过日志系统提供的接口可以查看设备状态,并进行一些基本的调试。
...
发表于 2019-04-02 14:26
?
107次阅读
如何掌握特定的单片机使用方法,并开发出高质量的单...
先不去解释总线的总类与它们的工作原理,也不去解释设备的工作原理,做个比方:CPU好比大脑,设备就好比...
发表于 2019-04-02 13:35
?
334次阅读
在程序里面这个蜂鸣器的驱动就是个高低电平驱动
可以看出其实在while之后蜂鸣器状态已经是关闭的了,但是保险起见,确保函数调用完之后蜂鸣器是关闭的...
发表于 2019-04-02 12:40
?
499次阅读
单片机8051/8751最小应用系统
直接接地,表明选择外部存储器;片外4K字节单元地址要求地址线12根(A 0 ~A 1 1),由P0和...
发表于 2019-04-02 12:37
?
491次阅读
实现蓝牙HC-05、06与单片机的连接及与手机通...
首先,给单片机载入串口通信程序,注意!!一般下载程序时单片机与蓝牙断开,避免因蓝牙占用单片机串口导致...
发表于 2019-04-02 12:35
?
407次阅读
单片机驱动继电器电路设计
由于继电器的线圈是感性器件,变化的电流通过线圈时线圈会产生自感电动势,根据法拉第定律,自感电动势的大...
发表于 2019-04-02 09:46
?
1645次阅读
单片机中的看门狗有什么作用
看门狗是用来防止万一单片机程序出错造成重大损失的。
防错的原理很简单,它在硬件上就是一个定时器...
发表于 2019-04-01 14:25
?
241次阅读
如何实现单片机的自动化测试
首先确认 功能这条主线可以走通。比如UART发送字符这个功能主线是:SysCtl 配置MCU时钟源,...
发表于 2019-04-01 14:19
?
139次阅读
PLC与单片机的差别
如上所说,那么MCS-51单片机当然也可以用于PLC制作,只是8位CPU在一些高级应用如: 大量运算...
发表于 2019-04-01 10:41
?
706次阅读
单片机和嵌入式有什么区别和概念的理解和感悟
单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们...
发表于 2019-03-30 11:00
?
996次阅读
mcu原理
微控制单元又称单片微型计算机或者单片机,是把中央处理器(CPU)的频率与规格做适当缩减,并将内存、计...
发表于 2019-03-29 15:03
?
350次阅读
如何实现单片机程序代码的反汇编
要进行目标代码的变换,首先必须根据硬件画出实际的地址和数据的接线图,然后借助于工具软件进行变换。在“...
发表于 2019-03-29 14:33
?
115次阅读
单片机复位电路的基本知识解析
1、单片机为什么要复位?
使单片机回复初始状态,从PC指针的0地址开始执行程序
2、如何...
发表于 2019-03-29 14:28
?
220次阅读
单片机定时器与计数器的工作方式解析
定时器/计数器的工作方式0称之为13位定时/计数方式。它由TL(1/0)的低5位和TH(0/1)的8...
发表于 2019-03-28 14:29
?
91次阅读
基于可编程数字电位器的AVR嵌入式单片机剖析
AVR嵌入式单片机具有丰富的硬件、软件资源,其中的串行I2C接口能满足很多应用场合的要求,两个AVR...
发表于 2019-03-27 15:39
?
135次阅读
三菱电机上市了一款不再需要专用底板的加速度传感器...
在导航仪上,目前已经配备有用于检测上、下坡时车身倾斜的加速度传感器。主要用于算出车辆所在位置的高度数...
发表于 2019-03-27 14:11
?
104次阅读
周立功专访:周立功和他的团队已经找到了属于自己的...
周立功一直渴望得到深造,就在1992年机会到来了。国家选拔各地省以上的先进工作者去中国纺织大学(现在...
发表于 2019-03-27 13:40
?
578次阅读
单片机编程总结
Pcf8591ad转换,有四个通道的输入,读pcf8591时,选通哪一个通道,读的就是那个通道输入的...
发表于 2019-03-27 10:57
?
336次阅读
嵌入式系统学什么
嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。以计算机技术为基础,软硬件可裁剪,适应应用...
发表于 2019-03-26 15:21
?
546次阅读
应用IAR开发EFM32过程中的一些经验积累
我们经常需要在Disassembly窗口中找到指定函数的位置,或者需要在Memory窗口中找到指定变...
发表于 2019-03-26 15:12
?
499次阅读
单片机正常工作的三大条件
如果单片机一直处于复位状态,那么单片机的程序肯定运行不正常,所以在遇到单片机不能正常工作且电源正常的...
发表于 2019-03-26 14:55
?
504次阅读
影响单片机晶振报价的五大要素介绍
1.晶振频率:也是晶振的标称频率,通常来说在晶体的表面壳上面会有标明,标明的字样大多数是中性激光印字...
发表于 2019-03-26 14:24
?
91次阅读
Microchip为PIC?和SAM单片机提供统...
Microchip Technology 今日宣布推出最新版本的统一软件框架MPLAB? Harmo...
发表于 2019-03-25 16:50
?
77次阅读
博世MEMS传感器:初“芯”不变 守护驾乘安全
新一代高G值加速度传感器SMA7xy系列可以显著提升驾驶员和乘客的安全。当加速度传感器检测到碰撞时,...
发表于 2019-03-25 11:06
?
551次阅读
以EN8F154单片机为例,了解单片机开发的规则...
看门狗电路通常是一块在有规律的时间间隔中进行更新的硬件。更新一般由单片机来完成,如果在一定间隔内没能...
发表于 2019-03-22 15:44
?
516次阅读
单片机和74HC595驱动芯片对数码管的控制设计
本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的...
发表于 2019-03-22 15:04
?
217次阅读
飞思卡尔推出了两款可适合用于旋转界面的MPR08...
飞思卡尔的MPR081非常适合用于旋转界面应用,而MPR082非常适合触摸板应用。接近传感器采用相同...
发表于 2019-03-22 14:33
?
51次阅读
基于步进电机和单片机的航海罗经模拟器方案设计浅析
航海罗经模拟器的组成结构原理是:船舶舵轮的转动引起了船舶航向的改变,同时也就引起了船舶罗经读数的变化...
发表于 2019-03-22 08:36
?
110次阅读
ATMEGA8单片机对步进电机的驱动
constucharmotortb[]={0x11,0x99,0x88,0xCC,0x44,0x66...
发表于 2019-03-21 14:33
?
147次阅读
I2C接口与单片机之间的通信设计
I2C总线技术是Philips公司研制出来的串行扩展技术。他是一种简单、双向二线制同步串 行总线,他...
发表于 2019-03-21 14:24
?
131次阅读
单片机空闲模式和掉电模式的设定方法
当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存...
发表于 2019-03-20 14:19
?
105次阅读
单片机PCB设计对电磁兼容性的处理
PCB是单片机系统中电路元件和器件的支撑件,它提供电路元件和器件之间的电气连接。随着电子技术的飞速发...
发表于 2019-03-20 14:01
?
151次阅读
单片机与PLC的主要区别及工作原理解释
PLC是什么呢?PLC的全称是ProgrammableLogicController(可编过程控制器...
发表于 2019-03-18 14:20
?
416次阅读
汽车上的传感器有哪些各有什么功能
三菱(Mitsubishi电子公司)正在开发一种车用离子检测系统。这个系统能够通过检测离子来监控发动...
发表于 2019-03-18 13:42
?
373次阅读
一文掌握全部单片机硬件抗干扰技术
变压器双隔离措施:变压器初级输入端串接电容,初、次级线圈间屏蔽层与初级间电容中心接点接大地,次级外屏...
发表于 2019-03-18 11:05
?
442次阅读
采用ARM和单片机的CPLD/FPGA高速数据处...
传统的数据采集系统一般采用单片机,系统大多通过PCI总线完成数据的传输。其缺点是数学运算能力差;受限...
发表于 2019-03-16 09:00
?
163次阅读
下一篇: PLC、DCS、FCS三大控
上一篇: 电气控制线路图控制原