实例9: 仰卧起坐计数器 - 单片机开发技术实例(一)

实例名称:仰卧起坐计数器。
在例所需主要资源: AT89C51 、数码管、74HCl64 、红外传感器、LED 、按键、蜂鸣器。
实例目标:利用AT89C51 单片机普通I/O模拟串行方式控制数码管,采用漫反射红外传感器,记录lmin 内仰卧起坐次数;利用定时器进行60s 倒计时并显示;设置计数器清0键和开始键; lmin 结束时声光提示。
实例目的:了解红外传感器、蜂鸣器的应用,熟悉单片机资源的综合应用。
1 设计要求
本例采用两个漫反射红外传感器检测受试者的位置信息,记录lmin 内的仰卧起坐在数,用四位数码管动态显示,四位数码管高两位记录仰卧起坐在数,低两位用于60s 倒计时。两个控制按键,开始键和清0 键,开始测试时有声音提示,lmin 时间到有声光提示。本例设计要求,计数精度为1 次,操作简单,使用方便。
2 硬件设计
3:总体电路设计
仰卧起坐计数器的完整电路如图所示。
图中的数码管DS4 显示倒计时的个位, DS3显示倒计时的十位, DS2显示计数值的个位• DS1显示计数值的十位;按键START 为开始测量键. OK键为结束测量清0 键;因为电