·上一文章:用P111G制作的随机运动小车控制系统
·下一文章:基于NE555的自动供水控制器设计
对于图书馆、超市等人流量较大的场所,要进行客流量统计,以及实时掌握现有客容量,门进计数器是必不可少的。这里,提出了一种基于AT89C2051单片机的简易双向门进计数器的实现方法。
本系统核心为一片AT89C2051单片机,包括红外检测、显示、串行通讯及PC机处理程序四部分。总体结构如图所示。
1、红外检测部分
检测装置为两对红外对管,如图所示,每对发射和接收管分别置于门的两侧,并且两对管之间间隔一定距离,其接收信号分别接至MCU的两个外部中断输入口INTO和INTlo在工作过程中.MCU可根据两中断产生的先后次序来判断客人是进入还是离开,从而进行后续处理。为了防止互相干扰,两对对管之间的距离不应太小。
2、显示部分
本系统采用了8个数码管进行显示,显示内容包括时间、营业状态和顾客数量等。89C2051作为51单片机的简化版,可用口线由原来四组减少到两组,仅有P1、P3口,而且P3口中除P3.7外均为多功能口,因此可用I/O口线很少。这里,我们巧妙地利用了P3.7这一口线,结合P1口很简便地实现了八位显示,如图所示。
外部扩展了一片373和一片244,将P3.7口同时与373的锁存端及244的使能端相连。根据373和244的特性,在P3.7脚为低电平时送出位码经244驱动,然后将P3.7脚置高,利用这个上升沿将段码送出,由373锁存。