基于单片机的数据采集器的数字量计算.docxVIP

基于单片机的数据采集器的数字量计算.docx

  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文档。上传文档
查看更多
基于单片机的数据采集器的数字量计算 自动气象站是指在无人值守的情况下,自动收集指定点附近的天气参数,包括温度、湿度、压力、风速、能见度等。计算并存储这些参数并传输到中央计算机。通常一台中心计算机可连接数个自动站,这类气象站属于监测性质的,通过它们能够及时获取所需的气象数据,以供重大事件时刻能迅速做出决策。目前,这样的气象站大多被安放在高速公路沿途、或大城市的某个区域、或体育比赛场地,或比赛使用的路途上。有些用于军事上的自动气象站一般是独立的、可移动的。自动气象站的特点是性能稳定可靠,可测量的气象参数种类能满足设计要求。就性能稳定可靠方面,要求所用器部件性能优良,能适应气候环境的变化,抗干扰能力强;而在满足气象参数种类的测量上,除了要有良好的传感器外,还要求自动站具有良好的数据采集、数据处理和数据传输功能。因此,作为完成第一项功能的数据采集器,其性能的好坏直接关系到整个系统的品质。为了做好这一部分,我们在研制过程中,除了选用性能良好的16 bit A/D转换器外,还对转换好的数字量做一次初步处理。 1 联通性操作方法 1.1 嵌入式8pt温度仿真 气象数据采集器的作用是根据各气象自动站所需的气象参量,从设定的气象传感器上依次读出采样数据。除此之外,一般还要在采集之后对所采集的数据做一定的处理和保存,使之成为有效的分钟均值和小时均值等气象参数,并随时供中心计算机调用。从图1中可以看到它们之间以及与主控计算机之间的关系。 目前,国外制作的用于自动气象站的采集处理器大多使用32 bit微处理器和16 bit A/D转换器,这样可以很好地满足计算精度和速度的要求,但由于用32 bit微处理器制作采集器成本很高,不易普及使用。为解决此问题,我们经长时间研究和试验,选用了一片嵌入式8 bit单片机作数据采集及初步运算,从而大大降低成本,提高了该采集器的普及使用率。 所选用的单片机为菲利普公司产品P89C668,该芯片以80C51中央处理单元为内核,具有总量为64 Kb的FLASH程序存储区,RAM区除了内部的256 byte(高128和低128)外,还可扩展达7 936(0000~1EFFH) byte。这些特点使得编程人员不用担心所编程序的长短和运算的复杂性,尽可能写出满意的软件。同时该芯片的最高振荡频率可达20 MHz,而每个机器周期占用6个振荡周期,相比较要占用12个振荡周期的普通单片机来说,其执行指令的速度要快一倍。也就是说其最高振荡频率20 MHz相当于普通单片机的40 MHz,这样的速度对于普通自动站的气象采样是绰绰有余的。因此,我们选用的单片机虽是8 bit机,但其运算速度和存储空间完全能够胜任对16 bit气象参量的采样和分钟均值计算。 1.2 采样序数的计算 一般计算算术平均值都是将一段时间里的各采样值相加,再除以采样次数即可。比如,1 min里采样温度参量6次,计算1 min温度均值则可用以下公式: ˉY=Y1+Y2+?+YnΝ(n=1,2,??Ν)(1)Yˉˉˉ=Y1+Y2+?+YnN(n=1,2,??N)(1) 式中:Y为各次采样值;n为每次采样序数;N为总采样次数,这里N=6,有时为了方便也可将式(1)写为: ˉY=ˉYn-1+Yn-ˉYn-1Ν(n=1,2,??Ν)(2)Yˉˉˉ=Yˉˉˉn?1+Yn?Yˉˉˉn?1N(n=1,2,??N)(2) 式中ˉYn-1Yˉˉˉn?1为第n次采样的前一次采样均值;N为当前的采样次数,从数值上讲这里n=N。式(2)的特点是可以在每次采样之后就计算出当次的均值,能迅速得到结果,而且也可避免因累加和过大,占用的字节过多带来运算上的麻烦,因而时常被采用。在实际操作中,我们也使用式(2)做平均值运算。在没有突变量的情况下可以直接引用这一公式,上面所提到的温湿度,气压和能见度都属于这一类量,只是在运算时要注意用双字节对16 bit数进行运算。但风速和风向则有所不同。尤其是在接近大地数十米的高度内,由于地表温度的变化,周围障碍物,车流量的大小等因素都可能影响风的变化。至于风速的变化可以通过增加检测次数,取出最大值单独存放的方法来加以解决,但风向的变化则要考虑更多的因素。 2 风向均值的计算 为了保证测量精度,气象传感器的模拟量都要经过A/D(模/数)转换器转换为16 bit二进制码,因此在8 bit单片机中,必须要用双字节来做16 bit运算,存放数值低位部分的称为低字节数,同样存放高位部分的称为高字节数。双子节数作加减法时,低字节先加减,高字节再作带进位位运算。加法比较简单,减法则需要考虑到求补问题,因为由A/D转换器读出的值均为无符号数。 根据式(2),可以设: E=Yn-ˉYn-1(3)E=Yn?Yˉˉˉn?1(3) 式中:Yn为本次读入的双字节数,ˉYn-1Yˉˉˉn?1为前

文档评论(0)

134****3501 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档