收藏 分销(赏)

基于TC35iGSM模块的功能调试系统设计.doc

上传人:w****g 文档编号:6939062 上传时间:2024-12-23 格式:DOC 页数:52 大小:563KB
下载 相关 举报
基于TC35iGSM模块的功能调试系统设计.doc_第1页
第1页 / 共52页
基于TC35iGSM模块的功能调试系统设计.doc_第2页
第2页 / 共52页
基于TC35iGSM模块的功能调试系统设计.doc_第3页
第3页 / 共52页
基于TC35iGSM模块的功能调试系统设计.doc_第4页
第4页 / 共52页
基于TC35iGSM模块的功能调试系统设计.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、西安工业大学北方信息工程学院本科毕业设计(论文)题目:基于TC35iGSM模块的功能调试系统设计 系 别: 电子信息系 专 业: 通信工程 班 级: B090310 学 生: 高智楠 学 号: B09031004 指导教师: 李 晨 2013年06月毕业设计(论文)任务书系别 电子信息系 专业 通信工程 班级 B090310 姓名 高智楠 学号 B09031004 1.毕业设计(论文)题目: 基于TC35iGSM模块的功能调试系统设计 2.题目背景和意义:GSM(global system for mobile communications)全球移动网络是目前覆盖范围最广的移动通信网络。它具有

2、网络信号覆盖面积广、网络接入灵活、无需布线等特点,打破了距离的限制,从而可以实现全国乃至全球漫游监控。短消息(SMS)服务是GSM 终端之间通过服务中心进行文本信息收发的应用服务,由服务中心完成信息的存储和转发功能。SMS服务作为GSM网络的一种基本业务,已经得到越来越多系统运营商和系统开发商的重视。此次设计是基于西门子的GSM无线通信模块TC35i的功能调试系统整体的设计,通过PC机上的串口与GSM Modem进行连接,设计出可以对TC35i模块进行调试的系统,使开发及应用更加方便。3.设计(论文)的主要内容(理工科含技术指标): (1)了解串口通讯技术的工作原理及特点。(2)了解TC35i

3、 GSM模块的工作原理及特点。(3)了解并学会使用C语言及AT指令集进行编程。(4)完成程序的编写及仿真。(5)按照管理规范手册要求撰写论文。4.设计的基本要求及进度安排(含起始时间、设计地点):(1)选题、收集资料、确定开发工具、理解题目、开题报告3周,2012年12月25日前(2)需求分析(需求说明书)、开发计划(项目计划书)3周,2012年2月15日前(3)总体流程图、数据库关系设计图、数据库关系流程图2周,2013年2月28日前(4)编写程序4周,2013年3月30日(5)系统集成2周,2013年4月15日前(6)系统测试1周,2013年4月22日前(7)导师验收1周,2013年4月3

4、0日前(8)完成论文10周,2013年5月1日前。 5.毕业设计(论文)的工作量要求 撰写15000字论文 实验(时数)*或实习(天数): 300学时 图纸(幅面和张数)*: 其他要求: 查阅资料不少于10份 指导教师签名: 年 月 日 学生签名: 年 月 日 系主任审批: 年 月 日说明:1本表一式二份,一份由学生装订入册,一份教师自留。2 带*项可根据学科特点选填。I基于TC35iGSM模块的功能调试系统设计摘 要GSM(global system for mobile communications)全球移动网络是目前覆盖范围最广的移动通信网络。它具有网络信号覆盖面积广、网络接入灵活、无需

5、布线等特点,打破了距离的限制,从而可以实现全国乃至全球漫游监控。短消息(SMS)服务是GSM 终端之间通过服务中心进行文本信息收发的应用服务,由服务中心完成信息的存储和转发功能。SMS 服务作为GSM 网络的一种基本业务, 已经得到越来越多系统运营商和系统开发商的重视。目前,国内已经开始使用西门子公司推出的的TC35i模块。使得这种无线模块在远程无线监控系统、数据采集系统、远程无线传输、车辆监控定位系统等领域中得到了广泛的应用。因此本次设计将通过PC机上的串口与GSM Modem进行连接,并通过AT指令对西门子公司所生产的TC35i模块进行调试的系统,从而使基于TC35i模板的开发及应用更加的

6、方便。关键词:GSM;TC35i模块;串口通信TC35i GSM Module-based Debugging System DesignAbstractAll over the world, GSM (Global system for mobile communications) service is the most extensive coverage at mobile communication network area so far. It has a lot of excellent characteristics on signal network application,

7、such as widely coverage, flexible accessing, wireless connection, etc. But also it has broken the limitation on distance. All these advantages cause it could achieve a national monitoring and even global roaming. Short message service (SMS) is sending and receiving text messages application services

8、 through service center at GSM terminal points, as a result of storing and forwarding information by service center. SMS service as a basic service of the GSM network has been gained more and more attention from system operators and system developers.In domestic market, TC35i module has started to b

9、e applied that has been launched by Siemens. This wireless module has been widely applied in wireless remote monitoring systems, data acquisition systems, remote wireless transmission, vehicle positioning monitoring system and other fields.So my design will be discussed and gained a good resolution

10、at making TC35i modular template development and application. This method will be used at this design. GSM Modem will be connected with PC serial port, and all for get this goal then which is debugging Siemens TC35i module system through AT commands.Key Words: GSM; TC35i Module; Serial Communication

11、IV目 录1 绪论11.1 题目背景11.2 系统开发的意义11.3 毕业设计的主要工作11.4 论文的组织结构22 相关技术介绍32.1 串口通信技术基本介绍32.2 RS-232-C串口标准介绍42.3 TC35i GSM模块介绍52.4 AT指令介绍62.5 程序编写平台VC6.0介绍72.6 UNICODE编码介绍83 TC35IGSM模块的功能调试系统设计与实现103.1 系统设计概述103.1.1 系统设计任务103.1.2 语言的选择103.1.3 程序整体工程图123.2 系统各模块功能的实现133.2.1 主程序功能的实现133.2.2 短消息发送功能的实现143.2.3 短

12、消息接收功能的实现153.2.4 AT指令发送功能的实现173.2.5 电话拨号、接听及挂断功能的实现184 软件仿真204.1 仿真软件介绍204.2 程序调试步骤214.3 程序的仿真225 总结27参考文献28致谢29毕业设计(论文)知识产权声明30毕业设计(论文)独创性声明31附录1 常用AT指令中文速查表32附录2 系统总程序36西安工业大学北方信息工程学院毕业设计(论文)1 绪论1.1 题目背景GSM( global system for mobile communications)全球移动网络是目前覆盖范围最广的移动通信网络,它具有网络信号覆盖面积广、网络接入灵活、无需布线,等特

13、点;打破了距离的限制,从而可以实现全国乃至全球漫游监控。短消息(SMS)服务是GSM终端之间通过服务中心进行文本信息收发的应用服务,由服务中心完成信息的存储和转发功能。它利用信令信道传输,直接把要发的信息加上目的地址发送到短消息服务中心,由服务中心再发给终端。因为SMS容量有限(每条短信内容最多140个字节),适于传输小流量的数据;由于建立时间较长,传送过程要受服务中心服务器繁忙程度的影响,因而适于非连续性和实时性要求不太高的传输场合。SMS传输具有实现简单,通信成本低的优点。随着短消息服务(SMS)和通用分组无线服务(GPRS)等数据业务的发展,GSM无线网络应用于机电产品和工业控制领域的趋

14、势不断扩大,各种以GSM网为传输平台的数据采集及远程监控系统方案和产品也不断出现。例如,在现代家庭的环境安全监测和家用电器的控制上,利用GSM网络既可实现对盗情、燃气泄漏及火警等的监测,并以短消息方式向主人发出警报;又可发送短消息对家用电器例如空调、电视、音响、微波炉等进行遥控。1.2 系统开发的意义目前,国内已经开始使用的GSM模块有很多,而且这些模块的功能、用法差别不大,本设计采用的是Siemens TC35系列的TC35i。这种无线模块功能上与TC35兼容并且设计紧凑,大大缩小了用户产品的体积。TC35i与GSM2/2兼容、具有RS232数据接口,该模块集射频电路与基带一体,向用户提供标

15、准的AT命令接口,为数据、语音、短消息和传真提供快速、可靠、安全的传输,方便用户的应用开发及设计。本次设计将通过PC机上的串口与GSM Modem 进行连接,设计出可以对Siemens公司所生产的TC35i模块进行调试的系统,从而使基于TC35i模板的开发更加的方便。1.3 毕业设计的主要工作本人在整个基于TC35iGSM模块的功能调试系统设计中需要进行的工作如下。将PC机与TC35i模块相连接,使用AT指令在VC6.0平台上进行程序的编写和调试,使其最终能实现短信的发送,短信的接收以及电话功能。若要实现上述功能,那么就需要对串口进行程序编写,使PC打开与TC35i模块的串行口,通过串行口向模

16、块发送各种AT指令,实现对TC35i模块的控制。除对串口的编写以外,对于短信的收发功能则是本次设计的另一个重点和难点,因为对于短消息的控制共有3 种式:BlockMode、基于AT指令的PDU Mode、基于AT指令的Text Mode。目前发送短消息常用Text和PDUMode。使用Text模式收发短信代码简单,实现起来容易,但是不能收发中文短信。PDU模式不仅支持中文短信,也能发送英文短信,此次试验主要使用PDU模式收发中文短信。1.4 论文的组织结构本论文的组织结构如下:第一章:介绍关于基于TC35iGSM模块功能调试系统设计的开发背景、开发意义以及开发者的主要工作。第二章:介绍了开发过

17、程中所使用的相关技术,包括串口通信技术、RS-232串口标准、TC35i GSM模块、AT指令、VC6.0技术以及UNICODE编码。第三章:介绍了本系统的设计过程。第四章:介绍了软件的测试过程。第五章:介绍了开发者在完成本软件后的心得体会。26西安工业大学北方信息工程学院毕业设计(论文)2 相关技术介绍2.1 串口通信技术基本介绍计算机与外界的信息交换称为通信。而基本的通信方式分为并行通信和串行通信两种。并行通信是指,一条信息的各位数据被同时传送的通信方式。并行通信的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需要多少数据线,因此传输成本高,且适用于近距离通信。串行通信是指

18、,一条信息的各位数据被逐位按顺序传送的通信方式。串行通信的特点是:数据位传送,按位顺序进行,最少只需一根传输线即可完成,成本低但传送速度慢。串行通信距离可以从几米到几千米。串口通信是串行通信的代表之一,主要用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配: a. 波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送3

19、00个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。b.数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0127(7位)。扩展的ASCII码是0255(8位)。如果数据使用简单的文本,那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。 c.停止位:用于表示单个包的最后一位。

20、典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程西安工业大学北方信息工程学院毕业设计(论文)度越大,但是数据传输率同时也越慢1。2.2 RS-232-C串口标准介绍本次设计将使用的是RS-232-C串口标准。在串行通信时,要求通信双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通信。RS-232-C接口是目前最常用的一个串行通信接口。它是在1969年由美国电子工业协会联合贝尔系统、调制解调器厂

21、家及计算机终端生产厂家共同制定的用于串口通信的标准。它的全名是“数据终端设备(DTE)和数据通信设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB25连接器,对连接电缆和机械、电气特性、信号功能及传送过程加以规定。目前在IBM PC机上的COM1、COM2接口,就是RS-232C接口。RS232C标准规定设备间使用带“D”型25针连接器的电缆通信。这25根线中,有20根用做信号线,其他3根未定义用途,2根备用。DB25引脚的定义如图2.1所示。图2.1 DB25引脚定义在计算机与终端通信中一般只使用39条引线。RS-232-C最常用的9条引线的信号内容如表2.

22、1所示。表2.1 RS-2320-C最常用的9条引脚引脚序号信号名称符号流向 功能2发送数据TXDDTEDCEDTE发送串行数据3接收数据RXDDTEDCEDTE接受串行数据4请求发送RTSDTEDCEDTE请求DCE将线路切换到发送方式5允许发送CTSDTEDCEDCE告诉DTE线路已接通可以发送数据6数据设备准备好DSRDTEDCEDCE准备好7信号地信号公共地8载波检测DCDDTEDCE表示DCE接收到远程载波20数据终端准备好DTRDTEDCEDTE准备好22振铃指示RIDTEDCE表示DCE与线路接通,出现振铃2.3 TC35i GSM模块介绍TC35i是西门子公司推出的无线通信GS

23、M模块,可以快速安全可靠的实现数、数据传输、短消息服务(SMS)和传真。模块工作电压为3.3-5.5V,可以工作在900MHZ和1800MHZ两个频段,所在频段功耗为别为2W(900M)和1W(1800M)。通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。并提供了标准的RS232接口。TC35i的数据接口通过AT命令可双向传输指令和数据,可选波特率为115b/s-300kb/s,自动波特率为1.2kb/s-115kb/s。它支持Text和PDU格式的SMS(短消息)、第三组的二类传真、以及2.4K、4.8K、9.6K的非透明模式。此外,该模块还具有电话簿功能、多方通话、漫游检测功能,常

24、用的工作模式有省电模式、IDLE、TALK等模式。可通过AT命令或关断信号实现重启和故障恢复。符合ETSI标准GSM07.07和GSM07.052。TC35i模块从功能上看主要由4部分组成: GSM基带处理器,GSM射频部分,电源A -SICA ,Flash 。通过搭建外围电路可构成一个GSM Modem。他的外围电路包括稳压电源部分、ZIF连接部分、电平转换部分和串口部分这几个部分,TC35i GSM模块外围电路如图2.2所示3。图2.2 TC35iGSM模块外围电路TC35i共有40个引脚,通过ZIF连接器引出。这40个引脚可分为5类,即电源、数据输入输出、SIM卡、音频接口和控制4。其中

25、1-5为电源输入VBATT,6-10为电源地GND,13为对外输出电压(供外电路使用),24-28为SIM卡连接线,33-40为语音接口用来接电话手柄。15,30,31和32为控制部分。15为点火线IGT,32,SYNC,16-23为数据输入/输出。TC35i的供电电源为3.3-4.8V,典型值为4.2V。当电压低于3.3V时,模块可自动关机,同时模块在不同工作模式时电流不同,在发射脉冲时电流峰值高达2A,在此电流峰值时,电源电压下降值不能超过0.4V,所以对电源的要求很高,不能使用USB供电,需外接电源5。2.4 AT指令介绍AT即Attention,它是由西门子公司、WAVECOM、诺基亚

26、、爱立信、摩托罗拉和HP等公司共同为GSM系统研发的,由ETSI发布,包含了对SMS的控制。AT指令在之前的基础上演化并加入了GSM07.05标准以及之后的GSM07.07标准,成为Modem通信接口的工业标准。最终AT指令的功能包括配置Modem与软件共同工作、与远程系统通信、发起或应答一个呼叫等,用户可以通过AT指令进行呼叫、短信、数据业务、补充业务、传真等6。每个指令以AT+开头,以回车结尾,指令执行成功与否均有相应返回。其他非预期信息,模块有对应的信息提示,接收端可做相应处理。在AT指令中还包括控制符、结束符(用表示,十六进制为0x0D)和发送符(用表示,十六进制为0x1A)。AT指令

27、作为一个接口标准,所以它的指令和返回值的格式都是固定的,总体上说AT指令有以下四种形式:a. 无参数指令。它是一种单纯的指令,格式是AT+,如开机等:AT+ON;b. 查询指令。它用来查询该指令当前设置的值,格式是AT+?,如:“AT+CSCA?”;c. 帮助指令。它是用来列出该指令的可能参数,格式是AT+=?,如:“AT+CMGL=?”;d. 带参数指令。它是应用最广的一种格式,它为指令提供了强大的灵活性,格式是AT+=,7。本系统用到的主要AT指令见表2.2。表2.2 本系统主要AT指令表功 能AT指令格式详细说明厂家认证AT+CGMI获得厂家的标识模式认证AT+CGMM查询支持频段修订认

28、证AT+CGMR查询软件版本生产序号AT+CGSN查询IMEI NO.卡的认证AT+CCID查询SIM卡的序列号功能列表AT+GCAP查询可供使用的功能列表拨号指令ATD拨打电话号码挂机指令ATH挂机短消息存储AT+CPMS选择短消息优先存储区域短消息格式AT+CMGF选择短消息支持格式(TEXT or PDU)读短消息AT+CMGR读取短消息列短消息AT+CMGL将存储的短消息列表发送短消息AT+CMGS发送短消息写短消息AT+CMGW写短消息并保存在存储器中删除短消息AT+CMGD删除保存的短消息服务中心地址AT+CSCA提供短消息服务中心的号码当前呼叫AT+CLCC列出当前呼叫回复厂家设

29、置AT&F软件恢复到厂家设置显示设置AT&V显示当前的一些参数的设置2.5 程序编写平台VC6.0介绍Visual C6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言”的程序。Visual C+是一个功能强大的可视化软件开发工具。Visual C+已成为专业程序员进行软件开发的首选工具。它不仅是一个C+编译器,而且还是一个基于Windows操作系统的可视化集成开发环境。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。Visual C+是一个功能强大的可视化软件开发工具虽然微软公司推出了Visu

30、al C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。2.6 UNICODE编码介绍在本次毕

31、业设计中,短消息的的发送和接收相对来说是本次的重点,同时也是本次毕业设计的难点,在这里我们将使用UNICODE编码来进行语言间的转换。但同时UNICODE对于我们来说是一个未曾接触过的一个知识体系,下面就UNICODE码做一个简单的介绍和了解。UNICODE是目前用来解决 ASCII码256个字符限制问题的一种比较流行的解决方案。大家知道,ASCII字符集只有256个字符,用0-255之间的数字来表示。包括大小写字母、数字以及少数特殊字符;如标点符号、货币符号等。对于大多数拉丁语言来说,这些字符已经够用。但是,许多亚洲和东方语言所用的字符远远不止256个字符。有些超过千个。人们为了突破ASCI

32、I码字符数的限制,试图用一种简单的方法来针对超过256个字符的语言编写计算机程序。于是UNICODE应运而生。UNICODE通过用双字节来表示一个字符,从而在更大范围内将数字代码映射到多种语言的字符集。UNICODE给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论什么语言。UNICODE标准已经被这些工业界的领导们所采用,例如:Apple, HP, IBM, JustSystem, Microsoft, Oracle, SAP, Sun, Sybase, Unisys和其它许多公司。最新的标准都需要UNICODE,例如XML, Java, ECMAScript (JavaS

33、cript), LDAP, CORBA 3.0, WML等等,并且,UNICODE是实现ISO/IEC 10646的正规方式。许多操作系统,所有最新的浏览器和许多其他产品都支持它。UNICODE标准的出现和支持它工具的存在,是近来全球软件技术最重要的发展趋势8。基本上,计算机只是处理数字。它们指定一个数字,来储存字母或其他字符。在创造UNICODE之前,有数百种指定这些数字的编码系统。没有一个编码可以包含足够的字符:例如,单单欧州共同体就需要好几种不同的编码来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以适用于所有的字母,标点符号,和常用的技术符号。这些编码系统也会互相冲突。

34、也就是说,两种编码可能使用相同的数字代表两个不同的字符,或使用不同的数字代表相同的字符。任何一台特定的计算机(特别是服务器)都需要支持许多不同的编码,但是,不论什么时候数据通过不同的编码或平台之间,那些数据总会有损坏的危险。 比如,简体中文(GB)、繁体中文(BIG5)、日文中,“赵”都是一个字,但是编码不同。在不同的编码下,BIG5的赵是0xBBAF,而0xBBAF在GB里面就被显示为“化”,这就是乱码。而UNICODE采用统一的编码,“赵”只有一个,不必管他在哪种文字里。由此可见UNICODE编码的重要性9。西安工业大学北方信息工程学院毕业设计(论文)3 TC35iGSM模块的功能调试系统

35、设计与实现3.1 系统设计概述3.1.1 系统设计任务目前,移动通信网已十分发达,信号基本覆盖了城乡各地,同时移动通信业务种类也在不断推出,包括单向收费、免月租计费、包月包短信等各种套餐。在此形式下,工程系统中利用短信平台来传输非频繁短数据成为一种省投资、省运行成本、免维护的很实用的方案。因此此次课题将通过PC机上的串口与TC35i GSM Modem进行连接,使其可以进行短信的收发等功能,使工程设计更加的便捷,简单。3.1.2 语言的选择关于此次毕业设计的程序的编写方面可以使用 VF、VB、C语言这三种语言,对于这三种语言各自有自己的特点,下面就介绍下这三种语言:a.备选语言一VF:VF是数

36、据库软件Visual Foxpro的简称,又叫VFP。是Microsoft公司推出的数据库开发软件,是数据库管理系统,集成编程语言,是开发小型数据库的前端工具。Visual FoxPro中的Visual的意思是“可视化”,该技术使得在Windows环境下设计的应用程序达到即看即得的效果。Visual FoxPro面向对象的开发环境使得无论是组织信息、运行、查询、创建集成的关系型数据库系统,还是编写数据库管理应用程序,都变得十分轻松。VF具有GUI设计服务、SQL和极快的数据访问,数据库容器(Database Container),也叫DBC,远程数据的无缝连接,完全支持面向对象技术(OOP)等

37、功能模块。b.备选语言二VB:VB(Visual Basic)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的

38、属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。VB的最大的优势在于它的易用性,可以让经验丰富的VB程序员或是刚刚懂得皮毛的人都能用自己的方式快速开发程序。而且VB的程序可以非常简单的和数据库连接。比如利用控件可以绑定数据库,这样一来用VB写出的程序就可以掌握数据库的所有信息而不用写一行代码。c. 备选语言三C语言:C语言是目前世界上流行并且使用最广泛的高级程序设计语言。它的原型是ALGO60语言。经过十几年的改进和变化,在1988年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不

39、一致的地方。为了改变这种情况,美国国家标准研究所为C语言定制额一套ANSI标准,成为现在的C语言标准。它之所以发展迅速且成为最受欢迎的语言之一,主要是因为它具有强大的功能。许多著名的系统软件如DBASE 、PLUS、DBASE 都是由C语言编写的。用C语言加护嗓一些汇编语言子程序,更能显示出C语言的优势。通过对以上三种汇编语言的学习和了解,通过比较我选择C语言作为自己的毕业设计程序的汇编语言。因为C语言作为目前世界上流行并且使用最广泛的高级程序设计语言。 它具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适合于编写系统软件,三维,二维图形和动画,它同时也是数值计算的高级语言。就C语言来

40、说除了学习过相关课程外,最主要的是C语言具有以下几个特点:(1) 简洁紧凑、灵活方便:C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元;(2) 运算符丰富:C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算;(3) 数据类型丰富:C语言的数据类型有:整型、实型、字符型、数组类型、

41、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高;(4) 表达方式灵活实用:C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等;(5) 允许直接访问物理地址,对硬件进行操作:由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件;(6) 生成目标代码质量高,

42、程序执行效率高:C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%20%;(7) 可移植性好:C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行;(8) 表达力强:C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。C语言能直接访问硬件的物

43、理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。综上所述,C语言在众多语言中是最为合适本次毕业设计的语言因此在本次毕业设计中我选用C语言编写程序。3.1.3 程序整体工程图本次设计的主要任务是对于TC35i模块一系列程序的编写与调试,在正式编写程序前需要对其画出工图。此次系统软件编程采用成熟的软件开发技术模块化的编程思想,这样对将来系统软件的移植、维护、更新提供了很大的余地,大大提高系统的可维护性和可升级性。本次毕业设计

44、主要是由拨打电话、接听电话,发送AT指令、收取短信以及发送短信这五部分组成。本软件设计框架图的组成部分如图3.1所示。 图3.1 程序设计框图3.2 系统各模块功能的实现3.2.1 主程序功能的实现主程序中主要是通过PC打开与TC35i模块的串行口,通过串行口向模块发送各种AT指令,实现对TC35i模块的控制。要实现上述功能就需要对串口功能的选择和打开进行设置。相关程序如下:void CTC35iTestDlg:OnBUTTONOpen() / TODO: Add your control notification handler code hereCString portName = ;m_port.GetLBText(m_port.GetCurSel(), portName);portName = portName.Right(portName.GetLength() - 3);int port = atoi(const char *)portName);if (m_SerialPort.InitPort(this, port)m_SerialPort.StartMonitoring();CString infor=;infor.Format(串口:COM%d打开成功!rn, port);m_LogList.AddString(infor);/初始化串口

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服