《【汽车车友】汽车防盗报警器.pdf》由会员分享,可在线阅读,更多相关《【汽车车友】汽车防盗报警器.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 汽车防盗报警器汽车防盗报警器 编 号:1000298 日 期:2007-11-26 姓 名:李蒙 (中文)li meng (英文)职 业:硕士研究生 通讯地址:天津大学精仪学院 17 楼 404 室 邮 编:300072 电 话:02227402374 传 真:02227402374 Email : 单位名称:天津大学精密仪器与光电子工程学院 单位地址:天津市天津大学精仪学院 17 教学楼 单位电话:02227402374 单位传真:02227402374 22233444677791114目录目录 1 引言引言.1 1.1 振动信息检测振动信息检测.1 1.2 车辆信息的传输与控制车辆信息
2、的传输与控制.2 系统概述系统概述.2.1 系统设计目标系统设计目标.2.2 系统结构框图系统结构框图.2.3 系统的改进与展望系统的改进与展望.3 系统硬件系统硬件.3.1 MC9S08QG8 单片机及其外围电路单片机及其外围电路.3.2 MMA7260QT加速度模块及其外围电路加速度模块及其外围电路.3.3 TC35i GSM Modem模块模块.3.4 其它辅助电路其它辅助电路.4 系统软件系统软件.4.1 系统软件的整体设计思路系统软件的整体设计思路.4.2 振动、倾角信息的提取和判别振动、倾角信息的提取和判别.4.3 车辆信息的传输与控制车辆信息的传输与控制.4.4 MC9S08QG
3、8 单片机编程注意事项单片机编程注意事项.飞思卡尔杯第六届设计应用大奖赛 汽车防盗报警器汽车防盗报警器 李蒙 天津大学精密仪器与光电子工程学院 摘要:摘要:本文介绍了一种结合了 GSM 通信技术的汽车防盗报警系统。系统以飞思卡尔 MC9S08QG8 单片机和 MMA7260QT 加速度计为核心,同时结合 GSM Modem 模块、GPS 模块和红外探头实现对汽车是实时监控。重点针对振动信息的检测、车辆信息的传输与控制进行了研究,实验表明:该系统能够准确的检测车辆的振动,并将信息发送至指定的手机,同时接收指令实施控制。关键词:关键词:防盗报警,振动检测,GSM 通信 1 引言引言 随着我国改革开
4、放,人们生活水平的不断提高,汽车越来越成为人们生活中不可缺少的一部分。汽车数量增多,车辆被盗的数量也逐年上升,这给社会带来极大的不安定因素,担心车辆被盗,成为困扰每一位汽车用户的难题。本项目在于实现一个可靠方便,功能强大的汽车报警器。当汽车遭遇到打开等危险情况时,立即启动警报,同时发送相应信息到指定的手机上,通知车主有异常情况。车主可以通过手机监听车内情况并控制汽车,使盗车贼即便能顺利进入车内,也无法将其开走。在此基础上只要在车内加一个紧急按钮,就可以在车主遇到抢劫或其他危险情况时,通过紧急按钮向外界求助,并帮助警方对车子目前所在的位置定位。限于时间和成本,本文重点针对振动信息的检测、车辆信息
5、的传输与控制振动信息的检测、车辆信息的传输与控制进行了研究。下面分别加以详述。1.1 振动信息检测振动信息检测 能够检测振动信息的传感器有很多种,它们有基于霍尔效应的、压电效应的,还有基于电容检测技术的。图 1 所示为电容检测技术的基本原理。图中,当物体有向右的加速度时,由于惯性中间挡板与电容板间距随之变化,从而造成电容值的变化(也有通过改变电容板的面积实现电容变化的)。经过后续开关电容、单位增益放大、电荷放大电路等一系列处理就可以得到与加速度信息成正比关系的电压信号。系统采用的 MMA7260QT 加速度传感器就是基于上述原理。1飞思卡尔杯第六届设计应用大奖赛 图 1 微电容检测技术的基本原
6、理 传统的防盗报警器侧重于瞬时振动、冲击的检测,虽然可以识别出车门遭遇暴力打开的情况,但也容易造成误判报警(比如附近的异响导致报警),结果高分贝的误报往往导致周围居民的烦恼,成为危害社会和谐的因素。针对以上问题,本文采取了以下三点改进措施:(1)增加了车门打开动作的检测,提取车门打开时的加速度信息作为车辆被盗的依据之一。(2)适当选取车门暴力打开的特征时间,而不是单纯依靠加速度峰值越界作为车辆被盗的依据。(3)增加了对车体的倾斜角度进行测量,防范拖车和整车搬运等盗窃手段。1.2 车辆信息的传输与控制车辆信息的传输与控制 将传统防盗报警技术与现代 GSM 数字移动通信技术相结合,就可以实现车辆状
7、态监控、调度、防盗报警、防劫报警、远程控制、跟踪定位、车载电话等功能。系统采用 SIEMENS 公司的 TC35i GSM Modem 模块,这样就可以突破空间限制,将车辆信息通过 GSM 网络传送至全球各地。由于系统需要众多功能模块的支持,限于时间和成本,本文通过以下两点验证了系统的可行性和实用性:(1)将车辆的当前状态发送到指定的手机上,要求能够分辨出车辆被窃的信息来源:车门振动、车辆倾角异常、非法人员进入等。(2)手机发送指令到 GSM Modem 模块上,要求只有设定的手机号码才能得到系统的控制权,能够区分不同的控制指令并执行。2 系统概述系统概述 2.1 系统设计目标系统设计目标 完
8、成一个汽车防盗报警器。当汽车遭到严重震动、车门被非法打开时或者汽车非法点火等危险情况时,报警器检测到震动异常、非法人员进入等信息,系统会启动警报,同时发送相应信息到指定的手机上。2飞思卡尔杯第六届设计应用大奖赛 当车主收到报警信息时,可根据不同情况,选择一种方式制止盗车贼。包括打开车内的监听设备(声音和红外信息,判辩是否有人进入车内)、读取车辆的位置信息、启动高倍声光报警、通过手机启动断油断电功能,让盗贼无法启动车子,或者启动后自动熄火。GSM Modem 模块的应用大大提高了车主对意外情况的主动性。在此基础上,增加一个紧急求救按钮,当车主在车内遇到抢劫或其他危险情况时,就可以发送短信到指定的
9、亲友的电话。可以尽快向警方求助,同时外界也可以通过手机对车子进行监听、断油断电等操作,对匪徒进行干扰。此外,当车子被盗或车主遇到危险状况时,报警器还可以定时发送车辆位置信息到指定手机上,以方便警方采取正确行动,尽早破案。2.2 系统结构框图系统结构框图 如图 2 所示:硬件上以 MC9S08QG8 单片机为核心,辅以 MMA7260QT 加速度模块、HOLUX GM82 GPS 模块、TC35i GSM Modem 模块等功能模块实现对汽车的实时监控。电源部分平时拟采用车载蓄电池做主电源;一旦主电源被切断,即切换到内置电池供电,进入节能模式,有效工作达数月以上。图 2 汽车防盗报警器系统结构框
10、图 2.3 系统的改进与展望系统的改进与展望 现代汽车中所使用的电子控制系统和通讯系统越来越多,如发动机电控系统、自动变速器控制系统、防抱死制动系统(ABS)、自动巡航系统(ACC)和车载多媒体系统等,这些系统之间的数据通信和控制一般是通过 CAN 总线实现的。所以,防盗报警系统的改进方向是通过 CAN 总线接入整车电子系统,使之成为现代汽车电子系统不可或缺的一部分。MC9S08QG8单片机 MMA7260QT加速度计 HOLUX GM-82 GPS 模块 汽车控制信号(警报、监听、断油断电)TC35i 短信收发模块Li 可充电式 备用电源 车载蓄电池 主电源 短信收发振动信息 位置信息声音信
11、息 人员信息 控制信号TXX12 吸顶型 红外探头 声音录制 模块 3飞思卡尔杯第六届设计应用大奖赛 3 系统硬件系统硬件 3.1 MC9S08QG8 单片机及其外围电路单片机及其外围电路 该型号单片机是Freescale公司主推的8位单片机,它的几项内置功能与汽车防盗报警系统的要求正好吻合,所以用它作系统核心。1 内置10位ADC,最多能支持8通道。使用了其中3 通道采样加速度模块X、Y、Z三维电压信号输入。2 SCI串口通信功能。简单的设置即可实现与GSM Modem模块的通信。3 8路KBI(键盘中断)功能。使用了其中两路作为遇抢求救和非法人员进入信号输入端。4 内置512B RAM、8
12、KB Flash Memory,可方便进行较大规模计算,存储大量的程序和数据。5 内置ICS(内部时钟系统)和省电模式,方便实现系统低功耗、小型化。6 内置COP 模块,非常方便地完成watchdog功能,防止软件死锁。单片机的最小系统使用Synhayato公司的CT298开发板。基板的系统框图如图3所示,主要有一下几部分组成:单片机(MC9S08QG8)、USB-mini B型连接器、电源和复位开关、USB-COM转换器(FT232R)、BDM工具连接头、输入输出器件(按钮键,LED灯,蜂鸣器)、MM-2860用插座、外部扩展连接槽(栅距为1mm、16引脚扁电缆连接槽)和测试端口。图 3 C
13、T298 基板的系统框图 3.2 MMA7260QT加速度模块及其外围电路加速度模块及其外围电路 现代汽车的防盗系统通常采用对车体的冲击、振动监测的方式防盗预警,常 4飞思卡尔杯第六届设计应用大奖赛 用的器件多为磁效应传感器。虽然磁效应加速度传感器的敏感性能很好,但由于磁传感器存在装配、安装误差,其频率响应不稳定,会造成后续信号处理电路和微控制器接口电路比较复杂,致使系统报警的可靠性降低,误报率较高。另外,拖车或整车搬运的方法也是目前窃赋盗窃汽车常用的手段,对付这种盗窃方式最有效的方法是对车体的倾斜角度进行监测,而磁效应传感器无法测量静态加速度,不能对车体的倾斜角度进行测量,也就无法对这种盗窃
14、方式进行监测预警。总之,利用磁效应传感器不能很好地完成防盗监测的任务,这就需要一种更合理、更可靠的传感器件来替代。MMA7260QT 是 Freescale 公司设计生产,采用 MEMS 工艺制作的低价格、低功耗、单芯片集成三轴加速度传感器,2.23.6V 单电源供电,工作电流小于800uA,可以测量 0350Hz、6g 范围内动态或静态加速度,1.5g 量程时分辨率为 800mV/g,以模拟电压信号形式输出,体积仅为 6mm6mm1.5mm;可以对车体微小振动和整车的倾斜角度同时进行监测。将其应用于汽车防盗系统不但扩大了系统的监测范围,而且简化了系统,提高了防盗系统报警的可靠性。因此,选定其
15、作为汽车防盗系统的传感器件。MMA7260Q 的内部模块结构如图 5 所示,它是在单一芯片上集成三个相互独立、测量方向相互垂直的敏感元的测量模块,是由多晶硅微加工表面工艺制成的电容式加速度传感器;由硅片表面的弹性结构支撑起的质量块下面贴附电容的一个极板,电容的另一极扳固定。当加速度引起质量块的相对位置变化时,电容值也发生变化,然后经过电容电压转化电路和放大滤波电路后输出与加速度成正比的电压信号。图 5 MMA7260QT 的内部模块结构 5飞思卡尔杯第六届设计应用大奖赛 MMA7260QT 的最小系统采用 Synhayato 公司的 MM-2860 开发板,其电路原理图如图 6 所示。开发板主
16、要由以下几三部分构成:MMA7260QT 加速度传感器、g-SELECT 开关、3.3V 稳压器、MM-2860 用插座(与 CT-298 连接)以及一些滤波、阻抗匹配用的电阻电容。图 6 MM-2860 开发板的电路原理图 3.3 TC35i GSM Modem模块模块 TC35i 是 Siemens 公司推出的新一代 GSM 通信模块。TC35i 无线模块尺寸小巧,安装设计灵活,易于集成以及低功耗,这都是 TC35i 无线模块的基本特性。最初设计用于高速 M2M 的 TC35i 模块现在正被应用在更广阔的领域,例如测量和远程维护,交通系统,仓储运输,保安系统,无线网关及接入设备,自动售货机
17、,卫生保健和建筑技术。模块有 AT 命令集接口,支持文本和 PDU 模式的短消息、第三组的二类传真、以及 2.4k、4.8k、9.6k 的非透明模式。此外,该模块还具有电话簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK 等模式。通过独特的 40 引脚的 ZIF 连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过 ZIF 连接器及 50 天线连接器,可分别连接 SIM 卡支架和天线。TC35i模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、6飞思卡尔杯第六届设计应用大奖赛 闪存、ZIF 连接器、天线接口六部分组成。作为 TC35i
18、 的核心,基带处理器主要处理 GSM 终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持 FR、HR 和 EFR 语音信道编码。其主要特性如下:支持 EGS900 和 GSM1800 双频通信 数据传输内容:语音和数据 短信息:MT、MO、CB 和 PDU 模式 音频接口:模拟信号(麦克风、耳麦、免提手柄)通讯接口:RS232(指令和数据的双向传送)模块复位:采用 AT 或掉电复位 串口通讯波特率:300bps 115kbps 自动波特率范围:4.8kbps 115kbps 电源:单电源 3.3V-5.5V 低功耗:处于睡眠状态时仅 3.
19、0mA 电流 支持三种语音编码的传送速率 基本免提操作,标准协议的认证 采用 GSM Phase2/2+标准 支持语音、数据、短消息和传真服务 3.4 其它辅助电路其它辅助电路 除了上述主要功能电路外,系统还包括一些辅助电路。它们主要是:3.3V稳压电源(CT-298 开发板上的稳压电源提供的电流有限,不能负担整个系统的供电),由 TI 公司的 TLV2217-33 LDO 和一些电容构成,能够提供 500mA 的电流;串口电平转化电路(方便与 TC35i 进行连接通信),主要由 MAXIM 公司的MAX3232 构成,提供 TTL 电平与 232C 电平的转化;LED 指示灯驱动电路以及按键
20、电路等。4 系统软件系统软件 4.1 系统软件的整体设计思路系统软件的整体设计思路 系统主要包含四种工作状态:停车状态、行驶状态、被盗状态和被抢状态。图 7 为系统的软件设计框图,单片机首先判别停车状态和行驶状态,这主要依靠密钥识别技术实现。密钥识别有很多种,本文设想采用射频识别技术(RFID,Radio Frequency Identification)。它的基本原理是利用射频方式进行非接触双向通信,以达到识别目的,并交换数据。RFID 系统的射频卡和读卡器之间不用接触就可完成识别,通过对 RFID 卡进行读写操作,可实现对各类物体或设备(人员、7飞思卡尔杯第六届设计应用大奖赛 上电自检 图
21、 7 系统的软件设计框图 物品)在不同状态(移动、静止或恶劣环境)下的自动识别和管理。RFID 卡可加速度ADC 是否正常 车门信息 是否正常 点火信息 是否正常 人员信息 是否正常 是 求救按钮信息 是 是 是 模式判断停车模式启动模式是否求救 进入被抢模式 发送被抢信息 报告当前位置 控制权交给指挥中心 是 发送被盗信息 进入被盗模式 控制权交给车主 否否否否否 8飞思卡尔杯第六届设计应用大奖赛 存储 128 字节的数据,前 4 字节为 ID 号,该 ID 号是全球唯一的,可作为车主身份识别标志,剩余字节可用于存储一些辅助的校验信息。在停车模式下,单片机会依次检测振动信息、倾角信息、车门信
22、息、点火信息、人员信息是否正常,系统将综合上述信息判断车辆状态。如果判断结论为车辆被盗,则系统进入被盗模式。系统会首先将信息发送给车主,然后控制权交予车主,车主可以查询车辆的位置、车内的人员信息,还可以启动高分贝声光报警,关闭发动机、断油断电等操作。如果结论是车辆正常,则系统回到起始状态,再次循环。在行驶模式下,系统将不断查询求救按钮是否按下,一旦求救按钮按下,车辆将进入被抢模式。系统会首先将信息发送到指定的手机号码上(例如车主朋 友),然后控制权交予控制中心(通过指定的手机号码),控制中心同样可以执行上述控制操作。4.2 振动、倾角信息的提取和判别振动、倾角信息的提取和判别 有上文可知,我们
23、需要从加速度信息中提取出以下三种信息:撬锁时车体振动、车门打开时的加速度信号、车辆的倾角变化。它们的波形如图 8 所示,在正常情况下,如图中的平稳区所示,X、Y、Z 三个方向的加速度基本不变(但是有轻微的扰动)。有人撬锁时,加速度值会出现一个减幅震荡的过程,震荡的周期很短,只有十几个 mS。而在车门打开的过程中,加速度值会出现一个很大的变化,并且持续的时间较长,能达到上百个 mS。图 8 不同状态下的加速度信息 经分析我们可依发现,撬锁振动和车门打开时的加速度值都与加速度变化的速度有关,更适合用差分来表示;倾角的变化只与加速度值变化的大小有关,而 9飞思卡尔杯第六届设计应用大奖赛 与变化的速度
24、无关,可以直接用当前的加速度来表示。针对声波振动所造成的误报,本文采用两种办法:由于声波振动的频率远高于撬锁振动的频率,适当降低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)对于倾角的检测通过现在的加速度值与平稳状态下的加速度值作差得到,设初始加速度值
25、为 a(0),则当 a(i)-a(0)的绝对值大于设定值时即可认为倾角变化超标,启动报警。ADC 初始化的部分程序如下:/ADC 初始化程序 EnableInterrupts;/*enable interrupts*/PTBDD_PTBDD5=1;/*Set PTB5 as an output*/PTBD_PTBD5=0;/*Power the MM-2860*/ADCCFG=0 x18;/*(%00011000)Bit 7 ADLPC 1 Configures for low power(lowers maximum clock speed)Bit 6:5 ADIV 00 Sets the
26、ADCK to the input clock 1 Bit 4 ADLSMP 1 configures for long sample time Bit 3:2 MODE 10 Sets mode at 10-bit conversions Bit 1:0 ADICLK 00 Selects bus clock as input clock source*/ADCSC2=0 x00;/*(%00000000)Bit 7 ADACT 0 Flag indicates if a conversion is in progress Bit 6 ADTRG 0 Software trigger sel
27、ected Bit 5 ACFE 0 Compare function disabled Bit 4 ACFGT 0 not used in this example Bit 3:2 00 Unimplemented or reserved,always reads zero Bit 1:0 00 Reserved for Freescales internal use;always write zero*/APCTL1=0 x00;ADCSC1=0 x00;/*(%01000000)Bit 7 COCO 0 Read-only flag which is set when a convers
28、ion completes Bit 6 AIEN 1 Conversion complete interrupt enabled Bit 5 ADCO 0 One conversion only(continuous conversions disabled)Bit 4:0 ADCH 00001 Input channel 1 selected as ADC input channel*/键盘中断(KBI)设置程序/*KBI Set Up foe SW1*/KBIPE_KBIPE2=1;/*Enable Keyboard Pin*/KBISC_KBIE=1;/*Enable Keyboard
29、Interrupts*/KBISC_KBACK=1;/*Clear Pending Keyboard Interrupts*/PTAPE_PTAPE2=1;/*Enable Pullup for Keyboard pin*/10飞思卡尔杯第六届设计应用大奖赛 4.3 车辆信息的传输与控制车辆信息的传输与控制 车辆信息的传输与控制主要依靠的是 Siemens 公司的 TC35i GSM Modem 模块。单片机通过串口对 TC35i 写 AT 指令,从而达到信息的传输与接收的目的。常见的 AT 指令见表 1 和表 2。表 1 电话控制指令 AT 指令 说明 ATD 拨号 ATH 挂机 ATA 接
30、电话 AT+CEER 查看呼叫失败原因 AT+VTD 设置 DTMF(双音多频)语音长度 AT+VTS 发送 DTMF 语音 ATDL 重拨上一次电话号码 ATDn 根据 DTR 信号自动拨号 ATS0 设置自动应答 AT+CICB 来电信差 AT+CSNS 单一编号方案 AT+VGR 调整接收声音增益 AT+VGT 调整发送声音增益 AT+CMUT 设置话筒静音 AT+SPEAKER 话筒选择 AT+ECHO 设置回音取消 AT+SIDET 设置侧音修正 AT+VIP 恢复到默认语音设置 表 2 短信息指令 AT 指令 说明 AT+CSMS 选择短信息服务 AT+CNMA 新消息确认应答 A
31、T+CPMS 选择短信存储区 AT+CMGF 选择短信格式 AT+CSAS 存储短信参数设置 AT+CRES 设备恢复成存储的短信参数设置 AT+CSDH 显示 TEXT 短信模式下参数 AT+CNMI 选择如何接收短信息 AT+CMGR 读取短信息 AT+CMGL 按要求列出存储的短信息 AT+CMGS 发送短信息 AT+CMGW 写短信息存入存储区 AT+CMSS 发送存储在存储区的短信息 11飞思卡尔杯第六届设计应用大奖赛 AT+CSMP TEXT 短信模式参数设置 AT+CMGD 删除短信息 AT+CSCA 设置短信服务中心地址 AT+CSCB 选择小区广播信息类型 AT+WCBM 查
32、看小区广播信息标识符 AT+WMSC 修改短信息状态 AT+WMGO 覆盖某一短信息 AT+WUSS 保持短信状态不变 单片机控制 TC35i 收发信息的主要程序如下:Inter_Enable();/打开系统中断 Baudrate_Init();/初始化串口/测试 GSM 无线模块 sms_receive_flag=0;sms_index_len=0;for(i=0;iSMS_MAXLENGTH;i+)for(j=0;j2;j+)sms_indexij=0;sound_ini();start_GSM();/删除卡内所有短信息 for(i=1;i10;i+)AT_cmgd(0,0+i);for(
33、i=0;i0)Serial_Inter_Close();sms_index_high=sms_index-sms_index_len0;sms_index_low=sms_indexsms_index_len1;Serial_Inter_Open();Delay_1S();Delay_1S();String_Len=AT_cmgr(sms_index_high,sms_index_low,SMS_Buffer);Byte_Len=String2Bytes(SMS_Buffer,sms_rec,String_Len);Gb_Len=DecodeUcs2(sms_rec,rec_buffer,By
34、te_Len);12飞思卡尔杯第六届设计应用大奖赛 end(0 xf4);disp_chn(rec_buffer,Gb_Len);sound_send(rec_buffer,Gb_Len*2);AT_cmgd(sms_index_high,sms_index_low);/波特率初始化 SCIBD=0 x34;/*Set the bordrate at 9.6kbps*/SCIC1_LOOPS=0;/*Normal operation,RxD TxD use separate pin*/SCIC1_M=0;/*Use 8 bit mode*/串口发送 void uart_send(unsigne
35、d char data_buffer,unsigned char data_len)unsigned char i;SCIC2_TE=1;/*Transmitter on*/while(!SCIS1_TC);for(i=0;idata_len;i+)SCID=data_bufferi;while(!SCIS1_TDRE);while(!SCIS1_TC);SCIC2_TE=0;/*Transmitter off*/void AT_SEND(void)unsigned char i,error_counter;error_counter=0;while(1)SCIS1_TC=0;SCIS1_RE
36、=0;for(i=0;i5;i+)reci=0 x00;start_timer0();uart_send(Command_At,3);for(i=0;i9;i+)13飞思卡尔杯第六届设计应用大奖赛 14 while(!SCIS1_TDRE);reci=SCID;SCIS1_TDRE=0;close_timer0();if(rec5=O&rec6=K)break;else if(error_counter+10)Delay_1S();else deal_with_error();4.4 MC9S08QG8 单片机编程注意事项单片机编程注意事项 MC9S08QG8 单片机不同于一般的 51 单片机
37、,在编程时有一些值得注意的地方,特列举如下:1)SOPT1 寄存器写入问题:SOPT1 是一个单次写入寄存器,每次复位后只能写一次。所以它的每个位要一次写入,而不能分多次写。比如下面语句 SOPT1_RSTPE=1;/*start up external reset pin*/SOPT1_COPE=0;/*shut down the watch dog*/则单片机只认为第一条指令有效,而后面的语句无效。这样就造成外部中断复位脚可用,看门狗定时器却不能关闭。应该写成以下形式 SOPT1=0 x53;/*Start up external reset pin*/*Shut down the watchdog*/2)片内起振状态下 ICS Trim Register(ICSTRM)寄存器一定要设置。这个寄存器就是用来调节内部振荡器的时钟频率的,因为内部振荡器是采用半导体工艺制成的,不同芯片的振荡频率会有偏差,这个 Trim 寄存器就用来调整这个偏差。调整值一般在出厂时就写在芯片的固定位置上了,直接使用即可。但是 BDM 调试时会根据设定的频率对其进行调整(可能与上电复位的初始值不同),将造成时钟频率微小改变,从而 BDM 调试状态与掉电复位后的时钟频率不同,在 SCI通信时造成波特率不准。