基于单片机的出租车计价器设计--课程设计_第1页
基于单片机的出租车计价器设计--课程设计_第2页
基于单片机的出租车计价器设计--课程设计_第3页
基于单片机的出租车计价器设计--课程设计_第4页
基于单片机的出租车计价器设计--课程设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、出租车计价器摘要:出租车计价器是乘客与司机双方的交易准则,它是出租车行业发展的重要标志,是出租车中最重要的工具。它关系着交易双方的利益。具有良好性能的计价器无论是对广大出租车司机朋友还是乘客来说都是很必要的。因此,汽车计价器的研究也是十分有一个应用价值的。该系统由 AT89S51 单片机控制,满足计程、计时、计费、存储等多种计量功能为一体的出租车计价器的实用要求。相比于普通的模拟电路控制,采用单片机进行的设计相对来说功能强大,用较少的硬件和适当的软件相互配合可以很容易的实现设计要求,且灵活性强,可以通过软件编程来完成更多的附加功能。针对计费模式的切换,通过软件编程就可以轻易而举的实现。避免了机

2、械开关带来的不稳定因素。关键词:出租车计价器 单片机 控制目 录第一章前言1第二章设计要求22.1 基本功能22.3 扩展功能2第三章系统的组成及工作原理33.1 系统的硬件构成及功能33.2 AT89S51 单片机及其引脚说明4第四章硬件电路方案设计74.1 方案比较与确定74.2 里程计算、计价单元的设计74.3 显示单元电路设计94.4 键盘显示模块设计10第 5 章系统的软件设计125.1 系统主程序设计125.2 定时中断服务程序145.3 显示服务程序145.4 键盘服务程序15第 6 章系统调试与测试结果分析176.1 使用的仪器仪表和工具176.2 调试的方法17第 7 章结论

3、18参考文献19附录20附录 1 总体设计电路图20附录 2 元件清单20附录 3 全部源程序21第一章前言随着我国国民经济的告诉发展,出租车已成为城市公共交通的重要组成部分。出租车计价器这一专用计算器具必须经当地技监局所属的管理部门坚定认可,且 出租车安装计价器整车鉴定合格后才能运营。针对电子式出租车计价器,建设部于1997年12月1日开始贯彻新的行业标准“CJ5024-1997”,要求“本标准实施之日起,电子式出租车计价器的设计,制造,和检验必须符合本标准的规定”。根 据新标准选择性能价格比高的计价器,并与有关出租车管理部门一起确定选用哪个品牌则是计量部门的职责。如何选用计价器,主要应考虑

4、两个方面:第一是性能和质量是否符合新标准CJ5024-1997,性能还包括本地区行政管理部门随时间, 区域和车型在运价上的调整,如里程费,等候费,空贴费,夜间补偿费等作变更时,改变计价器运行程序的繁简程度。同时要考虑计价器自身防作弊的性能。第二要关注该品牌计价器是否具备升级换代或者是扩展功能。虽然现在个别大城市有全部更新出租车计价器一步到位的能力,但绝大部分城市还不具备这种条件, 须按步骤先安装计价器,再装语音提示器,然后才考虑票据打印或者IC卡管理及收费等问题,这样在选用计价器时就要想到它在未来发展中的配套能力,否则将延误出租车科学化管理的进程。本次课程设计利用单片机技术来实现一台多功能出租

5、车计价器,具有性能可靠、电路简单、成本低等特点。30第二章设计要求2.1 基本功能(1)显示:可以显示里程、金额、等待时间、速度。(2)计费功能:起步公里数为 3 公里,价格为 8 元;若实际运行大于 3 公里, 按单程价格为 2 元/公里,往返则价格为 1.5 元/公里。(3)按键功能:单程/往返分别由“单程” 按键和“往返” 按键设定;按“暂停” 键,计价器可暂停计价;按“清除” 键,计价器能将记录数据(里程、等待时间与金额等)自动清 0;按“查询”键,能自动显示总等待时间;按“返回” 键,仍然显示里程和金额。2.2 性能:公里数检测误差不超过10。2.3 扩展功能停车计费功能:用单片机控

6、制电机转动,并用光电传感器检测转盘转动模拟车速,车速与转盘转速成正比。车速5 公里/小时的时间累积为总等待时间,每5 分钟等待时间相当于里程数增加 1 公里。第三章系统的组成及工作原理本系统的硬件设计主要包括单片机AT89S51、数据显示部件、模拟行驶路程单元、及计价单元的设计。在硬件设计过程中,充分利用各部件的功能,实现多功能的出租车计价器设计。3.1 系统的硬件构成及功能计价器的单片机控制方案图如图 1 单片机控制方案图所示。利用单片机丰富的IO端口,及其控制的灵活性,实现基本的里程计价功能和价格选择、时间显示控制等功能。不但能实现所要求的功能而且能在很大的程度上扩展功能,而且还可以方便的

7、对系统进行升级。具体电路参见附录中“多功能出租车计价器总体电路图”如图3.1 单片机控制方案图。图 3.1单片机控制方案图3.2 AT89S51 单片机及其引脚说明AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机,片内含4KB的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程及通用 8位微处理器于单片芯片中, 具有高性价比。AT89S51 是一个有 40 个引脚的芯片,引脚配置如图 3.2 AT89S51 引脚配置所示。图 3

8、.2 AT89S51 引脚配置AT89S51 芯片的 40 个引脚功能为:VCC电源电压。GND接 地 。 RST复位输入。当 RST 变为高电平并保持 2 个机器周期时,将使单片机复位。WDT 溢出将使该引脚输出高电平,设置 SFRAUXR 的 DISRTO 位(地址 8EH)可打开或关闭该功能。DISKRTO 位缺省为 RESET 输出高电平打开状态。XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2来自反向振荡放大器的输出。P0 口一组 8 位漏极开路型双向 I/O 口。也即地址/数据总线复用口。作为输出口用时,每位能驱动 8 个 TTL 逻辑门电路,对端口写“1”可作为

9、高阻抗输入端用。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。在 Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。P1 口一个带内部上拉电阻的 8 位双向 I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻 把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻, 某个引脚被外部信号拉低时会输出一个电流(IIL)。Flash 编程和程序校验期间,P1 接收低 8 位地址。P1 口部分端口引脚及功能

10、如表 3-1 P1 口特殊功能所示。表 3-1P1 口特殊功能P1 口引脚特殊功能P1.5MOSI(用于 ISP 编程)P1.6MOSI(用于 ISP 编程)P1.7SCK(用于 ISP 编程)P2 口一个带内部上拉电阻的 8 位双向 I/O 口。P1 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对端口写“1”,通过内部的上拉电阻 把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉电阻, 某个引脚被外部信号拉低时会输出一个电流(IIL)。在访问外部程序存储器或 16位地址的外部数据存储器时,P2 口送出高 8 位地址数据。在访问 8 位地址的外部数据存储器时

11、,P2 口线上的内容在整个访问期间不改变。Flash 编程和程序校验期间,P2 亦接收低 8 位地址。P3 口一个带内部上拉电阻的 8 位双向 I/O 口。P3 的输出缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写“1”时,它们被内部的上拉电阻把拉到高电并可作输入端口。作输入端口使用时,被外部拉低的 P3 口将用上拉电阻输出电流(IIL)。P3 口除了作为一般的 I/O 口线外,更重要的用途是它的第二功能,如表 3-2P3 口特殊功能所示。P3 口还接收一些用于 Flash 闪速存储器编程和程序校验期间的控制信号。P3 口引脚表 3-2P3 口特殊功能特殊功能P3.0

12、RXD(串行输入口)P3.1TXD(串行输出口)P3.2 (外部中断 0)P3.3(外部中断 1)P3.4T0(定时器 0 外部输入)P3.5T1(定时器 1 外部输入)P3.6(外部数据存储器写选通)P3.7(外部数据存储器读选通)PSEN/程序储存允许输出是外部程序存储器的读先通信号,当 AT89S51 由外部程序存储器取指令(或数据)时,每个机器周期两次 PSEN/有效,即输出两个脉冲。当访问外部数据存储器,没有两次有效的 PSEN/信号。EA/VPP外部访问允许。欲使 CPU 仅访问外部程序存储器,EA 端必须保持低电平,需注意的是:如果加密位 LB1 被编程,复位时内部会锁存 EA

13、端状态。Flash 存储器编程时,该引脚加上+12V 的编程电压 VPP。第四章硬件电路方案设计4.1 方案比较与确定出租车计价系统在模拟车轮转动方面上可以采用两种方案:一种是用 555 芯片产生固定频率的脉冲模拟。这种方案产生脉冲频率很高,但是调节比较麻烦。第二种是采用槽型光耦的通与断来模拟转动,使用电机转盘对光耦的切割来产生脉冲。这种方案产生脉冲频率不高,但是转速可以轻松调节。经过仔细考虑和权衡,由于两种方案均有其优点,决定同时使用两种方案,两个模拟源可以根据需要任意使用。在显示问题上,可以使用 7279 芯片控制显示,也可以通过动态扫描实现显示功能。考虑到动态扫描使用的硬件较少,本着简捷

14、易行的原则,采用了动态扫描的方案。4.2 里程计算、计价单元的设计里程计算是通过安装在车轮上的霍尔传感器A44E检测到的信号,在该系统中用两种脉冲发生器进行模拟,送到单片机,经处理计算,送给显示单元的。其原理如图4.1 所示。图4.1模拟测距示意图555电路来产生一个脉冲来模拟霍尔传感器输出的里程脉冲,选择P1.0口作为信号的输入端,内部采用外部中断0,555脉冲产生电路输出一个脉冲信号直接加到IO口P1.0上(产生的频率F=1/T=1.414/(R1+2R2)C1),由单片机的内部算法对脉冲计数,通过计算将脉冲增加体现在金额和里程上。具体电路如图4.2所示。图 4.2555 脉冲产生电路图光

15、偶电路是以光为媒介传输电信号的一种光一电转换器件,是另一种模拟将出租车行驶时车轮所转的圈数转换成脉冲信号送入数据处理电路。H92B4 是光偶电路的基本元件,它由发光源和受光器两部分组成,发光源为发光二极管,受光器为光敏三极管。当发光源与受光器之间存在光线阻挡时,输出端由高电平变为低电平,恢复光通路又变为高电平,就这样形成一个个的高低电平脉冲。选择P3.4.口作为信号的输入端,内部采用外部中断 0,光偶电路输出一个脉冲信号直接加到外部中断 0 上,引起单片机的中断,对脉冲计数,通过计算将脉冲增加体现在金额和里程上。具体电路如图 4.3 所示。图 4.3H92B4 光偶电路4.3 显示单元电路设计

16、由于设计要求有里程、金额、等待时间、速度显示输出,所以采用 8 位 LED数码管的分屏显示。显示电路由 8 数据锁存器 74HC573、译码器 74LS138、8 位 LED 数码管组成。电路如图 6 所示,74HC573 用于连接 51 单片机和 LED 数码管,51 单片机的P0.0P0.7 分别顺序对应数码管的 AG 和 dp,当位 P0.0 为 1 时,对应 A 段点亮, 以次类推。而 51 单片机的 P2.0P2.2 接 74LS138 的 ABC 输入口,其 8 个输出口 分别接到 8 个数码管,这样就可以进行 3-8 译码控制 8 个数码管的显示。显示模块电路图见图 4.4各个数

17、码管显示内容示意图见图 4.5图 4.4 显示单元电路图 4.5 数码管显示内容示意图(上下复用)4.4 键盘显示模块设计键盘采用 4*4 矩阵按键,接在 AT89S51 的 P3 口,当有键按下时,相对应的接口被置 0。矩阵键盘又称为行列式键盘,它是用 4 条 I/O 线作为行线,4 条 I/O 线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。如图4.6 所示,行线接 P3.0P3.3,列线接 P3.4P3.7。图 4.6 矩阵键盘电路按键 S1:单程按键。按下该键,里程随脉冲数成正比累加,在里程大于 3 公里后, 金额数按单程价格为 2 元/公里进行累加。按键 S2:往返

18、按键。按下该键,里程随脉冲数成正比累加,在里程大于 3 公里后, 金额数按单程价格为 1.5 元/公里进行累加。按键 S3:暂停按键。到达目的地后,按“暂停” 键,计价器可暂停计价。按键 S4:清除按键。按“清除”键,计价器能将记录数据(里程、等待时间与价格等)自动清 0。按键 S5:查询按键。按“查询”键,能自动显示总等待时间。按键 S6:返回按键。按下该键,回到显示里程数、金额状态。第 5 章系统的软件设计本系统的软件设计主要可分为主程序模块、定时计数中断程序、里程计数中断服务程序、中途等待中断服务程序、显示子程序服务程序、键盘服务程序六大模块。下面对各部分模块作介绍。5.1 系统主程序设

19、计在主程序模块中,需要完成对各接口芯片的初始化、出租车起价和单价的初始化、中断向量的设计以及开中断、循环等待等工作。另外,在主程序模块中还需要设置启动/清除标志寄存器、里程寄存器和价格寄存器,并对它们进行初始化。然后,主程序将根据各标志寄存器的内容,分别完成启动、清除、计程和计价等不同的操作。主程序流程图如图5.1 所示。当按下S1时,就启动计价,将根据里程寄存器中的内容计算和判断出行驶里程是否已超过起价公里数。若已超过, 则根据里程值、每公里的单价数和起价数来计算出当前的累计价格,并将结果存 于价格寄存器中,然后将时间和当前累计价格送显示电路显示出来。当到达目的 地的时候,由于霍尔开关没有送

20、来脉冲信号,就停止计价,显示当前所应该付的 金额和对应的单价,到下次启动计价时,系统自动对显示清零,并重新进行初始 化过程。图 5.1 程序流程图5.2 定时中断服务程序在定时中断服务程序中,每1/40s 产生一次中断,当产生40 次中断的时候, 也就到了一秒,送数据到相应的显示缓冲单元,并调用显示子程序实时显示。其程序流程如图5.2 所示。图 5.2定时中断服务程序5.3 显示服务程序数码管在一般情况下显示里程数,价格两项数据,当按下键时则跳转显示等待时间和车速两项数据。当按下键时则返回显示里程数,价格两项数据。程序流程图如图5.3:转为为字型码输出显示图 5.3 显示服务程序5.4 键盘服

21、务程序键盘采用查询的方式,放在主程序中,当没有按键按下的时候,单片机循环主程序,一旦有按键按下,便转向相应的子程序处理,处理结束再返回。参见图 9,六个按键分别对应六个简单的子程序。如果按键 S1 被按下,则调用第一个子程序:begin_signal 标志置 1,将s_or_d 标志置 0;表示单程开始。如果按键 S2 被按下,则调用第一个子程序:begin_signal 标志置 1,将s_or_d 标志置 1; 表示往返开始。如果按键 S3 被按下,则调用第一个子程序:begin_signal 标志置 0;表示暂停。如果按键 S4 被按下,则调用第一个子程序:pulse_counter 标志

22、置 0,将 t置 0; 表示将显示数据清空。如果按键 S5 被按下,则调用第一个子程序:dispflag 标志置 1;表示进入查询界面。如果按键 S6 被按下,则调用第一个子程序:dispflag 标志置 0;表示退出查询界面。第 6 章系统调试与测试结果分析根据系统设计方案,本系统的调试共分为三大部分:硬件调试,软件调试和软硬件联调。测试包括里程计价测试、掉电存储测试测试。6.1 使用的仪器仪表和工具数字万用表DT9203单片机仿真器STC_ISP双踪稳压稳流电源DH1718E-5数字示波器TDS1002电烙铁单片机实验板6.2 调试的方法根据系统设计方案,本系统的调试共分为三大部分:硬件调

23、试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。确定方案后的焊接过程很顺利,3 天后就完成了大部分电路的焊接工作,进行简单的程序测试后发现一个问题:由于要用到 555 芯片产生脉冲,预先设计的电路中没有提供 5V 电源给 555 供电。我们想到外接一个 5V 的直流电源,发现这样会使整个系统显示累赘而难以操作。后来我们想到与单片机最小系统的 Vcc 和555 芯片共用 5V 电源。于是将 555 的电源和地接到了最小系统的 Vcc 和地。这样, 只要单片机一上电,555 便可以正常工作,操作起来非常方便和快捷。在软件设计过程中遇到一个严重的问题就

24、是系统的时序设计。我们发现程序的键盘扫描程序和中断程序发生冲突。导致按键功能和显示功能不能同时出现。后来经过排查发现,中断子程序设计的不合理,导致发生了中断嵌套。将中断子程序的部分内容调整到主程序中调用子程序则这解决了这一问题。第 7 章结论经过这些天有关于出租车计价器的课程设计,使我对单片机的应用有了更深的了解。在课程设计的过程中,还是碰到了许多的问题。比如,对于数码管动态扫描显示和键盘的延时防抖的综合编程不能较好地解决;对于代码的前后顺序及调用掌握得还不够好;对于一些相关的应用软件没能熟练掌握。通过这几天晚上的苦想和反复调试,以及参考网上的程序,最终还是把问题解决了。通过这次课程设计,我最

25、大的收获就是自己的动手能力和独立解决问题的能 力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和对 别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其 中的精髓的,必须亲自去试着实践,亲自去经历才能对它们真正的掌握,凡事都 要自己去动下手,去实践一下,遇到困难,永远不要沮丧气馁。在动手的过程中, 不仅能增强实践能力,而且在理论上可以有更深的认识;这次设计给了我极大的 鼓舞和信心,相信在以后的学习中可以通过不断的摸索和实践来提高其他方面的 知识。通过本次课程设计,又使我学到了许多书本上无法学到的知识,也使也深该体会到单片机技术应用领域的广泛,不仅使我对学过的

26、单片机知识有了很多的巩固,同时也对单片机这一门课程产生了更大的兴趣。在本次课程设计过程中,我学会了在网络上查找有关本设计的各硬件的资源, 其中包括:AT89S51 单片机及其引脚说明、555 引脚图及其引脚功能等,为本次课程设计提供了一定的资料。也为以后的进一步学习打下了坚实的基础。参考文献1 张友德 赵志英 涂时亮 编单片微型机原理、应用与实验上海:复旦大学出版社 2005.12全书2 徐光翔单片机原理接口及应用南京大学出版社3 张淑清等. 单片微型计算机接口技术及其应用 北京:国防工业出版社,4 王晓君等. MCS-51 及兼容单片机原理与选型 北京:电子工业出版社5张鑫、华臻、陈书谦单片

27、机原理及应用M电子工业出版社, 2005P1101366丁元杰、吴大伟单片微机实题集与实验指导书M机械工业出版社, 2004P1241257 AT89C52 概述EB/OL:/view/2251929.html附录附录 1 总体设计电路图附录 2 元件清单类型名称数量类型名称数量电阻240 或 2704三极管901347504805044.7K58550410K10光耦233k4蜂鸣器191K4直流电机1电容1043电机转盘1100uF1AT24C021螺丝2DIP8 座1光电传感器1万能板1附录 3 全部源程序该出租车计价器的系统软件设计源程序如下:

28、#include#define uint unsigned int#define uchar unsigned char#define rate 15/脉冲数与里程数的比例sbit P20=P20;sbit P21=P21;sbit P22=P22;/接 74 LS 138 控制数码管sbit pulse_in=P10; bit pulse=1;bit dispflag; uchar num,temp;bit begin_signal;/ 开始标志bit s_or_d;/单程 还是往返标志uint times;/定时次数uint pulse_counter; uint record;uint

29、s_temple;uint s,m;/里程数 s和金额m uint t;/等待时间char baiwei,shiwei,gewei,xiaoshu; char keynum;/键盘 的键值ucharcode table= 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40;/0f and -的字型码(共阴)/声明 区void delay(uint x); voidinit();void divide(uint counter);void select(bit a,bit b

30、,bit c); void debouncer(void);uchar keyscan(void);void delay(uint x)/延时xms.uint i,j; for(i=0;ix;i+)for(j=0;j=150;j+);voidinit()/定时器初始化TMOD=0x01;TH0=(65536-25000)/256;/timer=1/40s TL0=(65536-25000)%256;EA=1;ET0=1;TR0=1;void divide(uint counter)if(dispflag=0)P0=0x00;counter=counter*10/rate; xiaoshu=co

31、unter%10; gewei=(counter/10)%10; shiwei=(counter/100)%10; baiwei=(counter/1000)%10; if(counter=30) m=80; elseelseif(s_or_d=0)m=80+2*(counter-30)+t/300;elsem=80+1.5*(counter-30)+t/300; select(1,1,0); /显示里程数目P0=tablexiaoshu; delay(2); select(0,1,0); P0=tablegewei|0x80; delay(2); select(1,0,0); P0=tabl

32、eshiwei; delay(2); select(0,0,0); P0=tablebaiwei; delay(2); xiaoshu=m%10; gewei=(m/10)%10; shiwei=(m/100)%10; baiwei=(m/1000)%10;select(1,1,1);/显示 金额数目P0=tablexiaoshu; delay(2); select(0,1,1); P0=tablegewei|0x80; delay(2); select(1,0,1); P0=tableshiwei; delay(2); select(0,0,1); P0=tablebaiwei; delay

33、(2);P0=0x00;xiaoshu=t%10; gewei=(t/10)%10; shiwei=(t/100)%10; baiwei=(t/1000)%10;select(1,1,0); /显示等待时间P0=tablexiaoshu; delay(2); select(0,1,0); P0=tablegewei; delay(2); select(1,0,0); P0=tableshiwei; delay(2); select(0,0,0); P0=tablebaiwei; delay(2);void timer0() interrupt 1TH0=(65536-25000)/256; T

34、L0=(65536-25000)%256;if(begin_signal=1)if(pulse_in!=pulse)delay(10); if(pulse_in!=pulse)pulse=pulse; pulse_counter+;if (times=39)/1 stimer completedtimes=0;if(pulse_counter-record)5)/如果每秒脉冲小于 5,则等待时间增加t+;record=pulse_counter;times+;/s_temple=pulse_counter/2;/divide(s_temple);void select(bit a,bit b,

35、bit c)P20=a; P21=b; P22=c;void debouncer(void)/防抖动程序uint i; for(i=0;i4800;i+);uchar keyscan()P3=0x7f;temp=P3; temp=temp&0x0f;while(temp!=0x0f)delay(10); temp=P3;temp=temp&0x0f;while(temp!=0x0f)temp=P3;switch(temp)case 0x7e:num=1;break; case 0x7d:num=2;break; case 0x7b:num=3;break; case 0x77:num=4;break;while(temp!=0x0f)P3=0xbf; temp=P3; temp=temp&0x0f;while(temp!=0x0f)temp=P3; temp=temp&0x0f;delay(10); temp=P3; temp=temp&0x0f;while(temp!=0x0f)temp=P3; s

温馨提示

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

评论

0/150

提交评论