电子密码锁04891.doc_第1页
电子密码锁04891.doc_第2页
电子密码锁04891.doc_第3页
电子密码锁04891.doc_第4页
电子密码锁04891.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

武汉理工大学能力拓展训练课程设计说明书目录1. 设计方案11.1设计任务及要求分析11.2设计方案及比较认证12系统实现原理22.1密码输入模块22.2密码控制模块42.3密码显示模块53软件设计63.1密码输入模块流程图及程序63.2密码控制模块流程图及程序93.3密码显示模块流程图及程序114系统仿真124.1密码输入模块仿真124.2密码控制模块仿真134.3密码显示模块仿真135心得与体会14参考文献15附录16电子密码锁设计1. 设计方案1.1设计任务及要求分析设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1K10分别代表数字1,2,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。用一位输出电平的状态代表锁的开闭状态。提高部分:为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。本电路的主要控制部分和接口输入部分都是在CPLD内部通过VHDL语言实现的,所以CPLD为本设计的核心,根据系统要求的功能,以及CPLD芯片的容量分级,本设计采用MAX系列的EPM240GT100C5器件作为主控芯片,它是一种基于乘法项结构的复杂可编程逻辑器件,它的基本逻辑单元是由一些与、或阵列加上触发器构成,其中与或阵列完成组合逻辑功能,触发器完成时序逻辑。设计时只需要对电子密码锁整体设计中的输入输出引脚作引脚锁定,然后重新编译和下载,即可进行电子密码锁的硬件验证。实验表明:本设计能够实现电子密码锁的全部功能。它具有集成度高,保密性好的特点。一般的电子密码锁主要由三个部分组成:数字密码输入电路、密码锁控制电路和密码显示电路。1.2设计方案及比较认证 作为密码锁的的输入部分可选用数字机械键盘和触摸式数字键盘等多种。虽然械键盘存在一些弹跳消除问题,但是可以采用软件延时的方法消除抖动,若采样信号连续两次或超过两次检测到高电平信号,说明按键状态确实发生了变化,此时电路输出一个时钟周期的按键信号;否则当作抖动处理而不予理会,以此来消除抖动。相比较而言触摸式的43键盘成本较高不适合采用。所以本设计采用一个43的通用数字键盘作为该设计的输入设备。密码锁的控制部分由EPM240GT100C5器件作为主控芯片进行逻辑控制和时序控制,由于输入的是四位密码,所以要用储存器将之前输入的数字密码以二进制的形式存入到寄存器中。另外还需要一个寄存器储存原密码,以便输入新密码时进行比较。密码锁的显示部分可以采用LED数码管显示和液晶屏幕显示两种。但是由于本设计比较简单,采用的器件也相对比较简陋,对复杂环境的适应能力不强,无法驱动液晶屏幕显示。所以本设计的输入电路由四个7位数码管组成以便显示输入的数字密码,其作用是将控制模块的BCD码输出转换为7段显示编码,然后驱动数码管即可。2系统实现原理 本设计的电路图如图1所示:它由密码输入部分、密码控制部分和密码显示部分组成。图1 电路图2.1密码输入模块 密码输入模块由键盘、键盘扫描电路、时钟发生器、时序产生电路、键盘译码电路组成 。原理方框图如图2所示: 键盘扫描电路 时序产生电路 时钟发生器键盘译码电路键盘弹跳消除电路 键盘 图2 原理方框图 键盘是一个43的通用数字机械键盘,其图如图3所示: 图3 数字机械键盘 键盘电路可提供键盘扫描信号。该信号由ky3ky0进入键盘,其变化的顺序为1110-1101-1011-0111-1110周而复始。扫描信号0111代表扫描的为*、0、#这一排按键,当*这个按键被按下时,由kx2kx0读出的值为011。按键位置的数码关系如表1所列。表1扫描位置CSR000000010101101010111111输出信号SEL011101110011101110011101110011101110按键号123456789 *0 # 键盘译码电路,由于图3中的键盘按键分为数字按键和功能按键,每一个按键可负责不同的功能,而键盘所产生的输出(也就是扫描回复信号)却无法直接拿来用作密码锁控制电路的输入,所以必须由键盘译码电路来规划每个按键的输出形式,以便执行相应的动作。键盘存储电路可将每次扫描产生的新按键数据存储下来,因此新数据可能会覆盖前面的数据,所以需要一个按键存储电路,以将整个键盘扫描完毕的结果记录下来。由于密码控制电路的时钟脉冲与密码输入电路的时钟脉冲频率不一样,所以需要时序产生电路将密码输入电路的时钟脉冲分频成密码控制电路需要的频率。由于本设计采用的是矩阵式键盘机械开关结构,因此在开关切断的瞬间会在接触点出现信号来回弹跳的现象,对于电子密码锁这种灵敏度较高的电路这种弹跳很可能会操成误动作输入,从而影响到密码锁操作的正确性。本设计采用延时的方法消除抖动,若采样信号检测到输入由“1”变到“0”或由“0”变为“1”,先延时2个周期,仍旧检测到是“0”或“1”,则说明按键状态确实发生了变化,否则当抖动处理。2.2密码控制模块密码锁控制部分的原理图如图4所示: 计数器 比较器 输入数字寄存器 比较结果 数字输入 预存密码寄存器图 4 控制部分原理图密码锁控制电路是整个电路最重要的组成部分,主要完成对数字键输入和功能键输入的响应与控制,当按下数字键的时候第一个数字会在最右端的数码管上显示,以后每按下一个数字键,已显示的数字就会向左移动一位,并将新的数字显示出来,若要更改输入的数字,则可以按*清除已输入的数字。并且屏上什么也不显示,电子密码锁为4位,电子密码锁为4位,当输人超过4位时,电路不予理会,且不显示第4个以后的数字。功能按键的输入响应控制功能如下:(1)清除功能:按下*键,可清除所有输入的数字,显示为“-”。(2)更改密码:按下55#键,输入旧密码(设计中为“0000 ”),再按#键,即可解除旧密码。接着输入4位数字,再按下#键,就可以将4位数字作为新密码。(3)密码上锁:输入4位新的密码数字之后,再按11#键,就可以将密码锁上锁。(4)密码解锁:按下99#键可输入密码解锁,假如输入“7865”这个密码,然后按下#键,系统将比较键盘输入的数码和寄存器中的数码,如果一致,就会给出一个开锁信号,密码锁开锁;否则密码输入无效。2.3密码显示模块本设计的密码显示比较简单,其作用是将控制模块输出的BCD码转换为7段显示编码,输出显示电路通过一个二进制计数器对数码管进行片选,片选为0,输入的第03位在第一个数码关上显示;片选为1输入的第47位在第二个数码关上显示,片选为2输入的第811位在第三个数码关上显示,片选为3输入的第1215位在第四个数码关上显示,进而实现数码管的动态显示。该设计的输出电路由显示缓存器、多路选择器、时钟发生器、扫描信号发生器、七段译码电路组成。其结构和模块划分如图5所示。 多路选择器七段译码电路显示缓存器 扫描信号 发生器 时钟发生器图 5 输出部分原理图其中缓存电路是1个容量为16位的寄存器,它用于储存LED显示的内部内容。所以4个数码管就需要16位的存储器。多路选择用于从显示缓存器中选择出某一个LED的内容用于显示。扫描信号用于选择片选信号,片选信号依次并循环地选通各个LED管的时钟发生器,通过对全局时钟的分频得到扫描模块所需的时钟,七段译码电路把4位的BCD码译成便于显示的七段吗。该显示电路的工作过程如下:寄存器锁存储的数据经由数据选择器送到译码电路,将其转换成七段显示器的显示码,送到七段显示器,数据选择与显示管选择必须同步,由于设计的是4位数的数字密码,1位十进制数需要4个二进制位表示,所以寄存器必须是16位的。3软件设计3.1密码输入模块流程图及程序 结束键盘输入译码 消除抖动 时钟分频 按键输入 开始 开始图 6 输入流程图程序如下:USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY miamsuo ISPORT(CLK_1K: IN STD_LOGIC; 时钟信号 KEY_IN: IN STD_LOGIC_VECTOR(2 DOWNTO 0); 按键输入信号 DATA_N: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); 数字键数据 DATA_F: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); 功能键数据 FLAG_N: OUT STD_LOGIC; 数字键数据标志 FLAG_F: OUT STD_LOGIC; 功能键数据标志 CQD: OUT STD_LOGIC; 键盘输入采样时钟 KSEL: OUT STD_LOGIC_VECTOR(3 DOWNTO 0);键盘扫描信号 CSR: OUT STD_LOGIC_VECTOR(1 DOWNTO 0); 按键位置END ENTITY miamsuo;ARCHITECTURE ART OF miamsuo IS SIGNAL C_QD: STD_LOGIC; 定义逻辑矢量 SIGNAL C_SR: STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL N,F: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL FN,FF: STD_LOGIC; SIGNAL SEL: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL Q: STD_LOGIC_VECTOR(5 DOWNTO 0); SIGNAL C: STD_LOGIC_VECTOR(2 DOWNTO 0); BEGIN DATA_N=N; DATA_F=F; FLAG_N=FN; FLAG_F=FF; CQD=C_QD; CSR=C_SR; KSEL=SEL; C(0)=KEY_IN(0); C(1)=KEY_IN(1); C(2)=KEY_IN(2); COUNTER:BLOCK IS BEGIN PROCESS(CLK_1K) IS BEGIN IF(CLK_1KEVENT AND CLK_1K=1)THEN 将全局时钟分频 Q=Q+1; END IF; C_QD=Q(3); C_SR=Q(5 DOWNTO 4);消除抖动 END PROCESS; SEL=1110WHEN C_SR=0 ELSE 1101WHEN C_SR=1 ELSE 1011WHEN C_SR=2 ELSE 0111WHEN C_SR=3 ELSE 1111;END BLOCK COUNTER;KEY_DECODER:BLOCK SIGNAL Z : STD_LOGIC_VECTOR(4 DOWNTO 0); BEGIN PROCESS(C_QD) BEGIN ZNNNNNNNNNNNFFF=0100; END CASE; END IF; END PROCESS; FN=NOT(N(3)AND N(2)AND N(1) AND N(0); FF=F(2) OR F(0); END BLOCK KEY_DECODER;END ARCHITECTURE ART;3.2密码控制模块流程图及程序开始输入数字数据锁定密码lock=1Setin=1miain=1有原密码是否有判断按键输 入是否有功能键输入old=1设置密码有密码输入继续输入无结束图 7控制流程图程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CTRL ISPORT( DATA_N: IN STD_LOGIC_VECTOR(3 DOWNTO 0); 数字键数据 DATA_F: IN STD_LOGIC_VECTOR(3 DOWNTO 0); 功能键数据 FLAG_N: IN STD_LOGIC; 数字键数据标志 FLAG_F: IN STD_LOGIC; 功能键数据标志 MIMAIN: BUFFER STD_LOGIC; 密码输入标志 SETIN: BUFFER STD_LOGIC; 密码设置标志 OLD: BUFFER STD_LOGIC; 旧密码设置标志 CQD: IN STD_LOGIC; 键盘输入采样时钟 ENLOCK: OUT STD_LOGIC; 开锁信号 DATA_BCD: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); 七段译码输出信号END ENTITY CTRL;ARCHITECTURE ART OF CTRL IS SIGNAL ACC,REG:STD_LOGIC_VECTOR(15 DOWNTO 0); BEGIN PROCESS(CQD,FLAG_F) IS BEGIN IF CQDEVENT AND CQD=0 THEN 低脉冲触发 IF FLAG_F=1 THEN 有功能键输入 IF(DATA_F=0100)THEN 当输入*时数据清0 ACC=1111111111111111; MIMAIN=0;SETIN=0;OLDENLOCKMIMAIN=1; 输入99#表示解锁 ACCSETIN=1; 输入55#表示重置密码 ACC=1111111111111111; OLDNULL; 其他为无效 END CASE; ELSIF(MIMAIN=1)THEN 当输入密码时 IF ACC=REG THEN 输入密码与原密码一致 ENLOCK=0; 解锁 MIMAIN=0; 输入标志变0 ELSE MIMAIN=0; END IF; ELSIF(SETIN=1)THEN 当重置密码时 IF(OLD=1)THEN 如果有原密码 IF(ACC=REG)THEN 输入密码与原密码一致 OLD=0; ELSE SETIN=0; OLD=0; END IF; ELSE IF(ACC1001100110011001)THEN REG=ACC; 输入新密码 SETIN=0; END IF; END IF; END IF; END IF; ELSIF FLAG_N=1 THEN 有数字数据输入 ACC=ACC(11 DOWNTO 0)&DATA_N; 存入到ACC寄存器 END IF; END IF; END PROCESS; DATA_BCDDOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7=0000000; END CASE; END PROCESS; END ARCHITECTURE ART;4系统仿真4.1密码输入模块仿真密码输入部分的仿真如图6所示,由图可知当输入的时钟信号是1ns位周期时,经过分频以后的键盘采样时钟cqd是以8ns位周期。Sel位键盘扫描信号。图 9 输入模块仿真4.2密码控制模块仿真密码控制部分如图7所示;主要完成密码的输入,重新设置密码以及锁上键盘等等。当按下*键,可清除所有输入的数字,显示为“-”。更改密码:按下55#键,输入旧密码(设计中为“0000 ”),再按#键,即可解除旧密码。接着输入4位数字,再按下#键,就可以将4位数字作为新密码。密码上锁:输入4位新的密码数字之后,再按11#键,就可以将密码锁上锁。密码解锁:按下99#键可输入密码解锁,假如输入“7865”这个密码,然后按下#键,系统将比较键盘输入的数码和寄存器中的数码,如果一致,就会给出一个开锁信号,密码锁开锁;否则密码输入无效。图 10 控制模块仿真4.3密码显示模块仿真密码显示模块比较简单,如图8所示图11 输出模块仿真5心得与体会经过本设计自己对EDA技术有了一定的了解,通过对quartus软件的学习令我 认识到了这款软件的强大功能,Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。 同时Altera Quartus II 设计软件是业界唯一提供FPGA和固定功能HardCopy器件统一设计流程的设计工具。工程师使用同样的低价位工具对 Stratix FPGA进行功能验证和原型设计,又可以设计HardCopy Stratix器件用于批量成品。系统设计者现在能够用Quartus II软件评估HardCopy Stratix器件的性能和功耗,相应地进行最大吞吐量设计,对于学自动化的我们掌握好这款软件就显得由为重要。同时,通过这次课设我对VHDL语言也进行了一定的学习,VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。总之,通过这次课设使我对一门新的知识有了一定的了解,初步掌握了VHDL语言和quartus软件的使用。也使自己的编程能力有了一定的增长,相信对以后会有很大的帮助。 参考文献1 谭会生,张昌凡.EDA 技术及应用.西安:西安电子科技大学出版社.20042 孙晓明.EDA实验指导书.武汉:武汉理工大学教材中心,2007.13 林敏, 方颖立.VHDL数字系统设计与高层次综合 .电子工业出版社,2002 4 潘松, 王国栋.VHDL实用教程 . 电子科技大学出版社,2000 5 陈雪松,滕立中, VHDL入门与应用. 人民邮电出版社,20006 王毅平,张振荣, VHDL编程与仿真. 人民邮电出版社,2000附录完整的程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY miamsuo ISPORT(CLK_1K: IN STD_LOGIC; KEY_IN: IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATA_N: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); DATA_F: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); FLAG_N: OUT STD_LOGIC; FLAG_F: OUT STD_LOGIC; CQD: OUT STD_LOGIC; KSEL: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CSR: OUT STD_LOGIC_VECTOR(1 DOWNTO 0);END ENTITY miamsuo;ARCHITECTURE ART OF miamsuo IS SIGNAL C_QD: STD_LOGIC; SIGNAL C_SR: STD_LOGIC_VECTOR(1 DOWNTO 0); SIGNAL N,F: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL FN,FF: STD_LOGIC; SIGNAL SEL: STD_LOGIC_VECTOR(3 DOWNTO 0); SIGNAL Q: STD_LOGIC_VECTOR(5 DOWNTO 0); SIGNAL C: STD_LOGIC_VECTOR(2 DOWNTO 0); BEGIN DATA_N=N; DATA_F=F; FLAG_N=FN; FLAG_F=FF; CQD=C_QD; CSR=C_SR; KSEL=SEL; C(0)=KEY_IN(0); C(1)=KEY_IN(1); C(2)=KEY_IN(2); COUNTER:BLOCK IS BEGIN PROCESS(CLK_1K) IS BEGIN IF(CLK_1KEVENT AND CLK_1K=1)THEN Q=Q+1; END IF; C_QD=Q(3); C_SR=Q(5 DOWNTO 4); END PROCESS; SEL=1110WHEN C_SR=0 ELSE 1101WHEN C_SR=1 ELSE 1011WHEN C_SR=2 ELSE 0111WHEN C_SR=3 ELSE 1111;END BLOCK COUNTER;KEY_DECODER:BLOCK SIGNAL Z : STD_LOGIC_VECTOR(4 DOWNTO 0); BEGIN PROCESS(C_QD) BEGIN ZNNNNNNNNNNNFFF=0100; END CASE; END IF; END PROCESS; FN=NOT(N(3)AND N(2)AND N(1) AND N(0); FF=F(2) OR F(0); END BLOCK KEY_DECODER;END ARCHITECTURE ART;ENTITY CTRL ISPORT( DATA_N: IN STD_LOGIC_VECTOR(3 DOWNTO 0); DATA_F: IN STD_LOGIC_VECTOR(3 DOWNTO 0); FLAG_N: IN STD_LOGIC; FLAG_F: IN STD_LOGIC; MIMAIN: BUFFER STD_LOGIC; SETIN: BUFFER STD_LOGIC; OLD: BUFFER STD_LOGIC; CQD: IN STD_LOGIC; ENLOCK: OUT STD_LOGIC; DATA_BCD: OUT STD_LOGIC_VECTOR(15 DOWNTO 0);END ENTITY CTRL;ARCHITECTURE ART OF CTRL IS SIGNAL ACC,REG:STD_LOGIC_VECTOR(15 DOWNTO 0); BEGIN PROCESS(CQD,FLAG_F) IS BEGIN IF CQDEVENT AND CQD=0 THEN IF FLAG_F=1 THEN IF(DATA_F=0100)THEN ACC=1111111111111111; MIMAIN=0;SETIN=0;OLDENLOCKMIMAIN=1; ACCSETIN=1; ACC=1111111111111111; OLDNULL; END CASE; ELSIF(MIMAIN=1)THEN IF ACC=REG THEN ENLOCK=0; MIMAIN=0; ELSE MIMAIN=0; END IF; ELSIF(SETIN=1)THEN IF(OLD=1)THEN IF(ACC=REG)THEN OLD=0; ELSE SETIN=0; OLD=0; END IF; ELSE IF(ACC1001100110011001)THEN REG=ACC; SETIN=0; END IF; END IF; END IF; END IF; ELSIF FLAG_N=1 THEN ACC=ACC(11 DOWNTO 0)&DATA_N; END IF; END IF; END PROCESS; DATA_BCDDOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7=0000000; END CASE; END PROCESS; END ARCHITECTURE ART; 袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀

温馨提示

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

评论

0/150

提交评论