息科学与工程学院毕业设计论文第页接收线程如程序清单所示。该线程是个无限循环,它不断地查询接收线程退出标志见程序清单,如果退出标志有效,则该循环结束退出。如果调用读函数见程序清单查询到收到数据,则在用户界面上显示收到地数据。程序清单接收线程,,,,,,信息科学与工程学院毕业设计论文第页发送数据函数发送数据函数,即发送按钮单击事件函数,如彻骨女婿清单所示。该函数将用户地消息通过写文件函数从口发送出去。程序清单发送数据函数,信息科学与工程学院毕业设计论文第页对话框关闭处理函数为了避免用户在使用完本程序后,忘记单击关不设备按钮关闭设备,从而导致其他用用程序无法使用该设备,应该在对话框关闭处理函数中添加关闭设备地代码,如程序清单所示。程序清单对话框关闭处理函数在此添加专用代码和或调用基类通信程序模块总线系统的软件设计主要包括三大部分节点的初始化报文发送和报文接收。总线系统的初始化主要是设置的通信参数,需要初始化的控制寄存器有模式寄存器时分寄存器接收代码寄存器屏蔽寄存器总线定时寄存器输出控制寄存器等。值得注意的是这些寄存器只能在控制器处于复位状态下才可写访问。发送报文和接收报文部分实现总线节点之间通信,在总线基本规范的基础上,需要根据应用制订本系统的通信协议。报文格式采用的是扩展帧格式,数据区最多为字节,所以程序中定义了个发送缓冲变量单元和个接收缓冲变量单元,对应着控制器里的发送和接收缓冲区。结合各个缓冲区的规定,制订了自己的通信协议。帧信息识别码识别码识别码信息科学与工程学院毕业设计论文第页识别码数据字节数据字节数据字节数据字节数据字节数据字节数据字节数据字节初始化在软件编写之前需先确定的基地址及复位引脚,然后正确的初始化。初始化步骤为硬件复位,延时段时间后,清楚硬件复位。设置时钟分频寄存器为,即选则模式,关闭时钟输出设置模式寄存器为选择单滤波方式,复位请求位为高,进入复位模式。设置中断使能寄存器为即使能发送中断与接收中断。设置验收代码寄存器果不相等就让红灯亮,这样就可以方便的知道程序运行是否正常,也很容易检查程序在哪里出了问题,这个方法在初期调试的时候省下了很多时间。在软件编写过程中首先遇到的是复位问题,上电复位后,在退出复位模式之前,引脚要置成低电平,即先清楚硬件复位,如果不清楚的话,是退不出复位模式的,后面的操作也就是无用功了。微处理器访问时有两种不同的模式工作模式和复位模式对的初始化只能在的复位模式下进行初始化包括设置验收滤波器总线定时器输出控制时钟分频中的特定控制等设置复位请求后定要校验以确保设置成功向的发送缓冲区中写入数据时定要检查发送缓冲区是否处于锁定状态如锁定这时写入的数据将丢失在初始化过程中,硬件复位后,定要先设置时钟分频寄存器,选择模式,再进行其它寄存器的初始化。在刚开始我都没有首先设置这个寄存器,即没有最开始就选择模式,在发送和接收过程中会出现很多莫名其妙的。事后我分析了下,因为模式和模式下的寄存器是不同的,所以应该先选择好模式再对其它寄存器操作,它才能找到正确的位置,这个问题的发现也是我软件调试过程中跨过了道最大的障碍。的消息帧,标识符由高至低按次序发送,且前位不能全为显性位即不能全为,值越低优先权越高。设置验收滤波器,在验收滤波器的帮助下只有当接收信息中的识别位和验收信息科学与工程学院毕业设计论文第页滤波器预定义的值相等时控制器才允许将已接收信息存入。验收滤波器由验收代码寄存器和验收屏蔽寄存器定义要接收的信息的位模式在验收代码寄存器中定义相应的验收屏蔽寄存器允许定义些位为不影响即可为任意值。为了方便,我选择了单滤波方式接收扩展帧格式。的最低两位和是不用的为了和将来的产品兼容这些位应该通过置位和来定为不影响。在模式下我将自发自收程序调试成功后,开始两个节点连调,在连调的时候,两个节点的波特率要相同,还要设置正确的验收滤波器才能正常通信,到这里,单片机部分软件调试已经完成了大半了。在所有节点连调的时候,要先分配好由于值越小,优先级越高,所以我分配给主控节点的为,是最低的,其它节点的都比它大,这样在主控节点发送数据给其它从节点的时候就具有最高的优先级了。在单片机部分驱动编写成功后,接下来就是进行下的驱动编写了,有了单片机部分编写的基础,这部分编写就顺利多了。整体调试在各个子模块调试成功后,开始整体调试,所有模块都通过总线相连,上电后,由实验箱发起通信,具体操作如下在通信界面上打开设备,消息类型选择扩展帧,消息格式选择数据帧,波特率选择的设置格式。与超声波测距系统的通信设置为,发送数据框的第个数据写,点击发送,在接收框将每隔秒更新次数据,第个数据即是超声波测得的距离,并能在图片上显示发送数据框的第个数据写,点击发送,接收框将停止数据的更新。与网络的通信设置为,发送数据框的第个数据写,点击发送,在网络上左转弯灯将闪烁秒左右,再次发送又会闪烁秒发送数据框的第个数据写,点击发送,在网络上右转弯灯将闪烁秒左右,再次发送又会闪烁秒发送数据框的第个数据写,点击发送,在网络上远光灯亮,近光灯灭,再信息科学与工程学院毕业设计论文第页次发送近光灯会亮,远光灯灭,再次发送,远光灯和近光灯都熄灭如此循环。与高速子节点的通信设置为,发送数据框的第个数据写,点击发送,在数据接收框会收到帧数据,前三个数据字节会显示或者,这分别代表绿灯红灯黄灯三盏灯的亮灭状态,表示灭,表示亮,同时该节点能独立工作,可随时按键来改变相应的状态。信息科学与工程学院毕业设计论文第页第七章总结至此,调试与设计工作已接近尾声,可以说,在这几个月的毕业设计过程中,从开始熟悉通信协议,接着阅读芯片手册,制作硬件电路,编写驱动程序,在这个过程中不断遇到问题,也不断通过努力来想办法解决问题,现在整个系统已经能够正常地通信。经过两个多月的紧张工作之后,终于完成了本次毕业设计的任务。本次设计比较成功地完成了当初任务所提出的要求。通过在试验箱上的基于的收发界面,可以跟网络上各个节点通信,知道或控制各个节点的工作状态。但是,本次设计仍有些缺点。应用层的协议设置过于简单等。在这期间,我学习了很多东西,也发现和认识了自己的许多毛病。这个设计涉及到许多以前我多没有学到过知识,如就是我的个难点,还有单片机的外部总线的使用,而另外些,如编程所使用语言,以及模拟电路的知识,很多都已经开始变的模糊。那么为了完成设计任务,都得重新温习遍。可以说这次设计任务在定程度上就是对大学里所学的知识的次整理。在设计中,由于这次是靠自己独立设计的,因此困难比想象中的要多,自己的许多缺点也都浮现出来。由于以前用功不够,导致基础知识不够扎实,在设计过程中走了很多弯路。信息科学与工程学院毕业设计论文第页致谢本设计从最初的论证,设计与开发到最后的论文定稿,都得到我的导师朱双东老师的精心指导。朱双东老师治学严谨,学识渊博,平易近人的作风深深地教育了我,在此表示我对朱老师的最深切的感谢,设计开发过程当中也得到了几位研究生和我同学的帮助,也表示衷心的感谢,信息科学与工程学院毕业设计论文第页参考文献饶运涛现场总线原理与应用技术北京北京航空航天大学出版社,周立功等嵌入式系统基础教程上北京北京航空航天大学出版社,邬宽明总线原理和应用系统设计北京北京航空航天大学出版社,李正军现场总线及其应用技术北京机械工业出版社,邬宪明单片机外围器件实用手册数据传输接口器件分册北京北京航空航天大学出版社周立功实验与实践基于北京北京航空航天大学出版社,杨林单片机与控制技术北京北京航空航天大学出版,,,,信息科学与工程学院毕业设计论文第页附录和验收屏蔽寄存器。设置总线时序寄存器赋值为,决定波特率预置值为和同步跳转宽度的值。总线时序寄存器赋值为,定义了位周期宽度,采样点位置和在每个采样点的采样次数。系统中各节点的应设为相同,否则不能互相通信。设置输出控制寄存器为,设为正常输出方式。清除复位模式位,使控制器进入正常工作状态。初始化流程图如图所示信息科学与工程学院毕业设计论文第页关中断硬件复位延时清楚硬件复位复位完成设置各工作寄存器进入工作模式复位请求位为低开中断初始化开始初始化结束图初始化流程图信息科学与工程学院毕业设计论文第页发送发送报文的过程是发送报文程序把数据存储区中待发送的数据取出,加上标识符等信息,组成信息帧,等发送缓冲区清空后,则将信息帧发送到控制器的发送缓冲区。在接收到主机的发送请求后,发送程序启动发送命令,数据信息则发送出去。信息从控制器发送到总线是由控制器自动完成的。报文发送程序流程图见图。发送缓冲区已被释放释放发送缓冲器将要发送的报文写入发送缓冲区启动发送开始返回图报文发送程序流程图接收的接收报文的过程是信息从总线传到控制器的接收缓冲区,其过程也是由控制器自动完成的。接收程序只需从接收缓冲区读取信息,并将其存储在数据存储区中。本系统中所有结点的接收方式均采用了中断接收。报文接收程序流程图见图。信息科学与工程学院毕业设计论文第页清楚接收中断标志位报文有效计算报文中数据个数报文存储到接收缓冲单元释放接收缓冲区结束入口图报文接收程序流程图单片机高速节点软件设计从节点采用单片机为微控制器,主要功能是三个按键分别控制三盏不同颜色的灯的亮灭,同时实时等待接收主控制器发送过来的消息帧,对消息帧的内容进行识别后,执行相应的操作。本节点的是,当主控制器发送为,数据字节的内容为时,本节点将发送次当前三盏灯的亮灭状态给主控制器,三盏灯的状态分别放在数据字节,表
            
            
         
        
        
            温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
 
            
                
                
                第  1  页 / 共 54 页
                
                
                第  2  页 / 共 54 页
                
                
                第  3  页 / 共 54 页
                
                
                第  4  页 / 共 54 页
                
                
                第  5  页 / 共 54 页
                
                
                第  6  页 / 共 54 页
                
                
                第  7  页 / 共 54 页
                
                
                第  8  页 / 共 54 页
                
                
                第  9  页 / 共 54 页
                
                
                第  10  页 / 共 54 页
                
                
                第  11  页 / 共 54 页
                
                
                第  12  页 / 共 54 页
                
                
                第  13  页 / 共 54 页
                
                
                第  14  页 / 共 54 页
                
                
                第  15  页 / 共 54 页
                
             
            
            
                
                预览结束,还剩 
39 页未读
                
阅读全文需用电脑访问
                
             
            
            
                
                
                    1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
                    2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
                    3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
                 
             
            
                
                1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
                
                2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
                3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
                4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
                5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。