1、基于单片机的仰卧起坐计数器0 引言随着对健康的重视,人们越来越积极的参加各种运动。仰卧起坐作为一种体能训练的方法,再加上它不受场地环境影响的优点,成为非常适合社会大众的简易运动方式。本设计将计算机软、硬件技术溶为一体,以 51 单片机作为控制核心,达到对仰卧起坐的自动计数 1。具体过程包括开始、结束控制,计数值的实时显示,测试结束的提示等。该设计具有结构简单、功能齐全、实用性强等特点。1 系统总体方案系统的总体方案是:开始键按下后,先进行 3 秒倒计时,每秒一次声光提示。然后进行 60 秒倒计时,在 60 秒内用两个光电传感器分别检测测试者的躺姿和坐姿,判断做一次仰卧起坐,计数值加 1,数码管
2、实时显示该计数值。60 秒倒计时到,声光提示,直至清零键按下。复位键可随时终止测试。2 系统的硬件设计根据总体方案,本文设计的仰卧起坐计数器硬件包括检测位置信息的光电传感器,实现测试开始、提示复位功能控制模块,数码管显示模块、声光提示模块和计算机控制模块。2.1 光电传感器传感器位于信息采集系统之首,信息传输和信息处理之前,是感知、获取和检测的最前端。在工业、国防领域,在生物工程。医疗卫生、家用电器等,传感器的应用已层出不穷 2。 漫反射式光电开关:它是一种集发射器和接收器于一体的传感器,当有被检测物体经过时,物体将光电开关发射器发射的足够量的光线反射到接收器,于是光电开关就产生了开关信号。本
3、文利用两个光电开关实现对测试者躺姿和坐姿的检测。当测试者挡住关电开关时,对应的光电开关信号发生改变,把光电开关的信号送至单片机中,通过软件判断,对测试者的运动量进行计数。本设计选用漫反射、NPN 常开型光电开关。具体型号可选取上海二开的 E3F-DS30C4,工作电压为 1236V,检测距离为 0-30cm。为了和单片机电平信号相匹配,可采用光电耦合器 TLP521-2 进行电平转换。光电开关原理图如图 1 所示。负载-+蓝棕黑图 1 光电开关内部原理2.2 功能控制模块该设计中涉及测试开始、提示复位以及系统复位三个功能控制键,如下图 2 所示。图 2 功能控制键2.3 数码管显示模块显示模块
4、采用 LED 数码管,LED 显示具有高亮度、可拼接使用、方便灵活、高效、低耗等优点 3。 LED 数码管对测试计数进行实时显示。显示模块如图 3 所示。图 3 LED 数码管2.4 声光提示模块该设计是测试 60s 内的运动量,当 60s 倒计时到,声光提示。即发光二极管闪烁、蜂鸣器蜂鸣提示。具体如下图 4 所示。图 4 声光提示接口2.5 控制模块控制模块采用 AT89C51 单片机来实现,AT89C51 是美国 AMETL 公司生产的低电压,高性能 8 位单片机,AT89C51 提供以下功能标准:4K 字节 Flash 闪速存储器,128 字节内部 RAM,32 个 I/O 线,2 个
5、16 位定时器/ 计数器,一个全双工串行通信口,片内振荡器及时钟电路。由于采用 C 语言编程有一定的基础,并且编程可用 Keil C51 进行仿真 4,而且做过多次 51 单片机试验,所以使用该型号单片机比较熟练。控制模块如图 5 所示。图5 控制模块3 系统的软件设计软件采用 C 语言进行编写,主程序流程图如图 6 所示。开始初始化开始键按下否?3 秒倒计时声光提示60 秒倒计时开始计数开始Y计时时间到,声光提示计数值送出显示清零键按下否?NYN图 6 主程序流程图软件采用 keil C51 进行仿真,仿真界面如图 7 所示。图 7 软件编程器界面4 系统仿真Protues 是英国 Labc
6、enter 公司开发的电路分析与实物仿真软件。它运行于 Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路。该软件的特点是:实现了单片机仿真和 SPICE 电路仿真相结合。支持主流单片机系统的仿真。 提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如 Keil C51 uVision2 等软件。总之,该软件是一款集单片机和SPICE 分析于一身的仿真软件,功能极其强大 5。系统仿真如图 8 所示。图 8 系统仿真界面5 结论本文给出一款基于 51 单片机的仰卧起坐计数器。光电传感器作为测试者位置的检测装置,极为重要。本文中计数值采用了静态显示,对于一般的两位数可满足显示效果。通过仿真,可见本设计合理可行。但该设计也存在着不足,若计数值达到三位数,便不能完全显示,这种情况下便需采用动态显示。如若制作成产品,仍需改进。总之,本系统集成了传感器、LED 数码显示及相关模块。经仿真,实现了设计的目的,具有一定的价值。参考文献 (References)