《智能仪器》课程设计 基于SCT89C52的电子称设计_第1页
《智能仪器》课程设计 基于SCT89C52的电子称设计_第2页
《智能仪器》课程设计 基于SCT89C52的电子称设计_第3页
《智能仪器》课程设计 基于SCT89C52的电子称设计_第4页
《智能仪器》课程设计 基于SCT89C52的电子称设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、福建电力职业技术学院课 程 设 计课程名称: 智能仪器 题目: 基于sct89c52的电子称设计 专业班次: 姓 名: 学 号: 指导教师: 学 期: 2011-2012学年 第2学期 日 期: 2012.3 目录1. 引言.11.1 本设计意义.21.2本设计任务和主要内容.22. 硬件设计.22.1 系统组成框图.32.2 stc89c52单片机最小系统.42.3采集电路设计.52.4 lcd显示电路设计.53. 软件设计.63.1 adc0832时序图.73.2 lcd12864时序图.83.3 程序流程图.94. 总结.10参考文献.11附录1引言1.1本设计意义在我们生活中经常需要测

2、量物体的重量,于是就用到称,但是随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子称、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。电子称向提高精度和降低成本方向发展趋势引起了对低成本、高性能模拟信号处理器件需求增加。称重装置的应用已遍及国民经济各领域,取得了显著地经济效益。电子称是称重技术中的一种新型仪表,广泛应用于各种场合。电子称与机械称比较体积小、重量轻、结构简单、价格低、实用价值强、维护方便等,可在各种环境工作,重量信号可远传,易于实现重量数字化,易于与计

3、算机联网,实现生产过程自动化,提高劳动生产率。我们本次的设计控制器是stc89c52单片机,采用adc0832来进行数字转换,用lcd12864来实现重量的显示。它可以准确的测量重量和重量的显示且符合上面的各种特点,但是本次的测量范围较小。1.2本设计任务和主要内容本设计的任务要求是通过stc89c52单片机和adc0832数字转换器及lcd12864显示器来实现对重量的测量和重量显示。其中stc89c52的p1口和p2口接lcd12864,p0接和adc0832。利用学过的c语言进行程序的编写和调试,最后实现模拟量转化为数字量并在液晶上显示出来,同时也实现人机交互。通过查阅文献和所学知识的运

4、用,了解lcd12864的显示原理和工作原理及adc0832的工作原理。1) 先理清头绪将系统框架流程图画出来,再将各个部分的硬件画出来,如:最小系统、lcd显示电路及ad转换器,并将相关联的电路图进行连接。2) 基于了解各个部分工作原理的基础上,开始进行软件设计画出时序图,进行分析。对数据进行编码,并进行编码的编译调试。利用excel对重量、ad、电压的关系进行计算。3) 基于c语言知识进行程序的编写,编写完后进行调试,然后把调试完无误的程序烧到硬件中,直到达到原先预计的功能实现为止。4) 基于c语言知识进行程序的编写,编写完后进行调试,然后把调试完无误的程序烧到硬件中,直到达到原先预计的功

5、能实现为止。2硬件设计2.1 系统组成框图 本系统由sct89c52、lcd12864液晶显示及adc0832模拟转换电路组成。其中还包括被测量的采集,信号处理电路。系统框图如下图所示: 图 2.1 系统框图本次设计选择的是采用单片机方案,目前单片机技术比较成熟,功能比较强大,被测信号经大整形后送入单片机,由单片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体的重量。单片机控制适于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。2.2 stc89c52单片机及其最小系统 stc89c52单片机是最早期也是最典型的产品,低功耗、高性能、采用chm

6、os工艺的8位单片机。它在硬件资源和功能、软件指令及编程上都较为方便。在应用中可直接替换。在stc89c52内部有flash程序存储器,即可用常规的编程器编程,也可用在线使之处于编程状态对其编程。编程速度很快,擦除时也无需紫外线,非常方便。sct89c52具有以下标准功能:8k字节flash,256字节ram,32位i/o口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串口,片内晶振及时钟电路。另外,sct89c52可降至0hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护

7、模式方式下,ram内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。其引脚电路如2.2所示,sct89c52主要性能有以下几点:(1)与mcs-51单片机产品兼容。(2)8k字节在系统可编程flash存储器。(3)1000次擦写周期。(4)全静态操作:0hz-33hz。(5)三级加密程序存储器。(6)32个可编程i/o口线。(7)三个16位定时器/计数器。(8)八个中断源全双工uart串行通道。(9)低功耗空闲和掉电模式。(10)掉电后中断可唤醒。图2.2 最小系统 单片机最小系统是指用最少的元器件组成的单片机可以工作的系统。即如图2.2所示。单片机的最小系统包括电源

8、(接地),晶振电路(本设计使用11.0592mhz晶振),复位电路。有了以上部分组成的最小系统,单片机就能够正常进行简单工作了,值得注意的一点是,ea(31脚)要接高电平,使单片机不使用片外存储器,这样单片机系统才会正确执行用c语言编程所烧写进单片机的程序。电源电路:其主要目的是给单片机最小系统提供电源,一般可用5v直流电进行供电,常直接用usb接口对最小系统输送电能,本次设计主要采用220v交流电经过变压处理以供给单片机5v直流电,从而能正常运行。复位电路:复位电路可使cpu和系统中其他部件处于一个确定的初始状态,并从在这个状态开始运行。由电容串联电阻构成,如图并从“电容电压不能突变”的性质

9、可知,当系统一上电,rst脚将会出现高电平,当这个高电平持续两个机器周期以上就将复位。晶振电路:单片机片内有一个用于构成振荡器的高正增益反向放大器,引脚xtal1和xtal2分别是此放大器的输入和输出端。在它们两端接晶振构成稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路。外接晶振时通常安装两个30pf电容能保证振荡器稳定和可靠工作时,对频率起微调作用。本次设计晶振取11.0592mhz晶振的单片机,将产生精确的us级时歇,方便定时操作。2.3 采集电路设计2.3.1 重量采集原理首先是被测量的采集,然后是电阻应变片感应到被测量的变化,使其电阻值也发生相应的变化,再来是信号处理电路将有用的信

10、号放大和把没用的信号滤除,最后是ad转换器将摸拟信号转换为数字信号。其中应变片是采用全桥式接法,其全桥的四个电阻值相等即r1=r2=r3=r4,它的灵敏度是单臂电桥的四倍。uo=(r1r4-r2r3)u/(r1+r2)(r3+r4)电阻应变片全桥电路如图2.3所示:图2.3 全桥电路2.3.2 a/d转换器介绍及其接口a/d转换器又叫模/数转换器,即是将模拟信号(电压或是电流的形式)转换成数字信号。这种数字信号可让仪表,计算机外设接口或是微处理机来加以操作或胜作使用。a/d 转换器 (adc)的型式有很多种,方式的不同会影响测量后的精准度。a/d 转换器的功能是把模拟量变换成数字量。由于实现这

11、种转换的工作原理和采用工艺技术不同,因此生产出种类繁多的a/d 转换芯片。a/d 转换器按分辨率分为4 位、6 位、8 位、10 位、14 位、16 位和bcd码的31/2 位、51/2 位等。按照转换速度可分为超高速(转换时间=330ns),次超高速(3303.3s),高速(转换时间3.3333s),低速(转换时间330s)等。a/d 转换器按照转换原理可分为直接a/d 转换器和间接a/d 转换器。所谓直接a/d 转换器,是把模拟信号直接转换成数字信号,如逐次逼近型,并联比较型等。其中逐次逼近型a/d 转换器,易于用集成工艺实现,且能达到较高的分辨率和速度,故目前集成化a/d 芯片采用逐次逼

12、近型者多;间接a/d 转换器是先把模拟量转换成中间量,然后再转换成数字量,如电压/时间转换型(积分型),电压/频率转换型,电压/脉宽转换型等。 其中积分型a/d 转换器电路简单,抗干扰能力强,切能作到高分辨率,但转换速度较慢。 有些转换器还将多路开关、基准电压源、时钟电路、译码器和转换电路集成在一个芯片内,已超出了单纯a/d 转换功能,使用十分方便。adc0832电路图如图2.4所示:图2.4 ad转换接口图2.4 显示电路设计2.4.1 lcd12864的引脚和介绍 lcd12864共有20个引脚,其中第1引脚接地,第三引脚接10k的可调电阻再接上1k的电阻最后接地,第二引脚接电源,第四引脚

13、接d/i,第五引脚接r/w,第六引脚接en,第七到十四引脚接db0-db7,第十五、十六引脚是接液晶的左半屏和右半屏,第十七引脚是接复位并接上10k的电阻再接电源,第十八引脚是接到第三引脚,第十九、二十引脚是用来调节液晶的背光。具体连接如下图所示:图 2.5 lcd12864的引脚lcd12864逻辑工作电压(vcc)是在4.55.5v之间,电源地(gnd)是0v,lcd驱动电压(vee)是在0-10v之间,输入电压是在veevdd之间,工作温度是在055摄氏度或-2070摄氏度之间,保存温度是在-1065摄氏度之间。它的优点有:(1)显示的质量高;(2)数字式接口;(3)体积小、重量轻;(4

14、)功耗低。2.4.2 lcd12864与单片机的连接 图2.5 lcd12864与单片机连接本设计是将sct89c52单片机的p1口来接lcd的714引脚,lcd的4-6、15-17接单片p2口的p2.7-p2.2,。3. 软件设计3.1 adc0832时序图 adc0832的输入通道在起始完成后的两位就是通道配置为,均为上升沿有效。第一位0表示单通道差分输入,1表示双通道单极性输入,第二位表示单通道差分输入时的极性选择或者表示双通道单极性输入时的通道选择。当起始位和和两配位移入移位寄存器后转换便开始。既从第三个脉冲的下降沿开始转换,同时di为高阻态,do端脱离高阻态,为数据输出做准备。其中d

15、i端只是在多路器寻址时被检测 ,此时do端为高阻态,在转换过程中,do脱离高阻态,此时di端和多路器是关断的。因此do和di是可以连接在一起的。具体函数如附录所示:图 3.1 ad时序图图3.2 ad流程图1)写操作时序如下图所示图3.3 时序图(写)2)读操作时序图如下图所示 图3.4 时序图(读)3) rs,r/w的选择(0或1),组合起来有四种模式来控制界面如下表2.1所示:表2.1 rsr/w功能说明00mpu写指令到指令暂存器(ir)01读出忙标志(bf)及地址计数器(ac)的状态10mpu写入数据到数据暂存器(dr)11mpu从数据暂存器(dr)中读出数据4)e信号如表2.2所示:

16、表2.2e状态执行动作结果高到低i/o缓冲到dr配合/w进行写数据或指令高dr到i/o缓冲配合/r进行写数据或指令低/低到高无动作 表2.3写显示数据r/wd/idb7db6db5db4db3db2db1db001d7d6d5d4d3d2d1d0 表2.4读显示数据r/wd/idb7db6db5db4db3db2db1db011d7d6d5d4d3d2d1d0 写显示数据是将8位的数据写入事先确定的显示ram单元内,写完后列地址自动加一,具体在附录中的write date程序。读显示数据是将液晶里的输出寄存器的内容读出,然后列地址计数器自动加一,具体在附录程序中。5)忙标志:bfbf标志提供内

17、部工作情况。bf=1表示模块在进行内部操作,此时模块不接受外部指令和数据。bf=0时,模块为准备状态,随时可接受外部指令和数据。具体程序在附录中的busy check。表2.3显示指令控制表.指令rsr/wdb7db6db5db4db3db2db1db0功能显示开/关0000111110/1控制显示开/关,内部状态和显示内容无影响.0:关1:开设置y地址0001yaddress(0-63)设置y地址计数器设置x页地址0010111page(0-7)设置x页面地址寄存器设置起始线0011display start line (0-63)设定显示起始线寄存器读“状态”字01busy0on/offr

18、eset0000readdstatus0:预备好busy 1:忙on/off 1:开0:关reset 0:正常1:复位写显示数据10write date写数据(db0:7)到显示ram,之后y地址计数器自动+1读显示数据11read date显示ram读取数据输出寄存器,原始数据输到(db0-7) 图3.5 lcd初始化流程图图3.6 lcd显示汉字、数字流程图3.3 程序流程图1)液晶主要包括两部分一部分是给液晶写指令,一部分是给液晶写数据。对于图形和汉子的显示原理是类似,只需设置好相应的水平地址和垂直地址,并把相应的图形编码写入液晶模块,就可以显示出所要的显示的图形。可以根据lcd的工作原

19、理和显示原理画出lcd12864显示流程图如下图3.4所示:2) 模数转换器即a/d转换器,或简称adc,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。可以根据adc0832的工作原理和显示原理画出ad流程图如下图3.5所示:图 3.5 lcd显示流程3)根据总体思路和程序两部分结合来画,总程序流程图图 3.6 总程序流程4.总结经

20、过三个星期的努力,终于按照设计进度的要求如期完成了实用电子称控制系统的硬件设计和软件编写任务。在设计的过程中,虽然碰到了不少的困难,但是在老师的指导以及自己的努力下,终于取得了一定成果。在设计的过程中,我熟悉了at89s52单片机的功能及工作特性,掌握其接口扩展方法。通过对数据采集的分析,了解了各种传感器、放大器及a/d转换器,对信号的转换、传输有了更深的认识。但是还是存在一些问题,系统设计不够优化,有待改善。本次设计的测量范围不够大,只能在0到1公斤左右。没有扩展更多电路,如日历的时钟电路,通讯接口等。我觉得自己的动手能力还不够强,电子称的精度有待提高。理论和实际必须紧密结合,在设计中要针对

21、不同的系统根据理论给与不同的方案,综合考虑各方面的因素和需要,选择出最佳的方案与结论。要大量广泛的收集资料,然后认真地研究思路,和指导老师保持联系,和同学共同研究遇到的问题。 参考文献1 李明.物理学m.北京:科学出版社,1977:.2 张迎新.单片机原理及应用m.电子工业出版社,2010.1:.3 楼然苗,李光飞.单片机课程设计指导m.北京航空航天大学出版社,2007.7:4 蔡明文,冯先成.单片机课程设计m.华中科技大学出版社 2007:5 何力民,单片机及应用文集m.北京航空航天大学出版社,2007. 6 徐志保,基于工程导向的单片机实战教程,2011. 附录#include#inclu

22、de #define uchar unsigned char#define uint unsigned int#define nop() _nop_() #define pd 65 /pd:64-65 20120302sbit adc_cs =p04; /0832片选sbit adc_clk=p05; /0832时钟sbit adc_dat=p06; /ado and adisbit rs=p27; sbit rw=p26; sbit en=p25; sbit cs1=p24; sbit cs2=p23; sbit busy=p17;uint weight;uint ad;uint diany

23、a; uchar code eetab16=0x00,0xe0,0x10,0x08,0x08,0x10,0xe0,0x00,0x00,0x0f,0x10,0x20,0x20,0x10,0x0f,0x00,/00x00,0x10,0x10,0xf8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3f,0x20,0x20,0x00,0x00,/10x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/20x00,0x30,0x08,0x88,0x88,0x48,0x

24、30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0e,0x00,0x00,0x00,0xc0,0x20,0x10,0xf8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3f,0x24,0x00,0x00,0xf8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0e,0x00,0x00,0xe0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0f,0x11,0x20,0x20,0x11,0x0e,0x00,0x00,0x38,0x

25、08,0x08,0xc8,0x38,0x08,0x00,0x00,0x00,0x00,0x3f,0x00,0x00,0x00,0x00,0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1c,0x22,0x21,0x21,0x22,0x1c,0x00,0x00,0xe0,0x10,0x08,0x08,0x10,0xe0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0f,0x00, /90x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00

26、,0x00,0x00, /.0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3f,0x20,0x00,0x3f,0x20,0x00,0x3f,/m0x08,0x78,0x88,0x00,0x00,0xc8,0x38,0x08,0x00,0x00,0x07,0x38,0x0e,0x01,0x00,0x00/v;uchar code cctab32=0x00,0x00,0xf8,0x48,0x48,0x48,0x48,0xff,0x48,0x48,0x48,0x48,0xf8,0x00,0x00,0x00,0x00,0x00,0x0f,0x04,0x0

27、4,0x04,0x04,0x3f,0x44,0x44,0x44,0x44,0x4f,0x40,0x70,0x00,/电0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xe2,0x12,0x0a,0x06,0x02,0x00,0x80,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7f,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/子0x10,0x92,0x72,0xfe,0x91,0x11,0x40,0x30,0x8f,0x04,0xf4,0x84,0x04,0x14,0x0c,0x00

28、,0x02,0x01,0x00,0xff,0x00,0x11,0x08,0x06,0x43,0x80,0x7f,0x00,0x01,0x06,0x18,0x00,/称0x00,0x00,0xfe,0x02,0x42,0x42,0x42,0x42,0xfa,0x42,0x42,0x42,0x62,0x42,0x02,0x00,0x20,0x18,0x27,0x20,0x20,0x20,0x20,0x20,0x3f,0x20,0x21,0x2e,0x24,0x20,0x20,0x00,/压0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

29、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/:0x08,0x78,0x88,0x00,0x00,0xc8,0x38,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x38,0x0e,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/v0x08,0x08,0x0a,0xea,0xaa,0xaa,0

30、xaa,0xff,0xa9,0xa9,0xa9,0xe9,0x08,0x08,0x08,0x00,0x40,0x40,0x48,0x4b,0x4a,0x4a,0x4a,0x7f,0x4a,0x4a,0x4a,0x4b,0x48,0x40,0x40,0x00,/重0x40,0x40,0x40,0xdf,0x55,0x55,0x55,0xd5,0x55,0x55,0x55,0xdf,0x40,0x40,0x40,0x00,0x40,0x40,0x40,0x57,0x55,0x55,0x55,0x7f,0x55,0x55,0x55,0x57,0x50,0x40,0x40,0x00,/量0x00,0x

31、00,0xc0,0x38,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3c,0x23,0x02,0x02,0x27,0x38,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/a0x08,0xf8,0x08,0x08,0x08,0x10,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3f,0x20,0x20,0x20,0x10,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,

32、0x00,0x00,0x00,/d0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6b,0x94,0x94,0x94,0x93,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/g;void busy_check(uchar chip) /液晶检测忙状态 bit state; while(1) if(chip=1) cs1=1;cs2=0; else cs1=0;cs2=1; rs=0; rw=1; en=1; stat

33、e=busy; nop(); en=0; if(!state) break; nop(); nop(); void writecommand(uchar com,uchar chip) /对液晶写指令 busy_check(chip); if(chip=1) cs1=1;cs2=0; else cs1=0;cs2=1; rw=0;/r:1 w:0 rs=0; /com:0 dat:1 nop(); p1=com; en=1; nop(); en=0; void writedata(uchar dat,uchar chip) /对液晶写数据 busy_check(chip); if(chip=1

34、) cs1=1;cs2=0; else cs1=0;cs2=1; rw=0; rs=1; nop(); p1=dat; en=1; nop(); en=0; void dispeng(uchar line,uchar col,uchar asc)/显示字符 uchar n,chip,colnew; if(colpd) chip=1; else chip=2; col-=pd; writecommand(0x40+col,chip);writecommand(line+0xb8,chip); colnew=col; for(n=0;n=pd) colnew=0; chip+; writecomm

35、and(0x40+colnew,chip); writecommand(0x40+col,chip); writecommand(line+0xb9,chip); colnew=col; for(n=0;n=pd) colnew=0; chip+; writecommand(0x40+colnew,chip); void dispchn(uchar page,uchar col,uchar chn) /显示汉字 uchar n,chip,colnew; if(colpd) chip=1; else chip=2;col-=pd; writecommand(page+0xb8,chip); wr

36、itecommand(0xc0,chip); colnew=col; for(n=0;n=pd) colnew=0;chip+; writecommand(page+0xb9,chip); writecommand(0xc0,chip); colnew=col; for(n=0;n=pd) colnew=0;chip+; void init() /液晶初始化 /writecommand(0xc0,1);writecommand(0xc0,2); writecommand(0x3f,1);writecommand(0x3f,2); /writecommand(0x40,1);writecommand(0x40,2);void clear() /清屏 uchar i; for(i=0;i8;i+) uchar n; writecommand(i+0xb8,1); writecommand(i+0xb8,2); writecommand(0x0

温馨提示

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

评论

0/150

提交评论