- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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,其不同在于这样设置编译的程序只能够在仿真器上运行,仿真器是一个虚拟的机器,但是由
您可能关注的文档
- 基于技术接受模型第三方在线支付模式实证研究.doc
- 基于技术接受模型网站特征对冲动性购买影响研究.doc
- 基于技术接受模型网络学习环境使用意向分析.doc
- 基于技术接受模型高校教师网络教学行为研究.doc
- 基于技术效率粤闽鲁浙琼海洋产业发展机理研究.doc
- 基于技术接受模型调节变量研究.doc
- 基于技术服务中心供应链技术扩散机制研究.doc
- 基于技术标准联盟中俄高科技产业合作研究.doc
- 基于技术标准联盟企业技术创新策略.doc
- 基于技术活动之解决问题能力培养策略.doc
- 2026年物流行业调度部副经理人才选拔考核要点分析.docx
- 2026年快递业务招聘面试题集.docx
- 2026年数据分析与质量保障岗位面试问题集.docx
- 2026年毛概期末考试试题库附答案(实用).docx
- 2026年毛概期末考试试题库及答案【基础+提升】.docx
- 2025年吉林银行公司客户经理常态化社会招聘(公共基础知识)测试题附答案.docx
- 2026年企业保密员(涉密载体保密操作)考核试卷一套.docx
- 2026年毛概期末考试试题库及完整答案【夺冠系列】.docx
- 2025年铜陵枞阳农商银行社会招聘18人(公共基础知识)测试题附答案.docx
- 2025年江西机电职业技术学院单招(计算机)考试备考题库附答案.docx
最近下载
- 《2013年建设工程工程量清单计价规范》GB50500-2013.pdf VIP
- 2025年南京市教师招聘考试公共知识试题卷(含历年真题赠送).docx
- 生物命题培训课件.pptx VIP
- Schneider施耐德安装和操作手册-ATV930 ATV950 御程系列变频器安装手册.pdf
- 2025年国考《行测》真题及完整答案详解【夺冠系列】.docx
- J-BT 10466-2020星形弹性联轴器.PDF VIP
- 数据容灾备份中心建设方案书.docx VIP
- 卫生服务中心“十五五”五年中长期发展规划(2025-2029年).pptx
- 第十一章 地层与地层单位.ppt VIP
- 石膏板生产线联合车间车间施工组织设计.doc VIP
原创力文档


文档评论(0)