套系统使用一个固定的通道码。编码序号码于记录编码的次序,其初始值为0 ,单片机每编码一次,编码序号码就向上计数一次。编码通道码和编码序号码存放在单片机的 EEPROM中,确保它们不受停电影响。跳变编码是系统的真正密码,它由编码通道码和编码序号码经过复杂的特殊算法求出,该特殊算法对外保密。按键操作代码由被按的按键来决定,当"设定"键被按下时,其代码定为0 1H;当"解除"键被按下时,其代码定为 00H。解码是确认接收的编码是否合法的一系列操作过程。被确认合法的编码要满足三个条件;(1)编码通道码与解码通道码相同;(2)编码序号码大于解码序号码(解码序号码记录了上次合法使用过的编码序号码,该条件可保证以前使用过的编码无效);(3)跳变码等于重新用特殊算法求出的变码。当单片机确认收到的是合法编码后,就把编码序号码写到解码序号码中,并根据操作代码去完成相应的操作处理。解码通道码和解码序号码也存放在单片机的EEPROM中 ,以防因停电而丢失。
1.3 防盗报警的实现
若有盗车者入室,发动汽车,输入错误的密码后,则汽车电瓶的+12V 电压,点火电流途经点火开关,点火电流中断,发动机熄灭,再启动,将重复上述过程,这样,盗贼始终不能将汽车开动,不能达到其预期目的。报警电路主要由集成块及扬声器和电子开关SCR组成。其中三极管或复合管,是为了提高功率而常采用的电路措施,它组成了一个电流放大倍数很大的等效晶体管,总放大倍数为这两管放大倍数的乘积。SCR 是由可控硅构成的电子开关,电容和电阻构成降压器兼滤波器,给IC提供+3 -+4V的电压,IC为摸拟声报警集成电路,报警器由SCR控制,盗车贼一旦按错密码后,则电瓶电流除一路进入防盗系统外,另一路是在发动机被启动,带动发动机工作后,其中性接点的输出电压,经微分电路,可控硅SCR被触发,又经电阻降压,电压加在IC 的电源输入端,IC获得电压输出报警信号,经复合管放大,推动扬声器发出响亮的报警声。而在静态时,整个电路不耗电。
2.
软件设计
报警器软件设计主要分为:主程序(报警器初始化、键控和解码);报警器中断处理程序。 该报警器安装在汽车方向盘上。安装好后,启动报警器,报警器自动延迟20~30s开始工作,以便让使用人有足够的时间锁好门离开汽车。延时后报警器进入值守工作状态,一旦车门被打开或窗玻璃被敲碎,振动传感器检测到信号,延时 20s开始报警。延时的目的是使汽车的主人在开门进入车内能关闭报警器,以免误报警。
图2 主程序框架图
2.1 主程序
这一部分主要完成对各中断入口的设定,对各锁定单元和报警存放单元的初始化,设定特殊的标志值及对按键的中断处理。主程序设计框图如图 2所 示。
2.2 报警器中断处理程序
防盗报警器的处理程序采用时间中断
查询处理,每一次时间中断,仅是去查询各种控制标志位,根据它的状态来控制各路输出。程序没有采用有循环处理的方式,所以控制未结束时,不能清除控制标志位,仅是复位现场,等待下一次时间中断,再判断是否控制结束。
3. 结语
使用这种单片机组成的汽车防盗报警系统成本低、性能可靠,同时安转方便。使用跳变码的编码/解码原理,使得系统更加安全,大大降低密码破解率,在未来的汽车防盗报警系统中将得到广泛的应用。
??
??
??
??
1