基于GSM模块 Q2403A的短信息收发系统..doc

上传人:laozhun 文档编号:4135956 上传时间:2023-04-07 格式:DOC 页数:32 大小:843KB
返回 下载 相关 举报
基于GSM模块 Q2403A的短信息收发系统..doc_第1页
第1页 / 共32页
基于GSM模块 Q2403A的短信息收发系统..doc_第2页
第2页 / 共32页
基于GSM模块 Q2403A的短信息收发系统..doc_第3页
第3页 / 共32页
基于GSM模块 Q2403A的短信息收发系统..doc_第4页
第4页 / 共32页
基于GSM模块 Q2403A的短信息收发系统..doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于GSM模块 Q2403A的短信息收发系统..doc》由会员分享,可在线阅读,更多相关《基于GSM模块 Q2403A的短信息收发系统..doc(32页珍藏版)》请在三一办公上搜索。

1、摘 要为了使GSM短信息业务得到更加广泛的应用,本文设计了基于GSM模块Q2403A的短信息收发系统。该系统由硬件系统和软件系统两部分组成。硬件部分(无线收发终端)主要由Q2403A收发模块及其外围电路组成,通过RS232串口与PC机相连;软件部分主要由设计的系统应用程序通过动态链接库向模块发送AT指令,完成对短信息收发终端的控制,从而使系统完成短信息收发的功能,并通过与数据库相连,完成对短信息的各种管理。系统具有结构简单、操作方便、应用前景广泛等特点。关键词: GSM;Q2403A;AT指令;短消息服务;动态链接库第一章 绪 论1.1 GSM网络介绍GSM是Global System for

2、 Mobile Communications的英文缩写,意为全球移动通信系统,为欧洲80年代末研制出来的、以数字为主的第二带代移动电话系统,它是在模拟蜂窝移动通信的基础上发展起来的,是全球最成熟的数字移动电话网络标准之一,使用的是窄带TDMA技术,能提供电话业务及全面的语音、文字和数据业务,并提供一些诸如短消息服务、语音信箱、呼叫转移等的增值业务。它定义了建设该网络及提供服务的各种标准,这些标准由欧洲电信标准化协会(ETSI)掌管。实现中通常使用的频率为900MHz、1800MHz、1900MHz,其中中国的GSM网络实现在900MHz和1800MHz的频率上,也就是常说的GSM双频。GSM蜂

3、窝系统的主要组成部分可分为移动台、基站子系统和网络子系统。基站子系统(简称基站BS)由基站收发台(BTS)和基站控制器(BSC)组成;网络子系统包括:移动交换中心(MSC)、操作维护中心(OMC)、原籍位置寄存器(HLR)、访问位置寄存器(VLR)、鉴权中心(AUC)和设备标志寄存器(EIR)等组成。一个MSC可管理多达几十个基站控制器,一个基站最多可控制256个BTS。由MS、BS和网络子系统构成公用陆地移动通信网该网络由MSC与公用交换电话网(PSTN)、综合业务数字网(ISDN)、和公用数据网(PDN)进行互连。GSM移动通信系统最初被设计成为一个泛欧洲的移动通信标准,是第一个数字移动通

4、信系统,能够在欧洲范围内进行国际漫游。GSM系统是迄今为止商业化运营最成功的移动通信系统,现在已经不仅局限欧洲范围内,世界上许多国家也采用GSM 系统。1987 年末我国广州开通了第一个模拟蜂窝式移动通信系统,采用ETACS 体制900MHz 频段,作为我国蜂窝移动通信系统的标准。1992 年GSM系统由我国联通首先引入广州,经过近十年的发展,GSM网络已经覆盖了全国大多数的城市和乡镇,其用户数量也占我国移动通信用户的大多数。目前,我国移动通信运营业发展十分迅速,GSM移动通信网络已经覆盖祖国内地的所有地(市)和99以上的县(市),到2003年6月底我国移动电话交换机容量合计2.9734亿户,

5、移动电话用户总数达2.3447亿户,普及率18.3,这意味着我国不仅拥有世界上最大的GSM移动通信网,GSM移动用户数也位居世界第一。1.2 短信息业务(SMS)的现状及发展 SMS是短信息服务(Short Message Service)的简称,是通过手机发送和接收有限长度的文本信息的功能。文本信息是词语、数字和字母的组合,一条短信息可以包含160个英文字母(7-bit编码)或70个非拉丁字母(16-bit编码),如中文汉字或阿拉伯字等Unicode编码。SMS具有以下几个方面的特点:(1)SMS采用的是存储转发模式,即短信息被发送出去之后,不是直接发送给接收方,而是先存储在短信息服务中心(

6、Short Message Service Center, SMCC),然后再由短信息中心将短信息转发给接收方。如果接收方当时关机或者是不在服务区内,SMCC就会自动保存该短信息(一般不超过3天),等到接收方在服务区出现的时候再发给他。(2)SMS 对发送信息具有保证的双向服务,与普通的寻呼机制不同。寻呼机的发送方不清楚消息是否发送成功,而SMS发送方可以将短信息发送出去之后得到一条确认通知,返回传递成功或者失败的信息,以及不可到达的原因。(3)SMS可以与话音、数据、传真等业务一起进行同步传输。由于SMS是非对称业务,他使用SS7信令信道传输数据分组,所以即使在业务信道处于高峰期的情况下,也

7、照样可以使用短信息顺利通信,并且SMS还可以实现全国和国际漫游。SMS的优点也十分明显,主要有以下几点:(1)收费低廉。对于消费者而言,资费始终是首要关心的问题。不管是长途还是市内,每发送一条短信息仅0.1元,而且接收免费。虽然话音业务的资费不断下调,但与双向收费都是每分钟0.4元的话音业务相比,SMS的价格优势不言而喻。(2)随时随地。短信息和电话不一样,打电话要求接听方同时在另一端,而短信息用户可以随时随地的发送短消息,不用担心对方没有开机也不用担心对方是不是在服务区,因为短信息是采用存储转发方式储藏在短信息中心,一旦对方开机,短信息就会自动发送。(3)能够承载多种数据。短信息有三种模式:

8、块模式、PDU模式和文本模式。通过PDU编码的短消息内容可以是文字、声音或者图像,可以实现手机图片和铃声的下载。SMS的一些基本应用:(1)基本的发送和接收短信功能。用户可以利用SMS交流简短的信息。发送简化的短信息就是将一些常用的信息用代码表示,以利于输入。(2)资讯服务。包括新闻;天气预报;股市行情;火车、航班时刻查询;电话费查询;旅游服务中的旅游景点、宾馆介绍等等。(3)移动商务。包括移动证券交易;移动银行;预定车船票等。(4)商务助理。包括事务提醒;移动地址本;移动名片夹等。(5)定位服务:查询附近的商业设施等。(6)远程监控:对工业、水文、地质等数据采集并进行远程监控。(7)企业服务

9、:对企业内部的信息进行交流和管理。1.3 短信收发系统的应用前景GSM网路系统是目前移动通信体制中最成熟、最完善、应用最广的一种系统。GSM短消息业务由于其方便、快捷、廉价等特点而受到用户的青睐,它作为GSM网络的一种基本业务,已经得到越来越多的系统运营商和系统开发商的重视。基于这种业务的各种应用也蓬勃发展起来。基于GSM短消息的功能做成可以传输各种检测、监控数据信号和控制命令的数据通讯平台,可以广泛地应用于移动车辆监控定位系统,远程监控系统,数据采集和信息查询系统,以及公共信息发布系统和个人通信终端系统等。下面简单介绍几种短信收发系统的应用。1) 移动目标监控系统对于移动目标监控最普遍地应用

10、就是利用GPS全球定位系统,监视移动目标的位置速度和方向,利用现在已有的短消息业务,传输信息。将这两种技术结合起来就可以解决通信和地域问题,为城市交通提供方便。GPS为车辆提供位置信息,以短消息的方式将车辆的位置信息通过GSM网络传递给车辆调度和管理中心,实现对车辆的管理。2) 公共信息的查询和发送系统 利用GSM的短消息中心将各种公共信息(例如天气预报、交通信息、会议通知等等)建立成一个信息查询系统,通过传送可以直接向信息系统查询所需要的信息,也可以要求信息系统将所需要的信息发送到用户的终端上,同时也可以定时向用户发送公众信息。3) 电子邮件转发系统 将集团内部的电子邮件服务器直接与短消息信

11、息平台相连,直接将电子邮件的内容(邮件中的附件除外)转发到用户的手机上。同时还可以直接利用手机回复邮件。而且这将有利于不论身处何地的集团员工对集团信息的快速了解。4) 个人通信终端 个人化便携式通信终端可以提供比普通PDA更强大的使用功能,还可以实现双向移动数据传送和查询从而实现全球范围内的移动信息通信,并且它可以实现双向寻呼、定票、E-mail接收/发送、信息点播、手机等多种功能。5) 旅游景区银行支付系统在很多旅游景区地形地貌复杂,同时也为了保护文物和保持原有景观特点的原因,很难在景区架设专用通信线路,这样给游客在景区利用银行卡进行消费带来很多不遍。但是如果利用现有的GSM网络(完全可以覆

12、盖整个景区)通过短消息的方式进行交易,利用设在景区的多个无线终端将用户的卡号密码以短消息的形式发送到银行的网络系统中进行处理,这样可以很轻松的完成各种支付活动。第二章 系统整体设计方案2.1 系统框图如下图2.1所示系统框图,计算机通过RS232串行通讯接口与无线Modem相连,在软件平台上对无线Modem进行操作;而被控端,一般可由一台控制单片机与无线Modem相连或者是可以接收短信的移动终端,以短信息的形式接收对方传输的字符命令,建立通信连接。数据库PC机用 户 界 面PC机GSM无线ModemGSM网 络GSM无线控制终端GSM无线控制终端GSM无线控制终端 图2.1 系统框图2.2 系

13、统的软硬件设计方案 2.2.1 系统硬件设计方案 系统硬件结构框图如下图2.2所示RS-232GSM无线Modem图 2.2硬件结构框图在本系统中的GSM无线Modem 采用目前在市场上提供的可供二次开发的标准GSM模块,如西门子的TC35、Wavecom公司的Q2400系列等等。这些通信模块都具备无线GSM无线通信的全部功能,并且提供标准的串行通信接口,支持GSM 07.5所定义的AT指令集的指令。因此,计算机能非常方便的通过串行接口与GSM模块相连接。并且可以通过AT命令就可以方便快捷地实现短信息的收发。由于GSM模块的控制依靠AT指令集,当用户操作GSM模块收发短消息和对其进行管理时如果

14、只能直接使用AT指令集,那将十分复杂和繁琐,而且通用性很差,为了使整个系统的可操作性加强,系统需要一个操作方便、简洁、友好的软件平台,通过这个软件平台操作者可以很快捷的实现GSM模块短信息的收发和管理。2.2.2 系统软件设计方案系统软件平台包括了数据库,动态链接库,用户界面三个部分,系统软件框图如图2.3所示。动 态 链 接 库用户界面数据库GSM 无线Modem图 2.3 软件结构框图如下图2.4所示系统软件流程图:形成AT指令通过串口发送通过串口接收数据分析数据提取短消息执行短信操作系统初始化打开串口 图 2.4 系统软件流程图整个系统的工作过程如下:在计算机上运行软件平台,编辑短消息后

15、通过串口控制GSM无线Modem将短消息送出去;当无线Modem收到短消息后经过串行接口传到计算机,并通过软件平台显示出来,或者通过软件平台对其进行管理。第三章 系统的硬件设计GSM模块作为一种主要的GSM网络接入设备,已经得到越来越多的系统制造商和系统开发商的重视,基于它的各种应用也蓬勃发展起来。GSM模块是继GSM手机外又一种非常重要的GSM移动通讯系统的终端设备。它是传统调制解调器与GSM无线移动通信系统相结合的一种数据终端设备,因此也叫无线调制解调器。本系统采用法国WAVECOM公司生产的GSM模块Q2403A。3.1 GSM模块Q2403A简介Q2403A是法国WAVECOM公司生产

16、的双GSM外置调制解调器(EGSM900/1800MHz或EGSM900/1900MHz),适用于数据,传真,短信息及话音应用并已通过所有认证,为特定应用设计的AT指令遥控系统。如下图.1所示GSM模块Q2403A的外观图图.1 GSM模块Q2403A的外观图3.1.1 模块的功能体系内存管理GPSI控制通用接口电源供应FLSASH电源管理SIM卡音频接口RF接口SRAMI/O控制A/D接口SIM卡控制CPUR.T.C声音合成键盘控制通用异步收发 射频功能图3.2 模块的功能体系图3.1.2 模块的引脚介绍GSM模块Q2403A的引脚图如图3.3所示图 3.3 GSM模块Q2403A的引脚图

17、模块Q2403A的引脚描述如下所示:CHG_IN (1,2,4脚)充电输入脚;SIMCLK (3脚) SIM卡的时钟脚;SIMRST (5脚) SIM卡的复位脚;ON/OFF(6脚) 电源控制开关脚;SIMDATA(7脚)SIM卡的I/O数据口;SDA/SPI_IO(8脚)SPI数据脚;SIMVCC(9脚) SIM卡电源脚;SIMPRES(50脚)SIM卡检测脚;SCL/SPI_CLK(10脚) SPI时钟脚;VDD(11脚) 电源脚,与+VBATT相连接;BOOT(12脚)下载脚;ROW0ROW4(13,15,17,19,21脚)键盘接口;RST(14脚)模块复位脚,低电平有效;INTR(1

18、6脚)外部中断脚;GPI(18脚)通用输入脚;GPO0GPO2(26,22,20脚)通用输出口;CLO0CLO4(23,25,27,29脚)键盘接口;GPIO0GPIO5(24,52,53,54,35脚)通用IO口;CT105/RTS(30脚)RS232请求发送脚;CT104/RX(32脚)RS232接收脚;CT108-2/DTR(34脚)RS232数据终端准备好脚;CT107/DSR(36脚)RS232数据准备好脚;CT106/CTS(37脚)RS232清除发送脚;CT103/TX(39脚)RS232传输脚;BAT_TMP(38脚)电池温度输入脚;AUXV0(33脚)音频输入脚;VCC(40

19、脚)2.8V电源输出脚;SPK1PSPK2P(41,45脚)话筒1,2正极输出;SPK1NSPK2N(43,47脚)话筒1,2负极输出;MIC1PMIC2P(42,46脚)麦克风1,2正极输入;MIC1NMIC2N(44,48脚)麦克风1,2负极输入;BUZ(49脚)蜂鸣器脚;VBATT(55,57,58,59,60脚)电源输入脚;VCC_RTC(56脚)电源输入脚;3.1.2模块的性能指标SMA天线接口活动SIM插槽通过AT指令控制输出功率:Class4(2W&900MHz); Class1(1W&1800/1900MHz); 输入电压:3.3V4.5V; 输入电流:5mA待机状态,140m

20、A在GSM900MHz12V 通话状态; 5mA待机状态,100mA在GSM1800/1900MHz12V 通话状态; 温度范围:20+55工作状态; 25+70保存状态; 产品大小:58.3mm32.2mm3.9mm; 产品重量:18g ;3.2 模块的外围电路设计3.1.1模块外围电路设计框图GSM模块电源供应SIM卡电路串行通信麦克风听筒电路LED灯电路蜂鸣器图 3.4 模块外围电路框图3.2.2电源电路设计电源部分是GSM模块外围设计的关键,由于GSM模块产生脉冲序列,要求电源在很短的时间内达到电流最大值,电源提供的电压最高和最低值不能超过某个特定的数值。电源要提供两个不同的输入电压,

21、一个是VBATT,用来提供射频部分和VDD的电压。另一个用来个基带部分供电。 电源电压值如表3.1所示表3.1 电源电压值表VminVnomVmaxVBATT3.3V3.6V4.5VVDD3.1V3.6V4.5V 在实际的电路设计时,由于使用的是5.3V (1A)的外接电源,这就需要设计一个电压变换电路,将5.3V变换成3.34.5V这个电压范围中的某个确定的电压值,并且要求输出稳定。为了达到实际电路中的设计要求,本电路中采用了芯片LM2941S,其引脚排列如图3.4所示。ON/OFFOUTINADJUSTGND图 3.4 LM2941S引脚排列图LM2941S的特点是:可以调整520V的直流

22、电源;输入输出的电压差小于等于3V。具体的外围电路如图3.5所示:图3.5 LM2941S典型应用外围电路图如上图3.5所示:根据公式 ; 可以得到R1和R2的关系,Vout= 4.1V , Vref =1.275V , 将此带入上式,解得R22R1 在实际的设计中,选择R26.8 K ,R13 K ;实际的电源电路设计如下图3.6 所示图3.6 电源电路设计图3.2.3 异步串行通信接口电路设计 Q2403A不仅提供了数据传输TX Data(CT103/TX),数据接收(Receive Data CT104/RX),请求发送 (Request To Send CT105/RTS),清除发送

23、(Clear To Send CT106/CTS),数据终端准备好(Data Terminal Ready CT108-2/DTR) 和数据准备好(Data Set Ready CT107/DSR)6个通用的串行通信接口外,还提供了一个数据载波检测口(Data Carrier Detect CT109/DCD)和一个铃声指示信号口 (Ring Indicator CT125/RI)。本设计采用了MAX3237作为RS232通信芯片。Max3237的技术特性:(1) 低补充电流 :I500uA;(2) 传输速率 :正常工作状态时为 250kbps;兆波特工作状态时为 1Mbps;(3) 工作电压

24、 :3V5.5VMAX3237的引脚排列图如下图3.7所示:图 3.7 MAX3237引脚排列图下面介绍MAX3237的引脚功能: C2- C2+ :(3,1脚)分别接电容的负正极; C1- C1+ :(25,28脚)分别接一电解电容的负正极; V+:(27脚)接一极性电容的正极,电容另一端接地; V- :(4脚)接一极性电容的负极,电容另一端接地; T_OUT:(5,6,7,10,12脚)RS-232发送输出端; T_IN:(17,19,22,23,24脚)RS-232发送输入端; R_IN:(8,9,11脚)RS-232接收输入端; R_OUT:(18,20,21脚)RS-232接收输出端

25、; Vcc:(26脚)电源脚,接+3.0V+5.5V电压即可; R1OUTB:(16脚)接收输出端; MBAUD:(15脚)接地是为正常传输速率状态; SHDN:(14脚)关断控制端,低电平有效; EN:(13脚)接收使能端,低电平有效; GND:(2脚)地脚,接地;具体电路设计如下图3.8所示:图3.8异步串行通信接口(RS-232)电路设计3.2.4 SIM卡电路设计 GSM模块2403QA具有5个SIM卡信号通道:l SIMVCC :SIM 电源 9脚l SIMRST :复位 5脚l SIMCLK :时钟 3脚l SIMDATA :I/O口 7脚l SIMPRES :SIM卡识别 50脚

26、这个SIM卡的专用接口控制3V的SIM卡,将接口直接接到SIM卡座相对应的引脚即可。如下图3.9所示A图为SIM卡引脚分布图B图为SIM卡卡座引脚分布图 GNDSIMDATASIMCLKSIMRSTSIMVCCVPP无定义SIMVCC无定义I/OVPPGNDSIMCLKSIMRST AB图 3.9 SIM卡及SIM卡座的引脚排列图具体的SIM卡电路设计如下图3.10所示:图3.10 SIM卡电路设计图特别指出的是模块的第50脚,即SIMPRES脚,它具有识别SIM卡的功能,当该引脚收到低电平变换为高电平信号时,说明SIM卡已经插入SIM卡卡座;当该引脚收到高电平变换为低电平信号时,说明SIM卡

27、已经从SIM卡卡座中取出。本设计未使用该功能,因此将该引脚接高电平即接Vcc。3.2.5 音频电路设计 Q2403A模块提供了两个麦克风输入和两个话筒输出端。 麦克风输入增益通过AT指令集可以调节(30dB51dB)其中Q2403提供的2个麦克风输入口MIC1和MIC22个话筒输出口SPK1和SPK2。 引脚分别为:SPK2P 45脚 SPK2N 47脚 SPK1P 41脚 SPK1N 43脚 MIC2P 46脚 MIC2N 48脚 MIC1P 42脚 MIC1N 44脚下面根据麦克风的典型连接方式设计出如图3.11所示的麦克风电路图:图3.11 麦克风典型方式电路图C6=C7=C8=47pF

28、100pF; L1=L2=100nH;要注意的是很多麦克风厂商已经将C7做在了麦克风里面。MIC1和MIC2的区别在于,MIC1有内部偏置,而MIC2确没有。下面根据麦克风的微分连接方式设计出如图3.12所示的麦克风电路图: R1100300欧; R210003300欧C110uF47uF; C247pF100pF; C447pF ; L1=L2=100nH图 3.12 麦克风微风方式电路图3.2.6 复位电路 复位信号提供一个持续至少10s的低电平,用来产生一个复位动作,这只能看作一个紧急复位。在上电过程中,模块内部硬件电路驱动产生一个复位动作。 这种信号同样可以为外部器件提供的一个复位信号

29、,如果不需要外部复位则可以将该接口悬空,如果要使用紧急复位,它必须使用一个开环的继电器或者由一个开环电流来驱动以完成复位动作。RESET 14脚如下图3.13 所示复位电路的原理图:复位开关图 3.13 复位电路原理图 当复位开关1时,Reset0 模块复位 ;;当复位开关0时,Reset1 模块处于正常工作状态 在实际的电路设计中,按照图3.13所示只要将复位开关的一端接地,另外一端接模块的第14脚即可。图3.14 指示灯及蜂鸣器电路图3.2.7 指示灯及蜂鸣器电路设计(b)(a) 模块的第53脚(GPIO1)是个通用I/O口,可以用来控制闪烁灯,外接一个三极管和上拉电阻用来控制电流,就可以

30、实现。电路图如上图3.14(a)所示。模块的第49脚(BUZ)是个蜂鸣器数字输出端,将蜂鸣器接在这个输出端和VBATT之间,最大电流控制在80毫安,如上图3.14(b)所示,图中的D2起到保护作用。 整个外围电路的原理图见附录13.3 模块外围电路的制作(PCB制板)为了使所设计的模块外围电路得以实现,下面将详细介绍模块外围电路板(PCB板)的设计流程和方法。原理图的和PCB图的设计都是在Protel 99SE 环境下完成的。Protel 99SE作为Protel 公司2000年推出的基于Windows平台的最新产品,不仅能绘制电路原理图,还能对设计的电路原理图进行及时地在线仿真与验证,以便在

31、整个设计过程中都可以随时仿真查看和发现设计中所存在的问题并加以改正,而且还能以多种设计规则设计多层印刷电路板。如图3.15PCB设计流程框图所示:否否建一个数据库文件(*.DDB)建一原理图文件(*.Sch)建一原理图库文件(*.Lib)元器件制作特殊元器件设计原理图设计检查并生成网络表文件(*.Net)建一PCB文件(*.PCB)建一PCB库文件(*.Lib)元器件制作特殊元器件设计导入网络表文件(*.Net )PCB图设计布局布线(自动布线和手工布线)文件保存 图3.15 PCB设计流程框图作为一个工程设计, 一般先进行原理图的设计,在原理图确定后再进行PCB的设计。运用PROTEL 99

32、 SE 软件设计原理图, 具体步骤如下:(1)先建立一个数据库文件(DDB)(2)原理图的设计:第一步:建立原理图文件名。第二步:在Protel 99 SE中元件库比较丰富, 若所需元器件在库中无现成的可用,则需进行元器件的制作,元器件的制作先要进入库文件编辑环境进行元器件的制作。第三步:所需特殊元器件制作完成后就可进行原理图的设计:先从元器件库中把所需的元器件调出进行简单布局,根据走线交叉少、走线短等要求,微调元器件位置以利走线或利用“NET LABEL”来确定相互间的连接关系,在进行标注时要符合要求,只需采用“PLACE”菜单中的“NET LABEL”选项把标注放在相应走线的左上角即可,否

33、则就会出现错误。第四步:布局与连线完成后,先进行检查,确定无误后形成“NET”文件,以备进行自动PCB设计及检查使用。 (3)PCB 设计流程:第一步:建立PCB文件第二步:元器件制作在Protel 99 SE中的PCB 的元器件非常丰富,一般的元器件都有现成的可以直接调用,但对于一些特殊的元器件例如模块的60pin插座,5V电源插口等等则需自行制作, 元器件的制作过程在这里重点论述一下:a)首先必须进入元器件库的编辑环境: 在Protel 99 SE的总的设计环境中,在对话框中选中应的元器件库文件, 同时进入元器件库的编辑环境中; 也可在PCB的设计环境中进入元器件的制作; b) TOP L

34、AYER 层以PLACE PAD等命令在一定的位置(由元器件各管脚相互间的间距来定)画出相应的焊盘,双击并编辑成所需的焊盘(包括焊盘形状、大小、内径尺寸及角度等, 另外还应标出焊盘相应的管脚名);C)以器件的中心为参考点, 取一个元器件名存入元器件库中就完成了元器件的制作;第三步:导入网络表选择“DESIGN”菜单中的“Load Netlist”将由原理图导出的网络表(前提是由原理图导出的网络表没有错误)导入到PCB设计图中来,将所有的元器件导到PCB图中时,所有的元器件都是重叠在一起的,只要将所有的元器件拉开即可进行第四个步骤。第四步:布局布局是PCB设计的关键之一,布局的过程是先确定与其它

35、PCB 或产品的接口元器件的位置, 然后确定与装配有关的元器件的位置(主要是那些体积较大的元器件)或一些有特殊要求的元器件的位置最后则是根据功能进行划分功能块,同一功能块的元器件应尽量放置在一起。第五步:布线布局大体完成后就要进行布线工作,布线的实现:先采取让系统自动布线然后再手工布线的方法,先设定线的最小宽度和最小间距,以及过孔的最小直径等系统自动步先后在根据自己的要求用手工布线的方法进行修改。注意:布线与布局是相互紧密联系的,在进行布线时,往往需对元器件位置进行调整以利于更好地布线,因此,布局与布线可以说是同时完成的。模块的外围电路PCB图见附录2;短信终端的外观图见附录3;第四章 系统的

36、软件设计4.1 AT指令集介绍AT指令时一个用于控制MODEM(调制解调器)工作的控制指令集,本模块Q2403A的内部控制也是由AT指令来完成。AT指令是Hayes公司为MODEM制定的一个控制指令集,用于数据终端(计算机)和MODEM之间的通讯。由于Hayes公司生产的MODEM产品在工业界占有主导地位,为了保持产品的兼容性,其它MODEM制造厂商也接受并使用了AT指令,因此AT指令目前在工业界已经变成一个事实标准,非Hayes公司的MODEM产品也都支持AT指令集。在一般情况,MODEM接到一个AT指令后会产生相应的动作或时间,并返回一个指示操作结果的指示码,指示码可以是字符串表示的文本信

37、息码,也可以是1个字节表示的数字码,数据终端(计算机)可以根据指示码判断MODEM执行指令的情况以及MODEM所处的状态。下面列出部分常用的指示码(“/”之前为数字码,其后为文本码):“0” /OK 指令完成1/CONNECT 连接成功,连接速率为0300bps2/RING 检测到振铃信号3/NO CARRIER 没有检测到载波信号4/ERROR 指令错误5/CONNECT 1200 连接成功,连接速率为1200bps6/NO DIAL TONE 检测不到拨号音7/BUSY 线路忙13/CONNECT 9600 连接成功,连接速率为9600bpsMODEM在建立连接后将返回一个CONNECT

38、XXXX的指示码,其中XXXX表示连接所使用的波特率。不同的MODEM在回应CONNET XXXX指示时所使用的数字码可能不一样,因此在使用程序控制时最好使用文本码,通过检测CONNECT一词来确认连接的建立。AT指令通常由字符AT或at(大小写要一致)作为前缀,MODEM从这两个字符中检测出计算机所使用的波特率、字长、奇偶校验等信息。发给MODEM的指令一般使用7个数据位、一个奇偶位和一个停止位组成的帧,也可以使用8个数据位、无奇偶位和一个停止位组成的帧。下面介绍常用的AT指令的格式及其用法:Dn拨号指令,常用的参数有: 09 拨号数字 P 双音频拨号 T 脉冲拨号 , 逗号,数字之间的间歇

39、,插入1秒钟等待时间 W 1秒钟拨号等待 ; 分号,指令执行后强令MODEM停留在指令模式(在指令行的末尾)AT指令的基本格式为:AT+命令字符及相关设置参数。AT为前导符,表示命令的开始,命令字符及相关设置参数表示将进行何种操作,如:AT+CMGR=n表示读索引号为n的短消息。AT指令的返回代码分别以字符和开始和结束。如果指令的语法不正确,就返回“ERROR”字符;如果指令是正确的,但存在错误的参数,便返回“+CME ERROR:”或“+CMS ERROR:”,其中和是不同的错误代码;如果指令被成功的执行则会返回“OK”。例如:用AT指令发送短消息的格式为 AT+CMGS=,其中length

40、为短消息内容的PDU编码。如表4.1所示一部分常用的收发短消息的AT指令。表 4.1 常用的短消息AT指令集功 能格 式说 明选择短消息服务AT+CSMS选择是否打开短消息服务以及广播服务短消息存储AT+CPMS选择短消息优先存储区域短消息格式AT+CMGF选择短消息支持格式(TEXT or PDU)保存设置AT+CSAS保存+CSCA and +CSMP参数设置恢复设置AT+CRES恢复+CSCA and +CSMP参数设置显示TEXT参数AT+CSDH显示当前TEXT模式下结果代码新消息提示AT+CNMI选择当有新的短消息来时系统提示方式读短消息AT+CMGR读取短消息列短消息AT+CMG

41、L将存储的短消息列表发送短消息AT+CMGS发送短消息写短消息AT+CMGW写短消息并保存在存储器中从内存中发短消息AT+CMSS发送在存储器中保存的短消息设置TEXT参数AT+CSMP设置在TEXT模式下条件参数删除短消息AT+CMGD删除保存的短消息4.2 软件设计语言与原则4.2.1 软件语言的选择本系统将采用Microsoft公司推出的Visual Basic语言作为软件的程序设计语言。主要有以下几点原因:(1)Visual Basic本身是一种可视化的、面向对象和采用事件和采用事件驱动方式的结构化高级设计语言,可用于开发Windows环境下的各类应用程序。并且具备简单、方便、高效率的

42、特点。(2)Visual Basic系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro等,这些数据库格式都可以用Visual Basic编辑和处理。除此之外,Visual Basic提供开放式数据连接(open database connectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型的网络数据库,如SQL Server,Oracle等。(3)Visual Basi

43、c是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但是它可以通过动态链接库(DLL)技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中去,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。4.2.2 数据库的选择 根据本系统的要求和实际条件,通过比较和分析,数据库选用桌面型数据库产品中的Access数据库。数据库设计是系统开发过程中非常重要的一个阶段,数据库设计的好坏直接影响了项目开发的复杂程度和系统的执行效率。选择一个合适的数据库系统显得尤为重要。现在的数据库分两类,一是桌面数据库,例如Access,Foxfro和dBase等;另一类是客户/服务器型数据库,例如SQL Server、Oracle和Sybase等。一般而言,桌面数据库一般运行在个人计算

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号