LED电子钟设计_第1页
LED电子钟设计_第2页
LED电子钟设计_第3页
LED电子钟设计_第4页
LED电子钟设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

LED电子钟设计1大学课程设计任务书课程单片机课程设计题目LED电子钟设计专业测控技术与仪器姓名学号一、任务设计一款基于AT89C51单片机的LED电子钟,实现钟表的时、分、秒显示功能。二、设计要求1利用单片机AT89C51和LED数码管设计一个数字时钟。2在6位数码管上显示当前时间。显示格式“时时分分秒秒”。3同样,在数码管上显示出当前日期。显示格式“年年(后两位)月月日日”。用按键在时间显示和日期显示之间切换。4实现年月日,时分秒的调整。三、参考资料1万光毅单片机实验与实践教程M北京航空航天大学出版社,200512张毅刚单片机原理及应用M高等教育出版社,20031601903PHILIPS74HC595DATASHEETPHILIPSSEMICONDUCTORS2003JUN254李光飞单片机课程设计指导M北京北京航空航天大学出版社,20075金炯泰,金奎焕如何使用KEIL编译器M北京航空航天大学出版社,2002完成期限指导教师专业负责人年月日LED电子钟设计2目录第1章绪论311LED电子钟概述312LED电子时钟技术状况313本设计任务4第2章总体方案论证与设计521LED显示电子时钟设计思路522时钟系统方案论证523元件清单6第3章系统硬件设计731单片机控制系统732各部分功能的实现7第4章系统的软件设计1041软件主要完成功能1042程序设计1043软件设计的主要流程10第5章系统调试与测试结果分析1351系统调试1352测试结果14结论15参考文献16附录1程序17附录2仿真效果图25LED电子钟设计3第1章绪论在电子技术飞速发展的推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。特别是基于LED光源设计的电子钟更是得到蓬勃发展。LED光源因具有节能、环保、长寿命、安全、响应快、体积小、色彩丰富、发光效率高、可控性好等优点,被认为是节电降能耗的最佳实现途径。并广泛的应用于公交汽车,商店,学校和银行等公共场合的时间显示、定时、计时等。11LED电子钟概述1957年,世界上第一个电子表问世,从而奠定了电子钟的基础,电子钟开始迅速发展起来。现代的电子钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。从而达到计时的功能,是人们日常生活不可缺少的工具。采用单片机为中心的电子钟编程灵活,便于电子钟功能的扩充,即可用该电子钟发出各种控制信号,精确度高等特点,同时可以用该电子钟发出各种控制信号。12LED电子时钟技术状况为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,所以可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。除此之外,时分显示采用动态扫描,以降低对单片机端口数的要求,同时也降低系统的功耗。121LED动态显示的原理LED电子钟设计4数码管的动态显示利用视觉暂留作用,使得人眼看到的是静态的不变的显示,视觉暂留时间约为001秒,因而每次显示的时间间距要比较短。首先向LED显示器数据端口发送第一个8位数据。此时只有一位低电平而其他口都为高电平,因此只有LED数码管显示该数码,让其显示1MS。然后可以发送第二个数据,同时应使其对应的位码为低电平且保证其他位为高电平。依次类推,对各显示器进行扫描,显示器分时轮流工作。虽然只有一个显示器显示,但由于人的视觉暂留现象我们仍会感觉所有的显示器都在同时显示。它的优点是硬件电路简单,占用较少的I/O口,但其传送速度相对较慢。采用此方法,除了单片机以外,没用到其他芯片。由数码管的显示原理,再考虑到数码管上显示的数字对应与一个八位的二进制数,09一共十个,把显示这些数对应的数码管段信息存到程序存储器的TABLE表中,将DPTR作为指针,用程序分配的地址单元分别存储实际的时分秒、年月日的数字,把存储的数字用DIV指令分出高低位,作为偏移量,这样,程序中通过查表,就把实际的数字和数码管中显示的数字对应起来了。13本设计任务1利用单片机AT89C51和7段LED数码管设计一个数字时钟。2在6位数码管上显示当前时间。显示格式“时时分分秒秒”。3在6位数码管上显示当前日期。显示格式“年年(后两位)月月日日”。用按键在时间显示和日期显示之间切换。4实现年月日,时分秒的调整。LED电子钟设计5第2章总体方案论证与设计本系统采用单片机AT89C51为LED显示屏的控制核心,系统主要包括LED驱动模块、按键输入模块等。下面对各模块的设计逐一进行论证比较。21LED显示电子时钟设计思路按照系统的设计功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。22时钟系统方案论证221单片机的选择对于单片机的选择,如果用8031系列,由于它没有内部RAM,系统又需要大量内存存储数据,因而不可用;51系列单片机的ROM为4K,对于我们设计的系统可能有点小;52系列单片机与51系列的结构一样,而ROM扩大为8K,对我们设计系统提供充足的空间进行功能的扩展。再有51系列单片机与52系列的单片机价格差不多。但此次51的内存足够我们使用了,因此,我们选择51系列的单片机。222显示系统方案比较方案1用液晶1602显示。方案2用LED数码管显示。时钟和温度的显示可以用LED,价格便宜。而且LED数码管能显示简单的设计的系统,与我们设计要求相符,因此我们选择方案2。223键盘控制方案的选择方案1购买集成键盘,采用矩阵形式连接。方案2购买单个复位开关做成键盘。I/O口对于我们的设计绰绰有余。通常我们选用价格便宜单个复位开关做成键盘。LED电子钟设计6在本系统的电路设计方框图如图21所示,它由三部分组成(1)控制部分主芯片采用单片机AT89C51。(2)显示部分采用LED数码管实现时钟显示。(3)时钟调节部分使用按键来控制。时钟电路按键调时微型控制器数据显示图21系统总原理图23元件清单电子钟元件清单如表21所示。表21电子钟元器件清单元件名称规格型号数量(个)单片机AT89C511时钟芯片DS130216位一体的共阴LED显示器7SEGMPX6CCBLUE1晶振12MHZ2电容30PF2电容22F1按键BUTTON6电阻3001电阻1K1LED灯LEDRED1排阻RESPACK81LED电子钟设计7第3章系统硬件设计31单片机控制系统本次智能仪器设计时钟电路,使用了ATC89C51单片机芯片控制电路和单片机DS1302时钟芯片,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒,年、月、日同时使用汇编语言程序来控制整个时钟显示,使得编程变得更容易,这样通过三个模块键盘、芯片、显示屏即可满足设计要求。32各部分功能的实现321控制部分(AT89C51)单片机采用51系列单片机。由ATMEL公司生产的AT89C51是一种低功耗、高性能CMOS8位微控制器,具有4K在系统可编程FLASH存储器。单片机的可擦除只读存储器可以反复擦除100次。使用ATMEL公司高密度非易失性存储器技术制造,与工业MCS51产品指令和引脚完全兼容。在单芯片上,拥有灵巧的8位CPU和在线系统可编程FLASH,使得AT89C51为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89C51具有以下标准功能4K字节FLASH,128字节RAM,8位双向I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器,如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。322DS1302时钟芯片DS1302为达拉斯公司的一种实时时钟芯片,主要特点是采用串行数据传输,LED电子钟设计8可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。323单片机最小系统单片机最小系统主要由复位电路,晶振电路,电源等几部分组成。(1)复位电路复位电路有两种方式上电复位和按钮复位,我们主要用按钮复位方式。如图31所示。图31复位电路图(2)晶振电路单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。选取原则电容取30PF,晶振为12MHZ。晶振模块如图32所示。LED电子钟设计9图32晶振模块原理图(3)电源AT89C51单片机的供电电源是5V的直流电。(4)EA非/VPP脚我们没有用外部扩展ROM,因此EA非/VPP为高电平,即接5V电源。如图33所示。图33EA脚电路图324键盘控制系统的设计按键需要5个,分别实现为时间、日期调整,时间、日期的加和时间、日期的更换等功能。用单片机的5个I/O口接收控制信号,其电路如图34所示。图34按键调时电路通过控制键来控制所要调节的是时、分、还是秒。在控制键按下后LED中会在相应的位置出现光标,这时在通过加数键或减数键来控制时分秒的加或减。325LED显示电路LED电子钟设计10如图35所示。图35显示电路LED电子钟设计11第4章系统的软件设计41软件主要完成功能(1)显示时间程序用软件调节时间,通过程序的调节,最后用LED数码管实现时钟。(2)调节时间程序按键调节时间,能实现时、分、秒,年、月、日的调节。42程序设计首先分配地址空间,并对程序进行初始化。然后对按键动作进行判断,如果P23按下,显示日期,此时若有调整键按下,则对日期进行调整,此时定时器仍在工作,只是不显示当前时间。循环定时,秒加1,并判断秒是否到了60,若到了秒清零,分加1,若不到,返回继续循环。同理,处理分钟和小时,处理小时时,把60换成24。24小时到了之后,DATE(日)加1,此时,需要对MONTH(月份)判断,小月时,DATE到31就进位(即记到30),大月时,DATE到32再进位(显示到31),对于2月,还要判断年份,平年到29(28天),瑞年到30(29天)。然后是月进位,年加1。43软件设计的主要流程431系统总的流程图主要功能是负责时间的显示,通过写地址和写数据来实现时间的调节和控制,最后通过调用显示子程序显示出来如图41所示。LED电子钟设计12程序开始显示日期调整时间显示日期调整时间日期调整日期调整日期显示当前时间定时器T01秒到秒加11分到分加11年到年加1图41程序设计流程图上图所示,为流程图。然后根据流程图进行程序设计,这样的程序比较有条理,各部的程序可以分别进行调试和检查。有利于后面对程序进行修改和调试,特别值得注意的是,程序在编写的过程中,要有鲜明的思想,不能主次不分,主程序与子程序混在一起,要编定出主程序,再根据设计的要求编写子程序,有利于后面的调试修改。LED电子钟设计13432地址分配如下SECEQU30H;当前秒MINEQU31HHOUREQU32HDAYEQU33HMONTHEQU34HWEEK2EQU35HYEAREQU36HA_BITEQU20HB_BITEQU21HC_BITEQU22HD_BITEQU23HE_BITEQU24HF_BITEQU25HAB_BITEQU26H;秒/日CD_BITEQU27H;分/月EF_BITEQU28H;时/年DS1302_ADDREQU5EHDS1302_DATAEQU5FH433I/O口T_RSTBITP32;实时时钟复位线引脚T_CLKBITP33;实时时钟时钟线引脚T_IOBITP34;实时时钟数据线引脚H_ADJBITP20;时/年调整M_ADJBITP21;分/月调整S_ADJBITP22;秒/日调整DT_SETBITP23;时间/日期选择STRBITP24;启动走时LED电子钟设计14第5章系统调试与测试结果分析51系统调试根据系统设计方案,本系统的调试共分为三大部分硬件调试,软件调试和软硬件联调。由于在系统设计中采用模块设计法,所以方便对各电路模块功能进行逐级测试。511硬件调试对各个模块的功能进行调试,主要调试各模块能否实现指定的功能。512软件调试软件调试采用单片机仿真器及微机,将编好的程序进行调试,主要是检查语法错误。把编写完的源程序放在KEIL软件中,先自行检查下程序是否有误,更改有误的部分,再创建工程进行程序一个一个地调试,把调试结果显示有误的部分找出,检查错误的原因然后再进行更改,更改后再进行调试,再找出错误进行更改,依次循环进行,至到程序调试成功为止。513硬件软件联调将调试好的硬件和软件进行联调,主要调试系统的实现功能。514仿真仿真是把KEIL中生成的源程序找出,并加载到单片机内,检查原理图的设计是否有误,更改有误的部分,然后进行仿真,看仿真结果是否正确,如果不正确或者不显示结果,就再此检查原理图进行更改直到能顺利地仿真出结果。通过KEIL和硬件仿真平台PROTEUS的联合,可以将设计效果仿真出来,根据效果,有目的的改变设计,优化程序。LED电子钟设计1552测试结果调试结果如图51。图51程序测试结果最终生成HEX文件,加载到单片机中。如图52。图52生成HEX文件LED电子钟设计16结论经过几天的努力,本次课程设计的任务基于单片机控制LED数码管显示的电子时钟的设计已经完成。本系统以AT89C51为核心部件,利用软件编程,通过键盘控制和液晶显示实现了时钟功能,能实现题目的基本要求。尽量做到硬件电路简单稳定,充分发挥软件编程的优点,减小因元器件精度不够和环境因素引起的误差。由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。由于我们设计的LED电子钟的重点在于软件程序的设计,利用PROTEUS设计电路原理图,利用KEIL软件进行程序编写与调试。在软件设计时,由于对单片机的中断系统不是很了解,所以出现了许多不必要的麻烦。就拿编程来说,由于没有处理好子程序的返回和时钟中断程序时间就导致时钟运行到指定的时间后不打转而是继续走,由于没有把握好计数、显示等一些细节地方,而导致时钟计数不准确、不能正常显示时间等一系列相当严重的问题。在经过反复检查、分析、调试之后,从中发现了中断时的数值设置不太适合等一系列问题,经过自己的反复修改、调试和验证,最终才得以解决达到设计的要求。在整个设计过程中,程序的调试是其中一个非常重要的环节。其中有一点是值得我们注意的在程序设计之前一定要知道设计要求,要清楚地知道本程序所有内容以及程序的执行过程,据此画出本程序的流程图,然后根据流程图进行程序设计,这样的程序比较有条理,各部的程序可以分别进行调试和检查。有利于后面对程序进行修改和调试,特别值得注意的是,程序在编写的过程中,要有鲜明的思想,不能主次不分,主程序与子程序混在一起,不知道哪个是主,哪个是次,要编定出主程序,再根据设计的要求编写子程序,使整个程序严密,有条理。有利于后面的调试修改。LED电子钟设计17参考文献1万光毅单片机实验与实践教程M北京航空航天大学出版社,200512张毅刚单片机原理及应用M高等教育出版社,20031601903PHILIPS74HC595DATASHEETPHILIPSSEMICONDUCTORS2003JUN254周润景基于PROTEUS的电路与单片机仿真系统设计与仿真M北京航空航天大学出版社,20055金炯泰,金奎焕如何使用KEIL编译器M北京航空航天大学出版社,20026李光飞单片机课程设计指导M北京北京航空航天大学出版社,20077朱定华单片机原理及接口技术实验M北京北方交通大学出版社,2002118张迎新单片微型计算机原理、应用接口技术M北京国防工业出版社,200419何利民单片机高级教程M北京航空航天大学出版社,2000810谢维成单片机原理及应用与51程序设计M北京清华大学出版社,2006811余永权单片机在控制系统中的应用M北京电子工业出版社,20031012李朝青单片机原理及接口技术M北京航空航天大学出版社,2000313夏继强单片机实验与实践教程M北京航空航天大学出版社,20011114侯玉宝基于PROTEUS的51系列单片机的设计、调试与仿真M电子工业出版社,200827028815张友德单片微型机原理应用与实验M上海复旦大学出版社,2003225256LED电子钟设计18附录1程序SECEQU30H当前秒MINEQU31HHOUREQU32HDAYEQU33HMONTHEQU34HWEEK2EQU35HYEAREQU36HA_BITEQU20HB_BITEQU21HC_BITEQU22HD_BITEQU23HE_BITEQU24HF_BITEQU25HAB_BITEQU26H秒/日CD_BITEQU27H分/月EF_BITEQU28H时/年DS1302_ADDREQU5EHDS1302_DATAEQU5FHT_RSTBITP32实时时钟复位线引脚T_CLKBITP33实时时钟时钟线引脚T_IOBITP34实时时钟数据线引脚H_ADJBITP20时/年调整M_ADJBITP21分/月调整S_ADJBITP22秒/日调整DT_SETBITP23时间/日期选择STRBITP24启动走时ORG00HAJMPMAINORG30HMAINMOVSP,64HMOVYEAR,11H上电预置日期、时间MOVMONTH,12H20111212093000MOVDAY,12HMOVHOUR,09HMOVMIN,30HMOVSEC,00HMAIN1LCALLKEYJBF0,MAIN10F01,开始走时。走时前写,不读。走时后读,不LED电子钟设计19写。LCALLWR1302AJMPMAIN2MAIN10LCALLRD1302MAIN2JB7FH,YMDMOVEF_BIT,HOURMOVCD_BIT,MINMOVAB_BIT,SECAJMPMAIN20YMDMOVEF_BIT,YEARMOVCD_BIT,MONTHMOVAB_BIT,DAYMAIN20MOVA,EF_BITMOVB,10HDIVABMOVE_BIT,BMOVF_BIT,AMOVA,CD_BITMOVB,10HDIVABMOVC_BIT,BMOVD_BIT,AMOVA,AB_BITMOVB,10HDIVABMOVA_BIT,BMOVB_BIT,ALCALLDISPAJMPMAIN1KEYACALLDISP按键子程序KEY_SETJBDT_SET,KEY_HACALLDISPJNBDT_SET,2CPL7FHCPLP25点亮日期设定/显示LEDAJMPRTKEY_HJBH_ADJ,KEY_MACALLDISPJNBH_ADJ,2AJMPH_ADDKEY_MJBM_ADJ,KEY_SACALLDISPJNBM_ADJ,2AJMPM_ADDLED电子钟设计20KEY_SJBS_ADJ,KEY_STACALLDISPJNBS_ADJ,2AJMPS_ADDKEY_STJBSTR,RTACALLDISPJNBSTR,2AJMPK_STRRTRETH_ADDJB7FH,Y_ADD7FH为日期/时间切换键标志。1为年月日。MOVA,HOURADDA,01HDAACJNEA,24H,H_ADD1MOVA,0H_ADD1MOVHOUR,AAJMPRTY_ADDMOVA,YEARADDA,01HDAACJNEA,20H,Y_ADD1MOVA,0Y_ADD1MOVYEAR,AAJMPRTM_ADDJB7FH,MO_ADDMOVA,MINADDA,01HDAACJNEA,60H,M_ADD1MOVA,0M_ADD1MOVMIN,AAJMPRTMO_ADDMOVA,MONTHADDA,01HDAACJNEA,13H,MO_ADD1MOVA,1MO_ADD1MOVMONTH,AAJMPRTS_ADDJB7FH,D_ADDMOVA,SECADDA,01HDAALED电子钟设计21CJNEA,60H,S_ADD1S_ADD1MOVSEC,AAJMPRTD_ADDMOVA,DAYADDA,01HDAACJNEA,32H,D_ADD1MOVA,01HD_ADD1MOVDAY,AAJMPRTK_STRMOVDS1302_ADDR,80H开始振荡MOVDS1302_DATA,00HLCALLWRITEMOVDS1302_ADDR,8EH禁止写入1302MOVDS1302_DATA,80HLCALLWRITESETBF0AJMPRTWR1302MOVDS1302_ADDR,8EHMOVDS1302_DATA,00H允许写1302LCALLWRITEMOVDS1302_ADDR,80HMOVDS1302_DATA,80H1302停止振荡LCALLWRITEMOVDS1302_ADDR,8CH年写入1302MOVDS1302_DATA,YEARLCALLWRITEMOVDS1302_ADDR,88H月写入1302MOVDS1302_DATA,MONTHLCALLWRITEMOVDS1302_ADDR,86H日写入1302MOVDS1302_DATA,DAYLCALLWRITEMOVDS1302_ADDR,84H时写入1302MOVDS1302_DATA,HOURLCALLWRITEMOVDS1302_ADDR,82H分写入1302MOVDS1302_DATA,MINLCALLWRITEMOVDS1302_ADDR,82H秒写入1302MOVDS1302_DATA,MINLCALLWRITELED电子钟设计22RETWRITECLRT_CLKNOPSETBT_RSTNOPMOVA,DS1302_ADDRMOVR4,8WRITE1RRCANOPNOPCLRT_CLKNOPNOPNOPMOVT_IO,CNOPNOPNOPSETBT_CLKNOPNOPDJNZR4,WRITE1CLRT_CLKNOPMOVA,DS1302_DATAMOVR4,8WRITE2RRCANOPCLRT_CLKNOPNOPMOVT_IO,CNOPNOPNOPSETBT_CLKNOPNOPDJNZR4,WRITE2CLRT_RSTRETRD1302MOVDS1302_ADDR,8DHLCALLREADLED电子钟设计23MOVYEAR,DS1302_DATAMOVDS1302_ADDR,8BHLCALLREADMOVWEEK2,DS1302_DATAMOVDS1302_ADDR,89HLCALLREADMOVMONTH,DS1302_DATAMOVDS1302_ADDR,87HLCALLREADMOVDAY,DS1302_DATAMOVDS1302_ADDR,85HLCALLREADMOVHOUR,DS1302_DATAMOVDS1302_ADDR,83HLCALLREADMOVMIN,DS1302_DATAMOVDS13

温馨提示

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

最新文档

评论

0/150

提交评论