版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Arduino的互联网信号传输系统设计目录TOC\o"1-3"\h\u23150摘要 118320关键词 224489引言 2295861.互联网的背景及现状 3294841.1互联网的历史发展过程 347471.2互联网在国外的现状 4105831.3互联网在国内的现状 4225052.系统整体设计 5159372.1系统设计的总体要求 551842.3SPI协议 665602.4以太网协议 8194773.系统硬件组成 1289353.1Arduino开发板 12291973.2W5100以太网扩展板 13284753.3以太网交换机 15183043.4ADC模块 16246283.5蜂鸣器 18160674.系统的软件设计 19167724.1程序设计 19216724.2软件流程图 2094654.3程序开发过程和调试 23摘要:随着物联网的兴盛与使用,远程传输各类信息已经成为迫切的需求。传统的信号传输采用架设专用线路的方式虽然可靠,但是成本往往太高而不利于大规模采用。本文设计了一种基于互联网的信号传输系统,可用于无人工厂、智能农业生产等物联网领域,为人们的生活提供了无限的方便。本设计使用ArduinoUNO作为主控,将模拟信号经过ADC转换后通过W5100以太网控制器发送到局域网上,然后在网络接收端经过DAC转换把原来的信号复原出来。局域网采用级联的三个以太网交换机成品模拟实现。关键词:Arduino开发板;ADC;以太网扩展板;交换机InternetSignalTransmissionSystemBasedonArduinoAbstract:WiththethrivingandapplicationofInternetofthings,remotetransmissionofallkindsofinformationhasbecomeanurgentdemand.Althoughthetraditionalwayofsignaltransmissionusingdedicatedlinesisreliable,thecostisoftentoohightobeusedonalargescale.ThepaperdesignsasignaltransmissionsystembasedonInternet,whichcanbeusedinunmannedfactory,smartagriculturalmanufactureandotherareasoftheInternetofthings,andprovidesinfinitehandyforpeople'slife.Inthedesign,ArduinoUNOisusedasthemaincontroller.AfterADCconversion,theanalogsignalissenttotheLANthroughW5100Ethernetcontroller,andthentheoriginalanalogsignalisrecoveredthroughDACconversionatthenetworkreceivingend.TheLANadoptsthreeEthernetswitchescascadedtosimulate.KeyWords:Arduinodevelopmentboard;ADC;Ethernetexpansionboard;Ethernetswitch引言现如今,互联网正在成为社会的热点,对人们的生活产生了很大的影响[1]。互联网现在在新兴领域内快速的发展,聚集很多优秀的人才。在生活中,我们随时随地都在用互联网。互联网的信号传输系统的应用非常广泛,可以用工农业、自动化生产等等,和传感器结合可以实现自动化。现在很多工厂生产东西都是通过互联网实现的,节省了人力、物力,除此之外,还有很多危险的工作也可以通过互联网加传感器来实现信号的传输,如挖煤炭、找石油等。通过互联网,我们能实现国与国之间的交流。特别是在这次疫情中,互联网的作用巨大,我国最先发现新冠病毒的存在和基因序列,然后通过互联网把这个消息传到各国,给了各国很多准备、预防的时间,也防止了更多的人因新冠病毒而丧失生命。作为学生,老师可以通过互联网对每个学生进行精确地定位,防止个别学生到处乱跑,方便了学校的管理。如果没有互联网,那我们就不可能实现信息的实时交流。现在,我们通过互联网通信可以交到来自不同地方的朋友,我们虽然相隔千万里,但是通过互联网却能随时随地的进行通信[2]。由于本科学习的单片机之间的通信都是用串口实现的,直到参加全国大学生电子设计大赛时,我才知道单片机之间利用以太网也可以实现双方通信,而且通信距离比串口通信要更远,抗干扰能力更强。因为我对互联网通信很好奇而且比较感兴趣,所以我希望能继续探究其中的奥秘。那么本设计是通过搭建一个局域网模拟互联网,来探究信号是如何通过互联网实现通信的。1.互联网的背景及现状1.1互联网的历史发展过程互联网的另一个名字是因特网。互联网开始于美国,由于军事才产生的网络,是一种全球性的公用网络。生活中的互联网有局域网和广域网等,后来在互联网上连接了很多其它硬件设备,实现了快速的通信,也实现了资源共享。路由器和交换机也是在实现互联网过程中发挥了巨大的作用,它们能够经过网络协议来完成数据的传输与共享。因为以前的互联网通信对用户数量的有着很大的要求,数量太多,就会导致网络拥挤,所以建立一种固定的通信协议是至关重要的。目前,互联网主要有四个发展过程,第一个时期是互联网1.0的发展阶段,在这个发展阶段基本上完成了传统广告行业的数据化。第二个时期是中国的互联网2.0发展阶段,在这个发展阶段基本上完成了内容产业的数据化。第三个时期是我国互联网发展阶段,在这个发展阶段基本上实现了我国生活上和服务上的大规模数据化。第四个时期是全球的万物联网发展阶段,在这个发展阶段基本上完成所有事物都被数据化。现在又出现一个新的名词“物联网”,物联网和互联网又有些不同,物联网是通过互联网实现物与物、人与物之间的连接,使所有东西都能通过网络连接的一种形式。由于物联网在国内刚刚兴起,有些技术还不是很成熟,所以物联网的未来前景还是很乐观的。物联网的主要特征有跨界连接、驱动创新、万物互联等。如图1所示是物联网结构图。图SEQ图\*ARABIC11.2互联网在国外的现状在国外十几年的发展之后,互联网有足够大的产业并且受到了很多企业的关注。在外国,互联网产业基础是相当的好,而且对互联网应用也是相当的熟练,不像国内,有太多阻碍互联网发展的空间,因此国外会有令人惊奇的互联网操作方式,这也是我国和其它国家在互联网之间存在很大的差异的重要原因。从整体现状看,国外存在着传统互联网行业向产业互联网行业转换的趋势。1.3互联网在国内的现状如今我们的日常生活几乎都和互联网有关。在职业方面,学生和专业技术人才是主体;在行业方面,教育机构、制造业、公共管理和IT业是主体。中国使用互联网的人数在全世界是最多的,覆盖范围也是在全世界最大的,但是中国互联网发展时间没有其他国家长,所以需要进一步提高和改善。因为互联网技术正在快速的发展,所以我们对网络并不陌生,而且使用范围不断地扩大[3]。我国互联网在军事、医疗和教育等方面发挥着重大的作用,特别是在这次疫情中。“互联网+”时代的到来,使我国经济发展更快一步,国内的大多数企业正在向着结构化转型,同时消费、生产等各个领域也在迅速的发展。在不久的将来,我国互联网产业一定会更强、更大的。如表1所示是我国互联网发展阶段。表SEQ表\*ARABIC1国内互联网发展阶段2.系统整体设计2.1系统设计的总体要求本设计是基于Arduino的互联网信号传输系统,通过电位器来产生模拟信号,然后利用ADC模块使输入的模拟信号变成数字信号,将产生的数字信号通过Arduino设备以及以太网扩控制器后,利用百兆网交换机搭建的模拟互联网传输到另一个Arduino开发板,用PWM脉宽调制将接收的数字信号变成一系列幅值相等的脉冲[4],从而使接收端的蜂鸣器产生声音。本设计致力于实现无源蜂鸣器根据输入端模拟值的大小来改变声音的强弱程度。W5100与ArduinoUNO之间是用SPI协议来实现通信的,以太网是采用UDP协议来实现的。2.2系统流程图图SEQ图\*ARABIC2系统流程图2.3SPI协议SPI也即是串行外围设备接口[5],是一种全双工、高速的、同步通信协议。其通信简单而且传输数据快,也是由于它非常容易使用的原因,现在很多单片机开发板中都有这样的通信规则。SPI的数据交换过程也十分的简单,它有主从的方式,即一个主机能与多个从机进行数据交换。在W5100以太网扩展板中,引脚SPI_EN的作用是对SPI进行操作。微控制单元与W5100通过SPI通信协议的连接如图3所示。图SEQ图\*ARABIC3MCU与W5100的连接W5100被一系列的指令所控制,这些指令由主机控制端发送,通常被称为SPI主机,SPI通信是由SPI总线实现的,SPI总线有四根,分别是SCLK,CS,SDI,SDO,其中CS是低电平有效。SPI协议有四种工作方式,分别是方式0、方式1、方式2和方式3,如果SCLK相位和极性不一样的话,那么每种模式作用也不同,也即可以确定极性是怎么样控制SPI总线的数据流,如图4所示是其工作方式。图SEQ图\*ARABIC4SPI四种工作方式W5100操作当作为一种从机设备时,兼容方式0和方式3这两种操作方式。在SPI通信协议中,方式0与方式3之间的不同点是SCLK在不活跃状态时的极性,在方式0和方式3的情况下,当SCLK处在上升沿时,数据才能被锁存,在下降沿时才能被输出。如图5所示是其数据传输过程。图SEQ图\*ARABIC5数据传输过程SPI指令是通过SPI协议,用SPI协议进行通信,设备间仅仅有两根线被使用,因此这需要对它进行操作码的定义,而W5100只有写操作码和读操作码,除此之外,W5100将会被忽视或者不做任何操作将会被开始。SPI中32位是由1字节操作码、2字节地址段和1字节数据段组成。W5100中SPI的数据格式如图6所示。图SEQ图\*ARABIC6SPI数据格式SPI很适用于距离比较近、速度低的芯片之间,并且有很好的扩展性,比较适合数据流应用。SPI可以和外部的MCU(微控制单元)连接。主机设备和从机设备利用SPI协议对数据进行传输的原理图如图7所示。图SEQ图\*ARABIC7数据传输原理图2.4以太网协议目前,使用规模最大、应用领域最广泛的一种局域网就是以太网技术,因为以太网技术简单、可延展性强、费用低、能够实现与IP网络相结合等优点,所以对其的研究和应用正在进一步扩大,已经从企业内部网络向公共网络转变。以太网可以很好地和其它的设备结合,也可以在五类、六类等通信电缆上进行信息交换。把综合布线系统与以太网技术连接起来的方式就是以太网接入网络的原理,现在以太网偏向于公用的网络,能够为用户提供各种各样的网络数据传送的通道。在无线的通信环境下,发展成无线局域网技术。如图8所示是以太网发送数据框图,图9是以太网接收数据框图。图SEQ图\*ARABIC8发送数据图SEQ图\*ARABIC9接收数据TCP/IP协议是现在使用范围最大的以太网通信协议,它比ISO模型采用了更加开放性的形式,并且在工程和生活中被普遍的使用。然而TCP/IP协议并不像OSI那样采用了七层参考模型,在OSI中,每一层参考模型都会实现一种特定的功能,此协议是让不同的硬件能够在同一个层次上完成数据交换。而TCP/IP协议只采用了四层参考模型,传输效率非常高,每层都利用下一层的帮助和协作来完成这一层的功能。TCP/IP协议在各种底层协议和信道中都适用是其为什么被普遍利用的原因,更加确切的说,TCP/IP协议中有很多内容,包括UDP协议、TCP协议、IP协议、ICMP协议和其它的一些协议组成的协议簇等[6]。下面就来重点介绍一下TCP协议与UDP协议,以及它们的区别,如表2所示。TCP是面向对象的协议,当主机和从机进行数据交换时,双方必须建立牢靠的连接,主从设备通过TCP协议建立一次连接需要对方互相通话三次,即首先主机给从机发送数据,接着从机会给主机发送一个确认包,然后主机再给从机发送消息,通知从机接下来要发送数据了,这时三次通话才完成,之后就是真正的发送有用的信息了,如图10所示。TCP具有排除重复数据、超过一定的时间数据重新发送等功能,使数据能够完整地、有顺序的从主机(从机)传送到从机(主机),但是实现这种功能对机器资源设备要求非常高,所以不适合实时通信。图SEQ图\*ARABIC10TCP三次握手UDP是基于无连接的数据传输协议[7],它是在OSI系统的传输层工作的。它不能对数据分组和打包之后再排序传输,也不像TCP协议那样有重传机制功能,所以对机器资源设备要求低,而且结构比较简单,传输数据快,对实时系统要求不高,但是数据会在交换的过程中丢失或乱序,保证不了数据的完整性。UDP协议支持许多计算机上的网络应用协议,比如网络视频会议系统等,虽然近几年出现了很多和UDP相似的协议,但是它仍然是用的最广泛的网络协议之一,在我们的日常生活中就有很多,例如我们社交用的QQ就是使用UDP协议来传输信息的,由于UDP协议对可靠性的要求相对低,所以有的时候我们在QQ上会收不到信息,但是不影响我们正常的交流,而且速度是非常快的。UDP的作用是让主机能够区分多个地址,很多应用可以在这个主机上同时运行和发送数据包。UDP协议有校验值,首先发送端通过计算得出一个校验值,通过UDP协议发送数据后,在接收端再通过计算得出另一个校验值,最后这两个校验值通过对比,看看是否相等,若相等,则证明数据发送没有出错,反之,则发送出错。虽然UDP协议具有检错能力,但是其不具有纠错的能力,发生错误之后就会把这段错误的信息丢掉,所以这就是为什么UDP可靠性低的原因。但是通常情况下,UDP协议是很少发生错误的,只有在网络拥挤的时候才可能出现数据丢失或乱序的现象。如图11所示是UDP数据传输过程。图SEQ图\*ARABIC11UDP传输协议发送数据过程通过以上对比,很明显,当数据交换要求可靠性、准确性时,TCP是最佳的选择。但当系统数据传输要求速度快,而不要求可靠性、顺序性时,那么UDP是最佳的选择,比如音频、视频等都是使用的UDP协议。在选用网络协议的时候,我们一定要注意系统实现的功能和目的是什么,这样才能正确做出选择。表SEQ表\*ARABIC2TCP与UDP的区别由于本设计是把电位器产生的模拟值变成数字信号后,通过局域网传输到从机,不需要保证数据的顺序性,而是要求速度快,所以本设计采用的是UDP网络通信协议,对系统要求比较低,降低了难度,节约了成本。在本次设计中,数据传送的原理是交换机经过交换数据来完成的。数据传输通俗的理解就是数据从一端传输到另一端,并且遵循某种通信协议,使发送端和接收端可以更好的协作。说到这里,我们自然就想到了OSI模型的七层网络协议,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层[8],而且规定了每一层的功能及相应的接口。它们之间的关系及遵循的准则如图12所示。数据传输可以一对一,也可以一对多或者多对多,若想要实现多对多,就需要用到路由器或交换机,在局域网中是使用交换机,在广域网中利用路由器来实现。在数据传输时,交换机在其内部会构成一张MAC地址表格,这样就可以记录下来每个端口的地址,方便下次使用和查找[9],交换机只把帧数据传到相应的端口,集线器则是把数据发到所有的端口上,相比而言,交换机更加节约时间,大大的提高了数据交换速度。图SEQ图\*ARABIC12七层协议说到集线器,这里就简单介绍一下,集线器是一种使用共用的方式实现信息交换的,因为它工作在物理层,工作方式是半双工的,会存在冲突域,所以传输速度比较慢、效率比较低,所以在一些公共网领域一般是不用集线器的。交换机能省去广播寻找的过程,也能通过存储的MAC地址来找到相应的通道,从而能够迅速地完成两个设备之间的数据交换。因为交换机的工作方式是全双工的,所以也能实现多个设备同时进行通信,形成一个网络状的数据交换信道。3.系统硬件组成本系统是由两个Arduino开发板(一个主机一个从机)作为主控、ADC转换模块、W5100以太网扩展板、交换机、若干根网线、滑动变阻器以及无源蜂鸣器等硬件组成。3.1Arduino开发板ArduinoUNO有14个数字I/O口,其中3、5、6、9、10、11,这6个引脚可以使用函数analogWrite()输出8位的PWM。它包含了嵌入式控制器能实现的所有功能,如果想要Arduino和电脑实现数据交换,我们只需要用一根数据传输线,连接后就可以给它上电了。其原理图如图13所示。图SEQ图\*ARABIC13原理图Arduino开发板最突出的优点是它的简单易用性,而且功能比较齐全。Arduino主要有两大部分组成:一部分是Arduino开发板,是用来连接电路的;另一部分是ArduinoIDE,用来烧录程序的。Arduino是开源平台[10],支持C语言编程,开发板上的主芯片就可以直接用C语言来进行编程,可读性高,然后编译成二进制文件。本次设计我采用Arduino开发板一个主要原因是其里面包含以太网库,很大程度上减少了难度,节约了时间,也为初学者提供了便利。如图14所示,是Arduino实物图。图SEQ图\*ARABIC14实物图3.2W5100以太网扩展板W5100是全功能的、单芯片的以太网控制器,为了容易集成、稳定性和系统成本控制等而设计的。W5100已经被设计成一种网络芯片,即使没有操作系统的情况下,它也能很容易的实现网络连接。W5100内部用来进行信息交换的内存缓冲器是16KB的,为了更好地集成,在MCU侧需要三种接口电路,比如被称为直接和间接的内存访问方式。W5100芯片有80个引脚,其主要引脚介绍如下。复位是59号引脚,该引脚是低电平有效,作用是初始化W5100芯片,通过断言该引脚低电平保持2微秒,全部的内部寄存器都会重新复位到默认的状态。片选是55号引脚,作用是让MCU进入到内存中,哪一个通道接收到片选信号后就会工作。38,39,40,41,42,45,46,47,48,49,50,51,52,53,54被称为地址引脚,这些引脚都被用来选择寄存器或内存的,它们在芯片内部就被设置成低电平了。19,20,21,22,23,24,25,26是I/O口引脚,用来读和写寄存器或内存数据。56号引脚是中断,这个引脚表W5100需要MCU注意socket程序连接、断开、数据接收或超时,通过写中断或者socket第n个中断,这个中断就会被清除。31号引脚是SPI使能,这个引脚作用是使能或禁用SPI模式,低电平时是禁用。其芯片引脚图如图15所示图SEQ图\*ARABIC15芯片引脚分布W5100以太网扩展板上还有多种PHY指示灯信号输出,比如TX、RX、Link和Speed等。其实物图如图16所示图16实物图W5100以太网控制器上集成了RJ45以太网接口,可以通过SPI协议与Arduino进行数据交换,从而实现各种网络协议。通过W5100以太网扩展板模块和IDE中的以太网库文件,Arduino能够变成一个简易的网络服务器,而且W5100以太网扩展板模块还支持miniSD卡来读写该扩展板,其还有全双工和半双工的工作方式,也支持SPI通信协议。其原理图如图17所示图17w5100原理图3.3以太网交换机交换机可以理解成“开关”的意思,它的工作原理是用光、电等介质来传播信息的,如果任意两个或多个设备通过交换机同时接入到网络中,那么交换机可以为它们提供各自的信号通路,使它们各自的通信互不影响。在以前的以太网通信中,一个时间段只允许一个端口发送消息,其他的端口只能等这个端口发送完毕才能发,所以效率比较低。交换机能够解决以上问题。它是用MAC地址明确连接哪一个设备的方法,如果我们在局域网中接入交换机,且发送信息的目的节点和源节点只要不发生冲突,那么在交换机中,数据能通过并行的方式进行传输,这样数据传输的速率会很快,节约时间。延迟小是交换机最大的优点,如果从数据传输延迟的时间层次来看,路由器能延迟上千微秒,网桥能延迟上百微秒,而交换机低至几十微秒。以太网交换机种类很多,有百兆网、千兆网的,它的端口可以有多个,有五个端口、八端口的,而且每个端口都可以用一根网线和一个终端连接,也能和一个集线器相连接,重新分配带宽,使更多的终端设备使用同一个网络。按照功能不同,交换机主要分成两类,第一类是二层交换,其功能是完成桥接,可根据MAC地址实现交换数据,几乎没有延迟;第二类是三层交换,是按照已有的IP地址可以完成数据的互换,兼有路由选择的功能。本次设计中互联网的实现是用三个以太网交换机级联搭建成的局域网模拟的互联网,如今的交换机几乎都有模拟局域网的功能。由于交换机能够在局域网中实现几乎无延迟连接,而且扩展了网线接口,可使多个设备同时享有所在的局域网,所以我选择交换机作为连接的桥梁。三个交换机级联形式如图18所示。图SEQ图\*ARABIC183.4ADC模块ADC转换模块对输入的模拟信号可进行精确的采集与转换,使其转换成数字信号。本设计用的ADC模块是16位的ADS1115芯片,宽电源电压范围是2.0V-5.5V,此芯片内部有基准、振荡器和可编程比较器,由于以上特性,它非常适用在空间有限、功率受限的测量中,可以对幅度变化比较大的波动信号和接收到的强度比较低的微弱信号进行准确地收集和转变,并且能够很好的兼容Arduino单片机,很大程度上降低了难度,即插上就可以用,不需要复杂的焊接,使用起来比较方便。为了实现ADC模块与arduino的连接,只需要把ADC模块电源引脚、接地端、SCL、SDA分别与arduino的电源引脚连接、接地端、SCL、SDA用杜邦线连接起来,ADC模块与Arduino的连线如图19所示,其原理图如图20所示。图SEQ图\*ARABIC19连线图图SEQ图\*ARABIC20原理图ADC转换模块用IIC协议通信,IIC通信只需要用到SCL和SDA两根线[11],其定时传输数据原理如图21所示。ADS1115与IIC的连接如图22所示。图SEQ图\*ARABIC21IIC接口定时图SEQ图\*ARABIC22ADS1115与IIC的连接3.5蜂鸣器蜂鸣器根据不同的驱动方式能分为有源蜂鸣器和无源蜂鸣器[12],根据构造模式不一样能分为压电式和电磁式。当使用无源蜂鸣器时,必须使波形转换成方波才能使其工作。因为无源蜂鸣器里没有振荡电路,所以无源的比有源的价格要便宜很多,而且无源蜂鸣器可以发出频率不一样的声调,而有源的发出的音调是单一的,所以无源蜂鸣器在日常生活中使用比较广泛。本次设计中所使用的就是无源蜂鸣器,下面就来重点介绍一下无源蜂鸣器的特点。无源蜂鸣器没有正负极,支持5V电压,使用起来比较方便,成本比较低。但无源蜂鸣器要有震荡信号才可以发出声音,这就需要我们自己编写输出控制音调来适应系统提示音、简单音乐发声等。在这次设计中,我是采用PWM脉宽调制来使输出的数字信号变成幅值相等的脉冲,从而使蜂鸣器发出声音。图SEQ图\*ARABIC23蜂鸣器原理图图SEQ图\*ARABIC24蜂鸣器连线图4.系统的软件设计4.1程序设计本次设计使用ArduinoIDE作为软件开发环境,通过类似于C语言的Arduino专用的语言来写程序代码,它比其他语言要简单,可读性高。如图25所示是ArduinoIDE的使用界面。本次设计代码的主要部分包括主机(发送端代码流程)和从机代码(接收端代码解释),也是程序的关键。由于条件和时间的限制,当前只能实现在接收端通过PWM脉宽调制把数字信号变成幅值相等的脉冲[6]的方式来使接收端蜂鸣器发出声音。通过调试,可以发现结果还是比较理想的。图SEQ图\*ARABIC25ArduinoIDE使用界面本次设计发送端和接收端中包含的主要网络库函数包括Ethernet.init、Ethernet.begin、Ethernet.hardwareStatus、hernet.linkStatus等。通过对这些库函数的了解,我们能够理解信号是怎样通过互联网传输的,以下是这些库函数的含义。Ethernet.init库是用来配置以太网扩展板的CS(芯片选择)的引脚,对于标准的以太网硬件,以太网库中都会有一个默认的CS引脚,但是有些硬件你需要自己动手定义CS引脚。示例程序如下:#include<SPI.h>#include<Ethernet.h>bytemac[]={0xDE,0xAD,0xBE,0xEF,0xFE,0xED};IPAddressip(10,0,0,177);voidsetup(){Ethernet.init(53);//usepin53forEthernetCSEthernet.begin(mac,ip);}voidloop(){}Ethernet.begin库函数的作用是初始化网络设置和以太网库。以太网.begin通过正确的网络设置,以太网屏蔽可以自动的获得IP地址。这个语句包括mac和ip地址。Ethernet.hardwareStatus是以太网的硬件状态,作用是告诉我们在测试过程中有没有检测到哪个以太网控制器芯片的以太网.begin,如果有的话,这个库就可用于排除故障,如果没有检测到以太网控制器,则可能是硬件存在问题,就需要再对其进行检查。Ehernet.linkStatus作用是告诉我们以太网连接状态是否处于活跃状态。LinkOff表示以太网电缆已经被拔出或有缺陷。4.2软件流程图发送端流程图如图26所示。接收端流程图如图27所示。
图SEQ图\*ARABIC26发送端流程图
图SEQ图\*ARABIC27接收端流程图
4.3程序开发过程和调试由于本次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 综合楼机电安装施工组织计划方案
- 装饰装修报价策略编制方案
- 企业实验室信息LIMS系统方案
- 外墙保温材料粘贴施工细节交底
- 施工材料报验留样流程方案
- 2026福建福州市闽侯县卫健系统招聘一类编外专技人员31人备考题库含答案详解(能力提升)
- 绵阳市经开区2026年上半年公开考核招聘教师的备考题库(23人)及一套参考答案详解
- 高中诗词活动方案说课稿
- 2026北京顺义区教委所属事业单位第二次招聘教师备考题库附答案详解(典型题)
- 2026上半年四川广安市武胜县“小平故里英才计划”引进急需紧缺专业人才11人备考题库附答案详解(满分必刷)
- T-CSBZ 013-2025 不可移动石质文物保养维护规程
- 能源费用托管服务方案投标文件(技术方案)
- 2025年陕西省中考化学试卷真题(含答案)
- GB/T 27534.6-2025畜禽遗传资源调查技术规范第6部分:马、驴
- 人教版初中地理七下期中考试模拟试卷(含答案)
- 药房规范化管理方案范文(2篇)
- 绿色供应链管理政策与操作规程
- 机械制图王幼龙第二章教案
- 生产计划量化考核指标
- JBT 10205.2-2023 液压缸 第2部分:缸筒技术规范 (正式版)
- 洪水影响评价报告示范文本
评论
0/150
提交评论