附:http://www.jh-tec.cn/archives/7214
功能简介:
实现有人坐到座位上时,座位上的灯亮启同时触发计数器。当检测到座位无人时,系统启动计时功能,计时5s后,再次检测座位是否有人。若此时座位无人,则座位灯熄,同时显示屏数字减少(所有座位灯熄的数字)。若此时座位有人,则灯继续亮,显示屏数字不变。显示屏上显示所有座位上有人的数字。
原理图:
仿真图:
程序设计
#include "reg51.h"
#include "74hc595.h"
#include "lcd1602.h"
#define uchar unsigned char
#define uint unsigned int
sbit ir_in=P1^7;//红外输入
uchar time=0,mode=0;//系统变量
uchar disp[]="00";
uchar num=0;//数量
uint flag=0;//led控制
uchar miao[]={
0,0,0,0,0,0,0,0,0