本设计由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;