毕业设计案例.pdf
(学校代码学校代码:10128 学学 号号:010203058 本科毕业设计说明书本科毕业设计说明书 题题 目:目:基 于 GPRS 车 载 系 统 的 数 据 传 输 学 生 姓 名:学 生 姓 名:侯 婷 所 在 学 院:所 在 学 院:信 息 工 程 学 院 学 科 专 业:学 科 专 业:电 子 信 息 工 程 指 导 教 师:指 导 教 师:杨 宏 业 教 授 二 零 零 五 年 六 月二 零 零 五 年 六 月 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 I 摘 要 本文针对目前利用公网进行数据通信的需要,即远程遥测遥控系统的需求,设计实现了 GPRS 无线数据传输终端。本文详细介绍了该 GPRS 无线数据传输终端的设计过程及该终端在车辆监控系统设计方案中的应用,文章主要分为以下几个部分:第一,针对目前对无线数据传输通道的需求,分析了目前主要的几种无线数据传输通道设计方案的特点,论证了设计 GPRS 无线数据传输终端的必要性。第二,根据设计要求,分析了多种 GPRS 无线数据传输终端的硬件设计方案,并最终选择WAVECOM公司的内置TCP/IP协议软件包的Q2406B作为无线通信模块,ATMEL公司的 AT89C51 作为系统 MCU。同时针对 GPRS 无线数据传输终端使用的特殊性,详细分析了其在使用过程中可能出现的几种主要组网方案,并根据自身的特点选择由GPRS 无线数据传输终端与固定 IP 通信的组网方案。第三,详细介绍了基于 AT89C51 的 GPRS 无线数据传输终端硬件设计思路,并给出主要硬件单元电路设计的原理图,同时也详细给出其硬件调试过程。第四,根据所选组网方案及该 GPRS 无线数据传输终端的特点编写其软件系统,并说明了该软件系统的设计思路及特点,最后给出并详细介绍了主要模块的流程图。最后,给出了 GPRS 无线数据传输终端在设计过程中出现的问题,以及相应的解决方法。该无线传输终端稍做改动就可应用于车辆监控、无线抄表等远程遥测遥控系统中。关键字:GPRS 模块;RS232 串口;AT89C51 单片机;AT 命令 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 II Abstract Aiming at the demand for the wireless data transmission using the public mobile network,that is to say,the need of the remote control system,the GPRS(General Package Radio System)wireless data transmission terminal is designed.The design procedure and the application method of the GPRS wireless data transmission terminal are introduced in this paper in detail.This paper is divided into several main parts as follow:Firstly,according to the demands for the wireless channel,the method using the GPRS network is selected as the solution for the design of the wireless data transmission terminal by comparing the characteristics of primary wireless data transmission methods.Secondly,based on the necessary functions of the GPRS wireless data transmission terminal,the hardware solution used Q2406B with embedded TCP/IP software kit is determined by the careful analysis of some hardware solutions.And then,the network topology structure with the GPRS wireless data transmission terminal,which communicates with server with fixed IP,is also selected as the network construct scheme of the GPRS wireless data transmission terminal after comparing with other schemes.Thirdly,GPRS wireless data transmission terminal hardware design method including the main part schematic circuit is given as well as the detailed hardware debugging at last.Fourthly,according to the chosen network structure,GPRS wireless data transmission terminal s software is programmed and the design method also is described.The main software-module flow charts are presented at the end of that chapter.Finally,some problems occurred in the debug procedure and respective solutions are given.This design about GPRS wireless data transmission terminal,changed only a little,can be used in the data transmission systems of remote measure and remote control such as GPS vehicle-carried terminal and automatic reading meter system.Key word:GPRS Modem,RS232 Series Interface,AT89C51 Microchip,AT Command PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 III 目 录 第一章 引 言.1 1.1 课题的背景及意义.1 1.2 总体方案选择.2 第二章 GPRS网络介绍与组网方案选择.4 2.1 GPRS 网络及通信模块的研究.4 2.1.1 GPRS 网络简介.4 2.1.2 GPRS 通信模块的研究与分析.4 2.2 组网方案选择.5 2.2.1 方案一.5 2.2.2 方案二.6 第三章 GPRS终端的硬件设计.6 3.1 GPRS 终端硬件设计的总体结钩.6 3.2 GPRS 终端硬件资源介绍.8 3.2.1 AT89C51 微处理器主要性能.8 3.2.2 WAVECOM Q2406B 通信模块介绍.9 3.2.3 液晶显示模块介绍.10 3.2.4 电平转换电路介绍.11 3.3 GPRS 终端硬件电路设计.11 第四章 GPRS终端的软件设计.12 4.1 GPRS 常用 AT 指令.12 4.2 系统软件开发环境.14 4.2.1 程序编译环境-Wave/Keil uVision2.14 4.2.2 接收端使用软件-TCP-UDP Server V3.30.15 4.3 系统软件设计思路.16 4.4 各模块软件设计.16 4.4.1 初始化模块.16 4.4.2 链路连接模块.18 4.4.3 数据传输模块.19 4.4.4 断开连接模块.20 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 IV 第五章 系统设计过程中出现的问题及解决办法.21 5.1 排除仿真终端上出现乱码的方法.21 5.2 排除错误提示信息 ERROR 38016 的方法.21 5.3 避免程序陷入“死循环”的方法.21 5.4 区别接收返回值与传输数据的方法.22 总 结.23 参考文献.24 致 谢.25 附录一 英文AT指令错误提示代码详解.26 附录二 电 路 图.27 附录三 程 序 清 单.28 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 1 第一章 引 言 1.1 课题的背景及意义 随着我国信息化进程的全面推进,各行业对信息化也提出了较高的要求,对信息化的认识也从单纯的数字化提升到数字化与网络化、无线化统一的高度。针对目前的信息化要求,原有的有线系统虽完成数字化与网络化,但复杂的布线、高昂的维护成本使得网络节点的分布范围受到了很大的限制,这在很大程度上阻碍了信息化的深入和普及。因此,信息化对无线数据传输的需求日益剧增,不仅新建信息化系统需要无线数据传输接口或通道,有线系统也需要增加无线接口和无线通道在原有的基础上扩展更广泛的信息化网络。因此,研制单独的无线通道不仅是对原有设备改造增加无线接口和无线数据传输通道,还是对新设备的功能扩展都具有很重要的意义。作为中国移动通信领域首屈一指的运营商,中国移动通信有限公司的 GSM 网络己经覆盖了中国 99%的县,其用户数已经超过了两亿。在一些大城市,“人手一个手机”几乎成为现实。随着 SMS 以及 SAT 业务的蓬勃发展,随着中国移动 GPRS 网络的逐步完善,移动通信正逐步由语音通信占主导,转向数据通信和语音通信并驾齐驱。通信专家预测,在今年(2005 年),数据通信的业务量(包括 SMS 及 SAT)将首次超过语音通信,成为移动通信的主角。以工业应用为目的的数据通信构成了整个数据通信中非常重要和发展迅速的一个分支。本文的研究对象正是工业领域中,移动数据通信的终端技术。下面列举部分使用移动(无线)数据通信的行业实例。1.某大型运输公司,旗下拥有众多的运输车辆。在总部的调度控制中心,值班人员要求能够随时获得任何一部卡车的地理位置和车况,并可以随时下达指令。在这个应用中,需要传递的数据有:卡车的 GPS 信息,车况信息和下过的指令。2.电力公司往往会在居民小区或是一些工厂企业安装总电表,电力公司的管理人员要求能够随时获得电表的读数以及电表的运行状况。在这个应用中,需要传递的数据为:电表的读数,电表的其他信息。3.环境监测人员把一些环境监测设备放置在他们所需要监测的场所。这些场所散布在各个角落,有些甚至是人迹罕至的地方,但是只要有网络覆盖,监测者仍然可以随时了解所需要的环境参数。在这个应用中,需要传递的数据是:环境参数。4.某大型快递公司,他们为所有的包裹贴上条形码。从接收某件包裹起,每位经PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 2 手过这件包裹的员工都会使用手中的条形码扫描仪获取包裹的编码信息,几乎在同时,通过无线网络,条形码数据和处理这件包裹的人员信息通过无线网络传递给服务器。包裹的主人可以通过互联网随时了解包裹的位置、状态。这个应用中需要传递的数据包括:条形码数据、处理人员的信息。从上面的实例我们可以发现,工业应用中数据通信往往具有以下的特点:1.数据传递的时刻带有随机性,但只要有数据就要求马上传输。2.对数据的传达时间有一定的实时性要求。3.数据传输量并不是很大。客观的讲,使用短消息(SMS)的方式,基本上也能够满足上述三点要求。目前的工业用数据通信终端中基于 SMS 方式的占大多数。但与 SMS 技术相比,GPRS 与生俱有更多的优点:按流量收费、永远在线、传输速率相对较高。这些优点使得这项技术在诸如:远程工业控制和遥测遥感、集群管理等工业领域具有更大的发展空间和潜力。但是,相对于 SMS 技术的便于实现,GPRS 技术在工业领域的应用却遇到了开发难度相对过高的技术瓶颈:需要使用无线数据通信的工业客户往往只对本行业应用非常熟悉,他们对 GPRS 技术在终端的实现毫无头绪,工业应用迫切需要得到 GPRS 终端设计方面的技术指导。本文的大部分篇幅,正是试图从硬件和软件两个方面,提供一种适合工业用途的 GPRS 数据通信终端的最迅速和相对的最佳解决方案。1.2 总体方案选择 目前的无线通道的数据传输方案主要分为两种,一种是通过专网进行数据传输,如 RF(Radio Frequency,射频)数传电台和无线局域网(WLAN);一种是通过公共无线通信网络,如 GSM/GPRS、CDMA 网络。利用专网的优点是组网方便、使用简单,但缺点是传输距离有限。为了实现远程无线数据传输,必须采用基于公网的无线传输方案。鉴于 GSM/GPRS 网络的成熟度较高、覆盖面较广,因而 GSM/GPRS 网络被选为该无线通道总体方案的通信基础。而基于 GSM/GPRS 网络的数据传输通常有四种方式,一种是基于短消息的数据传输;第二种是基于 Data 方式注:一种以电路交换为基础的传输方式 的数据传输;第三种是通过语音方式进行数据传输;最后就是通过 IP(Internet Protocol,因特网协议)方式的数据传输。下面对四种基于 GSM/GPRS 网络的无线数据传输方式的各自特点作简单介绍。基于短消息的数据传输是通过短消息作为数据传输的载体,利用 AT 指令对通信模块控制,然后将数据按照短消息的格式发送给目标机。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 3 目标机接收到短消息后,利用 AT 指令将短消息读出并将信息还原,这样就完成一次数据通信。基于短消息的数据传输方式的特点是资费较低(1 角/条),组网/使用方便,但实时性较差,数据容量较低(140 字节)。短消息数据传输方式适合小数据量,中低采集频率的无线采集系统使用。基于 Data 方式的数据传输是利用 GSM 的 Data(与传真同)传输方式,通过 AT 指令来进行数据拨号,等待数据连接建立后,只需将 ASCII 码数据送入通信模块即可。通信模块会按照设定好的通信协议(默认为 V.32bis)将数据传出,目标机接到数据呼叫后,送出应答信号,然后便可按照相同的协议接收 ASCII 码信息。基于 Data 的数据传输方式数据传输安全、实时性好、数据传输量大,但成本较高,适合于可靠、少次、海量数据传输。通过语音方式进行数据传输,主要是利用话音通道将数据调制到话音频率传输出去,目标机将数据解调出来。该方案还可以通过语音通道传。TMF(Double Time Multiple Frequency,双音多频)编码进行数据传输,通信方式与语音方式一样。该方案主要的优点是可以用来传输音频模拟数据,实时性很好(电路交换方式),但由于GSM 系统的语音编码方式的局限,对数据的压缩/还原会造成数据的失真。该方案基本不被采用,但可以作为备选方案用于无线安防系统中。基于 IP 的数据传输方式是 GPRS 系统独有的,因为 GPRS 是在 GSM 网络基础之上新增两个节点SGSN 和 GGSN 而形成的移动分组数据网络。由于 GPRS 数据传输的基础是 TCP/IP 协议,因此基于 IP 的数据传输方式最核心的内容是 TCP/IP 协议的转换。基于 IP 的数据传输方式的优点是数据传输的成本比较低(0.03 元/kbyte),实时性较好,但缺点是 GPRS 终端开发成本高,使用复杂度较高(因为涉及复杂的组网方案)。该方案的组网方案灵活性更好,数据传输的速率更高、数据量更大,适合各种对实时性要求不太高的远程无线数据传输系统。根据目前大部分系统的需求并综合以上方案的优缺点,我选择基于 GPRS 网络的IP 数据传输方式作为我的本科毕业设计课题-无线数据传输终端设计的解决方案。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 4 第二章 GPRS 网络介绍与组网方案选择 2.1 GPRS 网络及通信模块的研究 2.1.1 GPRS 网络简介 GPRS 是按 GSM 标准定义的封包交换协议,可快速接入数据网络。它在移动终端和网络之间实现了永远在线的连接。网络容量只有在实际进行传输时才被占用。GPRS 的实际速度比理论速度慢的多,介乎 14.4kbps-43.2kbps(上下行非对称速度)左右,GPRS 将是第一个实现移动互联网及时接入的标准,也是迈向 3G/UMTS 的过渡技术。GPRS 是 GSM 系统中有关分组数据所规定的标准,它可以提供高达 115kbps 的空中接口传输速度。GPRS 使若干移动用户能够同时共享一个无线信道,一个移动用户也可以使用多个无线信道。实际不发送或接收数据包的用户仅占很小一部分网络资源。有了 GPRS,用户的呼叫建立时间大为缩短,几乎可以做到永远在线。此外,GPRS 采用信道捆绑和增强数据速率改进实现告诉接入。目前 GPRS 的设计可以在一个载频或 8 个信道中实现捆绑,将每个信道的传输速率提高到 14.4kbps,因此 GPRS 方式最高速率是 8*14.4kbps=115.2kbps。GPRS 发展的第一步是通过增强数据速率将每个信道的速率提高到 48kbps,因此第二代的 GPRS 设计速率为 384kbps。2.1.2 GPRS 通信模块的研究与分析 GPRS 模块在车载终端中主要用来传输数据,与监控调度中心进行通讯。所谓的GPRS 模块实际上就是我们常说的手机模块,只不过这种模块是在原来的 GSM 技术上添加了 GPRS 传输功能。通信模块它只是用来传送网络协议格式化的数据包,所以在车辆监控等远程监控系统中我们必须通过 CPU 把相关数据打包以后发送给通信模块,继而传送到网络上去,让网络中心获取数据,进行监控。所以对于通信模块,我们一般是让 CPU 通过它的通信端口使用一定的操作命令来传送我们的监控数据。这样,我们就要了解通信模块的通信命令以及通讯协议的使用方式和方法。我们所选用的 WAVECOM Q2406B GPRS 模块是使用串口进行命令控制,所以我们就PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 5 可以让 MCU 通过串口对 GPRS 模块进行操作控制。WAVECOM 通信模块是使用的 AT V9.0版本的命令。有关 AT 指令将在第四章软件设计部分介绍。2.2 组网方案选择 由于 GPRS 无线数据终端与其他无线数据传输模块的使用不同,它是基于 TCP/IP协议进行数据传输,并且上位机(数据中心)通常是连接在公网(Internet)上的一台普通计算机,具有动态的或固定的公网 IP 地址,或者是利用 GPRS Modem 接入 GPRS 网络或从中国移动中获取的数据专线接入,而具有动态的或固定的移动子网(通常称为“移动梦网”)IP 地址。根据用户的不同需要,及采用的组网技术/方案的不同,产生了以下几种常用的组网方案:2.2.1 方案一 使用固定 IP 地址或向中国移动申请数据专线作为上位机(数据中心),实现多点对一点的数据,如图 2.1 所示。数据采集设备与 GPRS 终端通过 RS485 或 RS232 相连,GPRS 终端自动拨号登陆 GPRS 网络,获得移动子网 IP 地址后,主动与接入 Internet的上位机建立 Socket 连接并保持,然后将 GPRS 终端的 ID 号及子网 IP 地址通过TCP/IP 协议发送至上位机。这样上位机在 Socket 连接保持的情况下,就可以实现与GPRS 终端,也就是数据采集设备的通信。该方案具有组网简单,性能稳定,可靠性高,用户的使用难度低,使用的灵活性强等优点,适合大用户使用。图 2.1 使用固定 IP 的网络拓扑 但是该方案的缺点和不足是上位机(数据中心)必须拥有固定 IP 地址,或公网 IPPDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 6 地址或移动子网 IP 地址(数据专线)。2.2.2 方案二 图 2.2 通过 DNS 的网络拓扑 该方案是 GPRS 终端通过使用域名解析(DNS,Domain Name Serves)的方法获取上位机(数据中心)IP 地址,从而与上位机(数据中心)建立连接并互相传输数据。该方案的优点在于其上位机(数据中心)不必拥有固定 IP 地址,而是通过域名解析服务提供商获取域名,GPRS 终端通过域名解析得到上位机(数据中心)的 IP 地址,从而与上位机建立连接。其网络拓扑结构如图 2.2 所示。但该方案虽然降低了使用固定 IP 地址的成本,但是由于采用域名解析服务,提高了用户的使用成本,而且关于链路维护等使用的运营成本仍然没有降低。并且域名解析服务的使用,无形中提高了对用户使用的要求。根据以上分析和实际应用考虑,我们选择与固定 IP 通信(方案一)作为组网方案,利用 AT89C51 及 WAVECOM 的 Q2406B 无线通信模块作为核心设计了 GPRS 数传终端。第三章 GPRS 终端的硬件设计 3.1 GPRS 终端硬件设计的总体结钩 根据选定的设计方案,参考 AT89C51 的使用手册等资料,GPRS 终端的硬件电路,整个硬件设计的总体结构如图 3.1 所示。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 7 图 3.1 终端的硬件设计框图 GPRS 终端硬件主要有以下 6 部分组成:1.中央控制部分采用 Atmel 公司的高性能 CMOS8 位微处理器芯片 AT89C51 作为微处理器。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与标准 MCS-51指令集和输出管脚相兼容。2.GPRS 模块选用工业级双频 GPRS 模块 WAVECOM 公司生产的 Q2406B 无线通信模块Q2406B,该模块支持标准的 AT 指令集和标准的 3V SIM 卡,具有良好的温度特性和稳定的工作性能。其串口(3.3V 接口电平)与 AT89C51 的串口以标准的 9 线方式(3.3V 接口电平)相连。3.液晶显示屏 RT12864M 型号,RT12864M 汉字图形点阵液晶显示模块,可显示汉字及图形,内置 8192 个中文汉字(16X16 点阵)、128 个字符(8X16 点阵)及64X256 点阵显示 RAM(GDRAM)。4.I/O 接口部分采用 Maxim 系列芯片进行电平转换。同时提供音频接口,用于紧急话音通信和远程开关控制。5.天线接口部分是无线通信模块与外部天线(500)的接口。6.键盘采用 4*6 矩阵键盘。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 8 3.2 GPRS 终端硬件资源介绍 GPRS 终端主要由 AT89C51 MCU 和 GSM/GPRS 通信模块构成,为便于理解 GPRS 终端的电路设计,下面对二者的性能作简单介绍。3.2.1 AT89C51 微处理器主要性能 AT89C51 是一个低电压,高性能 CMOS 8 位单片机,片内含 4k bytes 的可反复擦写的只读程序存储器(PEROM)和 128 bytes 的随机存取数据存储器(RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,内置功能强大的微型计算机的 AT89C51 提供了高性价比的解决方案。图 3.2 AT89C51 管脚示意图 AT89C51 是一个低功耗高性能单片机,40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中断口,2 个 16 位可编程定时计数器,2 个全双工串行通信口,AT89C51 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。AT89C51 的主要特性:与 MCS-51 兼容 4K 字节可编程闪烁存储器;寿命:1000 写/擦循环;数据保留时间:10 年 全静态工作:0Hz-24Hz 三级程序存储器锁定 128*8 位内部 RAM 32 可编程 I/O 线 两个 16 位定时器/计数器 5 个中断源 可编程串行通道 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 9 低功耗的内置和掉电模式 片内振荡器和时钟电路 3.2.2 WAVECOM Q2406B 通信模块介绍 该设计中 GPRS 模块采用的是 WAVECOM Q2406B 无线通信模块,该模块是由WAVE公司推出的GSM/GPRS无线双频通信模块,在业内被广泛应用,受到大多数 工 业 用 户 的 推 崇。WAVECOM Q24 系列支持常用的功能和常用的接口。常用接口包括:电源接口,第一串口,SIM 卡接口,模拟音频接口,电池接口,模块开关机管理接口以及 图 3.3 Q2406B 外观图 实时时钟备份接口。执行 ETSI GSM Phase 2+的标准,类别 4(2W 900MHz),类别1(1W 1800/1900MHz),外部 3V/5V SIM;提供 RS232C 串口线 通过AT指令控制,波特率从 300 到 115,200 bits/s,自动速率从 2,400 到 19,200 bits/s。另外,Q24 系列首先提出了在模块中实现 GPIO 和 A/D 转换的概念,详述如下:a)GPIO 是通用 I/O 口(General Purpose I/0)的简称。传统无线模块仅使用串口与外接的 MCU 进行通信,而采集数据和进行控制的工作都交给 MCU 来完成。而WAVECOM 的 Q24 系列较早地提出了模块直接支持 GPIO 的概念。在 Q24 系列中,使用AT 命令可以驱动 3 个通用 I/0 口、3 个单向的输出口和 1 个通用输入口。这些 I/O口可以用来驱动一些简单的 LCD,LED,或读取一些简单的数字信号,为用户设计提供了另一种选择。b)Q24 系列模块提供了一个 10 位 0 到 28V 模/数转换接口,使用 AT 指令 AT+ADC 可以方便地将引脚 AUXVO 上的数据转化为数字量。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 103.2.3 液晶显示模块介绍 主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);显示内容:128 列 64 行 显示颜色:黄绿 显示角度:6:00 钟直视 LCD 类型:STN 与 MCU 接口:8 位或 4 位并行/3 位串行 配置 LED 背光 多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等 模块引脚说明 图 3.4 LCD 液晶显示硬件图 引脚号 引脚名称 方向 功能说明 1 VSS-模块的电源地 2 VDD-模块的电源正端 3 V0-LCD 驱动电压输入端 4 RS(CS)H/L 并行的指令/数据选择信号;串行的片选信号 5 R/W(SID)H/L 并行的读写选择信号;串行的数据口 6 E(CLK)H/L 并行的使能信号;串行的同步时钟 7 DB0 H/L 数据 0 8 DB1 H/L 数据 1 9 DB2 H/L 数据 2 10 DB3 H/L 数据 3 11 DB4 H/L 数据 4 12 DB5 H/L 数据 5 13 DB6 H/L 数据 6 14 DB7 H/L 数据 7 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 11 15 PSB H/L 并/串行接口选择:H-并行;L-串行 16 NC 空脚 17/RET H/L 复位 低电平有效 18 NC 空脚 19 LED+-背光源正极(LED+5V)20 LED-背光源负极(LED-OV)3.2.4 电平转换电路介绍 虽然整个系统设计主要按照 3.3V 接口进行设计,然而像 RS485 电路的输入、输出需要 5V 电平,同时 GPRS 终端需要向用户提供 TTL 电平的串口输出。因此需要进行5V3.3V 或者 3.3V5V 的电平转换。我们选用 MAX202 电平转换电路实现了电平的相互转换,如图 3.5 所示。图 3.5 电平转换电路 可直接运用该电路将 MCU(AT89C51)与无线通信模块连接,实现两者间的通信。3.3 GPRS 终端硬件电路设计 整个系统硬件设计要求通过电平转换电路及必要的连接器件将 MCU(AT89C51)、无线通信模块、液晶显示模块、按键电路连接实现系统功能。系统硬件电路设计详图附录三。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 12 第四章 GPRS 终端的软件设计 4.1 GPRS 常用 AT 指令 系统软件的核心部分是单片机与 GPRS 无线摸块的通信,技术难点是 AT 命令的设置和使用。AT 命令是调制解调器的控制指令,无线信道的建立、数据传输等操作都是通过它来完成的。在大多数基于GSM/GPRS 的数传应用中,是将MCU 与无线模块相连,二者依托串口通信(需电平转换),程控MCU 以一定的协议对模块发送AT 指令、接收模块执行指令后的返回值,并执行相应校验。MCU 串口实质上是以位为单位完成收发,由协议预定义的起始位、校验位、停止位决定数据帧的封装格式。字符格式的AT 指令需按照ASCII 编码转化为二进制数后才可存储在MCU 的ROM 中,进而通过串口收发,但AT指令及其返回字符串中混有不可打印字符,如AT指令通常的控制字符、短信发送的指令符,所有的AT 指令返回值并非以可打印字符起始,它们如何在指令中表示?在返回字符的何处出现?为实现某一功能,需发送多条有连贯意义的AT 指令时,能否连发,之间的间隔又该多大?上述问题是用MCU 控制无线模块的关键,透彻解决它们的第一步是准确掌握AT指令的格式。在系统设计过程中可利用超级终端,串口检测软件对串口进行检测,确定AT指令的具体格式。本系统设计借助PortSpyV11串口调试软件对AT指令格式进行探究,以发送AT返回OK为例。调试界面如图4.1。发送:AT 返回值:0D 0A 4F 4B 0D 0A PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 13 图4.1 串口调试界面 分析上述串口侦听过程可知,AT 指令实质是以字节发送,回车符代表指令的结束,模块接收到回车符后开始执行指令,指令发送过程中,字节间允许有任意间隔。模块接收到指令字节后,会立即答复以相应的握手信号。模块执行指令后的一切返回值(无论指令执行后的OK 还是报错信息)都是以不可打印字符“0D 0A”开始和结束。为了保证通信的可靠性,默认情况下模块回复收到字符的握手信号又称为回显(Echo),握手机制能确保指令收发的可靠性,但在实际的设计中,通过MCU 实现对模块的控制,需接收执行AT指令的返回值,并需进行必须的字符校验,每发送一字节指令后模块所返回的握手信号须程控滤除,频繁的开关串口中断,降低了程序的可靠性。为简化这一过程,需屏蔽模块回显。以下AT指令可取消回显:ATE0 OK ATE1/开启回显 OK 在指令后加“;&W”,可保存设置,如:ATE0;&W/模块掉电时能保存屏蔽回显的设置。通过前面对AT指令内容及格式的研究发现,通过以下简要AT指令即可实现终端系PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 14统的数据传输:设置网络接入点名称:AT#APNSERV=“CMNET”GPRS 附着:AT+CGATT=1 连接 GPRS 网登陆到 Internet:AT#CONNECTIONSTART 设置上位机的 IP 地址:AT#TCPSERV=“202.207.28.43”设置服务器与客户端通信的端口:AT#TCPPORT=“6800”打开与上位机的连接:AT#OTCP 断开与 GPRS 网络的连接:AT#CONNECTIONSTOP 取消 GPRS 附着:AT+CGATT=0 4.2 系统软件开发环境 4.2.1 程序编译环境-Wave/Keil uVision2 GPRS终端软件采用标准C编写,并在Wave/Keil uVision2开发环境下编译、调试。Wave/Keil uVision2与同类开发环境具有以下优点:真正的集成调试环境,集成了编缉器、编译器、调试器;众多强大软硬件调试手段,包括逻辑分析仪、跟踪器、逻辑笔、波形发生器、影子存储器、记时器、程序时效分析、数据时效分析、硬件测试仪、事件触发器;所有类型的单片机集成在一个调试环境下,支持汇编、C、PL/M源程序混合调试;支持软件模拟,支持项目管理;支持点屏功能,直接点击屏幕就可以观察变量的值,方便快捷;功能强大的观察窗口,支持所有的数据类型;树状结构显示,一目了然;在线直接修改、编译、调试源程序,错误指令定位 开发界面如图4.2所示 PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 15 图4.2 Wave/Keil uVision2开发界面 4.2.2 接收端使用软件-TCP-UDP Server V3.30 TCP/UDP Server V3.30 是锐方科技最新基于 TCP/IP 的 Socket 服务器程序,包括 TCP 服务、UDP 服务和 TCP/UDP 客户端。该程序主要用来测试网络的链接测试、数据的丢包测试等。无论是对有线网络还是无线网络,均可以使用本程序。尤其是作为 GPRS/CDMA 的设备测试尤为理想。软件界面如图4.3所示。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 16 图4.3 TCP-UDP Server V3.30界面 4.3 系统软件设计思路 终端系统设计的核心部分是单片机与GPRS无线摸块的通信,串口通信与AT命令的设置和使用是程序设计的难点。系统软件设计采用模块化设计思想,主要分为系统初始化模块、连接模块、数据传输模块、断开连接模块四部分。系统中定义了两个字符型指针数组unsigned char*AT,unsigned char*Data分别作为AT命令缓存区以及欲发送数据缓存区,编写了单片机初始化函数Initialize()、字符串发送函数Send_string(unsigned char*ch)、串口接收中断函Serial(void)interrupt 4 using 3、延时k秒钟函数Delay(int k)、建立连接子函数void Send_AT(void)等。系统程序流程图如图4.4所示。4.4 各模块软件设计 4.4.1 初始化模块 单片机初始化部分将 AT89C51 串口设置为工作方式 1 即 8 位数据位和一位停止位;定时器选用定时器 1 的工作方式 2 即 8 位自动重装定时器、波特率设为 4800B(晶振频率为 12MHZ),且 SMOD=1,所以定时器 1 初值分别为 TH1=0 xF3,TL1=0 xF3。PDF 文件使用 pdfFactory Pro 试用版本创建 内蒙古工业大学本科毕业论文 17 图4.4 主程序流程框图 初始化时先将串口中断关闭,在与上位机建立连接后