来源:中国一卡通网 作者:不详 发布时间:2012-06-04 09:30:25 字体:[大 中 小]
摘 要:目的 通过对当前客车超载危害的分析,完成客车超载监控系统的设计。以MCS251 单片机为核心,进行了该系统的硬件电路设计和软件设计。实现了对客车载客人数的检测、分析处理以及结果显示。本系统能够较好的完成客车超载的预警提示,并对超载情况进行相关控制。
图3 控制模块电路
对汽车的锁定电路中继电器选用J RX13F 型12V直流常闭继电器,其常闭触头接在汽车的高压回路中。
当打开启动开关(即点火开关) 时,由于P2. 5 口处于低电平,所以继电器不动作,对汽车正常工作没有影响。
当车内人数超过预定人数,即超载时,单片机系统向P2. 5 送高电平,继电器动作,其常闭触头断开,切断汽车的高压回路,驾驶员无法启动汽车发动机。当车内人数恢复到预定人数以下时,单片机系统再次送低电平到P2. 5 口,继电器动作,其常闭触头闭合,汽车又恢复正常的启动,从而有效地限制了客车的超载行为。
3 系统软件的设计与实现
按照整体方案的设计思想,系统程序框图如图4所示。首先初始化系统,包括设置堆栈指针、设置定时器计数初值、设置定时器工作方式、设置中断允许控制。将通用寄存器清零,用来存放车内当前的乘客人数,其中一个单元存放预定客车能乘载的最大乘客数,然后将寄存器中存放的当前车内乘客数放入累加器中,通过比较指令和单元的内容比较,判断当前车内人数是否达到预定人数如果当前车内人数小于预定人数,则继续对车内人数进行判断。如果当前车内人数大于预定人数,则跳转到报警,使蜂鸣器报警,同时使继电器动作,断开汽车电子点火器。
图4 程序框图
程序还实现了对车内人数的实时显示。对当前车内人数进行循环判断,当车内人数小于预定人数时,要随时清除报警程序,使继电器的常闭触头闭合,以便汽车能再次正常启动。在显示子程序中,主要实现的是将外部中断所产生的计数值, 由十六进制转换为8 位BCD 码,然后进行显示。
4 结语
本文通过对客车人数的检测和计算,较好的完成了客车超载的预警提示。系统运行稳定、可靠、快速、准确,结果能够实时显示,且具有抗干扰能力强、操作方便等优点。
推荐文章
论坛热帖