117 基于51单片机智能防久坐装置控制系统设计【毕设课设】

该设计使用STC89C52单片机,结合LCD1602液晶显示、按键输入、压力开关和蜂鸣器,实现正向计时和报警功能。用户可设置0-10分钟的计时时间B,在压力开关按下后开始计时,超时未弹开则蜂鸣器报警。压力开关弹开后,若在设定时间内再次按下,蜂鸣器会报警;超过设定时间则不报警。此外,还能设置0-10分钟的延迟时间A。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本设计由STC89C52单片机电路+LCD1602液晶显示电路+按键电路+压力开关电路+蜂鸣器报警电路+电源电路组成。

1、通过按键可以设置B分钟的正向计时,当压力开关按下后,正向计时开始启动。设置的时间结束后如果压力开关没有弹开,则蜂鸣器一直长鸣报警。如果压力开关在设置的时间结束前弹开,则蜂鸣器不报警。B的时间为0-10分钟。

2、压力开关弹开后,蜂鸣器先不鸣叫,B的计时时间清零。如果A秒结束前,压力开关再次按下,则蜂鸣器报警。

3、压力开关弹开后,蜂鸣器先不鸣叫,B的计时时间清零。如果超过A秒结束后,压力开关再次按下,则蜂鸣器不报警。

4、可以通过按键设置A,A的时间为0-10分钟。

 

#include <reg52.h> 
#include <intrins.h>
#include <stdio.h>
#include "1602.h"
#include "delay.h"


sbit key1 =P2^0;	//接口定义
sbit key2 =P2^1;
sbit key3 =P2^2;

sbit sw = P3^2;
sbit buz = P1^0;

unsigned int setA = 1;   // 设置 
unsigned int setY = 1;   //设置 
unsigned char SetFlag = 0;//设置标志

unsigned long time_20ms=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值