单片机频率计设计实验报告_第1页
单片机频率计设计实验报告_第2页
单片机频率计设计实验报告_第3页
单片机频率计设计实验报告_第4页
单片机频率计设计实验报告_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上2010级电子信息工程电子信息工程专业单片机原理及应用课程设计报告设计题目单片机频率计的设计姓名及学号程海龙刘永何晓学院工程技术学院专业电子信息工程班级10.2班指导老师方飞2013年5月22号一、 设计题目及要求1、设计题目基于单片机的数字频率计设计。2、设计要求(1)基本要求用单片机的定时器/计数器功能,外部扩展8位LED数码管,要求累计每秒进入单片机的外部脉冲个数,用LED数码管显示出来;频率范围:10Hz10MHz方波(TTL 电平),并显示出来;要求画出单片机硬件系统框图,电路原理图,软件流程图。(2)发挥部分频率上扩至10KHz(分频后再测量);10mV正

2、弦信号频率测量(设计信号调理电路);自制稳压电压。 指导教师签名: 年 月 日二、指导教师点评指导教师签名: 年 月 日三、成绩 报告(70%): 分,作品(30%): 分,总分: 分验收盖章 年 月 日目录摘要随着电子信息产业的不断发展,信号频率的测量在科技研究和实际应用中的作用日益重要。传统的频率计通常是用很多的逻辑电路和时序电路来实现的,这种电路一般运行较慢,而且测量频率的范围较小。考虑到上述问题,本课题基于单片机设计频率计。首先,我们把待测信号经过放大整形,然后把信号送入单片机的定时计数器里进行计数,获的频率值,最后把测得的频率数值送入显示电路里进行显示。本设计从频率计的原理出发,介绍

3、了基于单片机的频率计的设计方案,选择了实现系统的各种电路元器件。关键字:单片机 频率计 测量1引言频率仪器是数字电路中一个典型应用,实际的硬件设计用到的器件较多,联机比较复杂,而且会产生比较大的延迟。随着复杂可编程逻辑器件的广泛应用,将使整个系统大大简化。提高整体性能,它是直接用十进制数字来显示被测信号频率的一种测量装置。它不仅可以测量正弦波,方波,三角波,尖脉冲信号和其他具有周期的信号的频率,而且还可以测量他们的周期。经过改装,可以测量脉冲宽度,做成数字式脉宽测量仪,可以测量电容做成数字电容测量仪;在电路中增加传感器,还可以做成数字脉搏仪,计价器等。因此数字频率计在测量物理量方面有广泛应用。

4、本设计在测量频率时分别采用了测周法和测频法。在频率小于100Hz时用测周法,在频率大于100Hz时用测频法。测周法的原理实际上是测量一个周期所用时间的多少,再取周期的倒数,就是频率了。测周法适用于低频段的测量,当频率较高时,采用测周法误差会比较大。测频法的原理实际上是测量单位时间内的周期数,所测量即是频率,测频法适用于较高频段的测量,当测量的频率较低时,采用测频法误差会比较大。本课题的任务是设计一个基于单片机技术的数字频率计。主要介绍了整形电路,控制电路和显示电路的构成原理,以及测周法和测频法的基本方法,并且进行了相应的软硬件设计。2芯片简介2.1单片机2.1.1单片机特点及引脚图AT89S5

5、2是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。AT89S52使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,AT89S52拥有灵巧的8位CPU和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准性功能:1、与MCS-51产品兼容;2、8K支持在线编程(ISP)的FLASH结构程序存储器,1000次擦写寿命;3、全静态操作:0Hz-33MHz;4、三级加密程序存储器;5、32个可编

6、程I/O口线;6、3个16位定时器/计数器;7、6个中断源;8、全双工串行通道;9、低功耗空闲和掉电模式;10、掉电后中断可唤醒;11、看门狗定时器;12、双数据指针;13、掉电。工业级产品,温度范围(-40°C到85°C),PU为无铅环保产品。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。其PDIP图如下图2-1所示。图2-1 AT89S52单片机的引脚配置图2.1.2单片机

7、引脚说明P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0不具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P2口:P2

8、口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVXDPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVXRI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器

9、能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。端口引脚第二功能:P3.0RXD(串行输入口);P3.1TXD(串行输出口);P3.2(外中断0);P3.3(外中断1);P3.4T0(定时/计数器0);P3.5T1(定时/计数器1);P3.6(外部数据存储器写选通);P3.7(外部数据存储器读选通);此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RS

10、T:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是,每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲()。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设

11、置ALE禁止位无效。:程序储存允许()输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次信号。/VPP:外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存端状态。如端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。XTAL1:振荡器反相放大器和内部时钟发

12、生电路的输入端。XTAL2:振荡器反相放大器的输出端。2.2 其它芯片资料2.2.1 74HC573八进制 3 态非反转透明锁存器74HC573高性能硅门器件SL74HC573 跟LS/AL573的管脚一样的器件。SL74HC573跟LS/AL573的管脚一样。器件的输入是和标准CMOS输出兼容的,加上拉电阻他们能和LS/ALSTTL输出兼容。数据锁存当输入的数据消失时,在芯片的输出端,数据仍然保持; 这个概念在并行数据扩展中经常使用到。OE120Vcc1D2191Q2D3182Q3D4173Q4D5164Q5D6155Q6D7146Q7D8137Q8D9128QGND1011LEOELEDQ

13、LHHHLHLLLLXQ0HXXZ1脚三态允许控制端低电平有效1D8D为数据输入端1Q8Q为数据输出端74HC573引脚图LE为锁存控制端;OE为使能端。2.2.2 74HC13874HC138是一款高速器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列。74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2),并当使能时,提供8个互斥的低有效输出(Y0至Y7)。74HC138特有3个使能输入端:两个低有效(E1和E2)和一个高有效(E3)。除非E1和E2置低且E3置高,否则74HC138将保持所有输出为高。利用这种复合使能特性,仅需4片74HC138芯片和1个反相

14、器,即可轻松实现并行扩展,组合成为一个1-32(5线到32线)译码器。任选一个低有效使能输入端作为数据输入,而把其余的使能输入端作为选通端,则74HC138亦可充当一个8输出多路分配器,未使用的使能输入端必须保持绑定在各自合适的高有效或低有效状态。74HC138与74HC238逻辑功能一致,只不过74HC138为反相输出。3方案选择与论证3.1方案比较方案一:本方案主要以单片机为核心,利用单片机的外部中断和定时功能来实现频率的计数并且利用单片机的动态扫描把测出的数据送到数字显示电路显示。其实原理框图如2.1所示信号放大电路信号整形单片机AT89S52电路数字显示电路2.1 方案一原理图 方案二

15、:本方案主要以数字器件为核心,主要分为时基电路,逻辑控制电路,放大整形电路,闸门电路,计数电路,锁存电路,译码显示电路七大部分。其原理框图如图2.2所示逻辑控制电路译码显示器锁存器闸门电路计数器时基电路放大整形电路2.2方案二原理框图3.2方案论证方案一:本方案主要以单片机为核心,被测信号先进入信号放大电路进行放大,再被送到波形整形电路整形,把被测得正弦波改为方波。利用单片机的外部中断和定时器的功能对被测信号进行计数。编写相应的程序可以使单片机自动调节测量的量程,并把测出的频率数据送到显示电路显示。方案二:本方案使用大量的数字器件,被测量信号放大整形电路变成计数器所要求的脉冲信号,其频率于被测

16、信号的频率相同。同时时基电路提供标准时间基准信号,其高电平持续时间1s,当1s信号来到时,闸门开通,被测脉冲信号通过闸门,计数器开始计数,直到1s信号结束闸门关闭,停止计数。若在闸门时间1s内计数器计得的脉冲个数为N,则被测信号频率FX=NHZ。逻辑控制电路的作用有两个:一是产生锁存脉冲,是显示器上的数字稳定;二是产生清零脉冲,使计数器每次测量从零开始计数。3.3方案选择比较以上两种方案可以知道,方案一得核心是单片机,使用的元器件少,原理电路简单,调试简单只要改变程序的设定值则可以实现不同频率范围的测试能自动选择测试的量程。与方案一相比较方案二则使用了大量的数字元器件,原理电路复杂,硬件调试麻

17、烦。如要测量高频的信号还需要加上分频电路,价格相对高了点。基于上述,所以选择了方案一。4频率计系统原理概述4.1频率计方案的概述本频率计的设计以AT89S52单片机为核心,利用它内部的外部中断和定时/计数器完成待测信号周期/频率的测量,单片机AT89S52内部具有2个16位定时/计数器,定时/计数器的工作可以由编程来实现定时,计数和产生计数溢出时中断要求的功能。由外部中断检测外部信号下降沿进行计数,这样可以用来测量待测信号的频率。外部输入在每个机器周期被采用一次,这样查测一次从1到0的跳变至少需要2个机器周期,所以最大计数速率为时钟频率1/24。定时/计数器的工作有运行控制位TR控制,当TR置

18、1,定时/计数器开始计数:当TR清0 ,停止计数。4.2系统设计结构图利用单片机的外部中断和定时功能来实现频率的计数并且利用单片机的动态扫描把测出的数据送到数字显示电路显示。其实原理框图如4.1所示信号放大电路信号整形单片机AT89S52电路数字显示电路图 4.1系统机构图4.3显示功能描述该设计是用2个四位共阴数码管构成显示,由P0进行段选,P2的高三位进行位选,由74HC138进行驱动。至右向左依次增大。5系统硬件设计5.1时钟电路在单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。根据硬件

19、电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式。我们采用内部时钟方式,如图5-1所示。在内部方式时钟电路中,必须在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个微调电容构成振荡电路,C1和C2取30pF左右,晶振的频率取值范围1.2MHz12MHz。根据实际情况,本设计采用12MHz作为系统的外部晶振,电容值取30pF。图5-1 单片机晶振电路5.2复位电路单片机复位是使CPU和系统中的其他功能部件都处在一个确定的初始状态,并从这个状态开始工作。无论是单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。所以,必须弄清楚单片机复位的条件、复位电路和复位后的状态。单

20、片机复位的条件是,必须使RST引脚(9脚)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12MHz,每机器周期为1us,则只需2us以上时间的高电平。在RST引脚出现高电平后的第二个周期执行复位。单片机常见的复位电路有上电复位电路和按键复位电路。为了方便系统的硬件初始化,我们采用按键复位电路。如图5-2所示。图5-2 单片机复位电路按键复位电路除具有上电复位功能外,若要复位,只需要按下S1键,在RST端产生一个复位高电平。5.3 显示电路我们测量的频率最终要显示出来,八段LED 数码管显示器由8 个发光二极管组成。基中7 个长条形的发光管排列成“日”字形,另一个圆点形的发

21、光管在数码管显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LED 数码管显示器有两种形式:一种是8 个发光二极管的阳极都连在一起的,称之为共阳极LED 数码管显示器;另一种是8 个发光二极管的阴极都连在一起的,称之为共阴极LED 数码管显示器。共阴和共阳结构的LED 数码管显示器各笔划段名和安排位置是相同的。当二极管导通时,对应的笔划段发亮,由发亮的笔划段组合而显示的各种字符。8个笔划段 h g f e d c b a 对应于一个字节(8 位)的D7、D6、D5、。D4、D3、D2、D1、D0,于是用8 位二进制码就能表示欲显示字符的字形代码。在单片机应用系统中,数码管显示器

22、显示常用两种办法:静态显示和动态扫描显示。所谓静态显示,就是每一个数码管显示器都要占用单独的具有锁存功能的I/O 接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种办法单片机中CPU 的开销小,能供给单独锁存的I/O 接口电路很多。在单片机系统中动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8 个笔划段a-h 同名端连在一起,而每一个显示器的公共极COM 是各自独立地受I/O 线控制。CPU 向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮

23、,则取决于COM 端,而这一端是由I/O 控制的,所以我们就能自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的办法,轮流控制各个显示器的COM 端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。5.4 放大整形电路图5-4 放大整形电路由于输入的信号可以是正弦波。而单片机内部要求被测信号为方波,所以需要设计一个整形电路。由此在测量的时候,首先通过整形电路将正弦波转化成方波并且对信号进行放大

24、。在整形之前由于不清楚被测信号的强弱的情况。所以在通过整形之前通过放大衰减处理。当输入信号电压幅度较大时,通过输入衰减电路将电压幅度降低。当输入信号电压幅度较小时,前级输入衰减为零时若不能驱动后面的整形电路,则通过调节R14进行调节输入放大的增益,使得被测信号得以放大。本电路采用LM358进行放大整形。LM358包含两个独立的高增益和内部补偿运算放大器。 这两个运算放大器工作在单电源。该器件具有低电源供电,低功耗,内部单位增益频率补偿。其中单元2用于构成负反馈放大电路对信号进行放大(其中若用正反馈放大信号有可能致使电路工作不稳定),同时单元1构成一个过的电压比较器,对波形进行整形。电路如图5-

25、4所示。6软件设计6.1 软件实现原理测频软件的实现是基于电路系统来进行设计的。本次设计以单片机AT89S52为核心控制LED显示,采用的是脉冲定时和计数测频,所以在软件实现上基本遵照系统的设计原理,进行测频。本次软件设计语言采用C语言,在电脑上编译通过后即可下载到电路上的实际电路中,即可实现频率的测量。6.2 软件流程图图6-1主程开始程序初始化LED显示有无信号输入入显示频率值YY测试频率序流程7系统调试(1)调试工具:示波器5V直流电源频率计(2)调试环境:地点:实验室室温:20 (3)测试过程: 当我们把硬件焊接等工序完成之后便开始进行测试,首先是测试了单片机晶振是否起振,结果没有起振

26、,经检查是电路没有连接好,重新焊接再进行测试,最终晶振起振。接通电源和输入信号进行检测,有信号输出,硬件测试完毕,没有问题。然后我们把我们编写的程序写入单片机,将单片机接入电路进行测试,通电之后有关单片机的所有部分都没有工作,然后在老师的帮助下将整个程序进行修改,调试。当最终程序确定下来之后,我们便进行最后的测试,我们把电路板与输入信号相连接,通电,此时数码管显示的数字比较混乱,询问老师,得知是因为不断地进入中断,导致结果不能正确显示,经过老师的指导与修改,最后通电测试,测试结果与预计结果基本相符合,调试结束。8总结通过这次单片机课程设计,我们懂得了理论与实际相结合的重要性,只有在实践中利用自

27、己的理论知识,才能更好地掌握专业知识。只有理论知识是远远不够的,理论知识要在实践中解决问题才能发挥出其重要性,在这次设计过程中提高我们的动手能力和独立思考的能力。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,对单片机硬件及C语言掌握得不够好。在这次的课程设计过程中,我们遇到了很多的问题。首先是原理图画的过程中,放大整形电路没有设计好,在薛院长的细心指导和帮助下我们一次一次修改原理图,修改布线,最终硬件得以成功完成。在软件调试过程中,遇到了很多困难,在老师及同学的帮助下,最终程序调试成功。在这个过程中,我们进一步了解了C语言编程,还学会了如何下载程序到

28、单片机中。通过这次课程设计,我们增强了对单片机和C语言的理解,进一步提高分析解决实际问题的能力,培养了自己独立思考,独立动手的能力。还学会了解决程序编写问题的实际本领,真正实现由课本知识向实际能力的转化;通过典型程序的设计与制作,加深对基本原理的了解,增强了实践能力。9致谢感谢学院精心制作这样的课题来锻炼我们,在这里我们也要对我们的指导老师表示深深的感谢。在测试的这段时间,他们总是在实验室忙碌到很晚。在设计过程中,我们得到了老师们精心的指导和无私的帮助,他们专业的知识和科学、严谨的专业精神令我们敬佩不已,也让我们受益匪浅。同时,我们要感谢教给我们专业知识的老师们,谢谢你们!10参考文献1 康华

29、光等编.电子技术基础(模拟部分).高等教育出版社20052 李雷等编.电子技术应用实验教程.电子科技大学出版社,20063 唐颖等编 单片机原理与应用及C51程序设计.北京大学出版社2008 4 李华等编.MCS-51 系列单片机实用接口技术.北京航空航天大学出版社1993专心-专注-专业11 附录附录一:整体系统原理图附录二:pcb图附录三:元件清单Part TypeDesignatorFootprint1KR3 AXIAL0.310kR2 AXIAL0.310uC3 RB.1/.212MHZY1 JINGZ30pC2 CAP0.230pC1 CAP0.274ALS10U3 DIP1474H

30、C00U1 DIP1474HC138U7 DIP1674HC393U4 DIP1474HC573U6 DIP20200R1 AXIAL0.3470*8R12 SIP9AT89S52U5 DIP40ISPY2 ISP10SR20302L2 LED4SR20302L1 LED4SW-PBS1 DIP4附录四:源程序#include <reg52.h>#define uint unsigned int#define uchar unsigned charuchar table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /字符段码

31、表uchar table138=0,128,64,192,32,160,96,224;unsigned long int x,count0,count1,disp_x=0;unsigned char x0=0;unsigned char led8;sbit qingl=P30;/为定义sbit fp_1=P31;sbit fp_16=P33;sbit fp_256=P32;sbit shuru=P36;void delay(uint t) /延时 while(t-); void shuju_chuli() led0=x/;led1=(x%)/;led2=(x%)/;led3=(x%)/1000

32、0;led4=(x%10000)/1000; led5=(x%1000)/100;led6=(x%100)/10; led7=(x%10); void disply(int j) while(j-) /循环扫描 int k=1; uchar i=0,m=0;/ if(disp_x>=)m=0;/ else if(disp_x<)&&(disp_x>=)m=1;/ else if(disp_x<)&&(disp_x>=)m=2;/ else if(disp_x<)&&(disp_x>=10000)m=3;/

33、 else if(disp_x<10000)&&(disp_x>=1000)m=4;/ else if(disp_x<1000)&&(disp_x>=100)m=5;/ else if(disp_x<100)&&(disp_x>=10)m=6;/ else m=7; for(i=m;i<8;i+) k=k+ledi; /消零 delay(200); if(k) P2=table138i; P0=tableledi; else if(i=7) /全0时最后一位显示0 P2=table1384; P0=0x3f; void t1_and_t2chushihua() /to,t1初始化 count0=0; count1=0; TMOD=0x51; /设定t0定时于1方式,t1计数于1方式 TR0=0; TR1=0; TH0=(65536-49970)/256; /定时器赋初值 TL0=(65536-49970)%256; TH1=0; /计数器赋初值 TL1=0; PT1=1; /计数器中断优先级高于定时器 PT0=0; EA=1; /开总中断 ET0=1; ET1=1; TR0=1; /启动定时器和计数器 TR1=1; x=0;

温馨提示

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

评论

0/150

提交评论