ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:325.03KB ,
资源ID:2405055      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2405055.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于STM32F103的恒温系统的设计.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于STM32F103的恒温系统的设计.docx

1、基于STM32F103的恒温系统的设计中国矿业大学计算机学院2013级本科生课程报告课程名称 信科专业综合实践报告时间 2016.09.20学生姓名 张谊坤学 号 08133367专 业电子信息科学与技术任课教师 王凯任课教师评语任课教师评语 (对课程基础理论的掌握;对课程知识应用能力的评价;对课程报告相关实 验、作品、软件等成果的评价;课程学习态度和上课纪律;课程成果和报告工作量;总体评价 和成绩;存在问题等):成绩:任课教师签字:摘要针对目前温度控制在生产生活中被广泛应用, 而传统的温度控制系统是由功能繁杂的大量分离器件构成,为了节约成本、提高系统的可靠性,本文设计了一种基于 STM32F

2、103T6的温度控制系统。本设计是基于DS18B20的温度控制系统,以 STM32F103ZET6为控制系统核心,通过嵌入式系统设计实现对温度的显示和控制功能。 在该系统中,为了减小干扰的影响,用均值滤波算法对采样数据进行处理之后再进行温度 判定等一系列操作的依据。设计中,基本上实现了该系统的功能,通过 DS18B20采集温 度数据,使用LCD屏幕来显示相关的信息,能够通过加热和降温将温度控制在恒定的范 围内,并可以手动设置恒温范围,温度超出限制后会有声光报警。关键词:STM32F103,均值滤波,恒温控制,DS18B201绪论 1.1选题的背景及意义 11.2设计思想 11.3实现的功能 2

3、2硬件设计 2.1硬件平台 22.2硬件设计模块图 32.3温度传感器 DS18B20 42.4LCD 屏幕 82.5DC 5V散热风扇 1.0 2.6加热片 1.0 3软件设计 1.1 3.1软件平台 1.1 3.2软件设计模块图 1.2 3.3主程序流程图 1.2 3.4子程序流程图 1.4 3.4.1恒温控制子程序流程图 14 3.4.2flag标志设置子程序流程图 15 3.4.3温度设置子程序流程图 16 3.4.4温度读取函数流程图 1.7 3.4.5均值滤波程序流程图 1.8 3.4.6显木函数程序流程图 1.9 4调试分析 1.9 4.1硬件调试 2.0. 4.2软件测试 2.

4、0. 4.3功能实现分析 2.1 5实验总结 21 参考文献 23 1绪论1.1选题的背景及意义21世纪是科学技术高速发展的信息时代,电子技术、嵌入式技术的应用已经是 非常广泛,伴随着科学技术和生产的不断发展, 在生产生活中需要对各种参数进行温 度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控 制和测量也成为了生活生产中频繁使用技术,同时它们在各行各业中也发挥着非常重 要的作用。如在日趋发达的工业领域之中, 利用测量与控制温度来保证生产的正常运 行;在农业生产中,用于保证蔬菜大棚的恒温保产等;在科学研究中,往往也需要一 个恒温的环境作为实验的保障。温度值是表征物体冷热

5、程度的一个物理量,温度的测量则是工农和业生产过程中 一个很重要也普遍的参数。温度的测量及控制对保证产品的质量、提高生产的效率、 节约能源、安全生产、促进经济的发展起到非常重要的作用。 因为温度测量的普遍性, 使得温度传感器的数量在各种传感器中居首。并且随着科学技术与生产的不断发展, 温度传感器的种类仍然在不断增加和丰富以来满足生产生活中的各种需要。在嵌入式温度控制系统中的关键是温度的测量、温度的控制和温度的保持,温度 是工业控制对象中主要的被控参数之一。因此,嵌入式要对温度的测量则是对温度进 行有效及准确的测量,并且能够在工业生产中得广泛的应用,尤其在机械制造、电力 工程化工生产、冶金工业等重

6、要工业领域中,担负着重要的测量任务。在日常工作和 生活中,也被广泛应用于空调器、电加热器等各种室温测量及工业设备的温度测量。 但温度是一个模拟量,需要采用适当的技术和元件,将模拟的温度量转化为数字量, 才生使用计算机进行相应的处理。1.2设计思想恒温系统应用于各种工业或者民用领域,如何精确地控制温度成为一个 非常重要的研究问题。本系统需要利用 STM32来控制各器件的工作情况,使传感器维持在一个固定 的温度上。本文所研究的课题是基于嵌入式的恒温控制系统设计,实现了温度的实时监测与控制。温度控制部分,提出了用 DS18B2R STM32 F103ZET6和LCD的硬件电路完成对室温的实时检测及显

7、示,利用 DS18B20与嵌入式系统连接由软件与硬件电路配合来实现对 加热片和散热风扇的实时控制。从 DS18B20读出或写入DS18S20信息仅需要一根口线,其读写及其温度变换功率来源于数据线,该总线本身也可以向所挂接的 DS18B20提供电源,不需要额外电源。同时 DS18S20能提供九位温度精度,它无需任何外围硬件便可方 便地构成温度检测系统。加热片通过带有继电器的电路驱动,由嵌入式开发板的一根口线 控制并供电,继电器需要嵌入式开发板提供额外的电源。DC 5V散热风扇的实时控制也仅 仅需要一根口线,由开发板供电,不需要外加电源。而且本次的设计主要实现温度监测,超温报警,温度控制,超过设定

8、的门限值时自动启动加热和散热装置等功能。 而且还要以STM32开发板为主机,使温度传感器通过一根口线与嵌入式开发板相连接,再加上温度 控制部分和人机交互部分来共同实现温度的监测与控制。1.3实现的功能(1)能够连续测量环境的温度值,用 LCD屏幕来显示环境的实际温度。(2)能够设定恒温的温度范围,初始范围是 30c33C。(3)能够实现温度自动控制,如果设定温度在 30c33C,则能使温度保持恒定在 30 c 33 C。(4)使用嵌入式STM32 F103ZET6控制,通过输入按键来控制恒温范围的设定值, 数值采用LCD屏幕显示。(5)温度超出范围时能够实现声光报警:LED灯和数码管闪烁,蜂鸣

9、器报警。2硬件设计2.1硬件平台本次设计的硬件平台选用的是 STM32系列的F103ZET6嵌入式开发板。STM芯片根 据容量分为三大类:LD(小于64K), MD (小于256K), HD (大于256K), STM32F103ZET6 类属第三类。具有如下特点:1.基于ARM Cortex-M3核心的32位微控制器,LQFP-144封装.2.512K片内FLASH (相当于硬盘),64K片内RAM (相当于内存) 片内FLASH支持 在线编程(IAP).3.高达72M的频率,数据指令分别走不同的流水线,以确保CPU运行速度达到最大 化.4.通过片内BOOT区,可实现用口下载程序(ISP).

10、5.片内双RC晶振提供8M和32K的频率.6.支持片外高速晶振(8M),和片外低速晶振(32K).其中片外低速晶振可用于 CPU的实时时钟,带后备电源引脚,用于掉电后的时钟行走7.42个16位的后备寄存器(可以理解为电池保存的RAM),利用外置的纽扣电池,和实现 掉电数据保存功能.8.支持JTAG,SWD调试.配合廉价的J-LINK,实现高速低成本的开发调试方案.9.多达80个10(大部分兼容5V逻辑),4个通用定时器,2个高级定时器,2个基本定时器,3 路SPI接口 ,2路I2S接口 ,2路I2C接口 ,5路USART二个USB从设备接口,一个 CAN接 口,SDIO 接口,可兼容 SRAM

11、,NOR 和 NAND Flash 接口的 16 位总线-FSMC.10.3路共16通道的12位AD输入,2路共2通道的12位DA输出.支持片外独立电 压基准.11.CPU操作电压范围 20-3.6V.2.2硬件设计模块图设计整体模块如图2-1所示:DS18B20 温度传感器模块L j键盘模块图2-1设计模块图如图所示,本次设计共有五大模块: DS18B20温度传感器模块、键盘模块、LCD显示模块、温度控制模块以及警报模块构成;其中温度控制模块又有小风扇和加热片两个小模块,警报模块有LED灯和蜂鸣器两个小模块。各个模块的功能如下:Word文档DS18B20温度传感器模块:DS18B20为温度传

12、感器,主要作用是温度采集键盘模块:键盘模块共包含三个按键 :K_LEFT K_UP和K_DOWN,其中,K_LEFT主要是实现Flag标志的更新,实现程序中不同模块的转换,详见下面的程序流图,K_UP和K_DOWN两按键主要是实现最低温度和最高温度的设置。LCD显示模块:实现温度的显示。温度控制模块:实现恒温控制,允许温度在设定的一定范围内变化,温度过低时加热片启动升温,温度过高时小风扇启动降温。警报模块:警报模块主要是在温度超出正常范围时发出警报信息, 实现声光报警,主要为LED和数码管闪烁和蜂鸣器发声。2.3温度传感器 DS18B20DS18B20是常用的温度传感器,具有体积小,硬件开销低

13、,抗干扰能力强,精度高的特点。工作原理:DS18B20的读写时序和测温原理与 DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由 2s减为750ms。DS18B20测温原理如图2-2所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55 C所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器 1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系

14、数晶振产生的脉冲信号进行计数, 如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。 斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器 1的预置值。图2-2 DS18B20测温原理图DS18B20的主要特性:(1)适应电压范围更宽,电压范围:3.05.5V,在寄生电源方式下可由数 据线供电(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯(3)DS18B20支持多点组网功能,多个 DS18B20可以并联在唯一的三线上,实现组网多点测温(4)DS18B20在使用中不需要任何外围

15、元件,全部 传感元件及转换电路集成在形如一只三极管的集成电路内(5)温范围55C+125C,在-10+85 C时精度为0.5C(6)可编程的分辨率为912位,对应的可分辨温度分别为0.5C、0.25C、0.125C和0.0625 C,可实现高精度测温(7)在9位分辨率时最多在 93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快(8)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力(9)负压特性:电源极性接反时,芯片不会因发热而烧毁, 但不能正常工作。接线方法:面对着扁平的那一面,左负右正,

16、一旦接反就会立刻发热,有可能烧毁! 同时,接反也是导致该传感器总是显示 85c的原因。实际操作中将正负反接,传感器立即发热,液晶屏不能显示读数,正负接好后显示 85Co特点独特的一线接口,只需要一条口线通信 多点能力,简化了分布式温度传感应用 无 需外部元件 可用数据总线供电,电压范围为 3.0 V至5.5 V无需备用电源 测量温度 范围为-55 C至+125 C。华氏相当于是-67华氏度到257华氏度-10 C至+85 C范围 内精度为0.5C温度传感器可编程的分辨率为912位,温度转换为12位数字格式最大值为750 毫秒,用户可定义的非易失性温度报警设置,应用范围包括恒温控制、工业系统、消

17、 费电子产品温度计、或任何热敏感系统描述该DS18B20的数字温度计提供 9至12位(可编程设备温度读数)。由于 DS18B20是一条口线通信,所以中央微处理器与 DS18B20只有一个一条口线连接。 为读写以及温度转换可以从数据线本身获得能量,不需要外接电源。 因为每一个DS18B20的包含一个独特的序号,多个 ds18b20s可以同时存在于一条总线。这使得 温度传感器放置在许多不同的地方。它的用途很多,包括空调环境控制,感测建筑物 内温设备或机器,并进行过程监测和控制。DS18B20采用一线通信接口。因为一线通信接口,必须在先完成 ROM设定,否 则记忆和控制功能将无法使用。主要首先提供以

18、下功能命令之一:1 )读ROM, 2 ) ROM匹配,3 )搜索ROM, 4 )跳过ROM, 5 )报警检查。这些指令操作作用 在没有一个器件的64位光刻ROM序列号,可以在挂在一线上多个器件选定某一个 器件,同时,总线也可以知道总线上挂有有多少,什么样的设备。若指令成功地使DS18B20完成温度测量,数据存储在 DS18B20的存储器。一个 控制功能指挥指示DS18B20的演出测温。测量结果将被放置在 DS18B20内存中,并 可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。温度报警触发器 TH和TL都有一字节EEPROM的数据。如果DS18B20不使用报警检查指令,这些寄存器可作 为一

19、般的用户记忆用途。在片上还载有配置字节以理想的解决温度数字转换。写TH,TL 指令以及配置字节利用一个记忆功能的指令完成。 通过缓存器读寄存器。所有数据的读,写都是从最低位开始。2.4 LCD屏幕104+3.3V -GND图2-3 LCD管脚图TFT-LCD又叫做薄膜晶体管液晶显示器,其管脚图如上,其管脚在 STM32F103中有 相应的管脚对应。常用的液晶屏接口很多种, 8位、9位、16位、18位都有。而常用的通信模式呢,主要有 6800模式和8080模式两种,今天呢,我们来讲的是 8080模 式。如果大家接触过LCD1602或者LCD12864等,那么就会发现8080模式的时序呢, 其实跟

20、LCD1602或者LCD12864的读写时序是差不多的。8080接口有5条基本的控 制线和多条数据线,数据线的数量主要看液晶屏使用的是几位模式,有 8根、9根、16 根、18根四种类型。具体如下表:RST02:亚位选择;取消良付CS0 I;片选选择;取消片选RS0 ):控制寄存器:跚寄存器RD01t读选择 t读取消WR01,写选择;写取消DBO- DBS数据线表2-1 TFT-LCD各位功能可以知道,LCD液晶屏的信号线主要有:1) CS:用于片选白选择。 2) RS用于选择命令或者数据。3) WR:写使能。 4) RD:读使能。 5) RESET复位端。其时序如下图:图2-4 LCD时序图(

21、1)在WR跳变为低电平之后,液晶屏开始读取总线上面的数据。如果使用 IO 口模拟写入的时候,可以先在总线上面写入数据,然后在跳变 WR,以保证当读取的时候,总线上面的数据是稳定的(2)在RD跳变为低电平之后,液晶屏放置数据到总线上面。液晶屏的读写时序了,大家操作的时候,可以使用单片机 IO 口模拟它的时序进行操作。2.5DC 5V散热风扇散热风扇的驱动电路如图2-5所示:图2-5散热风扇驱动电路风扇仅需要的一根口线驱动,当I/O输出为低电平时,三极管导通,风扇启动;当I/O输出为高电平时,风扇停止2.6加热片加热片驱动电路如图2-6所示:图2-6加热片驱动电路加热片也仅仅需要一根口线控制,I/

22、O 口为高电平时,继电器L与N_O端连通,加热 片工作;I/O 口为低电平时,继电器L与N_O端断开,加热片工作。3软件设计3.1软件平台本设计的软件平台为 keil uvision4,目前使用Keil uVision4的产品有Keil MDK-ARM , Keil C51, Keil C166 和 Keil C251。Keil uVision4具有以下特点:发展:2009年2月发布Keil uVision4 , Keil uVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多

23、个窗口, 提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的ARM芯片,还添加了一些其他新功能。2011年3月ARM公司发布最新集成开发环境 RealView MDK开发工具中集成了最新版本的 Keil uVision4,其编译器、调试工具实现与 ARM器件的最完美匹配。新特征:1.最新的Keil uVision4 IDE,旨在提高开发人员的生产力,实现更快, 更有效的程序开发。2.uVision4引入了灵活的窗口管理系统,能够拖放到视图内的任何地方,包括支持多显示器窗口。3.uVision4在pVision3 IDE的基础上,增加了更多大众化的功能。4.多显示器和灵活的窗口管理系统

24、5.系统浏览器窗口的显示设备外设寄存器信息6.调试还原视图创建并保存多个调试窗口布局7.多项目工作区简化与众多的项目3.2软件设计模块图恒温系统图3-1软件设计模块软件设计中共分为六大部分,温度检测模块、显示模块、报警模块、键盘模块、恒温 控制模块和控制算法。温度检测模块主要是温度传感器 DS18B20相关的程序,实现温度的采集和转换,最 终为我们常用的摄氏温度值的形式;显示模块以 LCD屏幕相关程序为主,实现必要信息 的显示;警报模块实现温度超限报警, 恒温控制实现对温度的恒定控制,在程序里,这两 部分在一个函数里;键盘模块主要是实现温度值得设定; 控制算法是对采集温度所做的一 个均值滤波,

25、以排除采集的错误数据。3.3主程序流程图主程序流程图3-2如下所示:N根据按键状态更新flag值 1结束图3-2主程序流程框图进行初始化之后,进入一个 while (1)的死循环里,不断的根据flag的值来更新工作的状态。当Flag=0时,进入温度实时显示部分,在显示的同时还会进行恒温状态的控制;当Flag=1时,进入恒温范围下限的设置的界面,利用按键设置目标值,并同时实现恒温控制;当Flag=2时,进入恒温范围上限的设置的界面,利用按键设置目标值,并同时实现恒温控制。Flag标志通过按键更新,02循环,到3自动变为003.4子程序流程图3.4.1恒温控制子程序流程图图3-3恒温控制子程序流程

26、框图在恒温控制子程序中,通过对当前温度值的判断来决定要执行的动作:温度过高时, 执行高温时所对应的相关动作,即最左边 4位数码管显示“H”字样,红色报警指示灯亮, 同时风扇启动散热,加热片不工作;温度过低时,执行低温时所对应的相关动作,即最左 边4位数码管显示“L”字样,蓝色报警指示灯亮,同时加热片启动加热,散热风扇不工作; 在温度正常显示时,数码管左 4位没有显示,绿色警报指示灯亮,加热片和风扇都不工 作。3.4.2flag标志设置子程序流程图图3-4 flag标志设置子程序流程框图flag标志作为温度显示和温度设置之间的转换标志,其设置的过程必须清晰且正确:flag初始值为0,即初始状态为

27、温度显示与恒温控制状态;当 K_LEFT键按下时,延时10ms以消除抖动,防止误触,然后flag标志自加1;当flag=1时,进入恒温范围下限的 设置的界面,并同时实现恒温控制;当 flag=2时,进入恒温范围上限的设置的界面,并 同时实现恒温控制;flag自加到3时,会自动重置为0。3.4.3温度设置子程序流程图温度设置子程序流程图如下所示:图3-5温度设置子程序流程框图恒温范围的设置主要由 K_UR K_DOWN两个按键完成:K_UP按下,延时10ms消除抖动,防止误触,然后相应的温度范围 +0.1 C; K_DOWN按下,延时10ms消除抖动,防止误触,然后相应的温度范围-0.1 C;W

28、ord文档3.4.4温度读取函数流程图温度读取函数流程图如下所示:图3-6温度读取函数流程图本次设计中仅使用了一个 DS18B20温度传感器,根据其指令表需要先发送一个 0xCC设定工作的方式;然后发送 0x44启动温度装换,转换的数据存入 9位的RAM中;延时一段时间,等待温度转换完毕;发送 0xBE,读取RAM中储存的数据,高字节为b,低字节为a,温度转换的原码temp=高字节左移8位+低字节,注意此时的temp并不是我们 常用的摄氏温度值,后面还需要转换;根据温度值的符号不同返回不同的值,温度为正 value=temp*(0.0625),温度为负 value=temp*(-0.0625)

29、,此时的 value 才为我们生活中常 用的摄氏温度值。3.4.5均值滤波程序流程图这里只是对连续采集的10次数据进行了一次均值滤波,将10次采集的温度总值 减去10次中的最大值和最小值后取平均数便得到了滤波后的相对稳定的温度值。均 值滤波的数据可以在程序中改变参数的值来调整,完成不同次数的滤波。3.4.6显示函数程序流程图图3-8显示函数流程图本设计的显示功能比较简单,对要显示的温度做了一个简单处理,调用 GUI_Show12ASCII(的数显示,其他的一些信息的显示也是通过此函数实现的。这也 是本次设计中的不足之处,显示功能过于简单。4调试分析该设计硬件电路连接组装好以后,便可进入系统调试

30、,其主要任务是排除存在硬 件故障,并完善其硬件的结构,运行所设计的程序,排除程序存在错误,并优化程序 结构,使系统达到期望的性能。嵌入式系统的硬件和软件调试应是相互进行的, 但通常是先排除明显的硬件故障:1.开路、短路:由于焊接技术导致的开路、短路等故障。解决方法:对照原理图用万用表检测,补焊即可。2.元器的件损坏:由于对所使用的元器件不熟悉及制焊接过程中操作不当致使器 件损坏。解决方法:仔细阅读元器件的应用环境,仔细焊接。3.电源故障:上电后造成元器件损坏、无法正常的供电,电路不能正的常工作。电源故障包括:电压值不符合设计要求,电源引出线与插座不对应,各档电源之间短 路等。解决方法:电源必须

31、单独的调试好以后才能加到系统各个部件中。4.2软件测试设计软件部分出问题的现象:1.以断点或连续方式运行时,目标没有按规定的功能进行操作或什么结果也没有, 是由于程序转移到某处死循环所造成的。解决方法:这类错误的原因是程序中跳转的地址计算错误、堆栈的溢出、工作寄存器的冲突等,检查各处逻辑,更改之。2.对中断不相应。CPU不响应中断的现象是连续运行时不执行中断任务程序的规 定操作,当断点设在中断入口或中断服务程序中时碰不到断点。解决方法:更改中断控制寄存器的设置。3.结果不准确确。系统基本上可以正常操作,但控制会有误动作或者输出结果不 正确。这种错误大多是由于算法错误引起的。错误原因没有查明,没有解决方法。该设计基本上实现了计划的功能,能够实时显示并监控当前温度,当温度超出预设范围之后会有报警提示信息,能够通过键盘手动设置恒温的范围, 在温度超出恒

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2