容错技术在89C51单片机数据采集系统中的应用.pdfVIP

容错技术在89C51单片机数据采集系统中的应用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
窨镥技术在89岱l簟片枫羹薹采集蓉缱审羽应用 河海太学节州分棱 王萍 麓要:本文攮据客钳曩论中三模咒奈的设计思想,竹对8瞄l单片机盘鼍来案承 境,捉出了两种蠹鬻保护的霉捌暖计方法,并应蔫于温度量J袁的设计中,提高了 系藐的可t性. 关冀一:抗干扰 客触术 欺件 咒奈 等曾单片瓤产品广逢应庵于工立拉.i系统中,但工主现场的环境是箍往比较恶 劣。存在太量的电舯托和其它干抚,这誊干托艘得单片^童一j‘境中存蕾●●叠善 以豆采橐—崎现场量羹生生●●丧,从而影响t羹蕾遗、遥算牛备十蓐节的.正曩性, 善重可蠢串t薹十系毵的运行失控.篝以,对置誓采取相应坶玺护措施足肆。,重妻 和必援的. 奉史就以上提出的同麓,撰据客镨技术中三模,C分的设计思想,竹砷89C61单 片机应用糸纯,提出1了两种蠹罄保护的方法,一种是对鹃髓1草片机内删区轰撂 保护的客撇计,另一种爰时外部扩展鼬I氛据保护客●I设计.一对,这两种方法 已在盈度蠹蔓蠹的设计中得列应用.提高了承境的可搴蛀,取得戈好的效果. 一.设计恶想 Modular 客铬理论中三模宽氽Tm Triple Redundarcy 的思想基于。少教服 从多轰”的纠错原理,即以多薮相同的输出作为谊系统的正蔫输出.如田l所示,三 个相同的模块接收三个相目的输入。产生的三十站果送至多敖表决墨.表决器的输 出取决于它三个输入的多薮。 箱A 输出 I镬块3 鼽3_屯菡卜。7 里1 三模冗采示蠢盈 三摸冗条采用的爰三中取二的愿更j.系统正事工作的条件是:三攥卑正节蠢三 模中有任意二曩正管.若有一个模块发生故J唪, 剐另外两个正1p模块的赣出可将故 障鼍麓,不会在表决暑的结果出现差褂.这种设计思想能够蓉悬单个模块中发生的 错误. 在三模冠奈中表决嚣的设计可以通过硬件若干十与非n、或非门来实瑰,也可 以用较件的方法来实习L. 本蛆是把这—设计思想应用于敦据的输入、输出软件谩计中,一对用妖件来 完成哀嶷暑的琦能。 o 二卖际应用 本文讨论的时象是89c51单片礼数据采集系统。如田2听示。 翦2簟片机数据采氟系统示意豳 髓玛a坤讨H阻作为器序存储嚣,为用户蒂皋了使甩上的方便.所以.经常虚用于 小型控制系统夏湿度蠹置囊等智能化仪表设计中。下面丧们就分两种情况采谈89c51 单片机应用系统中数据保护的同意. 1.89c51单片机内部l【^-数据保护容错设计 时于简单应用系统而言 盎戳3C61单片机内部具有128个字节的数据存储嚣枷. .R俎的容量已够用。此时.可以这样考虑:在128个单元中取出三个相同的区域用 来重复存放薮据和标忘位.袁们把这三个相同的区分别称为舡区、^2窿,A3区。 当把栗囊列的缸据写入R^埘,三个医对应的数据同时玻写.这样就保证^1、 ^2、A3二个区中相应位1的薮据奎郜相同。 当从矗“中读取擞据时.三十区^1、^2、A3中对应的数据同时读出。根据三中 驭二的愿划,取两个以上相同的教据作为正确的薮据输出。如莱三十鬟据都不相同 .i嗽为数据发生错误.置出错标志。袁庆程序设计的框图如图4所示。 2.,卜卸扩晨E^■羲据保护容错设计 当单片机应用系统较大.需要设定一璺参数时.托把这些可墙翟的参数放王盔 外部扩晨的R“中.这里以篮字节/曲6116为例进抒分析.说明数据保护的方法。 袁们把.2K字节分为1.驱字节存最可煽程参最.O,弧字节存放89c51内部枞象 。其中1强字节空I;iI又分为三等分,用三个区重蔓存最可缩翟参数,分剐称为Bl医 的两次峡采.这样黔∞1内肆Ⅱ“中的数据也在三个相同的区域存被着.分刺称为A 1区、A2区、^3区,各个区域的刘分由田3所示. 外撂RAM61】6 厂——————1——广一 B1区 ‘。’。。。。’。+。。’。。。。。。。。。’。J B2区 15K p—————————叫I B3星 卜————————————卜——十—一 三~ P————————1O,5K 圈3 敦嚣存储嚣RAM区域化于 示意图 Z 当写入赫对,先判斯是写八128个字节瑚,迁走写入可蠢萎参敷。若是写入 数,|lBl区、弛区、船区可罔时豉写. 当读敷鼍时,先判新是读1豁十字节草元,量簟遗置读可曩疆参蠹.若是li2e卜 字节囊jI,爵耙舡区、比艮、^s区对应单克砖羹●一甘繁出,豢■三中取二的—孽捌 ,有两个以上榴罔的敷藉认为是正囊数据,遁封存救结果的单克;若是读可■蠢参 数,剌把规区、匏区、B3区甘应单元的盘撂罔时读出.两样,有两个以上抽一的轰 据认为主正囊结果. 下面斌别出舂穗茬序设计框图,如圈4所示。 嬲4衰法蔫!犀框盈 三.结论 本文个出的两种数据儇护款件客错设计方法简便实用.它不雷要增加硬件上的 开销.利用现成的系统赍潭.加上一定的软件蝻襄技巧,就可以实现。速两种方法

文档评论(0)

wuhuaiyu002 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档