版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章介绍的主要内容★串行通信的基本概念★串行通信接口结构和工作原理★串行通信的控制寄存器★串行通信的应用编程
8·1概述
单片机应用与数据采集或工业控制时,往往作为前端机安装在工业现场,远离主机,现场数据采用串行通信方式发往主机进行处理,以降低通信成本,提高通信可靠性。如下图所示。
★数据通信方式有两种:并行通信与串行通信★并行通信:所传送数据的各位同时发送或接收,
数据有多少位就需要多少根数据线。特点:速度快,成本高,适合近距离传输如计算机并口,打印机,8255。★串行通信:所传送数据的各位按顺序一位一位地发送或接收。只需一根数据,一根地线,共2根(如双向通信发送和接收各需1根数据线。) 特点:成本低,硬件方便,适合远距离通信,传输速度低。
★串行通信的分类:同步串行通信和异步串行通信
一、异步通信:
通信的双方应该有一个约定,什么时候开始发送,什么时候发送完毕;接收方收到的信息是否正确等,这就是通信协议。异步串行通信一帧数据格式:
一个起始位“0”,表示字符的开始,然后是5~8位数据即该字符的代码,规定低位在前,高位在后,接下来是奇偶校验位(可省略),最后以停止位“1”表示字符的结束。优点:硬件结构简单。缺点:传输速度慢。…P1D0D1D2D3D4D5D6D7P10第n个字符(一帧)n-1n+10D0…起始位数据位(5~8位)校验位停止位二、同步通信
在同步通信中,发送方在数据或字符开始处就用同步字符(常约定1~2个字节)指示一帧的开始,由时钟来实现发送端和接收端同步,接收方一旦检测到与规定的同步字符符合,下面就连续按顺序传送若干个数据,最后发校验字节。见下图:SYN字符1SYN字符2数据1数据2….数据n连续传送n个数据校验三、单工、半双工、全双工通信方式
按通信方向分类:单工、半双工、全双工通信方式
1.
单工方式:一端是发送端,另外一端是接收端:
2.半双工方式
每端口有一个发送器和一个接收器,通过开关连接在线路上,数据可以双向传送,但不能同时发送和接收.
要通过换向器转换方向。3.全双工方式
通信双方用两个独立的收发器单独连接,可以同时发送和接收数据,因而提高了速度。
1.实现数据格式化
因为CPU发出的数据是并行数据,接口电路应实现不同串行通信方式下的数据格式化任务,如自动生成起止方式的帧数据格式(异步方式)或在待传送的数据块前加上同步字符等。在串行传输中,通信的双方都按通信协议进行,所谓通信协议就是通信双方必须共同遵守的一种约定,约定包括数据的格式、同步的方式、传送的步骤、检纠错方式及控制字符的定义等。串行接口的基本任务就是:
2.进行串、并转换在发送端,接口将CPU送来的并行信号转换成串行数据进行传送;而在接收端,接口要将接收到串行数据变成并行数据送往CPU,由CPU进行处理。3.控制数据的传输速率
接口应具备对数据传输率—波特率的控制选择能力,即具有波特率发生器。4.进行传送错误检测在发送时,对传送的数据自动生成校验位或校验码,在接收端能检查校验位或校验码,以确定传送中是否有误码。
51系列单片机内有一个全双工的异步通信接口,通过对串行接口写控制字可以选择其数据格式,同时内部有波特率发生器,提供可选的波特率,可完成双机通信或多机通信。
四、波特率
单位时间内传送的信息量。在计算机中,以每秒传送的二进制位数为单位。例如:100字符/秒,1个字符11位,波特率为:100×11=1100(波特)平均每位传送占用时间Td=1/1100=0.909ms(一)通信线的连接
通信速率和通信距离这两个方面是相互制约的,降低通信速率,可以提高通信距离.
不同的通信距离,串行通信电路有不同的连接方法五.串行通信总线标准及接口RXDTXDGNDRXDTXDGNDRXDTXDGND电平转换RXDTXDGNDRXDTXDGND电平转换RXDTXDGND微机微机其他设备较远距离传送电路近距离传送电路微机接口调制解调器调制解调器接口微机电话分机电话分机远距离传送电路数字信号通过调制器变成模拟信号通过电话线传送到对方,接收方通过解调器将模拟信号转换成数字信号接收。(二)串行通信接口总线标准
测控系统中,计算机通信主要采用异步串行通信方式,常用的异步总线标准有三种:●RS-232(RS-232ARS-232BRS-232C)●RS-449(RS422RS423RS485)●20mA电流环
这里重点介绍RS-232RS-232C:速率:20Kbit/S,最大通信距离:15mRS422:10Mbit/s,:300m90Kbit/s,:1200m1.
2.抗干扰能力采用标准的通信接口,本身具有一定的抗干扰能力,但是工业现场的情况往往很恶劣,因而要根据具体情况进行选择。RS232C:一般场合RS422:共模信号比较强光纤:电磁干扰较强二、RS-232C
美国电子工业协会(EIA)公布的一种异步通信标准。RS232C标准是:●设备之间通信的距离不大于15米●最大传输速率20KB/S●采用负逻辑:“1”——―5V∽―15V“0”——+5V∽+15V●不带负载时输出电平:―25V∽+25V●输出短路电流:<0.5A●最大负载电容:2500pF
当计算机采用RS232标准时必须通过电平,MAX232是EIA和TTL电平转换芯片。内部具有电压提升电路,并有两路接收器和发送器。其连线和引脚如图
TTL电平可以由专用集成电路转换成RS232C标准;如:MC1488或75188TTLRS232C从MC1489或75189RS232CTTL由于MC1488需要采用±12V电源,一般在单片机通信中大量使用的是只需要+5V电源、具有发送和接收的一体化芯片,如:MAX232、ICL232、ADM202等。MCS—51之间的双机通信
RXDTXDGNDTXDGND8xx518xx51RXDMCS—51和PC机的双机通信MCS—51和PC机的双机通信见下图8.2MCS-51的串行口结构
51单片机有一个可编程的全双工异串行通信接口,它可作UART用,也可作同步移位寄存器,其帧格式可有8位、10位或11位,并能设置各种波特率,给使用者带来很大的灵活性。
一、串行口的内部结构
发送SBUF(99H)门88图8.7串行口结构框图
RXD(P3.0)TXD(P3.1)中断接收SBUF(99H)定时器T1fosc2分频器发送控制器接收控制器串寄行存控器制SCON(98H)输入移位寄存器TIRI内部总线5l单片机通过引脚RXD(P3.0)串行数据接收端)和引脚TXD(P3.l)串行数据发送端)与外界进行通信。图中有两个物理上独立的接收、发送缓冲器SBUF,它们占用同一地址99H,可同时发送、接收数据。
●
发送缓冲器只能写入,不能读出,CPU写SBUF,一方面修改发送寄存器,同时启动数据串行发送;●接收缓冲器只能读出、不能写入。读SBUF,就是读接收寄存器。●串行控制寄存器SCON用以存放串行口的控制和状态信息。8XX51串行口正是通过对上述专用寄存器的设置、检测与读取来管理串行通信的。●特殊功能寄存器PCON的最高位SMOD为串行口波特率的倍增控制位。●波特率发生器可以有两种选择:1.定时器T1作波特率发生器,改变计数初值就可以改变串行通信的速率,称为可变波特率。2.以内部时钟的分频器作波特率发生器,因内部时钟频率一定,称为固定波特率shiftMOVA,SBUF串行数据CPUCPUSBUFSBUFshiftMOVSBUF,A并行数据并行数据甲方(发送)乙方(接收)
甲方发送时,CPU执行指令MOVSBUF,A启动了发送过程,数据并行送入SBUF,在发送时钟shift的控制下由低位到高位一位一位发送,乙方在接收时钟shift的控制下由低位到高位顺序进入移位寄存器SBUF,甲方一帧数据发送完毕,置位发送中断标志二、串行通信的传送过程用下面简图说明TIRITI,该位可作为查询标志(或引起中断),CPU可再发送下一帧数据。乙方一帧数据到齐即接收缓冲器满,置位接收中断标志RI,该位可作为查询标志(或引起接收中断),通过MOVA,SBUFCPU将这帧数据并行读入。由上述可知:甲、乙方的移位时钟频率应相同,即应具有相同的波特率,否则会造成数据丢失。发送方是先发数据再查标志,接收方是先查标志再收数据。51单片机串行口是一个可编程接口,对它的编程只用两个控制字分别写入特殊功能寄存器:串行口控制寄存器SCON(98H)电源控制寄存器PCON(97H)
三、串行口的控制寄存器
3.CPU通过指令和SBUF并行交换数据,并不能控制数据的串行移位,它只能查询标志位来确定数据的移位是否完成。8.3串行口的控制寄存器8.3.1串行口的控制寄存器SCON8XX51串行通信的方式选择,接受和发送控制及串行口的标志均由专用寄存器SCON控制和指示,其格式如下:SM0SM1SM2RENTB8RB8TIRI方式选择多机控制串行接收允许/禁止欲发的第九位收到的第九位发送中断有/无接收中断有/无SM0.SM1:串行口工作方式控制位。00---方式0,01---方式110---方式2,11---方式3REN:串行接收允许位。0---禁止接收,1---允许接收TB8:在方式2,3中,TB8是发送机要发送的第9位数据。RB8:在方式2,3中,RB8是接受机收到的第9位数据,该数据来自发送机的TB8。TI:发送中断标志位。发送前必须用软件清零,发送过程中TI保持零电平,发送完一帧数据后,由硬件置“1”,如果再发送,必须用软件再清零。RI:接收中断标志位。接收前,必须用软件清零,接收过程中RI保持零电平,接收完一帧数据后由片内硬件自动置“1”。如果再接收必须用软件清零。SM2:多机通信控制位,仅用于方式2和方式3。当选择方式2或方式3时,发送机设置SM2=1,以发送第九位TB8为1作为地址帧寻找从机,以TB8为0作为数据帧进行通信,从机初始化时设置SM2=1,若接收到的第九位数据RB8=0,不置位RI,即不引起接收中断,亦既不接收数据帧,继续监听,如接收到的RB8=1,置位RI,引起接收中断,中断程序中判断所接收的地址帧和本机的地址是否符合,若不符合,维持SM2=1,继续监听,若符合,则清SM2,接收对放发来的后续信息.
综上所述,SM2的作用为:在方式2,3中,发送机SM2=1(程序设置).接收机SM2=1,若RB8=1,激活RI,引起接收中断.RB8=0,不激活RI,不引起接断.SM2=0,无论RB8=1还是RB8=0均激活RI引起接收中断。在方式1中,当接收时SM2=1,则只有收到有效停止位才激活RI,在方式0中,SM2应置为0。PCON的字节地址为87H,无位地址,只能字节寻址.,初始化时SMOD=0.SMODXXXXXXXPCON87H8.3.2电源控制寄存器PCONPCON的格式如下图所示,串行通信只用其中的最高位SMODSMOD:波特率加倍位。在计算串行方式1、2、3的波特率时,SMOD=0—不加倍;SMOD=
1—加倍
8.4串行口的工作方式根据串行通信数据格式和波特率的不同,51系列单片机的串行通信有四种工作方式,通过编程进行选择,各工作方式的特点如下:1.方式0RXD为串行数据的发送端或接收端,TXD输出频率为fosc/12的时钟脉冲。波特率固定为fosc/12(fosc为单片机晶振频率)方式0的数据格式为8位,低位在前,高位在后移位寄位器方式多用于接口的扩展,当用单片机构成系统时,往往感到并行口不够用,此时可通过外接串入并出移位寄存器扩展输出接口;通过外接并入串出移位寄存器扩展输入接口,方式0也可应用于短距离的单片机之间的通信。2.方式1为10位异步通信方式,几每帧数据由1个起始位“0”.八个数据位和1个停止位“1”共10位构成.其中起始位和停止位在发送时是自动插入的.以TXD为串行数据的发送端,T1提供位时钟,RXD为数据的接收端,由T1提供移位时钟,是波特率可变方式波特率=(2SMOD/32)×(TI的溢出率)=(2SMOD/32)×(fosc/12(256-x))根据给定的波特率,可以计算T1的计数初值X。11位异步发送/接收方式,即每帧数据由有一个起始位“0”,9个数据位和1个停止位“1”组成.发送时九个数据位,由SCON寄存器的TB8位提供,接收到的第九位数据存放在SCON寄存器的RB8位.第九位数据可作为检验位,也可用于多机通信中识别传送的是地址还是数据的特征位。波特率固定为(2SMOD/64)×fosc.3.方式24.方式3数据格式同方式2,所不同的是波特率可变,计算方式同方式1。设定工作方式、接收/发送控制以及设置状态标志
80C51串行口的控制寄存器SM0SM1SM2RENTB8RB8TIRISCON(98H)SM0、SM1:工作方式设置位
00:移位寄存器,fosc/1201:10位异步收发器(8位数据),波特率可变
10:11位异步收发器(9位数据),fosc/64或fosc/3211:11位异步收发器(9位数据),波特率可变
SM2,多机通信控制位。主要用于方式2和方式3。对于接收机
SM2=0,收到RB8(0或1)既可使收到的数据进入SBUF,并激活RI。
SM2=1,收到的RB8=0时,收到的信息丢弃,不激活RI;若收到的RB8=1时,收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走。方式0时,SM2必须是0。方式1时,SM2=1时,只有接收到有效停止位时,RI才激活。REN,允许串行接收位。置REN=1,启动串口接收过程置REN=0,则禁止串口接收
TB8,在方式2、3中,是发送数据的第9位数据的奇偶校验位地址帧/数据帧的标志位
RB8,在方式2、3中,是接收到数据的第9位奇偶校验位地址帧/数据帧的标志位。方式1时,若SM2=0,则RB8是接收到的停止位。
TI,发送中断标志位。方式0时,串行发送第8位数据结束时其它方式,串行发送停止位的开始时硬件使TI置1,发中断申请。必须在中断服务程序中用软件将其清0。RI,接收中断标志位。方式0时,串行接收第8位数据结束时其它方式,串行接收停止位的中间时硬件使RI置1,发中断申请。必须在中断服务程序中用软件将其清0。PCON
:
SMOD,
波特率倍增位。在方式1、2、3时,波特率与SMOD有关:SMOD=1时,波特率提高一倍。复位时,SMOD=0。SMODPCON(97H)
6.2.380C51串行口的工作方式
方式0
同步移位寄存器的输入输出方式。用于扩展并行输入或输出口。数据由RXD引脚输入或输出,移位脉冲由TXD引脚输出。8位数据。波特率为fosc/12。
方式0输出
方式0输入方式0接收和发送电路
方式110位数据的异步通信。帧格式如图所示。
方式1输出
方式1输入
置REN为1时,接收器检测到RXD引脚输入电平发生负跳变时,则说明起始位有效,将其移入输入移位寄存器,并开始接收这一帧信息的其余位。当RI=0,且SM2=0(或接收到的停止位为1)时,将收到的9位数据的前8位装入SBUF,第9位(停止位)进入RB8,并置RI=1,向CPU请求中断。
方式2和方式311位数据的异步通信。起始位1位,数据9位,停止位1位方式2的波特率固定为晶振频率的1/64或1/32方式3的波特率由定时器T1的溢出率决定
方式2和方式3输出先把起始位0输出到TXD,然后发送移位寄存器的输出位(D0)。每一移位脉冲都使输出移位寄存器的各位移动一位,并由TXD引脚输出。最后一次移位后,置TI=1,请求中断。
方式2和方式3输入数据从右边移入输入移位寄存器,最后一次移位后,若RI=0,且SM2=0(或接收到的第9位数据为1)时,接收到的数据装入接收缓冲器SBUF和RB8(接收数据的第9位),置RI=1,向CPU请求中断。如果条件不满足,则数据丢失,且不置位RI波特率的计算
方式0、2的波特率是固定的,而方式1、3的波特率是可变的,由定时器T1的溢出率来决定。
方式0波特率=fosc/12方式2波特率=(2SMOD/64)·fosc方式1波特率=(2SMOD/32)·(T1溢出率)方式3波特率=(2SMOD/32)·(T1溢出率)T1溢出率=fosc/{12×[256-(TH1)]}T1方式2,TR1=1(以启动定时器)串行口初始化具体步骤:确定T1的工作方式(编程TMOD寄存器);计算T1的初值,装载TH1、TL1;启动T1(编程TCON中的TR1位);确定串行口控制(编程SCON寄存器);串行口在中断方式工作时,还要进行中断设置(编程IE、IP寄存器)。8.5串行口的应用编程串行口的波特率有两种方式:固定波特率可变波特率注意:使用可变波特率时,先确定TI的计数初值,并对TI进行初始化。串行通信的编程方式:查询方式:查TI或RI是否为“1”。中断方式:如果预先开了中断,当TI、RI为“1”,会自动产生中断。注意:两种方式中当发送或接受数据后都要注意清TI或RI。查询方式发送程序:(先发后查)发送一个数据→查询TI→发送下一个数据查询方式接收程序:(先查后收)查询RI→读入一个数据→查询RI→读下一个数据中断方式发送程序:发送一个数据→等待中断,在中断中再发送下一个数据。中断方式接收程序:等待中断,在中断中再接收一个数据。8.5.1查询方式查询方式发送流程图和接收流程图见下页T1初始化、启动T1工作设定串行通信方式置发送数据块首址数据块长度计数器清TI发送数据TI=1?修改地址指针和块长度计数器全部数据发送完?开始结束查询方式发送流程图YNYNT1初始化、启动T1工作设定串行通信方式,允许接收置接收缓冲区首址接收数据块长度清RIRI=1?修改地址指针和块长度计数器全部数据接收完?开始结束接收数据Y查询方式接收流程图YNYN8.5.2中断方式中断方式的初始化编程同查询方式,不同的是要开中断,即置位EA和ES,编写中断服务程序。中断方式串行通信的程序流程见下图:T1初始化、启动T1工作设定串行通信方式置发送数据块首址数据块长度计数器发送数据全部数据发送完?YN中断方式发送流程图等待中断1
EA,1ES发送数据中断返回0
EA,0ES中断服务程序主程序修改地址指针和块长度计数器清TIYNT1初始化、启动T1工作设定串行通信方式置接收数据块首址数据块长度计数器全部数据接收完?YN中断方式接收流程图等待中断1
EA,1ES中断返回0
EA,0ES中断服务程序主程序修改地址指针和块长度计数器清RI接收数据YN例8-1.在内部数据存贮器20H~3FH单元中共有32个数据,要求采用方式1串行发送出去,传送速率为1200波特,设fosc=12MHZ。方法:T1工作于方式2作波特率发生器,取SMOD=0,T1的时间常数计算如下:
波特率=
1200=(1/32)×12×10/12(256-x)x=230=E6H
2SMODfosc12(256-x)×326发送程序:
ORG0000HMOVTMOD,#20H;T1方式2MOVTH1,#0E6HMOVTL1,#0E6H;T1时间常数SETBTR1;启动T1MOVSCON,#40H;串行口工作于方式1MOVR0,#20H;R0指发送缓冲区首MOVR7,#32;R7作发送数据计数LO:MOVSBUF,@R0;发送数据JNBTI,$;一帧未发完继续查询CLRTI;一帧发完清TI
INCR0DJNZR7,LO;数据块未发完继续SJMP$接收程序:
ORG0000HMOVTMOD,#20HMOVTH1,#0E6HMOVTL1,#0E6HSETBTR1;初始化T1,并启动T1MOVSCON,#50H;设定串行方式1,并允许接收MOVR0,#20HMOVR7,#32LOOP:JNBRI,$;一帧收完?CLRRI;收完清RIMOV@R0,SBUF;将数据读入INCR0DJNZR7,LOOPSJMP$RXD89C51TXDP1.0例8-2接线如图,编一个自发自收程序,检查单片机的串行口是否完好,f=12MHz,波特率=600,取SMOD=0。解:依据公式 波特率=
求得汇编语言编程 MOVTMOD,#20H MOVTH1,#0CCH MOVTL1,#0CCH;设定波特率 SETBTR1 MOVSCON,#50HABC:CLRTIMOVP1,#0FEH;LED灭ACALLDAY;延时 MOVA,#OFFHMOVSBUF,A;发送数据FFH JNBRI,$;RI=0等待 CLRRI MOVA,SBUF;接收数据,A=FFH MOVP1,A;灯亮 JNBTI,$ ;TI=0等待 ACALLDAY;延时 SJMPABCDAY:MOVR0,#0DAL:MOVR1,#0 DJNZR1,$DJNZR0,DAL RET如果发送接收正确,可观察到P1.0接的发光二极管闪亮。例8-4例如串行通信方式0,扩展I/O接口,接八个数码管,使内部数据存储器58H~-5FH单元的内容为0XH。
分析由于TXD,RXD运行在工作方式0时,可方便的连接串入并出移位寄存器74LS164,TXD发送移位脉冲,RXD发送数据,P3.3用于显示器的输入控制,通过74LS164接八个数码管,电路如下图所示。ΩΩ
××例8-4程序如下: ORG0050H SETBP3.3;允许移位寄存器工作 MOVSCON,#0;选串行通信方式0 MOVR7,#08H;显示八个字符 MOVR0,#5FH;先送最后一个显示字符 MOVDPTR,#TBA;DPTR指向字形表首址DLO:MOVA,@R0;取待显示数码MOVCA,@A+DPTR;查字形表MOVSBUF,A;送出显示 JNBTI,$;一帧输出完? CLRTI ;已完,清中断标志 DECR0;修改显示数据地址 DJZNR7,DLO CLRP3.3 ;8位送完,关发送脉冲 SJMP$TBA:DB0C0H,0F9H,0A4H,B0H,99H,92H DB82H,0F8H,80H,90H,83H,83H,0C6H DB0A1H,86H,84H,0FFH,0BFH点对点的通信
硬件连接
6.3单片机串行口应用举例
应用程序
设1号机是发送方,2号机是接收方。当1号机发送时,先发送一个“E1”联络信号,2号机收到后回答一个“E2”应答信号,表示同意接收。当1号机收到应答信号“E2”后,开始发送数据,每发送一个数据字节都要计算“校验和”,假定数据块长度为16个字节,起始地址为40H,一个数据块发送完毕后立即发送“校验和”。2号机接收数据并转存到数据缓冲区,起始地址也为40H,每接收到一个数据字节便计算一次“校验和”,当收到一个数据块后,再接收1号机发来的“校验和”,并将它与2号机求出的校验和进行比较。若两者相等,说明接收正确,2号机回答00H;若两者不相等,说明接收不正确,2号机回答0FFH,请求重发。1号机接到00H后结束发送。若收到的答复非零,则重新发送数据一次。双方约定采用串行口方式1进行通信,一帧信息为10位,其中有1个起始位、8个数据位和一个停止位;波特率为2400波特,T1工作在定时器方式2,振荡频率选用11.0592MHZ,查表可得TH1=TL1=0F4H,PCON寄存器的SMOD位为0。
发送程序清单如下:ASTART:CLREAMOVTMOD,#20H;定时器1置为方式2MOVTH1,#0F4H;装载定时器初值,波特率2400MOVTL1,#0F4HMOVPCON,#00HSETBTR1;启动定时器MOVSCON,#50H;设定串口方式1,且准备接收应答信号ALOOP1:MOVSBUF,#0E1H;发联络信号JNBTI,$;等待一帧发送完毕CLRTI;允许再发送JNBRI,$;等待2号机的应答信号CLRRI;允许再接收MOVA,SBUF;2号机应答后,读至AXRLA,#0E2H;判断2号机是否准备完毕JNZALOOP1;2号机未准备好,继续联络ALOOP2:MOVR0,#40H;2号机准备好,设定数据块地址指针初值MOVR7,#10H;设定数据块长度初值MOVR6,#00H;清校验和单元
ALOOP3:MOVSBUF,@R0;发送一个数据字节MOVA,R6AD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消毒供应室工作规范总结计划
- 许昌学院《装饰设计基础》2021-2022学年第一学期期末试卷
- 五年级数学(小数乘除法)计算题专项练习及答案
- 徐州工程学院《太阳能光伏材料》2022-2023学年第一学期期末试卷
- 徐州工程学院《嵌入式系统应用》2023-2024学年第一学期期末试卷
- 债券违约处置协议三篇
- 手工艺行业保安工作总结与文化传承计划
- 路桥施工合同三篇
- 火灾逃生路线的选择培训
- 年度审视与未来展望计划
- 2024年度-工程造价培训课件全新
- 大学美育(同济大学版)学习通超星期末考试答案章节答案2024年
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
- 高教版【中职专用】《中国特色社会主义》期末试卷+答案
- 中国历史地理智慧树知到期末考试答案章节答案2024年北京大学
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 航模的基本原理和基本知识
- 最新版天津建设工程海河杯奖评审办法
- 最新实验室评审准则内审检查表
- 行政查房记录表格
- 苏教版小学数学五年级上册《除数是小数的除法》教案
评论
0/150
提交评论