xy遥控小制作.docx

上传人:b****8 文档编号:10879269 上传时间:2023-02-23 格式:DOCX 页数:45 大小:225.42KB
下载 相关 举报
xy遥控小制作.docx_第1页
第1页 / 共45页
xy遥控小制作.docx_第2页
第2页 / 共45页
xy遥控小制作.docx_第3页
第3页 / 共45页
xy遥控小制作.docx_第4页
第4页 / 共45页
xy遥控小制作.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

xy遥控小制作.docx

《xy遥控小制作.docx》由会员分享,可在线阅读,更多相关《xy遥控小制作.docx(45页珍藏版)》请在冰豆网上搜索。

xy遥控小制作.docx

xy遥控小制作

摘要

本文首先介绍了智能家居的基本知识及其应用前景,进而阐明了开发作为智能家居中一个很重要部分——红外线遥控自动窗帘的意义。

随后着重介绍了开发单片机控制的红外线遥控窗帘系统所用到的集成芯片AT89C51、DS1302芯片、红外线发射接收器等硬件的结构原理。

本文采用分块的模式,对整个系统的硬件电路设计进行分析,分别给出了系统总体框图、电源电路、时钟DS1302电路、鸣响电路、红外线接收电路、电机控制电路、显示电路,并对相应电路设计进行了相关的阐述。

随后讲述了软件的编写思路,也是采用分块的模式,分别写出了红外线解码程序、时钟芯片DS1302控制程序、数码显示程序、遥控控制程序的编写思路,每一模块都画出了其方框图,看起来一目了然。

最后通过仿真调试,时钟,手动开关窗帘,自动开关窗帘等控制方面的设计上基本达到了预期目的。

当然,该系统在一些细节的设计上还需要不断的完善和改进。

关键词:

时钟芯片,单片机,红外线,窗帘,控制,时钟

 

1.3课题的研究工作

该系统主要有如下几方面的特点:

(1)发射红外线的发射装置采用一般彩色电视机的遥控器,这样既方便又实惠,可谓一物两用。

(2)时间控制开关窗帘。

通过对DS1302芯片的设定,让用户可以随自己的生活习惯方便的自动开关窗帘,无需手动。

(3)采用红外遥控方式,不会干扰其它电器的正常工作,也不会影响邻近的无线设备。

超距离遥控,可达8~9m。

(4)另一种控制方式为手动控制方式,防止停电后采用手动控制。

(5)美观。

以往的遥控电动窗帘都是向一边拉或向上拉,而本设计为向两边打开,随个人的爱好可以控制其大小。

(6)体积小、结构简单、灵敏度高、抗干扰性强、经济实用、工作可靠[4]。

 

2核心芯片结构原理介绍

为使基于单片机控制的红外线遥控系统在实际使用过程中方便快捷,并且具有较高的性能/价格比,所以对该系统的原器件作了精心挑选。

按在实际工作中的作用,可分为以下几个部分:

AT89C2051单片机是整个电路的核心,它控制其它模块来完成各种复杂的操作;红外线一体化接受头负责接受命令;芯片DS1302负责时钟的运行及设置参数的存储。

2.1中央控制器——AT89C2051

89C2051是由ATMEL公司推出的一种小型单片机,95年出现在中国市场。

其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,且采用ATMEL高密度非易失存储器制造技术制造,将多功能8位CPU和闪烁存储器组合在单个芯片中,可以很快被中国广大用户接受。

其程序的电可擦写特性,使得开发与试验比较容易,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案[5]。

2.1.1AT89C2051的特点

89C2051有很宽的工作电源电压,可为2.7~6V,当工作在3V时,电流相当于6V工作时的1/4。

89C2051工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电状态仅为20nA。

这样小的功耗很适合于电池供电的小型控制系统。

AT89C51具有以下几个特点:

·AT89C51与MCS-51系列的单片机在指令系统和引脚上完全兼容;

·片内有4k字节在线可重复编程快擦写程序存储器;

·全静态工作,工作范围:

0Hz~24MHz;

·三级程序存储器加密;

·128×8位内部RAM;

·32位双向输入输出线;

·两个十六位定时器/计数器

·五个中断源,两级中断优先级;

·一个全双工的异步串行口;

·间歇和掉电两种工作方式[6,7]。

2.1.2AT89C2051引脚功能

(1)口线:

P0、P1、P2、P3共四个八位口。

▪P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。

P0口也用以输出外部存储器的低8位地图1址。

由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存,信号用ALE。

▪P1口是专门供用户使用的I/O口,是准双向口。

▪P2口是从系统扩展时作高8位地址线用。

不扩展外部存储器时,P2口也可以作为用户I/O口线使用,P2口也是准双向口。

▪P3口是双功能口,该口的每一位均可独立地定义为第一I/O功能或第二I/O功能。

作为第一功能使用时操作同P1口。

P3口的第二功能如表2.1所示[8]。

表2.1P3口第二功能

2.2红外线发射码组成原理

遥控器发射装置首选家用彩电遥控器。

因为目前,彩电和VCD已走进千家万户,而其所带的红外线遥控器给这些家电的操作带来了极大的方便,而接受只需一个红外线一体化接受头就行了。

2.2.1红外线一体化接收头

TSOP18xx系列是Temic公司新近推出的一体化红外线接收模块,集红外线接收、放大、解调于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作;而体积只有普通三极管大小一样,适合各种红外线遥控和红外线数据传输,其传输距离大于4米。

红外线接收模块TSOP18xx系列的管脚分布如图2.1所示,1、2分别为电源和地,3为信号输出端,其输出电平和TTL电平兼容。

TSOP18xx系列的特性如下:

(1)多种接收频率可供选择:

30kHz、33kHz、36kHz、36.7kHz、38kHz、40kHz、56kHz;

(2)大范围工作电压:

(3~6)V;(3)工作电流:

3mA;(4)遥控距离:

大于4m;(5)内置金属保护装置;(6)综合限幅电路功能;(7)多种主要传输码;(8)智能自动增益控制(AGC),在不同的环境下也能发挥较高接收灵敏度。

TSOP18xx系列红外线模块接收器的受光面一侧为黑色环氧聚焦滤波透镜,此透镜消除了可见光对它的干扰,对于提高可靠性及滤除光噪声至关重要。

模块内含红外线PIN接收管、前置放大器和解调器。

当红外线发射器发出的信号经空间传送到TSOP18xx系列模块时,模块内部PIN红外线接收管将红外光转换为电信号,该信号经前置放大、解调后由3脚输出与TTL电平兼容的电信号,该信号能直接送入到微控器等要求TTL电平信号输入的芯片中。

图2.1红外线一体化接收头TSOP18xx

2.2.2红外线发射码组成

要使用红外线一体化接受头接受遥控器发射的红外线,再通过单片机解码,那就必须先了解红外线发射器所发射的红外线码的组成。

一般的彩电、VCD遥控器的编码,大概有以下两种编码格式(Format)。

第一种格式为1913、9012、1621格式;第二种为3010格式。

其中尤以第一种格式用得最多。

要识别一个遥控器的格式很简单,只要把遥控器拆开,看它所用的集成块型号就知道,比如uPD1621、SAA3010,其格式就是1621、3010格式。

下面分别具体说明这两种编码格式[9]。

第一种格式以1621为例,当按下遥控器上的某个按键时,遥控器将发射出一帧数据,帧数据的编码格式由三部分组成:

引导码(Leadcode)、客户码(Customcode)和数据码(Datacode),见图2.2:

图2.2:

1621帧格式

对于一个遥控器来说,每个按键所发射的帧数据的客户码总是一样的,有区别的只是数据码。

其中9012和1913、1621格式的唯一区别就是引导码的高电平宽度不一样,9012格式为4.5ms,1913和1621格式为9ms。

帧结构中的客户码和数据码各有两个字节,第一个字节和第二个字节互为按位取反,其中客户码的高4位与低4位又互为按位取反。

‘0’码和‘1’码的结构见图2.3,‘0’码由0.56ms高电平和0.565ms低电平组合而成、‘1’码由0.56ms高电平和1.69ms低电平组合而成。

码元的高电平信号采用38kHz矩形波(载波)调制发射,载波占空比(Duty)为1/3,低电平无信号发射。

图2.31621格式码元

第二种格式3010与第一种格式截然不同,它是以信号脉冲的上升沿和下降沿来分别表示‘1’码和‘0’码的。

其帧格式见图2.4,每一帧由起始位(Startbit)、扩展位(Enlargedbit)、翻转位(Togglebit)、系统位(Systembit)和数据位(Databit)组成。

其位码结构见图2.5。

码元高电平也是采用38kHz载波调制发射[10]。

图2.43010帧格式

图2.53010格式码元结构

2.3时钟芯片DS1302

DSl302是美国Dallas公司生产的一种串行实时时钟/日历芯片,以串行方式与单片机进行数据传送,它能够向单片机提供:

秒、分、时、日、月、年、及星期等实时时间信息,并能够对闰年天数自动调整,日历有效至2100年。

DSl302由双电源中较大者供电,使系统在没有主电源的情况下也能保持时钟的连续运行。

片内具有31个字节静态RAM,可用来保存重要数据。

DSl302具有引脚少、体积小、价格低等优点,得到了广泛应用。

但由于其时序要求比较严格,应用程序不易编写,给开发者带来不便。

为此,本文对其进行详细分析和阐述并在分析其时序的基础上给出了DSl302与单片机连接的接口电路和通讯子程序。

2.3.1DS1302的引脚排列及其内部结构

DS1302的引脚排列如图2.6所示,其引脚描述如表2.2所示。

图2.6DS1302时钟芯片

表2.2DS1302引脚描述

引脚号

符号

描述

引脚号

符号

描述

1

Vcc2

备用电源引脚

5

复位引脚

2

X1

晶振引脚

6

I/O

数据输入/输出引脚

3

X2

晶振引脚

7

SCLK

串行时钟输入引脚

4

GND

电源地引脚

8

Vcc1

主电源引脚

DS1302串行实时时钟芯片主要由移位寄存器、控制逻辑、振荡器、实时时钟及31个字节RAM组成,其内部结构如图2.7所示。

数据传送前,必须把置为高电平且把提供地址和命令信息的8位字节装入到移位寄存器。

在进行单字节传送或多字节传送时,开始的8位命令字节用于指定40个字节(31个字节RAM和9个字节时钟寄存器)中哪个将被访问[11]。

DS1302由8个时钟寄存器和两个控制寄存器组成,各寄存器的位描述如图2.6所示,时钟寄存器以BCD码格式储存数据。

图2.7DS1302寄存器

2.3.2DS1302数据传输方式

对DS1302进行任何数据传送时,第一个数据字节必须是命令字节,格式如图2.8所示,其最高有效位MSB(位7)必须为逻辑1。

如果它是零,禁止写DS1302。

位6为逻辑0时指定传送时钟/日历数据;逻辑1指定传送RAM数据。

位1至5指定进行输入或输出的特定寄存器的地址。

最低有效位LSB(位0)为逻辑0时指定时进行写操作(输入);逻辑1指定进行读操作(输出)。

命令字节总是从最低有效LSB(位0)开始输入[12]。

图2.8地址/命令字节

时钟芯片DS1302是采用I2C总线来传输数据的。

I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。

I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。

I2C总线最主要的优点是其简单性和有效性。

由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。

总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。

I2C总线的另一个优点是,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。

一个主控能够控制信号的传输和时钟频率。

当然,在任何时间点上只能有一个主控。

 

3硬件电路原理设计

电路分为七个部分,分别是电源部分、显示部分、鸣响提示部分、红外线接收部分、时钟控制部分、电机控制执行部分、单片机主控器件部分。

3.1电源部分

通过一带有整流电路的12V变压器外接市电(220V)后,与图3.1中左边插座相连接,输入直流12V电压。

左边两个是12伏的电源滤波电容,一般大电容旁边并联一个小电容的目的是降低高频内阻,因为大的电解电容一般采用卷绕工艺制造,所以等效电感较大,小电容可以提供一个小内阻的高频通道,降低电源全频带内阻。

然后输出电压为+12V的VDD,为控制继电器提供工作电压。

同时经过3端集成稳压器LM7805稳压后输出+5V电压VBB,为讯响电路、红外接收电路、显示电路提供电源,5V电源经过二极管D4、限流电阻R18=51后,为单片机提供VCC电压,BATTERY是直流供电电源,电压为3V~3.6V,在本电路中为了节省成本,使用两节5号普通电池,C6和C7是单片机电源滤波电容。

平时交流电正常的情况下,5V电源为单片机供电的同时,也为电池浮充电,大大延长了电池的使用寿命,当交流电停电的时候,电池仅为单片机供电,单片机在掉电状态下维持时钟的正常走时,VBB供电被D4隔断。

在控制器设置成手动控制时,单片机除执行任务外,均处于睡眠状态,遥控器信号的到来,单片机从睡眠中唤醒,恢复正常工作,所以手动状态下当交流停电时,电池的耗电电流更小。

3.2时钟芯片DS1302

DS1302主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。

采用普通32768Hz晶振,开窗帘时间,关窗帘时间都保存在DS1302自带的RAM中,不需要单独的EEPROM。

DS1302与CPU的连接仅需要三条线,即SCLK(7)、I/O(6)、RST(5)。

DS1302与CPU连接的电路原理如图3.1所示[13]。

要特别说明的是备用电源B1,可以用电池或者超级电容(10万uF以上)。

虽然DS1302在主电源掉电后,耗电很小,但如果要长时间保证时钟正常,最好选用小型充电电池。

可以用老式电脑主板上的那种3.6V充电电池。

如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容代替。

100uF就可以保证1小时的正常走时。

DS1302在第一次加电后,须进行初始化操作,初始化后就可以按正常方法调整时间及开关窗帘时间[14]。

3.3鸣响电路设计

鸣响电路可以设计成一个单独的单元来控制,用一个独立的按键来控制它的开与关,但是红外线发射遥控器是采用彩色电视机上的遥控器,而非专用遥控器,考虑到使用的按键较多时容易让用户记不清各个键对应的功能,所以容易产生误操作;别外考虑到可以选取一个功率比较小,声音比较悦耳的陶瓷喇叭,这个喇叭一方面能掩盖电机和窗帘发出来的噪声,另一方面也能作为检错用。

一般情况下人们不会把它当噪声来看待

鸣响电路与单片机的一个P口引脚相连,应程序设定在开窗帘和关窗帘的时候都会伴随着声音。

喇叭采用小功率的陶瓷音源,声音不会很大。

音频信号输出,音频信号通过R20、C10输入到三极管V6的基极上,放大后推动发声器Y1发。

二极管D3用来提供C10的放电回路,保证交流信号的正常耦合[15]。

3.4红外线接受电路

红外线接收电路使用一个集成红外接收器,型号是TSOP1838,静态时输出端输出高电平,当接收到红外信号后,按红外信号的数据波形输出负脉冲数据信号。

红外信号输出到单片机的P3.2,该口对应的第二功能是外部中断0 (INT0),利用该口的第二功能,一旦红外线信号到来,P3.2被拉低,单片机中止当前的工作转移到接收、处理红外信号。

开启中断功能的目的,既减轻了单片机的工作负担,又保证接收到的红外信号的完整性,同时在手动工作状态下,单片机进入睡眠后,利用外部中断功能完成对单片机的唤醒。

3.5电机执行电路

电机执行电路,为了减轻单片机的工作负荷,提高单片机的抗干扰能力,所以电机不直接由单片机来驱动。

当继电器的触点打开时,没有漏电流.也就是说,断开状态的电阻非常大(接近无穷大),此时触点两侧的电压可达1500V;当触点合上时,接通电阻极低,所以继电器的功率非常小.因此继电器不会发热,通常也不需要散热器;电磁继电器的购买成本通常比半导体驱动器件低;继电器的打开时间一般是毫秒级的,相比之下,半导体开关的开关时间是微秒级的。

电机执行部分完全受单片机的控制,通过单片机的P3.0和P3.1完成。

单片机复位状态下P3.0和P3.1输出高电平,三极管V1、V2,V4、V5截止,两个继电器J1、J2释放状态,方向可逆的电动机因无电源供电而停止。

当P3.0或者P3.1其中有一个被拉低后,两个继电器便会有一个导通,例如P3.0拉低后V1导通、V4导通,J1吸合,电机得电转动,当只有P3.1拉低后,电机则反方向转动,实现了窗帘的拉开和关闭。

两个继电器的工作状态受单片机控制,在同一个时间内两个继电器仅能有一个吸合。

即便是在电机工作期间,操作了反向转动按键,单片机也是先释放当前工作的继电器,并延时一段时间后再吸合另外一个继电器,防止了电机正反工作线圈同时通电的冒险[16,17]。

3.6数码管显示电路

图3.1整体硬件电路图

4系统软件设计

该系统最重要的部分就是程序的编写,如果软件编写的科学就能体现出该系统功能的完整性、实用性、经济性。

软件部分的编写主要分为红外线解码程序、时钟芯片DS1302控制程序、数码显示程序、遥控控制程序这四大部分来阐述。

4.1红外线解码

该系统采用长虹彩电K11F型遥控器,产生的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,防止不同机种遥控码互相干扰。

该芯片的用户识别码固定高8位地址为0BFH,低8位地址为40H;后16位为8位操作码(功能码)及其反码。

遥控器在按键按下后,周期性地发出同一种32位二进制码,周期约为108ms。

一组码本身的持续时间随它包含的二进制“0”和“1”的个数不同而不同,大约在45~63ms之间。

当一个键按下超过36ms,振荡器使芯片激活,将发射一组108ms的编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(9ms~18ms)和这8位数据的反码(9ms~18ms)组成。

如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。

注:

代码宽度算法:

16位地址码的最短宽度:

1.12×16=18ms16位地址码的最长宽度:

2.24ms×16=36ms[19]。

易知8位数据代码及其8位反代码的宽度和不变:

(1.12ms+2.24ms)×8=27ms。

所以得32位代码的宽度为(18ms+27ms)~(36ms+27ms)

解码的关键是如何识别“0”和“1”,代码格式(以接收代码为准,接收代码与发射代码反向)。

从位的定义我们可以发现“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。

如果从0.56ms低电平过后,开始延时,0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”,为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,因此取(1.12ms+0.56ms)/2=0.84ms最为可靠,一般取0.84ms左右均可;根据码的格式,应该等待9ms的起始码和4.5ms的结果码完成后才能读码。

根据以上分析可得出解码程序流程如下:

有信号产生中断→EA清零→延时小于9ms(低电平)→等待高电平的到来→延时小于4.5ms(高电平)→等待下一次高电平的到来→延时0.84ms左右→读取P3.2脚电平值→再等待下一次高电平的到来→延时0.84ms左右→读取P3.2脚电平值,依次取得32位代码,前16位为识别码,后18位既为8位数据码和8位数据反码。

集体流程框图见4.1[20,21,22]。

 

4.2DS1302的控制程序

I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。

在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。

各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。

CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。

这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关[23,24,25]。

 I2C总线在传送数据过程中共有三种类型信号,它们分别是:

开始信号、结束信号和应答信号。

 开始信号:

SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。

 结束信号:

SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据。

 应答信号:

接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。

CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。

若未收到应答信号,由判断为受控单元出现故障。

目前有很多半导体集成电路上都集成了I2C接口。

带有I2C接口的单片机有:

CYGNAL的C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。

很多外围器件如存储器、监控芯片等也提供I2C接口,DSl302有单字节传送方式和多字节传送方式。

通过把复位线驱动至高电平来启动所有的数据传送。

复位线有两种功能,首先接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,提供了中止单字节或多字节数据传送的手段。

数据输入时,时钟的上升沿数据必须有效,数据的输出在时钟的下降沿。

如果为低电平,那么所有的数据传送将被中止且I/0引脚变为高阻状态。

上电时,在Vcc>2.5伏之前,必须为逻辑0。

当把驱动至逻辑1状态时,SCLK必须为逻辑0。

单字节数据输入跟随在写命令字节的8个SCLK周期之后,在随后的8个SCLK周期的上升沿输入数据字节,数据从位0开始输入,如图4.3。

多字节数据输出跟随在输入读命令字节的8个SCLK周期之后,在随后的8个SCLK周期的下降沿输出数据字节,数据从位0开始输出,如图4.4。

4.3单字节传送方式:

4.4多字节传送方式

读取实时时间过程流程见框图4.2;DS1302初始化流程见框图4.5;修改RAM值见框图4.6

 

 

4.3数码管显示设计

数码管的显示程序由定时计数器来设定,既大约200ms后定时计数器就会产生中断,在中断子程序里面,数码管会根据具体情况执行不同的显示子程序。

第一种显示方式:

正常时间显示,先使与第一个数码管相连的三极管导通即把P1.3置一,接着把分钟个位(61H的低四位)的字形码送入P0口,延时一段时间,让第一个三极管截止,第二个三极管导通,把分钟十位(62H的高四位)的字形码送如P0口,延时一段时间,至此分钟就显示完了。

接着以同样的方式送第三位、第四位到小时的个位、十位;第二种显示方式:

调开窗帘的时间,如果02H为高电平就表明用户在调开窗帘的定时时间,这样就必须显示开窗帘的定时时间(6AH、6BH),显示方式与正常时间显示一样。

第三中显示方式:

调关窗帘的时间,如果03H为高电平就表明用户在调关窗帘的定时时间,这样就必须显示关窗帘的定时时间(6CH、6DH),显示方式与正常时间显示一样。

框图见4.7[26]。

4.4遥控控制部分

遥控控制部分就是根据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1