版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C51单片微机的串行口原理及应用串行通信原理·硬件结构·工作模式·编程实践Contents课程目录C51单片微机的串行口原理及应用01串行通信基础概念02串行口硬件结构与寄存器03串行口四种工作模式详解04波特率生成与定时器配置05编程实践与典型应用CHAPTER01串行通信基础概念从数据传输方式到异步通信帧格式的系统认知通信方式对比串行通信与并行通信对比串行通信通过单线逐位传输大幅降低硬件成本和线路复杂度,虽传输速度低于并行通信,但在远距离、低引脚占用的嵌入式场景中具有不可替代的优势,是单片机外设通信的首选方式。并行通信并行通信数据线排线实物018位数据通过8根数据线同时传输,速度快但需要多根信号线,硬件成本高且布线复杂02长距离传输时各数据线信号延迟不一致,容易产生skew(偏斜)问题导致数据错误03适用于芯片内部总线、短距离高速数据搬运等对速度敏感的场景串行通信RS232DB9串口接口实物01数据按位依次通过单一传输线发送,仅需一根数据线即可完成通信,硬件成本显著降低02传输速度相对较低,但适合远距离通信,且引脚占用少,非常适合资源受限的单片机系统0351单片机UART支持全双工模式,TXD和RXD两条线可同时进行发送和接收操作SERIALCOMMUNICATION数据传输方向:单工、半双工与全双工按数据传输方向可分为单工、半双工和全双工三种模式,51单片机UART采用全双工架构,TXD与RXD独立运作,收发可同时进行。单工通信数据只能沿一个方向传输,发送端与接收端角色固定,无法反向通信。典型应用包括广播信号接收、传感器单向数据采集等简单场景。单向半双工通信数据可双向传输但不能同时进行,双方需交替切换收发状态,存在时序等待开销。典型应用包括RS-485总线通信、对讲机系统等双向交互场景。交替全双工通信数据可同时双向传输,收发使用独立通道互不干扰,通信效率最高。51单片机通过TXD(P3.1)和RXD(P3.0)独立引脚实现全双工UART通信。TXD+RXDSerialCommunication同步通信与异步通信51单片机UART采用异步通信方式,不依赖共同时钟信号,而是通过约定的波特率和数据帧格式实现收发同步,硬件连线简单但要求双方参数严格一致,是嵌入式系统中最常用的串行通信协议。同步通信Synchronous收发双方共享时钟信号线,数据在时钟边沿同步采样传输,传输效率高且不易出错需要额外的时钟连线,硬件复杂度增加,SPI和I2C是典型的同步串行通信协议适用于短距离、多设备、对传输可靠性要求极高的板级通信场景SPI·I2C异步通信(UART)Asynchronous无共同时钟线,依靠预定义的波特率和帧格式(起始位+数据位+校验位+停止位)实现同步51单片机内置UART模块支持异步全双工通信,仅需TXD和RXD两根信号线即可完成数据收发通信双方波特率必须一致,帧格式必须匹配,否则将导致数据解析错误或完全无法通信TXD·RXDUARTProtocol异步通信数据帧格式UART异步通信以帧为单位传输数据,每帧包含起始位、数据位、校验位和停止位,帧格式是收发双方必须严格约定的通信基础。UART数据帧结构各字段定义字段名称位数电平功能说明起始位1位低电平(0)标志一帧数据传输的开始,接收方检测到低电平后启动数据接收流程数据位5–9位数据电平有效载荷数据,通常配置为8位(一个字节),从最低位LSB开始依次传输校验位0–1位校验电平可选差错检测位,支持奇校验、偶校验或无校验三种配置方式停止位1–2位高电平(1)标志一帧数据传输结束,恢复空闲状态高电平,为下一帧起始位创造条件UART数据帧以起始位开始、停止位结束,中间承载5–9位有效数据,可选校验位提供简单差错检测能力。BAUDRATE·SERIALCOMM波特率:串行通信的速度标尺波特率是串行通信的核心参数,表示每秒传输的码元数(bps),收发双方必须严格匹配。51单片机通过定时器溢出率生成可变波特率,常用11.0592MHz晶振确保标准波特率的精确产生。11.0592MHz石英晶振·精确整除产生标准波特率波特率定义单位时间内传输的码元数(位/秒),常见标准值包括9600、19200、38400、115200bps等精度匹配要求通信双方波特率必须严格一致,误差通常需控制在±2%以内,否则接收方无法正确采样和解析数据帧速度与距离平衡波特率越高传输速度越快,但对信号质量和时钟精度的要求也越高,远距离通信通常采用较低波特率晶振频率选择51单片机选用11.0592MHz晶振,因为该频率可被精确整除以产生标准波特率,避免累积误差导致通信失败CHAPTER02串行口硬件结构与寄存器SBUF缓冲器、SCON控制寄存器与PCON电源寄存器的功能解析UARTArchitecture串行口整体硬件结构51单片机UART模块采用双缓冲器架构,发送SBUF和接收SBUF物理独立但共用地址99H,通过读写操作自动区分,配合TXD/RXD引脚和内部控制逻辑实现全双工异步通信。8051单片机·DIP封装芯片实物01发送缓冲器(写SBUF):CPU将待发送数据写入地址99H,UART硬件自动将其转换为串行格式从TXD引脚输出02接收缓冲器(读SBUF):UART从RXD引脚接收到完整字节后自动载入缓冲器,CPU通过读地址99H获取数据03TXD与RXD引脚:TXD(P3.1)为发送数据线,RXD(P3.0)为接收数据线,两条引脚独立运作支持全双工同时收发04内部控制器:发送控制器包含移位寄存器,将并行数据转为串行位流;接收控制器则将串行位流还原为并行数据SERIALCOMMUNICATION·REGISTER串行控制寄存器SCON(地址98H)SCON是UART的核心控制寄存器,8位分别承担工作模式选择、多机通信、接收允许、第9位数据和中断标志功能,是串口初始化的首要配置对象。SCON寄存器各位定义与功能位名称功能说明D7SM0与SM1组合选择串行口四种工作方式(00=方式0,01=方式1,10=方式2,11=方式3)D6SM1与SM0组合选择串行口四种工作方式,方式1(01)为最常用的8位UART模式D5SM2多机通信控制位,仅在方式2和方式3中有效,方式0时必须为0D4REN接收允许位,置1允许串行口接收数据,清0禁止接收,初始化时通常置1D3TB8方式2/3中发送的第9位数据,多机通信中0表示数据帧、1表示地址帧D2RB8方式2/3中接收到的第9位数据,来自发送方的TB8,用于识别数据特征D1TI发送中断标志位,一帧数据发送完成后硬件自动置1,需软件清零才能发送下一帧D0RI接收中断标志位,一帧数据接收完成后硬件自动置1,需软件清零才能接收下一帧SCON寄存器通过8个控制位全面管理串行口的工作模式、收发控制和中断标志,是UART编程的核心AUXILIARYREGISTERSPCON与中断相关寄存器配置PCON寄存器的SMOD位控制波特率是否加倍,是波特率计算的关键因子;IE寄存器的ES位是串口中断总开关,IP寄存器的PS位设定中断优先级,三者共同构成串口通信的辅助控制体系。PCON电源控制寄存器(87H)01SMOD(D7位)为波特率倍率选择位,置1时方式1/2/3的波特率翻倍,清0时波特率保持不变。该位是串口通信速率配置的核心控制位。02波特率计算公式中SMOD作为2的指数因子出现,直接影响最终波特率数值和定时器初值的计算,是硬件设计时必须精确配置的参数。03PCON其余位(GF1、GF0、PD、IDL)与串口无关,分别用于通用标志、掉电模式和待机模式控制,不影响串口通信功能。87H·D7中断控制寄存器IE与IP01IE寄存器的ES位为串行口中断允许位,ES=1允许串口收发中断,ES=0禁止所有串口中断请求。该位是串口中断的总开关。02使用中断方式处理串口收发时必须同时设置ES=1和EA=1(总中断允许),缺一不可。双重使能机制确保系统安全可控。03IP寄存器的PS位控制串口中断优先级,PS=1设为高优先级,PS=0设为低优先级。合理配置可避免中断冲突。IE·IPUARTINTERRUPTFLAGSTI/RI中断标志位工作机制TI/RI硬件自动置位、软件手动清零——UART核心规则,遗忘将致通信异常01TI发送标志:一帧发送完毕硬件自动置1,通知CPU完成,软件必须指令清002RI接收标志:接收完成且停止位满足后硬件置1,软件清0后方可接收下一帧03清零处理:查询方式循环检测后置零;中断方式在服务程序中清零04常见错误:中断程序中忘记清除标志位,导致反复触发或数据无法正常收发单片机开发板串口通信实物Chapter03串行口四种工作模式详解方式0同步移位、方式1标准UART、方式2/3九位UART的特性与应用UART·串行通信四种工作模式总览51单片机UART提供四种工作模式,方式1因波特率灵活且帧格式标准而成为实际应用首选。串行口四种工作模式对比模式SM0SM1类型帧位数波特率方式000同步移位寄存器8位固定fosc/12方式1018位异步UART10位可变(定时器T1)方式2109位异步UART11位固定fosc/32或fosc/64方式3119位异步UART11位可变(定时器T1)首选:方式1波特率可变且帧格式标准(1起始+8数据+1停止位),是实际工程中最常用的串口工作模式。多机通信:方式2/39位帧格式含TB8/RB8控制位,支持主从式多机通信协议,方式2波特率固定,方式3波特率可变。SerialPort·Mode0方式0:同步移位寄存器模式方式0以同步移位方式通过RXD传输8位数据、TXD输出时钟脉冲,波特率固定为fosc/12。该模式主要用于外接移位寄存器扩展IO口而非标准异步通信,是51单片机低成本IO扩展的重要手段。01帧格式为8位数据,从最低位开始依次移出,无起始位和停止位,TXD输出同步移位时钟信号02波特率固定为fosc/12,使用12MHz晶振时波特率为1Mbps,传输速度较快但距离受限03发送时CPU写入SBUF即启动移位输出,8位数据移完后硬件置位TI标志;接收时启动后8位数据移入SBUF并置位RI04典型应用:外接74LS164实现串入并出扩展输出口,外接74LS165实现并入串出扩展输入口74LS164移位寄存器芯片实物UARTMODE1方式1:10位异步UART模式(最常用)方式1是51单片机最核心的串口工作模式,采用1起始+8数据+1停止的标准10位帧格式,波特率由定时器T1溢出率决定可灵活配置,广泛应用于单片机与PC、传感器、模块间的标准异步通信。01帧格式结构帧格式为10位:1位起始位(低电平)+8位数据位(LSB先发)+1位停止位(高电平),无校验位。这是工业标准异步串口通信的基础格式,确保与绝大多数外设兼容。10位标准帧02波特率配置波特率可变,由定时器T1工作在方式2(8位自动重装)时的溢出率决定,可精确配置为9600、19200等标准值。通过设置SMOD位可实现波特率加倍,适应不同通信距离需求。T1溢出率驱动03发送过程CPU写入SBUF后UART自动添加起始/停止位,通过TXD逐位移出,完成后硬件置位TI。发送过程无需CPU干预,实现真正的硬件级异步串行发送,大幅提升程序效率。SBUF→TXD04接收过程UART检测到RXD下降沿(起始位)后以波特率时钟采样8个数据位,收齐后载入SBUF并置位RI。接收采用16倍频采样技术,在每位中间时刻采样确保数据可靠性。RXD→SBUFUARTRECEIVE方式1接收机制:起始位检测与数据采样方式1接收采用16倍波特率过采样技术,起始位通过三次采样多数表决确认有效性以抑制噪声干扰,数据位则在每位中间位置采样以确保电平稳定,这种机制保证了异步通信在复杂电磁环境下的可靠性。01UART以16倍波特率频率对RXD持续采样,检测到下降沿后在第7、8、9个脉冲连续采样三次进行多数表决02三次采样中至少两次为低电平才确认起始位有效,有效抑制毛刺和电磁噪声引起的误触发03确认起始位后,UART在每位数据位的中间时刻(第16个脉冲处)采样一次,确保读取到稳定的电平值04接收完8位数据后检测停止位,若停止位为高电平则数据有效载入SBUF并置位RI,否则判定为帧错误SERIAL·MODE2方式2:11位固定波特率异步UART方式2采用1起始+8数据+1可编程位+1停止的11位帧格式,波特率固定为fosc/64或fosc/32(由SMOD决定),第9位数据TB8/RB8可用于奇偶校验或多机通信中的地址/数据帧标识。11位帧格式1位起始+8位数据+1位可编程第9位(TB8发送/RB8接收)+1位停止位11bit固定波特率仅由SMOD位决定:SMOD=0时为fosc/64,SMOD=1时为fosc/32,无需定时器参与fosc/64第9位数据用途用作奇偶校验位提高传输可靠性,或在多机通信中区分地址帧(TB8=1)和数据帧(TB8=0)TB8适用场景适用于波特率要求固定、通信双方已预知速率的简单场景,灵活性不如方式1和方式3固定速率SERIALCOMMUNICATION·MODE3方式3:11位可变波特率异步UART方式3结合了方式1的可变波特率和方式2的9位帧格式优势,波特率由定时器T1控制可灵活配置,第9位数据支持多机通信的地址/数据帧区分,是实现主从多机通信系统的推荐工作模式。11位帧格式帧格式与方式2完全相同:1位起始+8位数据+TB8/RB8第9位+1位停止,共11位。区别仅在于波特率来源不同。11位可变波特率波特率可变,计算公式与方式1一致,由定时器T1的溢出率和SMOD位共同决定,支持灵活配置通信速率。T1溢出率多机通信主机发地址帧时TB8=1,发数据帧时TB8=0;从机通过SM2和RB8配合筛选目标地址,实现一对多精准通信。TB8/RB8模式对比方式1适用于点对点通信,方式3适用于一对多通信,两者的波特率计算方法和定时器配置完全相同。一对多MULTI-DEVICEPROTOCOL多机通信机制:SM2位的地址筛选原理多机通信利用SM2位实现从机的智能地址筛选:SM2=1时从机仅响应地址帧(RB8=1),忽略数据帧(RB8=0),主机通过先发地址帧选中目标从机再发数据帧,实现一对多通信中的精确寻址。SM2=1:地址监听状态从机SM2=1时,仅当接收到的第9位RB8=1(地址帧)才将数据送入SBUF并置位RI触发中断若收到RB8=0的数据帧则自动丢弃,不送入SBUF也不触发中断,实现从机对非目标数据的透明过滤此模式确保从机仅响应地址帧,避免处理不属于自己的数据,降低CPU中断负载RB8=1才响应SM2=0:正常接收状态从机SM2=0时,无论RB8为0还是1,接收到的数据都送入SBUF并置位RI触发中断从机识别到自己的地址后软件清除SM2进入正常接收状态,准备接收主机后续发送的数据帧完成数据接收后从机重新置位SM2=1,恢复地址监听状态,等待下一次被寻址RB8=0/1均接收Chapter04波特率生成与定时器配置从波特率公式推导到定时器初值计算的完整方法论SERIALBAUDRATE各工作模式波特率计算公式方式0和方式2的波特率由振荡频率固定决定,无需定时器;方式1和方式3的波特率由定时器T1溢出率和SMOD位共同决定,可通过调整TH1初值和SMOD位精确配置为任意标准波特率值。四种工作模式波特率公式汇总工作模式波特率公式波特率来源方式0fosc/12固定,由振荡频率直接决定方式1(2SMOD/32)×T1溢出率可变,由定时器T1的溢出率决定方式2(2SMOD/64)×fosc固定,SMOD=0时fosc/64,SMOD=1时fosc/32方式3(2SMOD/32)×T1溢出率可变,与方式1公式完全相同方式1和方式3的波特率可通过定时器T1灵活配置,是工程实践中最常用且最具灵活性的波特率生成方式。SerialCommunication定时器T1方式2:波特率发生器的核心定时器T1工作在方式2(8位自动重装模式)时,TL1溢出后硬件自动从TH1重装初值,无需软件干预即可产生精确等间隔的溢出脉冲,这是生成稳定波特率时钟的最佳定时器配置方案。018位自动重装模式TL1作计数器(0x00–0xFF),TH1存放重装初值,溢出时硬件自动将TH1值载入TL1。02精度显著高于方式1自动重装消除软件延迟,每次溢出间隔严格一致,波特率时钟更稳定。03溢出率公式Rate=fosc/(12×(256−TH1))fosc为晶振频率,TH1范围0x00–0xFF04TMOD配置配置T1为方式2(M1=1,M0=0),TMOD|=0x20即可,不影响T0已有配置。核心特性说明自动重装机制—TL1从0x00计数至0xFF溢出时,硬件立即将TH1预存值写入TL1,计数器自动归零并继续运行,整个过程无需CPU介入。波特率生成—溢出脉冲经串口控制器分频后形成UART时钟,因重装无延迟,波特率误差仅取决于晶振精度,远优于方式1的软件重装方案。典型应用场景—9600bps、19200bps等标准波特率的8051串口通信,TH1初值可通过公式精确计算或查表获得。Timer/CounterModule·Mode2Auto-ReloadSerialBaudRateTH1初值计算与实例推导TH1初值公式为TH1=256-fosc×2^SMOD/(384×波特率),选用11.0592MHz晶振可使常见标准波特率的TH1值恰好为整数,从根本上消除波特率误差。01核心公式
TH1=256−(fosc×2SMOD)/(384×目标波特率),SMOD取0或1,fosc为晶振频率(Hz)029600bps
fosc=11.0592MHz,SMOD=0→TH1=256−11059200/(384×9600)=256−3=0xFD✓整数0319200bps
fosc=11.0592MHz,SMOD=0→TH1=256−11059200/(384×19200)=256−1.5=非整数✗产生误差04SMOD=1修正
设SMOD=1使分母减半:TH1=256−11059200×2/(384×19200)=256−3=0xFD✓恢复整数SERIALPORT·BAUDRATE11.0592MHz晶振常用波特率对照表在11.0592MHz晶振条件下,从1200到115200bps的所有标准波特率均可通过合理的SMOD和TH1组合获得精确整数初值,误差为0,这是该晶振成为51单片机标配的根本技术原因。常用波特率与TH1初值对照(fosc=11.0592MHz)波特率(bps)SMODTH1(十进制)TH1(十六进制)误差120002320xE80%240002440xF40%480002500xFA0%960002530xFD0%1920012530xFD0%384001254.5→2550xFF约0.16%5760012550xFF0%11.0592MHz晶振下绝大多数标准波特率的TH1初值为精确整数,误差为0,确保通信可靠性。ERRORANALYSIS波特率误差分析与工程容限UART通信允许±2%至±3%的波特率误差,超出此范围将导致数据位采样偏移引发通信错误。工程中通过选择合适晶振、调整SMOD位或采用1T单片机等手段将误差控制在安全范围内。误差公式误差率=|实际−目标|/目标×100%,TH1取整是误差的主要来源。TH1采样容限接收方在每位数据中间采样,±2%以内误差不会使采样点偏移到相邻位。±2%高速敏感115200bps时每位仅约8.68μs,微小时钟偏差即可导致采样错误。8.68μs减小策略优先使用11.0592MHz晶振、合理设置SMOD倍增,或改用STC1T单片机。11.0592MHzChapter05编程实践与典型应用从初始化模板到查询/中断编程、双机通信与多机通信系统实现SERIALPORT串口初始化标准流程串口初始化必须按序完成定时器配置、波特率初值装载、SCON模式设置、SMOD倍率选择和启动定时器五个步骤,遗漏任一步骤都将导致串口无法正常工作。01TMOD|=0x20设置TMOD寄存器使T1工作于方式2(自动重装),TMOD|=0x20,仅修改T1相关位不影响T002TH1=256−fosc×2SMOD/(384×波特率)根据公式计算波特率初值TH1=256−fosc×2SMOD/(384×波特率),同时装入TH1和TL103SCON=0x50设置SCON寄存器选择工作模式并允许接收,SCON=0x50表示方式1(SM0=0,SM1=1)且REN=104根据需要设置PCON寄存器的SMOD位,SMOD=1时波特率加倍,常用于高波特率场景05启动定时器T1(TR1=1);若使用中断方式还需设置ES=1(串口中断允许)和EA=1(总中断允许)SERIALPROGRAMMING查询方式:发送与接收编程模板查询方式通过循环检测TI/RI标志位实现数据收发,逻辑直观易于理解,但CPU在等待期间处于空转状态无法处理其他任务,适用于简单系统或对实时性要求不高的串口通信场景。查询方式发送Step01将待发送数据写入SBUF触发UART自动发送,然后循环检测TI标志位等待发送完成SBUF→TIStep02检测到TI=1后必须用软件将TI清零(TI=0),否则后续发送操作无法正确判断完成状态TI=0查询方式接收Step01循环检测RI标志位,当RI=1表示UART已完整接收一个字节,从SBUF读取数据存入变量RI→SBUFStep02读取SBUF后必须用软件将RI清零(RI=0),否则无法检测到下一帧数据的接收完成事件RI=0SERIAL·INTERRUPT中断方式:串口收发编程模板中断方式在数据收发完成时由硬件触发中断通知CPU处理,CPU无需持续轮询标志位,可同时执行主程序其他任务。C51串口收发共用同一中断入口,服务函数中须判断TI/RI区分中断来源。中断初始化配置01在串口初始化基础上额外设置ES=1(允许串口中断)和EA=1(允许总中断),两者缺一不可。ES控制串口中断使能,EA为全局中断开关,必须同时置位中断机制才能正常工作。02中断触发后CPU自动跳转至串口中断服务函数(中断号4),主程序继续执行不受影响。中断响应后硬件自动保护现场,执行服务函数后自动恢复现场返回主程序。ES=1·EA=1中断服务函数编写要点01发送和接收共用中断入口,必须先判断TI再判断RI来确定中断来源,分别执行对应处理逻辑。TI为发送完成标志,RI为接收完成标志,判断顺序影响中断响应效率。02处理完成后必须软件清零TI或RI标志位,否则中断会反复触发导致程序异常。硬件置位软件清零是8051中断标志的标准处理方式,忘记清零将导致中断死循环。TI/RI必须清零SERIALCOMMUNICATION双机通信系统设计与实现双机通信通过TXD-RXD交叉连接和共地实现两台单片机间的数据交换,双方必须配置相同的工作模式和波特率。可靠的通信协议应包含帧头标识、数据校验和应答确认机制以提高抗干扰能力。硬件连接—甲机TXD(P3.1)接乙机RXD(P3.0),甲机RXD接乙机TXD,两机GND共地形成信号回路软件配置—两机SCON、TMOD和TH1必须完全一致,确保工作模式和波特率匹配,否则数据解析错误通信协议设计—建议采用帧头(0xAA)+数据长度+数据体+校验和+帧尾(0x55)的结构化帧格式可靠性措施—加入超时重发机制和应答确认(ACK/NACK),发送方等待接收方确认后再发下一帧数据两台单片机开发板通过串口线交叉连接实物Serial
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB65-T 4646-2023 电力金具表面耐磨激光强化技术规范
- 2027年福建省龙岩市高三第四次模拟考试物理试卷(含答案解析)
- 北师大版数学七年级上册解一元一次方程同步练习
- 临床危重患者护理常规、技术规范、风险评 估、应急预案及安全防范措施
- 2026年河南省中考英语试题及答案解析
- 2026 年新学期:初中开学第一课学会沟通理解他人
- 2026年秋季小学英语开学第一课 考试策略与技巧教学设计
- 食管胃底静脉曲张破裂出血护理查房
- 老人平衡康复训练
- 数据基础及结构 6
- 鸿蒙应用开发认证考试题库及答案
- 2025年国企营销管理竞聘笔试题库(含答案)
- T CPCIF 0239-2023 石油和化工企业开车前安全审查导则
- 一次性使用止血套环产品技术要求北京中诺恒康生物
- 华为项目考核制度
- 河北河北省事业单位2025年面向新疆巴州兵团二师生源高校毕业生招聘15人笔试历年参考题库附带答案详解
- 啤酒厂安全生产管理课件
- 苏州市新能源产业高质量发展三年行动计划(2025-2026年)
- 单板五级理论题目及答案
- 江苏中吴环保产业发展有限公司招聘笔试题库2025
- 小学二年段期末考试试卷(2篇)
评论
0/150
提交评论