当前位置:文档之家› 基于ARM和GPRS的无线数据通信系统设计

基于ARM和GPRS的无线数据通信系统设计

湖南文理学院

课程设计报告

课程名称:嵌入式系统课程设计

专业班级:

学生姓名:

指导教师:

完成时间:201* 年6月 1 日

报告成绩:

评阅意见:

评阅教师日期201*.7.5

湖南文理学院制

基于ARM 和GPRS 的无线数据通信系统设计

目录

目录................................................................................................................................................ I

一、设计题目 (1)

二、设计要求 (1)

三、设计作用与目的 (2)

四、所用设备及软件 (2)

4.1 软件 (2)

4.2 硬件 (3)

五、系统设计方案 (3)

5.1 系统总体设计 (3)

5.2 工作原理 (3)

5.2.1 STM32F103工作原理 (3)

5.2.2 G600工作原理 (4)

5.2.3 LCD12864工作原理 (4)

5.2.4 PS2键盘工作原理 (5)

六、系统硬件设计 (5)

6.1 系统整体设计 (5)

6.2 各单元电路设计 (6)

6.2.1 最小系统电路 (6)

6.2.2 PS2按键输入部分电路 (7)

6.2.3 液晶显示电路 (7)

6.2.4 GPRS模块电路 (8)

七、系统软件设计 (8)

7.1 主程序流程设计 (9)

7.2 子程序程设计 (9)

7.3 AT指令集使用 (10)

八、实验调试结果 (11)

九、设计中的问题及解决方法 (13)

十、设计心得 (13)

参考文献 (13)

附录1:系统总体结构电路原理图 (15)

附录2:程序清单........................................................................................ 错误!未定义书签。

一、设计题目

嵌入式系统是现代科学的多学科互相融合的以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,以消费类产品为对象,引入各类传感器加入,进入Internet网络技术的连接,而适应应用环境的产品。嵌入式系统无多余软件,并且以固化态出现,硬件亦无多余存储器,可靠性高,成本低,体积小,功耗少的非计算机系统。因此它包含了十分广泛应用的各种不同类型的设备,嵌入式系统又是知识密集,投资规模大,产品更新换代快,且具有不断创新特征才能不断发展的系统,系统中采用片上系统(SOC亦称系统芯片)将是其发展趋势。随着现代集成电路的发展,硬件成本的下降、性能的提高、体积的减小、功耗的降低,嵌入式系统在制造工业、过程控制、通信、仪器、汽车、航空航天、军事装备等方面得到了广泛的应用。

GPRS是通用分组无线业务(General Packet Radio Service) 的英文简称,是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP 连接。通俗的讲,GPRS 是一项高速数据处理的科技,方法是以“分组”的形式传送资料到用户手上。虽然GPRS 是作为现有GSM网络向第三代移动通信演变的过渡技术,但是它在许多方面都具有显著的优势。越来越广泛的无线数据通信技术的应用,促使无线传输需求的骤增,中国移动适时推出了GPRS业务,在一定程度上满足了用户无线接入互联网的需求。GPRS网不但具有覆盖范围广、数据传输速度快、通信质量高、永远在线和按流量计费等优点,并且其本身就是一个分组型数据网,支持TCP/IP 协议,无需经过PSTN等网络的转接,可直接与Internet互通。

本文介绍了基于ARM的GPRS通信系统的设计与实现,包括硬件模块程序设计以及系统软件设计。硬件模块包括LCD、UART、GPRS等各功能模块控制程序的设计;系统软件包括数据采集子系统、数据中心子系统软件系统的设计。

二、设计要求

基于ARM的GPRS通信系统的设计与实现的设计,包括对基于ARM的GPRS无线数据通信系统的硬件设计和软件设计。硬件设计主要包括LCD显示模块、UART串口通信模块、GPRS数据传输模块的硬件设计。系统软件设计包括据采集子系统、数据中心子系统软件系统的等的设计。通过基于ARM的GPRS通信系统的设计与实现了解GPRS传

输控制协议、SMS编解码过程。并对系统的进行测试分析测试结果。

三、设计作用与目的

系统的设计主要利用STM32芯片与G600芯片完成基于ARM和GPRS的无线数据通信系统的设计。通过对整个系统的分析与设计,完成从理论知识到实践应用的过度,掌握基于ARM的产品设计与开发的相关理念,学会利用嵌入式系统完成简单的电子系统的设计与制作。学会C语言的编程应用,培养良好的编程风格,掌握相关的编程或仿真软件的使用。

基于ARM和GPRS的无线数据通信系统的设计,掌握嵌入式系统的设计与常见人机接口电路的设计,懂得简单电子电路的设计,掌握ARM内部资源的使用,了解嵌入式系统机的外部结构与内部结构之间的关系,并能编程实现各部分相关功能。

四、所用设备及软件

基于ARM和GPRS的无线数据通信系统的设计,涉及到相关的软件和硬件。

4.1软件

系统设计主要使用到的软件有Keil C51、Protel 99SE等。

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。

Protel 99SE是ProklTechnology公司开发的基于Windows环境下的电路板设计软件。该软件功能强大,人机界面友好,易学易用,仍然是大中专院校电学专业必学课程,同时也是业界人士首选的电路板设计工具。

Protel 99SE 由两大部分组成:电路原理图设计(Advanced Schematic)和多层印刷电路板设计(Advanced PCB)。其中Advanced Schematic由两部分组成:电路图编辑器(Schematic)和元件库编辑器(Schematic Library)。

4.2 硬件

硬件主要用到的是个人计算机及金牛开发板完成。在有完善的理论分析与设计后,制作硬件实物则需要以下硬件支持。STM32芯片、G600芯片、电阻、电容、发光二级管、晶振、按键、数码管、万能板、杜邦线、电烙铁、焊锡等。

五、系统设计方案

5.1 系统总体设计

整个设计分为四大模块,系统结构框图如图1。STM32F103作为核心控制模块,按键

键盘为输入模块,GPRS 模块作为通信模块,LCD 作为显示模块、RS232与PC 机相连作为外部控制模块。

5.2 工作原理

5.2.1 STM32F103工作原理

STM32系列产品基于超低功耗的 ARM Cortex-M3 处理器内核,采用意法半导体独有的两大节能技术:130nm 专用低泄漏电流制造工艺和优化的节能架构,提供业界领先的节能性能。该系列属于意法半导体阵容强大的 32 位 STM32 微控制器产品家族,该产品家族共有 180 余款产品,全系列产品共用大部分引脚、软件和外设,优异的兼容性为开发人员带来最大的设计灵活性。STM32F103xx 增强型系列使用高性能的ARM Cortex-M3 32位的RISC 内核,工作频率为72MHz ,内置高速存储器(高达128K 字节的闪存和20K 字节的SRAM),丰富的增强I/O 端口和联接到两条APB 总线的外设。所有型

图1 基于RAM 和GPRS 的通信系统结构框图

RS232模块

LCD 显示

PS2键盘模块

GPRS 模块

STM32F103

号的器件都包含2个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN。选择STM32F103芯片作为控制部分的CPU。STM32F103具有良好的实时性,性能稳定。5.2.2 G600工作原理

G600是一款GPRS芯片。G600内部程序是一个多任务的操作系统来进行调度的,用户程序由内部的程序进行调度。用户程序和G600内部程序的接口有一个入口函数完成,该函数为InitUserInterface,用户必须在这里注册自己的各种处理函数,保证整个系统正常的执行。用户程序本身可以看成是由五个任务组成的。

用户事件处理任务1,SysMsgProcess 。该任务专门处理由StoreMessage存储的消息,由StoreMessage激活,在没有消息发生的时候挂起等待。只要用StoreMessage存储一个消息,在SysMsgProcess中就应该增加对该消息的处理过程,否则存储的消息被丢弃。用户事件处理任务2,UserMsgProcess 该任务专门处理由StoreUserMessage存储的消息,由StoreUserMessage激活,在没有消息发生的时候挂起等待。只要用StoreUserMessage存储一个消息,在UserMsgProcess中就应该增加对该消息的处理过程,否则存储的消息被丢弃。串口数据接收处理任务,uart_input。该任务专门处理从串口输入的数据,任务的优先级比两个用户事件处理任务要高。G600命令响应接口,OnReceiveResultCmd ,该函数由G600的内部程序在需要返回AT命令的时候调用,任务的优先级比前面三个任务高。定时器响应接口函数,该函数由用户创建定时器的时候指定,在定时器timeout的时候由G600内部调度。

5.2.3 LCD12864工作原理

带中文字库的LCD12864 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4 行16×16 点阵的汉字. 也可完成图形显示.低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。

5.2.4 PS2键盘工作原理

PS/2键盘履行一种双向同步串行协议。换句话说,每次数据线上发送一位数据并且每在时钟线上发一个脉冲就被读入。键盘可以发送数据到主机,而主机也可以发送数据到设备,但主机总是在总线上有优先权,它可以在任何时候抑制来自于键盘的通讯,只要把时钟拉低即可。从键盘发送到主机的数据在时钟信号的下降沿(当时钟从高变到低)的时候被读取。从主机发送到键盘的数据在上升沿(当时钟从低变到高)的时候被读取。不管通讯的方向怎样键盘总是产生时钟信号。键盘发送的每一数据帧包含11~12个位。如果数据位中包含偶数个1,校验位就会置1,如果数据位中包含奇数个1,校验位就会置0,数据位中1的个数加上校验位总为奇数,这就是奇校验。奇校验用来错误检测。

数据和时钟线都是集电极开路结构,正常保持高电平。当键盘等待发送数据时它首先检查时钟以确认它是否是高电平,如果不是,那么是主机抑制了通讯。设备必须缓冲任何要发送的数据直到重新获得总线的控制权。键盘有16 字节的缓冲区,如果时钟线是高电平设备就可以开始传送数据。键盘与主机通讯的时序如图1所示,每位数据都在时钟的下降沿被主机读入。

图1 PS/键盘到主机的通讯时序

六、系统硬件设计

6.1 系统整体设计

按照系统设计功能的要求,系统由主控模块、PS2键盘输入模块、LCD12864显示模块和GPRS通信模块共4个模块组成。主控芯片使用STM32F系列STM32F103的RAM 芯片,GPRS模块是使用G600模块推出的一种高性能、低功耗。显示模块采用普带字库的12864液晶显示屏。键盘输入部分采用PS2键盘输入。同时在下载口采用JTAG口。

JTAG具有在线调试功能,能方便程序的调试。

6.2 各单元电路设计

6.2.1 最小系统电路

最小系统包括电源,复位电路,振荡电路。单片机最小系统“最小”就是指一个机能开始独立工作所需的最基本的外部电路。接好晶振,另外值得注意的是在不需要扩展外部,具体电路如图2所示。JTAG口作为下载程序时用。

图2 最小系统电路图

6.2.2 PS2按键输入部分电路

一般情况下键盘输入具有随机性,且实时性较强,为提高实时性,考虑到时钟脉冲总由键盘产生,因此,主机系统可以中断方式支持键码的随机输入。当主机接收到从键盘发来的时钟信号时,即向中断系统发出键盘中断, CPU 响应中断并接收键码。设计中采用I/O 口模拟PS2时序输入。硬件连接图如图3所示。

6.2.3 液晶显示电路

采用LCD12864显示,显示内容多样、直观,采用

串行通信控制液晶屏,巩固串口通信的相关只是与应用电路中,液晶屏的VSS 和VDD

是屏幕的电源引脚;LED_A 和LED_K 是屏幕的背光电源引脚;VO

脚是屏幕的背光对比度驱动电压输入端;CS 脚是并行通信的指令/数据选择信号端,串行通信的片选信号端;SID

图5 G600模块电路图

图3 PS2按键输入电路图

图4 PS2按键输入电路图

N

开始

初始化

图6 主函数流程图

GPRS 发送标志位

是否置1?

通过GPRS 向上位机发送数据

Y

读数据线第i 位

数据右移1位

数据|0x80

数据线为

时钟线拉高

i>8

停止中断

时钟线拉低

开始 No

No

Yes

Yes

i++

图7 中断程序读码流程

脚是并行通信的读写选择信号脚,串行通信的数据口;CLK 脚是并行通信的使能信号端,串行通信的同步时钟引脚;PSB 脚是串行通信和并行通信的选择控制脚,高电平时为并行通信,低电平时为串行通信;RET 脚是12864的复位引脚,低电平有效。如图4所示。

6.2.4 GPRS 模块电路

GPRS 模块实现数据的无线传输,设计中用G600芯片实现数据的传输。通过无线网

络传送给中据中心子系统的环境参数,该环境参数可能采用短信息的形式通过GSM 网络传输,也可能以数据包的形式通过GPRS 网络传输,由GPRS 模块接收,串口传递,传递数据分析模块处理。短消息:包含有由数据采集子系统通过无线网络传送给中据中心子系统的环境参数,由数据分析模块提取出,传递给PDU/TEXT 解码模块解码。模块中接入一片SIM 卡用于数据的存储。硬件电路图如图5所示。

七、系统软件设计

系统采用模块化编程,各部分相互独立又紧密联系。许多程序太长或太复杂,很难写在单一单元

中。如果把代码分为较小的功能单元,将大大简化编程过程。模块化程序一般比单块程序容易编写、调试和修改。只要把各个单元之间的接口定义好,

各个单元的详细设计就可以独立进行了。使用模块化方法可以更快地开发程序,因为较小的子程序比大程序更容易理解、设计和测试。子程序可

以重用,为一个程序编写的代码经常可以用于其它的程序。

7.1 主程序流程设计

程序的执行有一个逻辑层次,C语言就是一些函数的组合,编程就是去编写一些函数以满足客观实际要求,在编写函数过程中的一些逻辑层次里面,有顺序、循环、跳转等等不同的控制逻辑。基于ARM和GPRS的无线通信系统的主函数流程图如图6所示。任何程序开的开始都是从main函数开始执行的。

7.2 子程序程设计

子程序包含较多,针对本次设计,列出部分主要的子程序。其中主要包含的子程序有初始化子程序、显示子程序、延时子程序等等。其中几个主要子程序流程图如下所示。图7为PS2按键程序读码流程图。

程序如下所示

void Keyboard_out(void) interrupt 2

{

if((IntNum > 0) && (IntNum < 9))

{

KeyV >>= 1; //因键盘数据是低>>高,结合上一句所以右移一位

if(Key_Data)

KeyV |= 0x80; //当键盘数据线为1时为1到最高位

}

IntNum++;

while(!Key_CLK); //等待PS/2CLK拉高

if(IntNum > 10)

{

IntNum = 0; //当中断10次后表示一帧数据收完,清变量准备下一次接收

BF = 1; //标识有字符输入完了

EA = 0; //关中断等显示完后再开中断

}

}

图8为LCD初始化流程图,程序如下所示。/*****LCD初始化*****/

void Lcd_Init(void)

{

PSB=0;

RST=0;

delayms(100);

I/O分配

写指令

LCD初始化开始

写数据

LCD初始化结束

图8 LCD初始化流程图

RST=1;

delayms(100);

Lcd_WriteCmd(0x30);

delayms(1);

Lcd_WriteCmd(0x30);

delayms(1);

Lcd_WriteCmd(0x0c);

delayms(1);

Lcd_WriteCmd(0x01);

delayms(100);

Lcd_WriteCmd(0x06);

delayms(10);

}

7.3 AT指令集使用

表1 AT指令及返回值

序号AT指令指令正确返回值代表含义备注

1

AT

握手指令

AT OK 握手指令

ERROR 指令错误(由GSM忙产生)

2

AT+CPIN?

查询SIM卡状态

+CPIN:READY OK SIM卡准备好

+CPIN:PIN OK 有PIN锁

+CPIN:PUK OK 有PUK锁

+CPIN:PIN2 OK 有PIN2锁

+CPIN:PUK2 OK 有PUK2锁

ERROR 指令错误(由GSM忙产生)

3

AT+CREG=1

设置网络掉线提示

AT+CREG=1 OK

设置掉线自动提示,掉线后

自动返回+CREG:2

+CMS ERROR: 指令错误

4 AT+CREG?

查询注册状态

+CREG:1,0 OK 未注册

+CREG:1,1 OK 已注册

+CREG:1,2 OK 未注册

+CREG:1,3 OK 拒绝注册

+CREG:1,4 OK 未知

+CREG:1,5 OK 注册,漫游

+CMS ERROR: 指令错误

5 AT+CNMI=2,2

设置短信提醒

AT+CNMI=2,2 OK 设置短信到来时的消息指示

+CMS ERROR: 指令错误

6 AT+CMGF=1

设置短信模式

AT+CMGF=1 OK TXT模式

+CMS ERROR: 指令错误

7 AT+CSDH=0

显示简要短信

AT+CSDH=0 OK 短信到来时显示简要信息

+CMS ERROR: 指令错误

8 AT+CSMP=17,169,0,

设置短信参数

AT+CSMP=17,169,0,0

OK 设置短信参数

+CMS ERROR: 指令错误

9 AT+CMGF=0 AT+CMGF=0 OK PDU模式

设置短信模式+CMS ERROR: 指令错误

10 ATD+号码;

拨打电话

1

OK CALL指令无误

指令发送

后,返回值

分两步返回

ERROR CALL指令错误

2

OK 正常接通

BUSY 对方忙

NO CARRIER 无人接听

NO ANSWER 无应答

11

ATH

挂断电话

NO CARRIER 挂断成功

12 AT+CMGS=

> 发送PDU短信发送PDU短

信之前需设

置模式和参

数ERROR 指令错误

13

CTRL+Z(0x1A)

发送短信

+CMGS: xx 发送成功

ERROR 发送失败(信号不好造成)

AT 即Attention,AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备

(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM 网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem 操作。没有控制移动电话文本消息的先例,只开发了一种叫SMS BlockMode的协议,通过终端设备(TE)或电脑来完全控制。设计中GPRS通信是用到AT指令完成的。使用AT指令集时先看AT指令集,知道查阅AT指令集,上面是常用的AT指令回值。AT指令的发送与接收格式特点:每发送一个AT指令是以AT+开头除了AT和A/外(重发指令),同时以换行符结尾(/r)。每发送一个AT指令后的响应都是以0x0d,0x0a(换行符)开头以0x0a,0x0d结尾。在软件设计时抓住这两个特点进行数据的分类。

八、实验调试结果

设计过程中,利用proteus软件搭建仿真电路图,确认无误后开始编程。起初的程序中没有实现设计需求,反复调试后发现程序上的问题主要是逻辑不明确。再三思考与分析后,重新整理了编程思路,重新构造了程序内容,完成了程序的编写。在金牛开发板中进行试验,是通调试助手看到的G600连接时的指令。

[2012-07-22 14:33:50:515] AT

[2012-07-22 14:33:50:546] AT

[2012-07-22 14:33:50:546] OK

[2012-07-22 14:33:50:546] ATE0

[2012-07-22 14:33:50:578] ATE0

[2012-07-22 14:33:50:578] AT+CMEE=2

[2012-07-22 14:33:50:625] OK

[2012-07-22 14:33:50:625] AT+CPIN?

[2012-07-22 14:33:50:656] +CPIN: READY

[2012-07-22 14:33:50:656] OK

[2012-07-22 14:33:50:656] AT+CREG?

[2012-07-22 14:33:50:703] +CREG: 0,1

[2012-07-22 14:33:50:703] OK

[2012-07-22 14:33:50:703] AT+CSQ

[2012-07-22 14:33:50:734] +CSQ: 17,99

[2012-07-22 14:33:50:750] OK

[2012-07-22 14:33:50:750] AT+CGREG?

[2012-07-22 14:33:50:781] +CGREG: 0,1

[2012-07-22 14:33:50:781] OK

[2012-07-22 14:33:50:781] AT+CGATT?

[2012-07-22 14:33:50:828] +CGATT: 1

[2012-07-22 14:33:50:828] OK

[2012-07-22 14:33:50:828] AT+CLIP=1

[2012-07-22 14:33:50:859] OK

[2012-07-22 14:33:50:859] AT+CNMI=0,1,0,0,0

[2012-07-22 14:33:50:906] OK

[2012-07-22 14:33:50:906] AT+CMGF=0

[2012-07-22 14:33:50:937] OK

[2012-07-22 14:33:50:937] AT+CSCA?

[2012-07-22 14:33:50:984] +CSCA: "+86138********",145 [2012-07-22 14:33:50:984] OK

[2012-07-22 14:33:50:984] AT+CGMI

[2012-07-22 14:33:51:015] +CGMI: "Fibocom"

[2012-07-22 14:33:51:031] OK

[2012-07-22 14:33:51:031] AT+CGMM

[2012-07-22 14:33:51:062] +CGMM: "EGSM900/1800","G600" [2012-07-22 14:33:51:062] OK

[2012-07-22 14:33:51:062] AT+CGMR

[2012-07-22 14:33:51:109] +CGMR: "0B.09.20"

[2012-07-22 14:33:51:109] OK

[2012-07-22 14:33:51:109] AT+CGSN

[2012-07-22 14:33:51:156] +CGSN: "355073035177979" [2012-07-22 14:33:51:156] OK

[2012-07-22 14:33:51:156] AT+CIMI

[2012-07-22 14:33:51:203] +CIMI: 460005003723069 [2012-07-22 14:33:51:203] OK

[2012-07-22 14:33:51:203] AT+CSQ

[2012-07-22 14:33:51:250] +CSQ: 17,99

九、设计中的问题及解决方法

问题一:如何正确的模拟PS2按键的时序?

PS2按键的输入时通过I/O口模拟输入的,未使用中断。这就要求CPU需要扫描按按键的输入口。

问题二:如何实现G600的初始化?

基于ARM和GPRS的无线数据的通信系统的设计核心是GPRS的通信。开始连接时由于未能很好的使用AT指令,且使用AT指令时接收数据时可能出现延时,需要很好的处理接收到的数据。

十、设计心得

在基于ARM和GPRS的无线通信数据系统的设计中,整个设计能达到预期的设计要求,但是也有许多需要改进的地方如。通过本次嵌入式系统课程设计的学习,把理论用到实践中去,动手动脑解决学习过程中遇见的问题,巩固与加强相关的知识,学会做人做事,培养刻苦专研的精神,为未来的工作与生活打下坚实的基础。

在设计过程中,虽然遇到很多麻烦,花了大量时间去调试,但是最终我还是完成了电路的设计任务。由此我知道,做好每一件事,必须要有耐心、信心、决心,以及严谨的态度。在这过程中有时候没时间吃饭,没时间睡觉,我还是坚持下来了,因为在背后一直有鼓励我、支持我的家人。非常感谢父母给我生命,在这二十多年里,不辞劳苦的养育我,给我进入大学学习的机会,我将用我一辈子的收获来回报父母的恩情。

参考文献

[1]周丽娜.Protel99SE电路设计技术(基础、案例篇)[M].北京:中国铁道出版社.2009.

[2]焦宝文.课程设计指南[M].北京:清华大学出版社.1983.

[3坂本正文.步进电机应用技术[M].北京:科学出版社,2010.

[4]GPRS的路由管理[EB/OL].https://www.doczj.com/doc/5b14833242.html,/info05.htm

[5]GPRS[EB/OL].https://www.doczj.com/doc/5b14833242.html,/view/1307.htm

[6]全球GPRS发展现状[EB/OL]. https://www.doczj.com/doc/5b14833242.html,/20020228/ca28504.ht

[7]http:// https://www.doczj.com/doc/5b14833242.html,

[8]https://www.doczj.com/doc/5b14833242.html,

[9]https://www.doczj.com/doc/5b14833242.html,

基于RAM和GPRS的无线数据通信系统设计附录1:系统总体结构电路原理

15

相关主题
相关文档 最新文档