基于掌上电脑数据采集系统开发.docVIP

  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文档。上传文档
查看更多
基于掌上电脑数据采集系统开发

基于掌上电脑数据采集系统开发   摘 要: 现代计算机技术、微电子技术、通信技术的飞速发展,使汽车电子和交通的发展出现了新的发展趋势。针对汽车的智能化、交通的数字化,开发了掌上电脑的数据采集软件,提出了一套高效实用的通信协议,攻克了Windows CE下面的动态连接库和多线程技术,开发出了一套实用的基于串口的通信模块;解决了智能化数字温度传感器DS18B20 的使用问题,并采用AT89C51 单片机建立了单片机温度信号数据采集系统。   关键词: Windows CE; 嵌入式系统; 数据采集; 串口通信   中图分类号: TN915?34; U463.1 文献标识码: A 文章编号: 1004?373X(2016)01?0140?04   0 引 言   随着经济的发展,汽车电子在汽车上的应用日益增长。当前把带有操作系统的嵌入式系统应用于汽车,是当前汽车电子技术的前沿课题之一。而要把嵌入式系统应用于汽车有三大技术难题:嵌入式硬件技术、嵌入式操作系统的定制、嵌入式系统中应用程序的开发。其中嵌入式系统应用程序的开发,是汽车工作人员的核心任务。   本文主要解决嵌入式系统Windows CE下应用程序的开发难题,提出了一种高效率、实用的通信协议,并开发了基于掌上电脑的串口通信模块软件;开发了掌上电脑的Windows CE操作系统下数据采集软件;建立了完善的基于掌上电脑的数据采集软件平台;采用AT89C51单片机和DS18B20温度传感器建立了单片机多通道温度信号采集系统,为把嵌入式系统应用于汽车、交通,建立完善的基于掌上电脑的数据采集软件平台铺平了道路[1]。   1 通信模块的开发   1.1 通信协议设计   系统采用主从的工作方式,即单片机采用中断方式从串行总线上读取数据,然后分析数据,如果接收的数据要求本单片机系统发送采集到的温度信号,则按照约定的方式发送一包数据到串行总线上;由于通信模块接收数据是一个单独的线程,串口无数据时处于等待状态,一旦有数据,则按照约定的方式解析数据,并保存到缓冲区。所以通信协议的关键就是通信模块如何向串口发送数据和单片机如何向串口发送数据两个部分。   考虑到系统的扩展性,本系统通信模块向串口发送数据,指令格式为:AA+A1+A2+A3+A4+55。   上述AA,Ai(i=1,2,…,4)和55都是单字节数据。其中AA表示一个指令串的开始;A1表示该指令串的源站点号,即通信模块也表示成总线上的一个节点;A2表示通信站点组号,这是为了系统的扩充,一个监控程序可以监控多个单片机,采集相同信号种类的单片机系统归为一个站点组;A3表示某个单片机在站点组中的站点号;A4 保留,供系统扩充使用;55表示该指令串的结束。通信模块通过定时器消息定时向串口发送该格式的指令串,要求指定的单片机向串行总线发送数据[2]。   单片机系统通过中断程序读取串行总线的数据,并保存到缓冲区中,当检测到数据为55时,则依次比较其前面的5个字节,如果确定通信模块是要与本单片机通信,则把已采集到的温度信号按照如下的格式向串行总线发送数据包:AA+A1+A2+A3+A4+L1+H1+…+L8+ H8+55,上述数据也都是字节数据。其中AA,A1,A2,A3,A4,55与通信模块发送的指令串的意义相同。Li 和Hi(i=1,2,…,8)分别表示该单片机采集的8路温度信号的低字节和高字节。经过实践证明使用本协议的系统具有较高的效率、可靠性和扩展性。   1.2 通信模块的数据采集   数据采集主要包括两部分:其一是检测模块是否存在,其二是进行数据采集。检测模块的流程图如图1所示;数据采集的程序流程如图2所示。   2 监控程序的开发   监控程序的任务主要包括数据采集、数据显示、图像显示、越限报警、数据存储等功能。监控程序的系统结构如图3所示。下面按照开发环境设置、采集模块、显示模块、存储模块、配置模块和监控程序开发顺序阐述监控程序的开发。   2.1 开发环境的设置   如果开发环境设置不对,则程序可能编译错误或者程序无法运行。由于本系统采用的机器是联想天玑5000s的掌上电脑,其处理器为Intel公司的Strong ARM 1110,所以应该在Embedded Visual C++开发环境中,设置CPU的类型为WIN32(WCE ARM)Release或者WIN32(WCE ARM) Debug。二者的区别在于前者编译的程序不能调试,但是编译的可执行文件小,而后者可以调试,但是可执行文件小[3]。当然CPU类型也可以选择WIN32(WCE x86em)Release或者WIN32(WCE x86em) Debug,其不同在于这样设置编译的程序只能够在仿真器上运行,仿真器是一个虚拟的机器,但是由

文档评论(0)

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

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

1亿VIP精品文档

相关文档