STC89C52的室内火气安全检测装置设计.doc_第1页
STC89C52的室内火气安全检测装置设计.doc_第2页
STC89C52的室内火气安全检测装置设计.doc_第3页
STC89C52的室内火气安全检测装置设计.doc_第4页
STC89C52的室内火气安全检测装置设计.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STC89C52的室内火、气安全检测装置设计课程设计总结报告课程名称 电子技术课程设计 设计题目 STC89C52的室内火、气安全检测装置设计专 业 电子科学与技术 班 级 姓 名 学 号 指导教师 报告成绩 二一二年四月八日系统设计与实践课程设计任务书一、课题名称基于STC89C52的室内火、气安全检测装置二、设计任务1. 采用STC89C52单片机和DS18B20和烟雾、气体传感器MQ-2等设计室内火灾、有毒气体泄露等多功能检测装置;2. 能检测火灾事故,并报警。3. 能检测有毒气体泄露事故,并报警4. 能实时显示室内温度值,并通过键盘设置温度报警上下限值。三、设计报告撰写规范系统设计总结报告正文,主要含以下内容(硬件、软件各部分内容也可组合起来进行撰写说明):1. 系统总体设计方案(画出系统原理框图、方案的论证与比较等内容);2. 硬件系统分析与设计(各模块或单元电路的设计、工作原理阐述、参数计算、元器件选择、完整的系统电路图、系统所需的元器件清单。等内容);3. 软件系统分析与设计(各功能模块的程序设计流程图与说明、软件系统设计、软件抗干扰措施、完整的程序等内容);4. 系统仿真调试与参数测量(使用仪器仪表、故障排除、电路硬件和软件调试的方法和技巧、指标测试的参数和波形、测量误差分析);5. 总结(本课题核心内容及使用价值、电路设计、软件设计的特点和选择方案的优缺点、改进方向和意见等);6. 按统一格式列出主要参考文献。第1节 引言本应用系统设计的目的是通过在课堂上学习的知识,以及查阅资料,培养一种自学的能力。并且引导一种创新的思维,把学到的知识应用到日常生活当中。在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。第2节STC89C52的室内火、气安全检测装置的硬件结构设计2.1 DS18B20工作原理DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图3所示。 图3 DS18B20内部结构图64位ROM的位结构如图4所示。开始8位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后8位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。非易失性温度报警器触发器TH和TL,可通过软件写入户报警上下限。图4 64位ROM结构图DS18B20温度传感器的内部存储器还包括一个高速暂存RAM和一个非易失性的可擦除的EERAM。高速暂存RAM的结构为8字节的存储器,结构如图5所示。头2个字节包含测得的温度信息,第3和第4字节是TH和TL的拷贝,是易失的,每次上电复位时被刷新。第5个字节为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时按此寄存器中的分辨率将温度转换为相应精度的数值。该字节各位的定义热图6所示。低5位一直为1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要改动,R1和R0决定温度转换得精度位数,即用来设置分辨率,定义方法见表1。图5 高速暂存RAM结构图图6 配置寄存器表1 DS18B20分辨率的定义规定 由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要,系统对DS18B20的各种操作必须按协议进行.操作协议为:初始化DS18B20发ROM功能命令发存储器操作命令处理数据.图8 DS18B20测温原理图 DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源.另一种是寄生电源供电方式,如图9所示.单片机端口接单线总线,为为保证有效DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉.图9 DS18B20采用寄生电源的电路图当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us.采用寄生电源供电方式时Vdd和GND端均接地.由于单线制只有一根线,因此发送接口必须是三态的2.3 STC89C2 单片机及其引脚说明89C51是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:4K字节的程序存储器,128字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。STC89C52管脚功能图引脚说明:VCC:电源电压GND:地P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。当对0端口写入1时,可以作为高阻抗输入端使用。当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。在这种模式下,P0口具有内部上拉电阻。在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。程序校验时需要外接上拉电阻。P1口:P1口是一带有内部上拉电阻的8位双向I/O口。P1口的输出缓冲能接受或输出4个TTL逻辑门电路。当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。当作为输入端使用时,P1口因为内部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL)。P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。P2口的输出缓冲能驱动4个TTL逻辑门电路。当向P2口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。P2口在访问外部程序存储器或16位地址的外部数据存储器(例如MOVX DPTR)时,P2口送出高8位地址数据。在这种情况下,P2口使用强大的内部上拉电阻功能当输出1时。当利用8位地址线访问外部数据存储器时(例MOVX R1),P2口输出特殊功能寄存器的内容。当EPROM编程或校验时,P2口同时接收高8位地址和一些控制信号。P3口:P3是一带有内部上拉电阻的8位双向的I/O端口。P3口的输出缓冲能驱动4个TTL逻辑门电路。当向P3口写1时,通过内部上拉电阻把端口拉到高电平,此时可以用作输入口。作为输入口,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出电流(IIL)。P3口同时具有AT89C51的多种特殊功能,具体如下表1所示:端口引脚第二功能P3.0RXD (串行输入口)P3.1TXD(串行输出口)P3.2 (外部中断0)P3.3(外部中断1)P3.4T0(定时器0)P3.5T1(定时器1)P3.6(外部数据存储器写选通)P3.7(外部数据存储器都选通)表1 P3口的第二功能RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期的高电平将使单片机复位。ALE/:当访问外部存储器时,地址锁存允许是一输出脉冲,用以锁存地址的低8位字节。当在Flash编程时还可以作为编程脉冲输出()。一般情况下,ALE是以晶振频率的1/6输出,可以用作外部时钟或定时目的。但也要注意,每当访问外部数据存储器时将跳过一个ALE脉冲。:程序存储允许时外部程序存储器的读选通信号。当AT89C52执行外部程序存储器的指令时,每个机器周期两次有效,除了当访问外部数据存储器时,将跳过两个信号。/VPP:外部访问允许。为了使单片机能够有效的传送外部数据存储器从0000H到FFFH单元的指令,必须同GND相连接。需要主要的是,如果加密位1被编程,复位时EA端会自动内部锁存。当执行内部编程指令时,应该接到VCC端。XTAL1:振荡器反相放大器以及内部时钟电路的输入端。XTAL2:振荡器反相放大器的输出端。在本次设计中,采用89C51作为CPU处理器,充分利用其硬件资源,结合D触发器CD4013,分频器CD4060,模拟转换开关CD4051,计数器74LS90等数字处理芯片,主要控制两大硬件模块,量程切换以及显示模块。下面还将详细说明。2.4 信号调理及放大整形模块, LM358芯片 LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。它的使用范围包括传感放大器、直流增益模块和其他所有可用单电源供电的使用运算放大器的场合。特性:内部频率补偿直流电压增益高(约100dB)单位增益频带宽(约1MHz)电源电压范围宽:单电源(330V);双电源(1.5 一15V)低功耗电流,适合于电池供电,低输入偏流低输入失调电压和失调电流共模输入电压范围宽,包括接地差模输入电压范围宽,等于电源电压范围输出电压摆幅大(0 至Vcc-1.5V)第3节 软件设计统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等等.1.主程序主程序的主要功能是负责温度的实时显示,读出并处理DS18B20的测量温度值,温度测量1s进行一次,其程序流程图见图10.2.读出温度子程序读出温度子程序的主要功能是读出RAM中的9个字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写.其程序流程图如图11所示.图10 DS18B20温度计主程序流程图图11 读出温度子程序流程图3.温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用12分辨率时转换时间为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成.温度转换命令子程序流程图如图12所示 .图12 温度转换命令子程序流程图4.计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判断,其程序流程图如图13所示.图13 计算温度子程序流程图5.显示数据刷新子程序显示数据刷新子程序主要是对显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位.程序流程图如图14所示. 图14 显示数据刷新子程序流程图结 束 语通过这两周的课程设计,我运用相关知识,自己从头至尾完完全全的制作了一块板子,并进行调试。对“纸上学来终觉浅,绝知此事要躬行”这句话的含义也了解的更加透彻了。虽然,讲解枯燥乏味;虽然,焊接烫伤了手;虽然但还是很开心(也有放假两周的喜悦)。最后做完了,验收时效果不是很好,心里还是有点淡淡的小伤感。呵呵,算了不想了,下次努力吧(如果有下次的话)。 事实上,只有通过自己亲力亲为的去解决,才能体会到成功是的那份收获时的喜悦,从这次课程设计中,我深切的体会自己动手创造出来的劳动成果才是可贵的,不仅如此,在参与动手的过程中会有很多意想不到的收获。参考文献1李光飞 ,楼苗然主编.51系列单片机.北京:北京航空航天大学出版社,2003 2 孙江宏、李良玉等Protel99电路设计与应用机械工业出版社200323 康华光 .邹寿彬. 电子技术基础(数字部分)M. 高等教育出版社. 1998.74 张毅刚. 单片机原理及应用M. 高等教育出版社. 20035 陈步月. 基于单片机的测试技术原理与应用M. 机械工业出版社. 2007.36 李忠国.陈刚. 单片机应用技能实训M.辽宁科技出版社. 2006.117 冯育长.马金强.单片机系统设计于实例分析M. 2007.5附录一:#include #include /包含_nop_()函数定义的头文件#define uchar unsigned char #define uint unsigned int #define led P0#define key P2uint y1,y2,y3,y4;unsigned char TL; /储存暂存器的温度低位unsigned char TH; /储存暂存器的温度高位 uint temph,templ; uint TN; /储存温度的整数部分 uint TD; /储存温度的小数部分 float TD1;/以小数形式储存温度的小数部分 uint temp;sbit w1=P17;sbit w2=P16;sbit w3=P15;sbit w4=P14;sbit MQ=P13;sbit fmq=P35;sbit deng=P36;uchar s=0;/模式切换标志位uchar code table2=0xc0,0xcf,0xa4,0x86,0x8b,0x92,0x90,0xc7,0x80,0x82,0xff; /没点的反uchar code table4=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x2e,0x20;/09的ASCii码unsigned char code table1=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; /没点的正unsigned char code table3=0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff;/有点的正void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void delay_2us() /延时2us uchar p; for(p=0;p1;p+) _nop_(); /*函数功能:延时若干纳秒入口参数:n*/void delay_nus(uchar n) /延时2nus uchar p; for(p=0;pn;p+) delay_2us(); void delay1ms() uchar i,j; for(i=0;i2;i+) for(j=0;j30;j+); /*函数功能:延时若干微秒入口参数:n*/void delayms(uchar n) uchar i; for(i=0;in;i+) delay1ms();/*函数功能:位置寻找函数*/ findout(uint r,uint y) uint i; for(i=0;i11;i+) if(table4i=r) break; y=i;/*以下是DS18B20的操作程序*/ sbit DQ=P10;uchar time; /设置全局变量,专门用于严格延时/*函数功能:将DS18B20传感器初始化,读取应答信号出口参数:flag */*函数功能:将DS18B20传感器初始化,读取应答信号出口参数:flag */bit Init_DS18B20(void) bit flag; /储存DS18B20是否存在的标志,flag=0,表示存在;flag=1,表示不存在DQ = 1; /先将数据线拉高for(time=0;time2;time+) /略微延时约6微秒 ;DQ = 0; /再将数据线从高拉低,要求保持480960usfor(time=0;time200;time+) /略微延时约600微秒 ; /以向DS18B20发出一持续480960us的低电平复位脉冲 DQ = 1; /释放数据线(将数据线拉高) for(time=0;time10;time+) ; /延时约30us(释放总线后需等待1560us让DS18B20输出存在脉冲)flag=DQ; /让单片机检测是否输出了存在脉冲(DQ=0表示存在) for(time=0;time200;time+) /延时足够长时间,等待存在脉冲输出完毕 ;return (flag); /返回检测成功标志/*函数功能:从DS18B20读取一个字节数据出口参数:dat*/ unsigned char ReadOneChar(void) unsigned char i=0; unsigned char dat; /储存读出的一个字节数据 for (i=0;i=1; _nop_(); /等待一个机器周期 DQ = 1; /将数据线人为拉高,为单片机检测DS18B20的输出电平作准备 for(time=0;time2;time+) ; /延时约6us,使主机在15us内采样 if(DQ=1) dat|=0x80; /如果读到的数据是1,则将1存入dat else dat|=0x00;/如果读到的数据是0,则将0存入dat /将单片机检测到的电平信号DQ存入ri for(time=0;time8;time+) ; /延时3us,两个读时序之间必须有大于1us的恢复期 return(dat); /返回读出的十进制数据/*函数功能:向DS18B20写入一个字节数据入口参数:dat*/ WriteOneChar(unsigned char dat)unsigned char i=0;for (i=0; i8; i+) DQ =1; / 先将数据线拉高 _nop_(); /等待一个机器周期 DQ=0; /将数据线从高拉低时即启动写时序 DQ=dat&0x01; /利用与运算取出要写的某位二进制数据, /并将其送到数据线上等待DS18B20采样 for(time=0;time10;time+) ;/延时约30us,DS18B20在拉低后的约1560us期间从数据线上采样 DQ=1; /释放数据线 for(time=0;time=1; /将dat中的各二进制位数据右移1位 for(time=0;time4;time+) ; /稍作延时,给硬件一点反应时间/*函数功能:显示温度的整数部分入口参数:x*/ void display_temp1(uchar x)uchar k,l; /j,k,l分别储存温度的百位、十位和个位k=x/10%10; /取十位l=x%10; /取个位 w1=0;led=table1k; delay(4);w1=1;led=table3l;w2=0; delay(4); w2=1;/小数部分void display_temP3(uchar x) w3=0; led=table1x; delay(4); w3=1; w4=0; led=0xC6; delay(4); w4=1; /*函数功能:做好读温度的准备*/ void ReadyReadTemp(void) Init_DS18B20(); /将DS18B20初始化 WriteOneChar(0xCC); / 跳过读序号列号的操作 WriteOneChar(0x44); / 启动温度转换 for(time=0;time=temph)|(temp=templ) w1=1; w2=1; w3=1; w4=1;/消影 _nop_(); _nop_(); fmq=1; deng=0; delayms(50); else fmq=0; deng=1; /*函数功能:显示温度总函数*/ void display_temp() key=0xfe;if(key=0xbe); delay_nus(10); if(key=0xbe) s=1;else s=0; ReadyReadTemp(); /读温度准备 TL=ReadOneChar(); /先读的是温度值低位 TH=ReadOneChar(); TN=TH*16+TL/16; /实际温度值=(TH*256+TL)/16,即:TH*16+TL/16 /这样得出的是温度的整数部分,小数部分被丢弃了 TD=(TL%16)*10/16; /计算温度的小数部分,将余数乘以10再除以16取整, /这样得到的是温度小数部分的第一位数字(保留1位小数)temp=(uint)(TN+TD1)*10); /温度值转换为原来的十倍 display_temp1(TN); /显示温度的整数部分 display_temP3(TD); /显示温度的小数部分 alarm(); /*函数功能:温度值上限值设定显示函数*/ void clv() uint i,j,k;i=temph/100;/取上限值十位if(i=0) i=10;j=temph/10%10;/取上限值个位if(j=0&i=0) j=10;k=temph%10;/取上限值的小数位led=table1i;w1=0; delayms(2);w1=1; delay_2us(); w1=1; led=table3j;w2=0; delayms(2);w2=1; delay_2us(); w2=1; led=table1k;w3=0; delayms(2);w3=1; delay_2us(); w3=1; w4=0; led=0xC6; delayms(2); w4=1; /*函数功能:温度值下限值设定显示函数*/ void rlv() uchar n,m,p;n=templ/100;/取下限值十位if(n=0)n=10;m=templ/10%10;/取下限值个位if(m=0&n=0)m=10;p=templ%10;/取下限值小数位led=table1n;w1=0; delayms(2); w1=1; delay_2us(); w1=1; led=table3m;w2=0; delayms(2);w2=1; delay_2us(); w2=1; led=table1p;w3=0; delayms(2);w3=1; delay_2us(); w3=1; w4=0; led=0xC6; delayms(2); w4=1; /*函数功能:按键子程序*/ void keybord() uchar flag1=0,flag2=0;key=0xfe;if(key=0xde);delayms(5);if(key=0xde)s=0; key=0xfd;/上限值是否按下if(key=0xbd);delayms(5);if(key=0xbd) flag1=1; while(flag1) clv(); key=0xfd;/加键是否按下 if(key=0xdd); delayms(5); if(key=0xdd) while(key=0xdd); if(temph=templ) temph-; key=0xfc; if(key=0xec); delayms(5); if(key=0xec) while(key=0xec); temph=y1*100+y2*10+y4; key=0xf7; /判断是否已确认 if(key=0xb7); delayms(5); if(key=0xb7) flag1=0; key=0xfb; /下限值按键是否按下if(key=0xbb);delayms(5);if(key=0xbb) flag2=1; while(flag2) rlv(); key=0xfd;/加键是否按下 if(key=0xdd); delayms(5); if(key=0xdd) while(key=0xdd); if(templ0) templ-; key=0xfc; if(key=0xec); delayms(5); if(key=0xec) while(key=0xec); templ=y1*100+y2*10+y4; key=0xf7; /判断是否已确认if(key=0xb7);delayms(5);if(key=0xb7)flag2=0; /*函数功能:主函数*/ void main(void) key=0xfe; /判断模式切换键有没有按下if(key=0xbe); delayms(10); if(key=0xbe) s=1;Inint_main();If(MQ)while(1)while(!s) display_temp(); while(s) keybord(); 附录二:原理图袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论