EDN China > 设计实例 > 汽车电子 > 信息娱乐系统 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) 基于AT89C52的汽车防护系统集成设计与应用

中国矿业大学 胡敬朋 杨公训?? 2009年09月21日 ?? 收藏0

?  在AT89C52单片机中,当选择定时器T0,工作方式2定时,可自动重装时间值,则定时的时间常数初值x=256-t(fosc/12),t为定时的时间,单位是μ s;fosc是系统使用的晶振频率。

  T0初始化赋值:

T0初始化赋值
?
(由于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单片机接口与存储器扩展,系统有很好的可扩展性。


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

AT89C52? 汽车防护? 震动传感? 防盗报警?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈