基于Atmega64L的心率监测系统中MCU的设计

2020-02-12来源: eefocus关键字:Atmega64L  心率监测系统  MCU

1 引言


根据运动心率可准确划分运动强度等级,通过单片机对监测心率按照划分等级的智能判断,可以实时监测训练强度,进行显示报警,从而掌握科学的训练强度。通过对便携式心率监测系统的特点研究分析,针对如何提高系统实时性、可靠性和抗干扰能力的问题,我们要求对该系统微控制处理模块(MCU)进行了基于Atmega64L的设计。


2 单片机Atmega64L


Atmega64L是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进指令集以及单时钟周期指令执行时间,数据吞吐率高达1MIPS/MHz,有6种睡眠模式,功耗较低,适合于便携式产品应用。


3 Atmega64L外围电路设计


Atmega64L的外围电路主要包括:电源模块、键盘控制模块、液晶显示和语音报警系统接口、心率采集信号输入接口,见图1。



电路设计在ProtelDXP的开发软件中完成,包括:原理图和PCB图的设计。元器件的选择和封装设计都采用标准规定,但为满足小型化,其中某些元件考虑其贴片式或其它因素,采用了实物测量的方法自己加载元件库。模块电路设计均采用典型电路。


4 软件设计


WINAVR是为AVR系列单片机提供的Windows平台下的开发程序集,它使用C语言编程,简化了软件结构,提高了编程效率。系统软件设计主要包括:A/D转换模块、键盘输入模块、阈值比较判断模块、显示和报警系统。


(1)A/D转换模块:心律采集电路采用差分电路和滤波电路后,输出1个模拟信号,单片机Atmega64L通过自带的ADC转换器,把模拟信号转换为可处理的数字信号。此时的心率信号以离散信号的形式,通过计算单位时间R波之间的时间来换算心率值;(2)键盘输入模块:在预先测量之前可手动输入被测者年龄参数,以备阈值比较判断使用,主要是心率值;(3)阈值比较判断模块:经阈值判断后,单片机将判断结果发送给液晶显示予以显示。


若被测者结果超出阈值范围时,系统启动报警系统,分别进行分频闪烁和蜂鸣报警。同时,对测量结果进行储存,为了避免存储冗余,系统只保留近期测量的数据;(4)异步串行通信模块:系统开启时,会初始化液晶芯片,出现开机画面。然后,当正常工作时,实时显示心率测量值。在心率信号监测过程中,若被测信号大于阈值,系统会发送报警信号,触发报警功能。否则,正常工作。


5 讨论


采用Atmega64L设计单兵心率监测系统,由于单片机及其外围功能电路,配合在WINAVR环境下的C语言软件设计,实现了系统实时性、灵敏性、小型化,以便单兵携带的要求。但系统智能软件设计方面尚未成熟,比如:阈值输入和键盘功能较为单一,数据传输和数据存储扩展有限。


关键字:Atmega64L  心率监测系统  MCU 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic487961.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:AVR单片机学习按键与数码管的程序设计
下一篇:AVR单片机学习开发基础知识

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

采用Atmega 16L为核心实现底片自动定位系统的设计
键,自动调整到所设张数。在停止时按下存储键会进入所存储张数状态,通过存储增键与存储减键调到已存储的地址单元对应的张数;有30个存储的地址单元可供存储不同的张数;按下存储翻看键将会自动调整到所存储张数。系统能方便找到所想要的底片,从而对底片进行放大等处理。1 控制系统的组成及工作原理本控制系统采用了Atmega 16L控制,Atmel公司生产的Atmega 16L是一款比较理想的芯片,它的内部集成了较大容量的存储器和丰富强大的硬件接口电路,具备了AVR高档单片机的MEGE系列的全部性能和特点:具有丰富的片内资源,使系统简洁可靠;运算速度快,能达到1MI PS的处理速度,有利于实现智能控制算法;AVR单片机中的mega系列具有
发表于 2020-01-23
采用Atmega 16L为核心实现底片自动定位系统的设计
ATmega8l引脚图及用74HC573扩展其io的方法
今天找了很多资料,首先是芯片,我决定使用ATmega8l,先简单的介绍一下,32个8位通用寄存器,可反复擦写一万次,可对锁定位进行编程,实现用户程序加密,三通道PWM(做小车用两个足够了),PDIP封装具备6路10位ADC,也够了。工作电压2.7-5.5V。总共28个引脚。附上isp烧录方式,和引脚说明!个人觉得性价比较高,比起ATmega16速度是慢了点,可价钱却相差一半。ATmega8l引脚图想到IO口可能不够用,于是需要扩展。于是用到74HC573锁存器,图如下。由于1第一脚功能没用到,把它接地,置为低电平!今天想到一个问题,看到一张图把4个红外对管分别对应L298N的四个input端,奇怪的是L298N只有四个input端
发表于 2019-11-22
ATmega8l引脚图及用74HC573扩展其io的方法
可直接用于项目开发的TWI/IIC头文件(GCC)
/*--------------------------文件说明----------------------------------文件用途 :TWI/I2C驱动,查询方式,主机模式使用说明 :调用最后6个API应用程序接口函数进行I2C读写调试说明 :ATmega16L+WinAVR-20090313+AVR studio 4 环境下调试通过。注意事项 :根据原创者意愿,如用于商业用途请注明文件来源。--------------------------------------------------------------------*/#ifndef I2C_H#define I2C_H//主机模式启动状态码#define
发表于 2019-11-21
atmega8l直接驱动笔段式lcd驱动程序
#include"include.h"uchar lcdtab[3][10][3]={{{0x07,0x01,0x03},{0x04,0x00,0x02},{0x06,0x03,0x01},{0x06,0x02,0x03},{0x05,0x02,0x02},{0x03,0x02,0x03},{0x03,0x03,0x03},{0x06,0x00,0x02},{0x07,0x03,0x03},{0x07,0x02,0x03}},{{0x18,0x14,0x0c},{0x10,0x10,0x00},{0x18,0x08,0x0c},{0x18,0x18,0x08},{0x10,0x1c,0x00},{0x08,0x1
发表于 2019-11-18
ATMEGA16L实现时间和温度的循环显示程序分享
//ICC-AVR application builder : 2/13 20:52:33/******************************************************************************** 版权:     ** 单片机:   ATMAGE16L* 晶振:     外部8MHz* 编译器:   ICC 7.22** 文件名:   main.c* 作者:     木子工作室* 版本:     1.0* 完成日期: * 功能描述: 在12M晶振下
发表于 2019-11-09
MCU程序设计之STM8S的optionbytes
今天使用STM8S在程序中修改optionbyte遇到问题一直读取为0,不能进入设置流程,之前的程序今天重新修改东西,使用新的片子,原来程序如下:  AFR_TEMP = (uint16_t)((uint16_t)0x01 << 8);  AFR_TEMP = AFR_TEMP | (uint16_t)0xFE;  AFR_TEMP = (AFR_TEMP >> 8);之所以直接赋值而不调用函数,是因为程序代码空间有限,使用函数调用方法修改没有问题,如下:  AFR_TEMP = FLASH_ReadOptionByte(0X4803);  AFR_TEMP
发表于 2020-02-08
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved