新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于单片机设计的汽车防盗报警监控系统

基于单片机设计的汽车防盗报警监控系统

作者: 时间:2016-11-29 来源:网络 收藏


经分析我们可以发现,撬锁振动和车门打开时的加速度值都与加速度变化的速度有关,更适合用差分来表示;倾角的变化只与加速度值变化的大小有关,而与变化的速度无关,可以直接用当前的加速度来表示。针对声波振动所造成的误报,本文采用两种办法:由于声波振动的频率远高于撬锁振动的频率,适当降低ADC的采样频率就可以滤去大部分,系统的采样频率是1000Hz;若干项相邻差分值加权平均,这相当于低通滤波的作用,也可以滤除声波造成的振动,系统采用3项加权平均。假设ADC采样量化后的值为

A=a(1)+…+a(i-1)+a(i)+a(i+1)+…

加权系数为M1、M2、M3,则加权平均处理的公式为

b(i)=[M1*a(i-1)+M2*a(i)+M3*a(i+1)]/(M1+M2+M3)

对于倾角的检测通过现在的加速度值与平稳状态下的加速度值作差得到,设初始加速度值为a(0),则当a(i)-a(0)的绝对值大于设定值时即可认为倾角变化超标,启动报警。ADC初始化的部分程序如下:













车辆信息的传输与控制

车辆信息的传输与控制主要依靠的是Siemens公司的TC35i GSM Modem模块。单片机通过串口对TC35i写AT指令,从而达到信息的传输与接收的目的。

单片机控制TC35i收发信息的主要程序如下:











MC9S08QG8单片机编程注意事项

MC9S08QG8单片机不同于一般的51单片机,在编程时有一些值得注意的地方,特列举如下:

1) SOPT1寄存器写入问题:SOPT1是一个单次写入寄存器,每次复位后只能写一次。所以它的每个位要一次写入,而不能分多次写。比如下面语句

则单片机只认为第一条指令有效,而后面的语句无效。这样就造成外部中断复位脚可用,看门狗定时器却不能关闭。应该写成以下形式

2)片内起振状态下ICS Trim Register (ICSTRM)寄存器一定要设置。这个寄存器就是用来调节内部振荡器的时钟频率的,因为内部振荡器是采用半导体工艺制成的,不同芯片的振荡频率会有偏差,Trim寄存器就用来调整这个偏差。调整值一般在出厂时就写在芯片的固定位置上了,直接使用即可。但是BDM调试时会根据设定的频率对其进行调整(可能与上电复位的初始值不同),将造成时钟频率微小改变,从而BDM调试状态与掉电复位后的时钟频率不同,在SCI通信时造成波特率不准。

上一页 1 2 下一页

评论


技术专区

关闭