将8031单片机内的定时器/计数器设定为工作方式1,构成16位二进制计数器,采用动态扫描方式直接驱动5位十进制计数器。采用动态扫描方式直接驱动5位十进制LED显示,最大计数值达到65536,可记录4车辆的车流量并显示一个月内的日流量,累计4车道一个月内的日流量总和,计数器内数据保护时间可达一个月之久。当计数器达到设定值时,声光报警,可存储数据,并手动复位。
3)时钟单元
采用DS12C887实时时钟芯片,具有显示具体时间信息的功能,若设计调整和设置按键,可方便地对时间进行调整和设置,从而为车流量的统计提供准确的时间数据。
4)串行通信单元
由于单片机系统的数据存储能力和数据处理能力有限,以及现场实时性要求较高,故单片机现场只能暂时存储采集到的数据和对数据进行简单处理,至于大量的数据存储和后续复杂的数据处理可交给上位机完成,由于大型机具有RS-232标准串行口,所以通过8031单片机TTL电平全双工串行口,附加RS-232电平转换电路MAX3232可与上位机实现数据通信。
3、软件设计
计数系统的程序主要包括系统自检程序、系统初始化程序、键盘扫描程序、按键处理程序、显示程序以及数据采集处理程序等,图4所示为主程序流程。
4、安装与调试
本系统能否安全可靠地工作,与传感器安放、探测灵敏度和门限比较器的域值密切相关,同时还要有较好的抗干扰措施。
为防止车辆之外的闲杂人员引起的误检,可同时采用两种措施,传感器安放于公路各车道之正上方,且各车道互不干扰,仔细调节探测灵敏度,使之在人体移动速度之外和在车辆通过速度之内起作用。