当前位置:文档之家› 基于mcs51单片机定时精确控制的研究

基于mcs51单片机定时精确控制的研究

基于MCS一51单片机定时精确控制的研究

朱蓉,(仲恺农业技术学院

郑建华

广东广州510225)

摘要:随着要求的提高,能精确定时对于MCS一51单片机在工业上的实际应用有着重要的意义。但是传统的软件定时方式由于时钟周期考虑不全容易引起累积误差,而采用定时器中断方式定时由于中断响应周期不确定性而产生的误差更具有非固定性的特点。文中从合理考虑各种指令执行周期、巧妙设置计数器初值、巧妙利用计数器溢出值、适时开关中断的角度出发给出了4种纠正上述各种误差的方法。最后认为还可以从硬件自身考虑来提高定时的精度。

关键词:单片机;精度;误差;定时

中图分类号:TP368.1文献标识码:A文章编号:1004—373X(2005)17一032一03

ResearchontheTimePreciseControllingBasedonMCS一51SCM

ZHURong,ZHENGJianhua

(Zho“gkaiAgrotechnichalCollege,Gua“gzhou,510225,China)

Abstract:Withtherequirementimproving.ItisimportantforMCS一51SCMcancontroltimepreciselyinindustry.Butthetraditionalsoftwaretimewillarisetheaccumulativeerrorbecausethetimecycleisnotconsideredperfectly,becauseoftheinterrupt

responsetimeisnotconfirmed,theerrorarosebythetimerinterruptmethodisnotrooted.Fromsuchaspects

asproperlyconsidering

theinstructionexecutingcycle,sk订lfullysettinginitialvalue,dexterouslyutilizingtheoverflowvalueofthecounter,rightlyopening—closingtheinterrupt,thepaperadvancesfourdifferentmethodstocorrecttheerror.Intheendthepaperthinksitispossibletoimprovethetimeprecisionfromthehardwareitself.

Keywords:singlechip;precision;error;time

在利用MCs一51单片机的控制系统中,常常要求有些定时或者延时控制,如定时输出、定时检测和定时扫描等。一般有如下2种方法‘“:软件延时,即让CPU循环执行一段时间,以实现软件延时;利用MCS一51系列单片机硬件集成的2个16位可编程定时/计数器。在一般低频率的应用中对时间控制精度要求低,而在高频实时控制应用中对时间控制精度要求高,但采用上述这两种方法来实现时间控制时却容易产生误差,因此本文着重分析了两种方法产生误差的原因,并给出了纠正误差的一些措施。

1软件延时误差的产生及纠正

大部分软件延时子程序都是采用MOV,NOP,DJNZ指令构成多重循环来实现延时。由此延时时问主要与机器周期和延时循环次数有关。例如使用12MHz晶振,延时50ms的程序如下:

DEL:MOVR7,#125;执行时需一个机器周期DELlMOVR6,#200

DEL2:DJNzR6,DEL2;200×2=400肛s(内部循环时间)DJZER7,DELl;o.4ms×125—50ms(外部循环时间)RET;执行时需两个机器周期

在注释里给出了粗略的计算,其实他并不精确,因为他没有考虑到除“DJNZR6,DEL2”指令外其他指令的执

收稿日期:2005一05—16

32行时间,如果把其他指令的执行时间计算在内,实际的延时时间应为:

71一(2丁机×R6+71机+2丁机)R,+丁机+2丁机

(注:丁机为机器周期一1ps)即:

71一[(400+1+2)×125+1+2]×丁机一50.378ms也就是说误差率为:o.756%,如果用此延时程序来作一个电子时钟,则一天其延时误差可达:24×60×60×O.75%一653.184s,显然这样的定时不符合工程实际要求,为此可做如下修改:

DEL:MOVR7,#125;执行时需一个机器周期DELl:MOVR6,#198NOP;执行时需一个机器周期DEL2:DJNZR6,DEL2

;198×2+2—398弘s(内部循环时间)DJZER7,DELl

;(398+2)×125+1—50.001ms(外部循环时间)

RET;执行时需两个机器周期修改后的延时程序的延时时间为:

丁一[(398+2)×125+1+2]×丁机一50.003ms也就是说误差率仅为:o.006%,显然修改后的延时程序的精度比修改前的高了126倍。基本上可以满足一般的需求。

但上述计算中均没有考虑到调用延时程序的指令所有的机器周期ACALL,LCALL都占用2个机器周期,在对于时间精度要求较高的情况下,必须将该调用指令所占用的时间考虑进去。另外软件延时程序在执行时,是以牺

 万方数据

牲CPU的工作来换取的,并且要绝对保证在执行延时程序时不能执行中断程序,否则将影响延时的时问,严重的将引起程序功能的紊乱,使得程序不能正常运行。并且随着时间的增大,采用软件延时办法的累积误差会越大,因此为了获得更精确的定时可以采用51的定时器来定时。2定时器定时误差的产生及纠正

根据51单片机定时器的工作原理,当定时器计数溢出时,便向cPu发出中断请求。根据文献[2]可知,MCS一51单片机的最短中断响应时间为3个机器周期,其中中断请求标志位查询占1个机器周期,而这个机器周期又恰好时执行指令的最后一个机器周期,在这个机器周期结束后,中断即被响应,产生LCALL指令,而执行这条长调指令需要2个机器周期,这样中断响应共经历了3个机器周期。而在这些时间中定时器继续从。开始计数,因

此产生了3个机器周期的误差。

但是若定时器计数溢出时,而CPU正在执行某指令,比如刚好开始执行RET,RETI或者访问IE,IP指令,只有当CPU执行完该指令后才能响应定时中断,因此定时的误差应该加上执行该指令所需的时间。而由于各指令都有对应的机器周期,因此这种误差将因CPU正在执行指

令的不同而不同。

根据以上分析,定时器溢出中断与CPU响应中断的

时间误差具有非固定性的特点。

可能出现误差的具体程序分析如下:

8051时钟:12MHz,设定To为方式1,16位定时器,

定时100ps,则装入时间常数理论计算如下:

Ⅳ=65535—100一65435

TH0一OFFHTLO一9BH

当T0产生中断后,首先进入中断入口000BH,执行以

下程序:

;(进入)Enter

Interrupt0RG

OOOBhLJMP

INT

;=一INTERRUPT=一

INT:

PUSHACC

PUSH

PSW

●●●●●●

MOVTHO.#OFFHMOV

TLO,#9BH

POPPOPRETI

PSW

ACC

由以上程序可以看出,当定时器To每一次中断后,在

完成语句:

MOVTHO.OFFHMOV

TLO.#9BH

从重新装入时间常数开始计时起,产生的时间延迟最

少为:

4丁5+2T5+2Ts+2T5+2丁s+2Ts=14Ts

(注:实际应用中,可取进入中断为4瓦或5瓦,也可测试后调整,本例取4瓦。)

针对此类型的情况文献[3]给出了一种误差补偿的方法,但是比较繁琐,经过研究分析,现提出以下改进。

由前面分析可以知道,由于定时溢出到中断响应时间的延迟造成了定时的误差,而经过上面程序的计算已经初步知道了这个误差值,因此可以采用更改计数初值的方式来修正:

为实现精确定时,则实际装入的时间常数计算如下:

Ⅳ一65535~100+(4+2+2+2+2+2)一65449

THO—OFFH

TLO—OA9H

这样可以实现100扯s精确定时,若MOV

THo,#XX,

MOVTLo,#YY前还有语句,则还要加上语句机器周期。

从另一个角度考虑,定时器溢出发出中断请求后,不管中断是否响应与否,计数器会从。开始继续计数直到下一次重新赋初值为止,从而造成定时误差n]。因此对于此种延迟误差还可以在恰当选择定时器初值的基础上,巧妙使用0RL指令来消除。该方法的关键是选定定时器初值4位16进制数的最低一位的值为o,如选0DCAoH,在中断程序中赋初值使用:

oRL

TLO.#OAOH

MOVTHO,#ODCH

这样在第二次赋初值时,最低4位被清o。这样只要是在16个机器周期内的累积误差都可以采用这种方法来消除。

不过从前面给出的这两种提高精度的方法中都忽视了一个问题,即当定时器溢出发出中断请求时,若CPU正在执行同级或者更高优先级的中断服务程序,则他能需继续执行这些程序,而不能及时响应定时器的溢出中断请求。显然发生这种情况时前面所给出的两种误差消除方法均不能起到有效的作用,故可以采用在进入服务程序时关中断,并且从前面的分析也可知,定时器到下一次装初值前的一刻其计数值应为各种累积误差值,因此利用此计数值来修正下一次计数初值,以

达到提高精度的目的。可编写如下程序:

;(进入)Enter

Interrupt;

0RG

000Bh

LJMPINT

;一==INTERRUPT一一

INT:

CLREACLR

TRO

MOVA,#LOW(216—100+7)

;禁止所有中断;停止定时器TO

;期望数的低位字节,L0w表示取该数的低8位

ADDA,TLo

;进行修正

MOVTLo,A;重装载低位字节

MOVA,#HIGH(2“一100十7)

;对高位字节处理,HIGH表示取该数的高8位

ADDCA,THO

MOVTHO.A

SETBTR0

;重启动定时器

33

TTTTTT522222

.,

( 

万方数据

SETBEA;重开中断REl、I

在这一段程序中有4个地方值得注意:

(1)进人中断服务程序是关闭了中断,消除了在执行过程中受到其他更高优先级别的中断的干扰而产生的定时误差。

(2)THo和TLo赋初值时并没有简单的采用MOV语句,考虑了正常中断响应所需时间及其他的累积误差(这些时间积累在TLo中)。

(3)考虑了在开关定时器之问的指令执行周期,共7个机器周期。

(4)由于利用到了定时器中的计数值,因此不能采用定时器工作模式2自动重装初值的方式,否则误差会更大,并且得不到控制。

3结语

对于短期延时可以采用软件延时的方法,即使得到修正,时间越长其累积误差也还是越大。而对于长时问延时和从CPU的利用率来说还是采用定时器定时。使用上述的各种修正方法后基本能得到一个比较精确额定时。但是还有一些硬件方面的因素也应值得注意,比如,也应考虑晶体自身的精度、晶体的频率漂移误差。另外所选用的时钟频率越高误差就越小。

参考文献

[1]梅丽风,王艳秋,张军,等.单片机原理及接口技术[M].北京:清华大学.出版社,2004.

[2]李华,孙晓明,李红青,等.MCs一51系列单片机实用接口技术[M].北京:北京航空航天大学出版社,2003.[3]聂毅.单片机定时器中断时间误差的分析及补偿[J].微计算机信息,2002,18(4):37—38.

[4]蹇兴亮.单片机定时中断的精确定时编程方法种种[J].单片机与嵌入式系统应用,2004,8:70一71.

作者简介朱蓉女,研究方向为计算机应用、控制技术。

e/;\!/斗。乍、!—N./}占口、!石q/;\}?吧/:吨/:、!—N,≈占‘\!/:也似?也‘Ny;、S乍吧/M‘吨甜/;\!/斗5{\!/;吨/玉}代化/;\}?、!/;\!/;\};、!石乜乱,:、o,:\!/:℃/;\巴锵{\!/:屯/:吨石N./斗5口吧/;、5{\!/;也7沁?

(上接第29页)

65mA

60mA

55mA

50rElA

20uA

15uA

10uA

5uA

OuA

l-5uA

5uA

0uA

.5uA

5uA

OuA

.5uA

8090100110120130140150160170

Time/ps

图4功率消耗剖面图

作者简介赖坤锋男,1975出生,助工。求,因此在研发智能卡的同时,应熟悉每一种或合并的多种攻击方式,并应讨论出其相应对策,从而研发出更安全的智能卡。

参考文献

[1]KocherP,JaffeJ,JunB.IntroductiontoDifferentialPowerAnalysisandRelatedAttacks.http://www.

cryptography.com/dpa/technical/,1998.

[2]KocherP,JaffeJ,JunB.DifferentialPowerAnalysis,ProceedingsofCRYPTO799[A].WienerMJ.LectureNotesinComputerScience,v01.1666,Springer—Verlag,1999.

[3]FIPS46—3.DataEncryptionStandard.FederalInformationProcessingStandard,NationalInstitute

ofStandardsandTechnology,1999.

[4]JamesAlexanderMuir.TechniquesofSideChannelCryptanalysis[D].MasterThesis,Departmentof

Mathematics,UniversityofWaterloo,Canada,2001.

也‘吨/;吨/斗5口\!/斗}言\!石q/}5乍\!/:吧石吨—飞/M,:吧/:\!一"似宁、!代‘吧/;吨—Ⅵ/池似卞冉;吧似聪,:\}o也‘、}’}07Mt七乱,;吨/;、57吧‘N./i\S一;乜礼/;\’7也7i也{o/≯o唁吧/;\!/;吨石也斗∽(上接第31页)

4结语

综上所述,防火墙技术是静态的安全技术,而入侵检测系统作为动态的安全技术,弥补了防火墙的不足,只有两者相结合,才能真正提高企业网络的安全性和可靠性。

参考文献

[1]郑卫斌,张德运,李胜磊.防火墙的动态访问控制机制[J].34

计算机工程与应用,2003,39(32):132—134.

[2]李辉,管晓宏,韩崇昭.基于支持向量机的网络入侵检测[J].计算机研究与发展,2003,40(6):799—807.[3]韩君,张焕国,罗敏.一种基于数据挖掘的分布式入侵检测系统口].计算机工程与应用,2004,40(8):126—128.[4]常辉辉,金玮,杨炳儒.一种基于双库协同机制的入侵检测系统[J].计算机工程与应用,2005,41(9):141—143.

 万方数据

基于MCS-51单片机定时精确控制的研究

作者:朱蓉, 郑建华, ZHU Rong, Zheng Jianhua

作者单位:仲恺农业技术学院,广东,广州,510225

刊名:

现代电子技术

英文刊名:MODERN ELECTRONICS TECHNIQUE

年,卷(期):2005,28(17)

引用次数:3次

参考文献(4条)

1.梅丽凤.王艳秋.张军单片机原理及接口技术 2004

2.李华.孙晓明.李红青MCS-51系列单片机实用接口技术 2003

3.聂毅单片机定时器中断时间误差的分析及补偿[期刊论文]-微计算机信息(测控仪表自动化) 2002(4)

4.蹇兴亮单片机定时中断的精确定时编程方法种种[期刊论文]-单片机与嵌入式系统应用 2004(8)

相似文献(10条)

1.期刊论文周晖单片机在某平台精度检测系统中的应用-舰船电子对抗2003,26(2)

阐述了某雷达平台精度检测系统的特点、工作原理及其组成,着重介绍了MCS8098单片机在该检测系统中的应用.

2.期刊论文刘林霞.郑风.孟良.Liu Linxia.Zheng Feng.Meng Liang提高放疗精度的单片机控制方法-电子测量与仪器学报2008,22(z2)

胸肺部或者上腹部的生理运动,特别是呼吸运动,造成靶区内的剂量与预定剂量之间产生差别,这种差别造成肿瘤得不剑有效的治疗,而且还将造成周围正常组织受到射线的照射.本文探讨一种提高放疗精度的方法即利用呼吸参数采集系统等得到肺容积与肺部器官的位移关系曲线,用单片机控制步进电机,步进电机通过传动机构带动摆位床使其能实时地按器官运动规律逆向且同步地运动,以抵消呼吸运动造成的器官组织运动,减小呼吸运动对放疗精度的影响.

3.会议论文李树秋.郑万波.杨永健单片机160细分的原理和实现

在以光栅干涉仪为位置测量仪器的系统中,可以采用单片机细分的方法进一步提高系统精度.论述了单片机细分原理,介绍了实现160细分的硬件结构和具体实现过程.详细分析了影响精度的几个主要原因.实验表明,该方法结构简单、可靠性高,对于相似的系统也可以采用此方法提高精度.

4.期刊论文陈炜.王淑青.王辉基于单片机高精度宽范围频率测量研究-武汉科技学院学报2006,19(4)

本文分析了频率测量原理、常用的方法,并在此基础上提出了宽范围高精度自适应测量方法.此方法基于MCS_52系列单片机,将几种测频方法集于一体,测频计数闸门完全由硬件控制,测频精度高,硬件、软件实现较方便、灵活、可靠.

5.期刊论文王淑青.吴作健.Wang Shu-qing.WU Zuo-jian基于单片机高精度测频方法的研究-湖北工业大学学报2005,20(4)

分析了利用单片机进行测频时测量原理、引起误差的原因,给出了提高频率测量精度方法,以及相应测量系统硬件、软件设计思想.在设计中测频计数闸门完全由硬件控制,测频精度高,硬件、软件实现较方便、灵活、可靠.

6.会议论文贾辉然.陈传绂以单片机中4路8位A/D实现10位精度A/D转换1996

使用具有8路8位A/D转换器的单片机,附加简单的外围硬件电路,配合软件实现10位精度的A/D转换。具有方案简单可靠、成本低、精度高、可自动校正等优点。

7.会议论文马宏伟.杨波基于ATmege8单片机的超声测距系统研制2007

超声测距技术具有广泛的应用领域,为了提高超声测距的精度和可靠性,利用超声传感器和ATmege8单片机构建超声波测距系统,开发了系统的硬件和软件并进行了实验,结果表明该系统具有较高的精度和可靠性。

8.学位论文翁倩火炮指挥仪综合信号源研制2003

装备在舰艇上的火炮(主炮、付炮)指挥仪,其作用是通过平台罗经提供的我舰航向角、纵摇角、横摇角;计程仪提供的航速;雷达提供的目标方位角、目标距离;气象仪提供的风速、风向等数据。指挥仪根据计算公式快速自动地求出火炮的射击诸元(方位角、水平角和炮弹引信的点火时间)然后通过随动系统转动炮座;瞄准目标打击敌人。可见火炮指挥仪是舰艇火炮系统中的一个极重要组成部分。 为了保证火炮指挥仪始终处于良好的工作状态,指挥仪应经常进行维修保养,更需定时对其静态和动态精度进行测试。为进行此项工作,指挥仪制造厂或科研所对其生产的某种型号的指挥仪,通过一系列的综合测试,随装备给出该型指挥仪输出的射击诸元的动态和静态精度基准值。这种基准值一般是这样得到的,对一个被认为已调整到最佳状态的某型指挥仪,当目标和舰艇都处于静止不动时,给指挥议输入某一算题所规定的我舰航向,纵、横摇角(当然是不随时间变化的)目标方位、距离、水平角及风向、风速,经该指挥仪计算后得到一组射击诸元,通过多次实弹射击,证明其命中率为最高的那组射击诸元被称为该算题下的射击诸元基准值,并被储存在指挥仪的内存中。一般需选择多个典型的运动要素的算题,因此静态指挥仪的内存中会有多个算题的静态射击诸元基准值,以备静态精度测定时使用。

顾名思义动态精度的基准值是在舰艇和目标都处于各算题所规定的运动状态时所得到的射击诸元命中率最高的,而且此时纵、横摇角也应是随时间变化的。 在陆地或海上作指挥仪的静态、动态精度试验时,一般被称为陆上或海上联调,在过去,这种试验不但要求舰艇出航(动态试验),更要求启动相应的航海导航设备向被测指挥仪输入某算题所规定的航行要素,于是可得到一组该算题下的射击诸元,经与储存在指挥仪内部的基准值比较后以其差值称为被测指挥仪的静态差值,一般应对多个静态差值数据处理后可得到其静态误差,动态试验的方法类似。可见这是一种比较原始又极不经济的方法,生产厂或舰队修理所不但要配置一套价格并不便宜的导航设备,而且需各部门配合起来,启动运行才能解决问题,尤其在陆地进行动态精度测试时要准确地模拟出逼真的测试环境,其难度更可想象。 面对此种局面,很早以前海军就有研制“火炮指挥仪模拟信号源”的科研设想,但由于种种原因一直未能实现,随着当前计算机技术和电子器件的迅猛发展,这个设想已日趋成熟。不难设想指挥仪模拟信号源的研制成功,必将彻底改变过去指挥仪在联调时的技术落后局面,而且也将大大提高装备维修能力,对海军战斗力的提高是显而易见的。我们相信,随着火炮指挥仪综合信号源的研制成功,必将有利于深弹指挥仪,导弹指挥仪等一系列指挥仪信号源的开发研究工作,提高实践经验。 为使信号源能适应部队广泛装备的三种型号指挥仪(ZPJ-2型用于100毫米主炮,数字式ZPJ-4C型用于37毫米付炮,机电式ZPJ-4型用于37毫米付炮)联调工作的需要,科研组在调查研究统计归纳的基础上,了解到信号源应输出49路不同形式的信号,其中47路为电压形式的模拟量,2路为二进制的数字量,因此信号源的研制关键,主要是解决如何生成与被测指挥仪规格完全相同的电压信号

,这些信号有些仅仅只是幅值大小不同,这可以通过计算机编程合并为一,有些输出信号的负载是运算放大器,考虑这些情况,最终把信号源归纳为二个机柜,A机柜产生ZPJ-2型、ZPJ-4C型指挥仪所需13路模拟信号,B机柜产生ZPJ-4型所需的10路模拟信号,这几路信号通过单片机的切换,按指挥仪型号分时使用,故能完全解决上述三种指挥仪的检验、测试使用。 信号源采用如下两种轴角信号的模拟技术: 一、步进电机通过联轴节驱动旋转变压器或自整角机构成的电机组,根据轴转角的大小由主控机给出步进脉冲数,通过单片机切换到所要求的电机组驱动电机转动输出相应的信号,由于自整角机的激磁有50HZ和400HZ两种,旋转变压器激磁为400HZ,因此单片机还应控制激磁电压频率的切换,此种转换方法虽然体积、重量都较大,而且有电零位与机械零位的调整问题,但为了满足指挥仪的接口需要也就别无选择了。为了提高信号源的输出精度,对步进电机步距角的细分驱动技术作了较深入的分析,论文也提出了模拟细分和数字细分的各自特点及适用对象和工作原理,在给出了线性放大型和开关放大型两种细分驱动电路的基础上,重点介绍了运用软、硬件相结合的方法来实现细分功能的智能性模块,这就是采用功率场效应管构成具有较大输出功率的VMDS型步进电机驱动电路,阐明了该电路的工作原理及各电子器件的功能,与此同时对步进电机步距角的细分原理也作了必要的说明。在此基础上确定信号源拟选用的SH公司生产的57BYG096型步进电机和相应的SH-2H057M型驱动器,并对这两个信号源主要部件的性能、特点、使用、测试等方面作了较详细的说明。 二、对输出功率甚小的11路轴角信号拟采用固态发送的轴角模块技术,这种模块是一种全电子化的自整角机/旋转变压器信号的转换装置,该模块能把输入的二进制数字轴角转换成频率与参考电压相同于旋转变压器的激磁电压频率(400HZ),而幅值受轴转角大小调制的交流电压信号,信号的形式与旋转变压器的输出相同,模块内的正、余弦乘法器和相限器完成由参考电压变换成旋转变压器输出形式的电压,如果需要自整角机形式的输出电压,可在输出端再串接一个斯科特变压器。在数字轴角随时间的变化率较大时,将使模拟信号输出的动态性能变差,于是要求计算机向转换器送数的频率应大于转换器参考电压频率。可见此种发送轴转角的固态模块实际上也是一种具有特殊功能的D/A转换器;716所已研制出各种规格的此种模块,根据信号源的需要选用14位轴转角精度的模块(14SZZ)。 另外,如前所述在进行动、静精度检测时曾提到,被测指挥仪计算所得的射击诸元(模拟量)应通过回采反馈到主控机内与相应的射击诸元基准值进行比对,从而得到指挥仪的精度误差,为此需把反馈的模拟量转换成数字量才能进行。因此在信号源的反馈箱内有716所生产的相应型号的A/D转换固态模块(14ZSZ)。

信号源由主控计算机和7个单片机及23个独立的模拟信号发生器和5路采集反馈器所组成。7个单片机接受主控机的指令动作,构成主、从式计算机系统。具体结构是:对使用于100毫米主炮和数字式37毫米付炮指挥仪的信号源A柜,内有主控机1台(当然还应有电源、键盘和显示器),此外有第一个信号发送箱,内有1个单片机,6路固态发送模块:第二个信号发送箱,内有单片机1个,7路固态发送模块;在反馈箱内有3路采集模块,1个单片机。 对用于机电式37毫米付炮指挥仪的B柜内有主控机1台,第一个信号发送箱,内有1个单片机,用自整角机或旋转变压器加步进电机构成的电机组4个;第二个信号发送箱,内有单片机2个,3个电机组,3路固态发送模块;在反馈箱内有2路固态采集模块,单片机1个。 上述7个单片机因为都是完成相同的切换和与主控机之间的通信联络,因此其电路是完全相同的最一般的典型电路。故论文只对电路中的复位电路、监控电路、通讯电路作了较细致的介绍。对于整个信号源系统的软件设计,仅结合工作原理图阐明其工作过程,并在此基础上给出编制系统软件的工作流程图、主控机工作流程图、单片机工作流程图、动态检查流程图、静态检查流程图,另外还介绍了把主控机软件分成:系统设置、输入信号设定、运行控制、比较计算、串行口通讯、显示打印、联机帮助等七个模块,并对这七个模块的功能作了简要的分析和说明,为系统软件的编程实现模块化设计打下基础。 为了信号源能完成指挥仪的动态精度检查试验,由于动态检查的算题只给出敌我双方初始的运动参数,为此需根据运动学原理推导出二种常见的运动目标的计算公式,即给出雷达输出的作水平运动目标的运动参数初值:D-目标初始距离、qw-目标初始舷角、e-目标初始水平角;我舰的运动参数初值:Vw-我舰初速、Kw-我舰初始航向。求用递推方法解出以后每一时刻雷达对该水平目标应测得的随时间变化的运动参数,于是信号源可据此向指挥仪输出随时时间变化的模拟信号,从而实施动态检查的测试工作。同样也可导出雷达对海上目标的运动参数的递推算式。动态信号的滤波算法对信号源的意义在于指挥仪做动态试验时,需将存在各种随机误差的射击诸元,回采反馈到主控机内与基准值进行比较,若不对回采到的信号进行滤波处理,将会直接影响到回采信号的准确性和平稳性,从而影响求得的动态精度的可信程度,故论文对最简单且又最常用的最小二乘滤波和差量算法滤波作了一定深度的介绍,作为编制滤波程序的理论基础。

9.期刊论文李平.姬建伟.宋家友.鲁放.郭军伟.LI PING.JI JIANWEI.SONG JIAYOU.LU FANG.GUO JUNWEI基于单片

机的恒温式自动量热仪设计-微计算机信息2007,23(11)

量热仪是能源生产和能耗企业必备的重要测量仪器,其测量精度和效率直接影响着经济效益.为了提高量热仪的测量精度,整个量热系统的测温精度、准确性、稳定性等诸多方面都需要得到改善和提高.本文给出了采用单片机及铂电阻PT1000为核心器件的高精度恒温式自动量热仪设计.

10.会议论文史健芳单片机在提高测频精度中的应用1999

频率的测量日益受到人们的重视。该文讨论用单片机来实现频率的测量及消除计数误差提高测量精度的方法。

引证文献(3条)

1.张健毅.杨济民.孙明霞基于RTCC原理的精确定时研究与应用[期刊论文]-山东师范大学学报(自然科学版)

2009(1)

2.翟流顺.余江.王勇80C51单片机定时误差的研究[期刊论文]-科技信息 2008(35)

3.杨洪亮基于MCS 51单片机定时误差分析及纠正[期刊论文]-福建电脑 2006(12)

本文链接:https://www.doczj.com/doc/e09499491.html,/Periodical_xddzjs200517013.aspx

下载时间:2010年1月4日

相关主题
文本预览
相关文档 最新文档