- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RS角度传感器的软件设计中期答辩.doc
西安工业大学北方信息工程学院
毕业设计论文中期报告
题目:
系 别 电子信息系
专 业 通信工程
班 级 B090310 姓 名
学 号 B0903104
导 师
2013年3月2日
设计进展情况
1.1 资料学习
根据前期任务安排,在这段时间里查阅更多的资料深入的了解了课题,结合硬件原理框图,选择了部分芯片以及所用仪器的型号等。大致的了解了一下MC9S12XS128芯片的部分内容,主要研读了这款芯片的串口使用方法和定时器使用方法,以及相关IO口使用方法。并选择SCA103T数字倾角仪作为采集数据的仪器并大致的了解了一下说明书。大致了解一下集成开发环境CodeWarrior IDE,并熟练掌握使用方法。
1.2 目前进展
开题报告中硬件整个系统包括两个SCA103T数字倾角仪、MC9S12X128单片机、存储器、RS232通信协议和PC机。在硬件的基础上将软件系统功能包含初始化模块,I2C数据存储模块,数据采集模块,数据处理模块,串口通信模块,定时器模块等主要功能如下所示:
主函数模块:负责调度其他函数模块,完成系统功能;
数据采集模块:负责采集传感器数据处理数据;
定时器模块:负责控制传感器数据采样频率;
串口通信模块:负责向上一级控制器传送处理好的角度数据;
初始化模块:负责配置单片机系统资源,配置单片机工作时钟,初始化变量;
看门狗模块:负责监视软件系统死机现象;
参数存储模块:负责存储处理数据时的所需的温度补偿参数。
针对上述内容,了解了飞思卡尔单片机MC9S12X128的集成开发环境CodeWarrior IDE,会使用该编译环境建立工程,调试设置断点,单步运行,全速运行等功能。由于编写程序主要使用C语言,在前期的学习过程中,我学习了C语言的语法知识,以及单片机C语言的相关知识。
目前大致完成系统总程序流程图设计和部分子程序流程图的设计,完成了系统的初始化,以及相关模块的初始化。
2.程序运行流程图
系统软件设计总框图
图1 软件设计总框图
2.1软件总设计流程图
首先是传感器进行初始化,系统每5毫秒采集一次X和Y方向的角度数据,每次采集完数据进行一次滤波,剔除掉一些偏离实际的数据,每采集10到20次进行一次平均滤波,把数据的部分假值和跳变去掉。由此得到比较好的数据样本之后再进行温度补偿,最后上一级控制器发送横纵两个方向的角度值
图2 软件总设计流程图
2.2系统初始化
任何程序执行前,都应该有一系列的初始化。初始化一般包括基本硬件的初始化、应用程序变量的初始化等,一系列为应用程序的准确可靠执行而进行的备工作。初始化流程图如图
2.3 数据采集
SPI流程图主要流程是在循环接收数据的过程中,首先片选SCA103T,使SPI总线可以发送和接数据。然后向SCA103T发送指令0X08,读取其数据。为确保发送的正确性,在这期间要设置延时。最后执行取消片选。判断循环次数是否完成,如果还没有完成循环则继续执行SPI读取数据的整个过程SPI数据采集流程图
图
2.4数据处理模块
程序的核心部分,设计过程中,对X轴和Y轴的处理过程是一致的,所以仅以X轴威力介绍数据处理过程
图5 数据处理流程图
2.5通信
当接到中断指令时,判断有没有命令开始符55AAH,如果有开始传送数据。如果没有,继续等待开始命令。在传送数据过程中,如果接到命令结束符FFH,就结束数据传送。如果没有收到命令结束符,继续传送数据。
图6 RS232通信流程图
.6 I2C存储模块
I2C存储主要是补偿数据的存储,用到了I2C中的读和写的函数,将数据通过I2C总线写入读出AT24C512,具体的过程是写入地址和发送该数据的地址和方向位,发送之后释放数据线并在时钟线上产生第九个时钟信号。被选中的存储器在在确认是自己的地止后在数据线上产生应答信号作为相应,单片机收到应答后就可以传送数据,传送数据是,单片机首先要发送一个字节被写入期间的存储区的首地址,收到存储器器件的应答后,单片机逐个发送个数据字节,但每发送一个字节后都要等待应。当写入数据传送完后,单片机应发出终止信号一结束写入操作。读数据与写数据类似存储程序流程图如图
图存储程序流程图
.存在问题及解决措施
对于芯片资料还不是很了解,程序的具体编程上不熟练,编程感到吃力。
对于控制算法
您可能关注的文档
最近下载
- 【培训课件】财务管理工作中存在的问题和解决措施.ppt VIP
- 《针刺伤预防与处理》团体标准解读与实践PPT课件.pptx VIP
- 碳素、活性炭生产加工项目环评报告书.pdf VIP
- 《曹刿论战》第2课时示范公开课教学PPT课件【统编人教版九年级语文下册】.pptx
- (含图)原神家具负载表及计算器2.0.5.4.xlsx
- 【培训课件】财务管理与集团内部控制.ppt VIP
- DB50T 632-2015 火灾高危单位消防安全评估规程.pdf VIP
- 长庆油田公司第一采气厂地面产能建设工程 竣工资料编制办法.pdf
- AI能力融入职业院校教师数字素养培养的路径研究.docx VIP
- SB_T 11094-2014中药材仓储管理规范.pdf
文档评论(0)