(由于1 2.5四舍五入,取值1 3,则实际频率只有38.462 kHz)
3.2 电源锁软件加密设计
在PC机中,软件的加密通常都是往数据里添加某种算法,这对于运算功能强大的PC 机来说绰绰有余的。但对于单片机而言,过于复杂的算法会大大降低单片机的速度和占用大量的存储空间,因此,在本设计中,电源锁加密采用一种数据比较的方法。采用C语言定义两个全局变量的数组,相当于在内存中开辟两个特定的数据空间,一个用来储存密码,一个用来储存用户输入的密码,然后通过数据的比较来验证密码,这样可以大大提高运算速度和减少存储空间的占用。密码比较储存与设置的原理图如图9所示。
3.3 按键提示音的设计
按键的提示音通过单片机输出一定频率的信号来驱动蜂鸣器,从而使蜂鸣器发音。其发音的频率参考表1。
本系统采用的按建提示音为中音频率“Do”音,频率为523Hz,则其周期为:
T=1/f=1/523Hz=1912 μ s
因为要使蜂鸣器发音,只需在半个周期内改变其信号的状态即可,所以实际给蜂鸣器送电的时间只有T'=T/2=956 μs。
3.4 程序流程图
采用AT89C52实现汽车倒车安全距离提醒、汽车无线遥控防盗报警、汽车电源锁加密、汽车行车监视后方车辆距离四大功能程序主要分为主程序模块、密码锁程序模块、倒车设置程序模块、行车测距程序模块和设置密码程序模块。用C语言进行单片机程序设计,采用结构化程序设计思想:在总体设计中采用“自项而下”(TOP-DOWN)的方法,在程序设计中采用模块化编程。具体的编程根据以下的程序流程图:
4 结论
本集成系统应用于吉利牌金刚JL7152U CX MT型改装实验车上得到以下实验数据:
由以上实验数据分析可得出以下结论:
(1)此系统对驾驶环境实施全面监控,AT89C52单片机能集中比较、分析多方面的数据,从而实现主、被动安全系统的高度整合。
(2)系统核中程序的设计具有很好的“亲和性”,可以随驾驶环境的不同修改其参数,在250次全方位功能检测中系统的可靠性达到99%,且研制此系统用的元件价格低廉,因此系统有很高的性价比。
(3)通过AT89C52单片机接口与存储器扩展,系统有很好的可扩展性。