息帧需要发送,那么收方将不立即发送应答帧,而是立即发送本方的信息帧给对方,并等待对方对此帧的应的应答帧,在收到对方的应答帧后,收方将依据应答帧的内容即确认帧或者是非确认帧,下同决定是继续发送下信息帧,还是重新发送原来的信息帧。如果由于链路本身不可靠等因素造成应答帧的丢失,收方将在定时间内因为没有收到应答帧而延时重发原来的信息帧。在收到对方的应答帧后,收方将继续发送下信息帧,并等待对方的应答帧,如此反复,直到收方全部发送完信息帧。在本方收到对方最后个应答帧后,表明本方全部的信息帧发送完毕。然后收方将发送对方仍然等待的应答帧,通知对方收到的信息帧正确与否。图双方通信的实现过程延时重发在双方通信过程中,有两个时间和,分别表示重新发送信息帧的最大延时。表示方发送完信息帧到收到对方应答帧的时间,如果等待应答帧的时间超过了,则发方会重新发送原来的信息帧当收方接收到对方发送的信息帧,如果收方此时有需要发送的信息帧,则收方此记得不发送应答帧,而是发送信息帧给对方。也就是说,利用对方等待收方应答帧的时间内,收方插入发送本文的信息帧,同样本方的发送也存在个延时重发的问题。在规定的时间内,如果没有收到对方应答帧,收方也同样需要重发原来的信息帧,这个规定的时间就是。显然由于收方是利用间隙时间发送本方信息帧,所以。图以下位机模块先发数据帧为例,阐述双方通信的具体实现过程。需要说明的是,由于版面的限制,图所示的通信过程没有涉及到发送非确认帧的情况,如果收方发送非常认帧,发方的发送过程跟发送数据帧是样的,只不过这种情况下需要重发同帧号的数据帧。如果上位机模块先发命令帧,双方通信的实现过程跟图类似,所不同的是数据帧此时变成命令帧,命令帧变成数据帧。在延时的时间上,无论是下位机发送数据帧还是上位机发送命令帧,的大小都应该是样的,都是利用时间间隔发送收方信息帧,延时的时间是相同的。然而,对于而方,情况就有所不同。因为下位机模块先发送数据帧时,利用的间隔时间上位机模块发送的命令帧可靠较少,因此当下位机模块先发送数据帧时所定义的应该小于当上位机模块先发送命令帧时,所定义的。这是因为当上位机模块先发送命令帧时,利用的间隔时间下位机模块发送的数据帧可能比较多。帧格式模块通过异步通信接口实现对的控制共有三种接入协议基于指令的基于指令。本系统发送和接收的数据都是基于数字的温度数据和命令字,为了保证系统的适用性,的收发采用模式。模式是基于字符的,更具体地说是基于码的种结构模式。在该模式下,模块发送和接收的信息帧格式如下帧头帧序号数据校验子信息帧包括数据帧和命令帧。帧头表示数据帧的标记,是由固定的字符构成。帧序号表示数据帧的序号,由两个字节组成。帧序号表示下位机模块发送的递增数据帧序号和上位机模块发送的命令帧序号。为了简化帧结构,命令帧的序号统为。数据字段的长度为字节,最多发送个字符采用模式,不能发送汉字。检验子为数据字段所有字节累加和的初码原码取反加,由个字节组成除了信息帧外,双向传递的还有应答帧,它包括确认帧和非确认帧。确认帧是双方反馈给发方的应答帧,表示收方已经正确接收到了发方发送的信息帧。确认帧格式仅包括两个字段,且两个字段的内容都是固定的,即帧头和数据字段,确认帧格式如下。非确认帧是收方给发方的应答帧,表示收方收到的是无效的信息帧,其格式与应答帧格式类似,帧格式如下。空间的分配采用的,按照每个字节为个块进行划分,共块,如图所示。第块留作系统使用第块第块是数据块用作存放数据。收发端与采集端的握手协议收发端与采集端共用个存储器,即双对同个进行操作。实现方案是分别使两个微处理器的个脚相连,两个采用查询方式对此端进行查询。如果时候收发端查询到本地端为高电平,则单片机拥有此存储器的操作权,可以对进行读写操作。如果采集端查询到本地端为高电平,则单片机拥有此存储器的操作权,可以对它进行写操作。方操作完毕后将总线置为高电平,表明本端已经释放总线,目前处于可用状态。程序的设计系统程序流程软件设计的重点在于单片机的编程。通过向写入不同的指令,能完成多种功能,如网络登录读取卡上电话号码发送消息接收消息等。其主程序流程如图所示。图单片机程序流程开机上电后,程序在主函数中运行,单片机和模块分别进行初始化。单片机的初始化包括设置串口工作方式波特率,并初始化变量参数和标志位。模块初始化包括重新启动关闭回显设置在模式下的返回值中不显示详细的头信息选择短信格式为模式开发串口中断准备接收数据。返回参数的处理函数函数是进入时钟中断程序时被调用时,该函数是对模块返回参数进行处理的函数。根据系统设计的要求,需要对模块进行下列操作呼叫对方模块号码发送数据阅读短信删除短信。基于以上操作指令,如果操作成功模块会分别返回不同的参数。根据接收到的不同参数,下位机模块将转向不同的操作步骤,判断并改变标志位的值。比如,如果时刻接收到,这表明呼叫对方模块号码获得成功,接下来需要发送数据。这时函数将检查发送不同数据所代表的标志位,从而决定需要发送何种类型的数据。图空间的分配短信数据的处理函数进入时钟中断调用函数时,如果接收到了返回的参数,表明上位机模块向下位机模块发送了短信数据,可能是命令帧,也可能是确认帧或者非确认帧。在这种情况下,函数需要对短信内容进行分析,并根据短信的内容进行不同的处理,负责完成以上功能的就是函数,它是被函数调用的,用来分析并处理短信数据。第章结束语利用西门子公司模块和新华龙公司的最小系统进行设计开发,简单容易,开发周期短,且带有接口,提高了安全性,减少现场人员工作的复杂性,易于为工程实践所采用。本文通过计算机实现了短信收发功能,利用对其进行编程控制,在此基础上,对软件和硬件加以改动还可以进行二次开发实现其他功能,例如,可以通过移动终端来查收多种信息和控制各种工程的现场设备。通过以上的分析不难发现,整个程序错综复杂,函数之间相互牵扯。标志位在程序的实现过程中扮演着非常重要的角色,正是依靠这些标志位,程序才能很好地实现各个功能之间的切换,而标志位的值是通过模块返回的参数修改的。因此程序的实现过程应该是阅读参数修改标志位发送指令。主函数时钟中断和串口中断程序函数函数贯穿整个程序的主线和核心部分,对它们的分析可以理解程序的主体思想,这也正是笔者着重介绍的原因所在。然而这些函数和中断程序的实现,还需要依靠其它函数的配合,比如基于总线的操作函数字符串操作函数以及串口发送函数等,由于篇幅所限,在此不再介绍。网络本身是不完全可靠的,可能会发生帧发送错误帧丢失的现象。但是由于重发延时重发机制的存在,程序可以最大程度避免上述情况的发生。在实际应用过程中,模块运行正常,性能稳定,实时性好。总之,本系统作为个无线通信系统,具有广泛的应用前景。参考文献单片机应用解析潘琢金,等译北京北京航空航天大学出版社,何立民单片机应用系统设计北京北京航空航天大学出版社,王成儒等原理与工程开发北京国防工业出版社,萧世文硬件设计北京清华大学出版社,康厚强等用于短信息收发的终端的硬件设计与实现电子技术,附图图稳压电源电路图稳压电源电路图图电路图电路图第章引言短信息服务作为网络的种基本业务,已得到越来越多的系统运营商和系统开发商的重视。但是用常见的手机编辑短信息不方便,输入和显示都有局限,当然不适合工业应用,用机就不存在这些问题。而这种短信收发系统般是基于串行总线的,不仅安装麻烦,而且由于受计算机插槽数量和地址中断资源的限制,不可能挂接很多设备。在些电磁干扰性强的测试现场为保证整个系统正常启动,要求在电源加电时,必须保持大于的低电平后,再跳到高电平,在电路板中是依靠电路来完成的,且该信号下降沿时间小于。启动后,脚的信号应保持高电平。电源通电后
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 26 页
第 2 页 / 共 26 页
第 3 页 / 共 26 页
第 4 页 / 共 26 页
第 5 页 / 共 26 页
第 6 页 / 共 26 页
第 7 页 / 共 26 页
第 8 页 / 共 26 页
第 9 页 / 共 26 页
第 10 页 / 共 26 页
第 11 页 / 共 26 页
第 12 页 / 共 26 页
第 13 页 / 共 26 页
第 14 页 / 共 26 页
第 15 页 / 共 26 页
预览结束,还剩
11 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该PPT不包含附件(如视频、讲稿),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。