




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可设置报警数值的多路电压采集装置设计摘要 本文介绍的是一种基于单片机和A/D转换的可设置报警数值的多路电压采集装置。由于个人水平有限,设计的功能实现方式还不够完善,其主要功能有多路电压的采集转换、键盘输入控制、LCD液晶显示、定时报警显示等,简单易懂、使用方便、安全性能较高适合学生实验设计。本设计具体采用AT89S52单片机为芯片主体, At89S52 是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容,稳定性高,成本低,还能扩展很多功能,如红外探测技术,温度探测技术,语音识别技术,脉搏测量技术等,但本设计没有采用这些扩展。它是将采集的多路电压经AT89S52单片机和ADC0809串行EEPROM,通过AT89S52模拟I2C总线和ADC0809通信,然后由LCD液晶显示电压并在达到或者超过一定范围时发出报警提示。此类电路在日常生活和工作中,运用的很广泛,是过压保护电路的一个升级,由该电路衍生出了各类电动控制设备,如电动摩托、公交的蓄电池的电压控制等等。随着科学技术的不断发展,人们对日常生活中对于此类报警提示电路要求越来越高,也越来越复杂,多元。本次设计使用ATMEL公司的AT89S52实现一基于单片机的可设置报警数值的多路电压采集装置比较简单实用,用软件调试电路板,完成本次毕业设计。关键词:AT89S52,ADC0809,LCD液晶显示,报警目 录 第1章 引言 - 3第2章 方案论证 - 42.1方案一:采用数码管结合时钟芯片控制显示方案- 42.2方案二:采用LCD液晶显示单片机定时控制方案- 5第3章 硬件设计 - 6 3.1 功能模块 - 63.2 原理图 - 103.3 PCB图 - 113.4 实物 - 12第4章 软件设计 - 11 4.1 程序流程图 - 11 4.2 程序实现功能 - 12 第5章 总结 - 15致谢语 - 16参考文献 - 17附录一 程序 - 18附录二 元件清单 - 24第1章 引言.在日常的生活和工作中,多路电压采集装置应用的比较广泛,具有设计简单,反应准确,经济适用等优点。大家知道我们经常骑的电动摩托车的蓄电池是电动车的主要动力源,为保证电动车的正常和安全行驶,电池管理系统必须实时监测电动车电池的电压数据。通过电压采集电路和A/D转换实现电压数据的获取。而为了避免电池的不均衡性带来的局部过充/过放所引起的安全问题,要求监测系统必须对每个单体或几个单体电压进行精确测量,故多路电压采集装置的精确性就关系到该电动车的性能好坏了,由此可见多路电压采集电路在生活中起到了不小的作用。随着人类科技水平的发展,人类对于电的依赖程度越来越高,现在流行的电动摩托车,以及批量生产试行的电动公交车,其他的直流电路控制设备等等很多产品都离不开多路电压采集装置的应用,它的运用使人们的生活更安全,舒适,同时也为降低环境污染做出了一定得贡献。我相信不久的将来,电动设备普及的时候也是多路电压采集装置广泛运用的时代。本次设计使用的ATMEL公司的AT89S52实现的基于单片机的控制的可设置报警数值的多路电压采集装置,由于本人水平有限,只能粗劣的完成一些简单的采集显示功能,希望在今后的学习中得到更大的提高,为科技的进步作出一点得贡献。第2章 方案论证设计本课题时构思了两种方案:一种是用2个7段数码管结合时钟控制的显示方案;另一种是用LCD显示结合单片机定时设置显示的方案。考虑到数码管显示电路相对比较复杂,需要引入较多的其他电路,而且实用性不高,而第二种方案集成度较高,可留出较多的芯片端口扩展显示更多功能。故最终采用第二种方案。2.1方案一:采用数码管结合时钟控制的显示方案采用数码管结合时钟控制的显示,其原理方框图如图21所示。AT89S52单片机键盘控制报警电路数码管显示A/D转换电路多路电压采集电路交直转换电路时钟控制电路图21数码管结合时钟控制的显示方案采用数码管显示结合时钟控制的显示电路的好处是成本相当较低,但是电路相对较复杂,首先由电压转换电路将20-220V的交流电压转换成改电路可采集的直流电压,然后由电压采集电路将电压通过电阻或电容的分压作用,调整为AD芯片可以承受的0-5V电压,然后由AT89S52芯片结合时钟控制数码管显示当时的电压和时间,并且每10分钟存储一次。通过编程控制按键输入显示相应的时间就可显示当时的电压数值。 设置外部输入电压XX v时,为最高电压输入值,然后当采集的电压达到或者超过该数值时,单片机给T0端口一个低电平,使蜂鸣器发出警告声,从而完成改电路的设计要求。2.2方案二:采用LCD显示结合单片机定时控制的显示方案以AT89S52为核心的单片机定时控制LCD显示方案,使整体设计电路更简洁,便有操作,利用单片机灵活的编程设计和及其强大的内部控制功能,可以准确的达到设计要求。其原理如图22所示。 AT89S52单片机键盘控制报警电路LCD液晶显示A/D转换电路多路电压采集电路交直转换电路 图22采用LCD显示结合单片机定时控制的显示方案通过比较以上两种方案的比较,第二种方案电路设计相当简单易行,充分发挥了AT89S52的芯片功能,并且省去了数码显示需要138译码器占用3个I/O端口的弊端,使芯片不容易控制,所以我们采用后一种方案。第3章 硬件设计 3.1 功能模块3.11.交直转换和采集电路设计交直转换电路才用单相桥式整流电路,将220V的交流电压转换成直流电压,以供设计电路采集使用,其原理如图31所示。图31交直转换电路说明示意图单相桥式整流电路如图,四个二极管作为整流器件接成电桥形式,当变压器TR的极性上端为正下端为负时,VS1、VD3因正向偏置而导通,VD2、VD4因反向偏置而截止,在负载RL上有电流通过,电流由变压器二次绕组上端经VD1、RL、VD3回到变压器下端,在RL上得到一个半波整流电压,当电源极性相反时,整流器件VD2、VD4导通,VDl、VD3截止,电流经VD2、R1、VD4回到TR的上端,这样在RL上也得到一个半波整流电压。如此重复,在负载RL,上就能得到一个和单相全波整流时一样的电压波形,从而达到交流转直流的目的。图32电压采集电路说明示意图本电路设计采集四路电压。一路采集0-400MV,经放大器LM358放大10.1倍,由IN0输入的电压为0-4.1V,两路均采集0-5V,经IN2和IN3直接输入AD转换芯片,另一路为0-12V,经电阻分压缩小为原来的2/5,由IN4输入。3.12 ADC0809转换电路的设计本设计电路中,ADCO809转换芯只采用IN0-IN3四路端口采集电压信号,具体原理如图3-3所示。图33 AD转换电路原理图ADC0809转换芯片有8路模拟信号的分时采集端口IN0-IN7,片内有8路模拟选通开关,以及相应的通道抵制锁存用译码电路,其转换时间为100s左右据。地址锁存与译码电路完成对ADDR0(A)、ADDR1(B)、ADDR2(C) 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表3-0为通道选择表。 由表3-0可知,本设计的采集端口IN0-IN3对应的3个地址位分别为000,001,010和011。ADC809芯片的DB0-DB7对应接入AT89S52的P00-P07端口,将AD转换的数字信号传输到AT89S52中,达到数据采集输入的目的。3.13 LCD液晶显示电路设计本系统设计的LCD液晶显示为1602芯片,能够显示16位数值,从左到右依规定为1-16位,其中前1-5位用来显示时间(XX:XX,小时和分钟显示),然后6位不显示,接着的7-9三位显示IN0输入电压(XXX,单位mv),接着10位不显示,然后11位显示IN1的电压输入值一位(X,单位v),12位再不显示,13-14位显示IN2的电压输入值两位(XX,单位v),然后15位不显示,16位显示IN3的电压输入值一位(X,单位v),正好使用完16位显示。该电路的原理图如图3-4所示,图34 LCD显示器原理图LCD1602由AT89S52芯片的P00-P07脚对应的接入LCD DB0-DB7引脚,进行并行数据传输,当RS及RW引脚信号为1且Enable引脚信号由1变为0时,读取数据;当RS引脚信号为1,RW引脚信号为0且Enable引脚信号由1变为0时,存入数据;达到数据输入和显示的功能。3.14按键电路设计本设计使用矩阵4*4行列式键盘扫描电路,对应主芯片的P10-P17脚,共占用8个I/O口,其原理如图35所示。图35 4*4行列式键盘原理图每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有NM个按键的键盘,改电路采用4*4键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法,另一种是速度较快的线反转法。判断键盘中哪一个键被按下,是通过将列线逐列置低电平后,检查行的输入状态来实现的。具体方法是:依次给列线送低电平,然后查看所有行线的状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且按下的键即是显示0的行线与低电平的列线相交的那个按键。按键的操作面板如图图36所示。共计数字输入键10个,功能键5个。图36按键操作面板示意图其中10个数字键0-9用来输入显示时间(例:XX:XX,小时和分钟)和设置的电压值(XXX,三位电压数值),另外5个功能键分别是:A、B、C、D和黑点。其中A键的功能是进入电压设置模式;B键的功能是进入时间输入模式;C键的功能是当电压或者时间输入错误的时候,清除前面已经输入的数据,重新输入;D键的功能是用来恢复电压采集的初始状态,即显示当时的时间和采集的电压数值,为复位键;黑点键是用来确认输入的电压值和时间的,即确认键。3.15蜂鸣器和总开关电路的设计图37蜂鸣器和复位电路原理图当采集电压达到设定的最大电压数值时,给单片机的T0脚一个低电平就会使蜂鸣器鸣响示警,达到报警的目的。3.16 总体设计总框图AT89S52单片机键盘控制报警电路LCD液晶显示A/D转换电路多路电压采集电路交直转换电路图38总体设计框图3.2 原理图3.3 PCB图第4章 软件设计 4.1 程序流程图 开始初始化AT89S52键盘控制子程序AD转换子程序LCD显示子程序蜂鸣器报警是否最大电压END 图41 主程序流程图 图42 A/D转换程序流程图键盘扫描延时去抖动有键闭合扫描键盘找到闭合键输入时间显示11设置电压数值END图43 键盘控制程序流程图 图44 LCD显示子程序流程图 4.2 程序实现功能. 该主要由三部分组成:多路电压采集电路、44矩阵键盘接口电路、LCD显示电路、A/D转换电路。另外系统还有报警蜂鸣器等,程序的设计可分为以下几个模块: (1)主程序模块 主程序主要完成初始化,调用AD转换子程序,键盘控制子程序,LCD显示子程序,以及判断蜂鸣器的报警程序。其流程图如4-1所示;(2)AD转换子程序AD转换子程序包括采集电压的转换以及和单片机的通信。其流程图如4-2所示;(3)键盘控制子程序键盘控制子程序包括按键输入时间查询电压数值,以及设置最大的输入电压数值。其流程图如4-3所示;(4)LCD显示子程序 LCD显示子程序包括实时时间的显示,采集的电压数值显示。其流程图如4-4所示。参考文献1.孙涵芳,徐爱卿编著。MCS51/96系列单片机原理及应用(修订版)。北京:北京航空航天大学出版社,1996.42.何立民编著。MCS-51系列单片机应用系统设计(系统配置与接口技术)。北京:北京航空航天大学出版社,1993.83.吴微,文军编著。单片机原理及制作。武汉:武汉大学出版社,1991.54.孙育才,苏学成编著。单片微型计算机应用系统设计与实现。南京:东南大学出版社,1990.55.郑步生,Multisim 2001 电路设计及仿真入门与应用,北京。电子工业出版社,20026何小艇。电子系统设计。杭州:浙江大学出版社,20007李瀚荪主编。电路分析基础(上、中、下册(第三版)。北京:高等教育出版社,19838温照方编。电路基础。北京:北京理工大学出版社,19969。9杨志忠。电子技术基础数字部分。北京:电力出版社,199910杨颂华。数字电子技术基础。西安:西安电子科技大学出版社,200011杜刚。电路设计与制板Protel应用教程(电子电路设计循序渐进系列教程)。北京:清华大学出版社,200612曾峰。印刷电路板(PCB)设计与制作。北京:电子工业出版社,200513童诗白,华成英,模拟电子技术基础(第三版),北京,高等教育出版社,2001康华光,电子技术基础(模拟部分,第四版),北京,高等教育出版社,199914王佩珠,电路与模拟电子技术,南京,南京大学出版社,199415杨清学,电子装配工艺【M】 北京,电子工业出版社 ,200416王成安,模拟电子技术(实训篇)【M】,2版,大连,大连理工大学出版社,200517黄纯,电子产品工艺【M】 北京,电子工业出版社,2001附录一 程序及部分说明#include#include #define uint unsigned int#define uchar unsigned char/#define LCD_DATA P0;sbit DI = P34;sbit D0 =P34;sbit CLK = P35;sbit CS = P36;sbit deep=P36;sbit LCD_RS= P20;sbit LCD_RW= P21;sbit LCD_E= P22;/sbit P36=P36; uchar t,shu,d1;unsigned char K,Key,n;uchar d4=0,0,0,0;/uchar code DIS=ADC0832-TEST;/ADC832 测试;uchar code dsptab=0,1,2,3,4,5,6,7,8,9;/字符代表码;/*-延时子程序-*/void delay(uint a) uint b; for(b=0;ba;b+);void delay400ms(void)/400ms延时 uchar a = 5; uint b; while(a-) b=7269; while(b-); void feng() deep=0; delay400ms(); deep=1;unsigned char Keycan(void) /按键扫描程序 P1.0-P1.3为行线 P1.4-P1.7为列线 unsigned char rcode, ccode; P1 = 0xF0; / 发全0行扫描码,列线输入 if(P1&0xF0) != 0xF0) / 若有键按下 delay(2);/ 延时去抖动 if(P1&0xF0) != 0xF0) rcode = 0xFE; / 逐行扫描初值 while(rcode&0x10) != 0) P1 = rcode; / 输出行扫描码 if(P1&0xF0) != 0xF0) / 本行有键按下 ccode = (P1&0xF0)|0x0F; while(P1&0xF0) != 0xF0) /等待键释放 /P36=0; /display(); /P36=1; return (rcode) + (ccode); / 返回键编码 else rcode = (rcode3) n=0; /*-读状态-*/读状态子程序;有返回值;返回值类型为CHAR型;/读回的状态通过RETURN返回;uchar read_estate(void)/定义有返回值的函数; P0=0Xff;/把LCD端口全置1方便读取信号; LCD_RS=0;/RS置0; LCD_RW=1;/RW置1; LCD_E=0; /E端置0; delay(10);/短延时; LCD_E=1;/E端置1;以锁存数据; while(P0&0x80); /检测忙,则一直循环; return(P0);/返回读取的信号;/*- 写数据-*/写数据子程序;无返回值;输入变量I;/I为要写入LCD中的数据;/数据类型CHAR形;void write_data(uchar i)/定义输入变量值I; read_estate();/检测忙信号; P0=i;/把I中数据送到LCD数据端; LCD_RS=1;/RS置1; LCD_RW=0;/RW置0; LCD_E=0;/E置0; delay(10);/短延时; LCD_E=1;/E置1;以锁存数据;/*- 写指令-*/写指令子程序;无返回值;输入二个变量I和J./I为要写入LCD的指令;J为判断要不要检测忙./如果J为0则不判断检测忙;/如果J为1则判断检测忙;void write_dictate(uchar i,j)/定义二个变量; if(j)read_estate(); /根据需要检测忙; P0=i; /把要写入的数据送到LCD数据端; LCD_RS=0; /RS置0; LCD_RW=0;/RW置0; LCD_E =1;/E端置0; delay(10);/延时; LCD_E =0;/E端置1;以锁存数据;/*-读数据-*/读数据子程序;有返回值,返回值类型为CHAR型;/*uchar read_data(void)/定义有返回值的子函数; LCD_DATA=0Xff;/LCD数据端口置1; LCD_RS=1;/RS置1; LCD_RW=1;/RW置1; LCD_E=0;/E置0; delay(10);/短延时; LCD_E=1;/E置1;以锁存数据; return(LCD_DATA);/返回读取的值;/*- LCD初始化-*/LCD初始化程序;主要作用初始化LCD,对LCD进行复位以及设置;void initialization(void)/定义函数; delay(50);/延时5MS; write_dictate(0x38,0);/写指令38H;不检测忙; delay(50);/延时5MS; write_dictate(0x38,0);/写指令38H;不检测忙; delay(50);/延时5MS; write_dictate(0x38,0);/写指令38H;不检测忙; delay(50); write_dictate(0x38,1);/显示模式设置;检测忙; write_dictate(0x08,1);/关闭显示;检测忙; write_dictate(0x01,1);/显示清屏;检测忙; write_dictate(0x06,1);/显示光标移动设置;检测忙; write_dictate(0x0C,1);/显示开及光标设置;检测忙;/*-在指定位置显示一个字符-*/void displayonechar(uchar x, y,ddata)y &= 0x01;x &= 0x0f; /限制X不能大于15,Y不能大于1if (y) x+= 0x40; /当要显示第二行时地址码+0x40;x+= 0x80; /算出指令码write_dictate(x,0); /这里不检测忙信号,发送地址码write_data(ddata);/*-在指定位置显示一串字符-*/*void displaylistchar(uchar x,y,uchar code *ddata)uchar a=0; y&=0x01; x&=0xf; while(ddataa0x20) if(x=0xff) displayonechar(x, y,ddataa); a+; x+; */*-读ADC0832的数据-*/unsigned char readadc(void) unsigned char dat,i; CLK=0; /芯片复位 CS=1; _nop_(); CS=0; _nop_(); DI=1; /启动位 CLK=1; _nop_(); CLK=0; DI=1; /配置位1 CLK=1; _nop_(); CLK=0; DI=0; /配置位2 CLK=1; _nop_(); CLK=0; /空闲位 _nop_(); CLK=1;DI=1;for(i=0;i=8;i+) /读出8字节数据 dat=dat1; _nop_(); CLK=1;/这里要先1后0.如果是先0后1则输出结果错误. if(DI) dat|=0x01; _nop_(); CLK=0; CS=1;/关闭芯片 return(dat);/返回数据void main() uint dat; delay400ms();/延时400MS initialization();/LCD复位; /displaylistchar(0,0,DIS);/显示ADC832 测试; displayonechar(0,0,O); /在LCD是显示OUT:_._V displayonechar(1,0,U); displayonechar(2,0,T); displayonechar(3,0,:); displayonechar(5,0,.); displayonechar(8,0,V); while(1)/无限循环.一直读出电压值显示在LCD上; Key = Keycan();/键盘扫描获取一次按键的编码0x11-0x88 KeyDeal(Key);/对扫描到的键盘编码进行转换处理,变成数据键盘0-9,11-15 /*displayonechar(13,1,dsptabreadadc()/100);displayonechar(14,1,dsptab(readadc()%100)/10);displayonechar(15,1,dsptabreadadc()%10);/在LCD最右边显示255中的某一个数据;*/ displayonechar(4,1,dsptabd2); /在LCD是显示OUT:_._V displayonechar(5,1,.); displayonechar(6,1,dsptabd1); displayonechar(7,1,dsptabd0); displayonechar(8,1,V); dat=readadc()/0.542;/0.542是255除以基准电压也就是ADC0832的VCC.得出来了.这个值可能每个人不同. displayonechar(4,0,dsptabdat/100);/下面三行显示电压.displayonechar(6,0,dsptab(dat%100)/10);displayonechar(7,0,dsptabdat%10);if(d2=dsptabdat/100&d1=dsptab(dat%100)/10&d0=dsptabdat%10) feng();delay400ms();/延时400MS 附录二 本设计所用元器件清单LCD1602显示器 晶体振荡器(12MHZ) 单片机 (AT89S52) 排阻(1K) 普通电容及电解电容 整流二极管 蜂鸣器 三极管 并行下载口 集成块ADC0809、RS232、LM358、 USB接口 自锁开关 电阻 按键 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西民族大学继续教育学院招聘考试笔试试题(含答案)
- 2025年甘肃省直文博单位招聘事业编制工作人员考试笔试试题(含答案)
- 2025年鄂尔多斯市消防员考试笔试试题(含答案)
- 2024年生产经营单位安全生产知识竞赛题库与答案
- 危急值报告制度考试题及答案
- 2024山西安全生产月知识培训考试试题附参考答案
- 树墩爷爷的秘密课件
- 2024年度福建“安全生产月”知识考试试题附参考答案
- 2024年初级银行从业资格之初级风险管理通关试题库有答案
- 北京园林养护知识培训课件
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库附答案详解
- GB/T 45911-2025人工影响天气作业用弹药存储安全要求
- 排污许可证审核及环境应急管理服务方案投标文件(技术方案)
- 驻京信访工作组管理办法
- 尿道下裂的诊断及分型
- 肿瘤的诊断与治疗
- 【高朋律师事务所】RWA发展研究报告:法律、监管和前瞻(2025年)
- DB42∕T 2272-2024 微粒化岩沥青改性沥青路面施工技术规范
- 办公耗材应急方案(3篇)
- 新高中班级团建活动方案
- 护理执行医嘱制度
评论
0/150
提交评论