16X16点阵显示器毕业设计完整版Word下载.docx

上传人:b****2 文档编号:5721300 上传时间:2023-05-05 格式:DOCX 页数:41 大小:428KB
下载 相关 举报
16X16点阵显示器毕业设计完整版Word下载.docx_第1页
第1页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第2页
第2页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第3页
第3页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第4页
第4页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第5页
第5页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第6页
第6页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第7页
第7页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第8页
第8页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第9页
第9页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第10页
第10页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第11页
第11页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第12页
第12页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第13页
第13页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第14页
第14页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第15页
第15页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第16页
第16页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第17页
第17页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第18页
第18页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第19页
第19页 / 共41页
16X16点阵显示器毕业设计完整版Word下载.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

16X16点阵显示器毕业设计完整版Word下载.docx

《16X16点阵显示器毕业设计完整版Word下载.docx》由会员分享,可在线阅读,更多相关《16X16点阵显示器毕业设计完整版Word下载.docx(41页珍藏版)》请在冰点文库上搜索。

16X16点阵显示器毕业设计完整版Word下载.docx

指导单位或教研室:

指导教师:

职称:

2012年12月15日

毕业设计(论文)进度计划表

日期

工作内容

执行情况

指导教师

签字

2012.10.15

2012.10.29

熟悉课题和相关资料查阅

已完成

2012.10.30

2012.11.11

总体设计方案确定

2012.11.12

至2012.11.17

系统硬件设计

2012.11.18

至-

2012.11.24

系统软件设计

2012.11.25

2012.12.1

进行程序编写

2012.12.2

2012.12.9

程序调试及电路仿真

2012.12.10

2012.12.15

整理.撰写论文,准备答辩

教师对进度计划实施情况总评

签名

年月日

本表作评定学生平时成绩的依据之一。

16×

16点阵LED电子显示屏

【摘要】

本设计是一16×

16点阵LED电子显示屏的设计。

单片机控制系统程序采用单片机汇编语言进行编辑,通过编程控制各显示点对应LED阳极和阴极端的电平,就可以有效的控制各显示点的亮灭。

LED显示以其组构方式灵活、显示稳定、功耗低、寿命长、技术成熟、成本低廉等特点在车站、证券所、运动场馆、交通干道及各种室内/外显示场合的信息发布,公益宣传,环境参数实时,重大活动倒计时等等得到广泛的应用。

经实践证明,该系统显示误差小,性能稳定,结构合理,扩展能力强。

关键词:

AT89C51单片机;

LED;

点阵显示;

动态显示;

汇编语言。

【Abstract】

Thisdesignisa16×

16latticeLEDelectrondisplaymonitordesign.

SCMprocesscontrolsystemusedforeditingMCUassemblylanguage,ProgrammingcontrolpointsindicatedbythecorrespondingLEDanodeandovercastextremelevel.Wecaneffectivelycontrolthedefenseshowedbrightspots.LEDdisplaywithfabricmeansflexibility,stability,lowpowerconsumption,longlife,maturetechnology,low-costfeaturesatthestation,securities,sportsvenues,transportationcorridorsandvariousindoor/disseminationofinformationonforeignshowsoccasions,goodpublicity,real-timeenvironmentalparameters,etc.countdownmajoractivitiesarewidelyused.Asthepracticeproves,thesystempossessesadvantagesinlowshowserrors,stable,rationalstructureandstrongextensibleabilities.

Keywords:

AT89C51MicroControllerUnit;

LED;

Latticedisplay;

Dynamicdisplay;

Assemblylanguage.

1引言

单片机自20世纪70年代问世以来,以极其高的性能价格比受到人们的重视和关注,所以应用很广,发展很快。

单片机的特点是体积小、集成度高、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。

正因为单片机有如此多的优点,因此其应用领域之广,几乎到了无孔不入的地步。

1.1研究背景

在我国,单片机已被广泛地应用在工业自动化控制、自动检测、智能仪表、智能化家用电器、航空航天系统和和国防军事、尖端武器等各个方面。

我们可以开发利用单片机系统以获得很高的经济效益。

更重要的意义是单片机的应用改变了控制系统传统的设计思想和方法。

以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。

这种以软件结合硬件或取代硬件并能提高系统性能的控制技术称为微控制技术。

例如,本文所要论述的通过单片机来控制LED点阵显示。

LED是发光二极管英文LightEmittingDiode的简称,是六十年代末发展起来的一种半导体显示器件,七十年代,随着半导体材料合成技术、单晶制造技术和P-N结形成技术的研究进展,发光二极管在发光颜色、亮度等性能得以提高并迅速进入批量化和实用化。

进入八十年代后,LED在发光波长范围和性能方面大大提高,并开始形成平板显示产品即LED显示屏。

LED电子显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。

它是集微电子技术、光电子技术、计算机技术、信息处理技术于一体的显示系统,是目前国际上极为先进的显示媒体。

由于它具有发光效率高、使用寿命长、组态灵活、色彩丰富、工作性能稳定以及对室内室外环境适应能力强等优点而日渐成为显示媒体中的佼佼者。

在我国改革开放之后,特别是进入90年代国民经济高速增长,对公众场合发布信息的需求日益强烈,LED显示屏的出现正好适应了这一市场形势,因而在LED显示屏的设计制造技术与应用水平上都得到了迅速的提高,生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。

LED显示屏经历了从单色、双色图文显示屏,到图像显示屏的发展过程。

随着信息产业的高速发展,LED显示屏作为信息传播的一种重要手段成为现代信息化社会的一个闪亮标志。

近年LED显示屏已广泛应用于室内、外需要进行服务内容和服务宗旨宣传的公众场所如银行、营业部、车站、机场、港口、体育场馆等信息的发布,政府机关政策、政令,各类市场行情信息的发部和宣传等。

目前,对于那些需要显示的信息量不是很大,分辨率不是很高,又需要制造成本相对比较低的场合,使用大、小屏幕LED点阵显示器是比较经济适用的,它可以用单片机控制实现显示字符、数字、汉字和简单图形,可以根据需要使用不同字号、字型。

汉字显示方式是先根据所需要的汉字提取汉字点阵(如16×

16点阵),将点阵文件存入ROM,形成新的汉字编码。

而在使用时则需要先根据新的汉字编码组成语言,再由MCU根据新编码提取相应的点阵进行汉字显示。

具体显示技术和原理将会在正文中得到详细论述。

2系统整体设计方案

2.1需要实现的功能

设计一个室内用16×

16点阵LED显示屏,要求在目测条件下LED显示屏各点亮度均匀、充足,可显示文字,显示文字应稳定、清晰无串扰。

文字显示有静止、移入移出等显示方式。

2.2LED显示特点

LED发光灯可以分为单色发光灯、双色发光灯、三色发光灯、面发光灯、闪烁发光灯、电压型发光灯等多种类型。

按照发光灯强度又可以分为普通亮度发光灯、高亮度发光灯、超高亮度发光灯等。

这种单个的发光灯适宜用做指示灯,如电源指示、电路状态指示灯,进而对能够转变成电信号的各种物理量进行指示。

也可以用多个LED发光灯组成固定的字符或图形进行显示,如大型剧场会堂的出入口及洗手间的显示。

和很多应用术语一样,LED图文显示屏并没有一个公认的严格的定义,一般把显示图形和/或文字的LED显示屏称为图文屏。

这里所说的图形,是指由单一亮度线条组成的任意图形,以便于不同亮度(灰度)点阵组成的图像相区别。

图文显示屏的主要特征是只控制LED点阵中各发光器件的通断(发光或熄灭),而不控制LED的发光强弱。

LED图文显示屏的外观可以做成条形,叫做条形图文显示屏(简称条屏),也可以按一定高度比例做成矩形的平面图文显示屏。

其实条屏只不过是其宽度远大于高度的平面显示屏,在显示与控制的原理上并无区别。

从理论上说,不论显示图形还是文字,都是控制与组成这些图形或文字的各个点所在位置相对应的LED器件发光。

通常事先把需要显示的图形文字转换成点阵图形,再按照显示控制的要求以一定的格式形成显示数据。

对于只控制通断的图文显示屏来说,每个LED发光器件占据数据中的1位(1bit),在需要该LED器件发光的数据中相应的位填1,否则填0。

当然,根据控制电路的安排,相反的定义同样是可行的。

这样依照所需显示的图形文字,按显示屏的各行各列逐点填写显示数据,就可以构成一个显示数据文件。

显示图形的数据文件,其格式相对自由,只要能够满足显示控制的要求即可。

文字的点阵格式比较规范,可以采用现行计算机通用的字库字模。

组成一个字的点阵,其大小也可以有16×

16、24×

24、32×

32、48×

48等不同规格。

汉字的点阵结构相应的显示数据是用16进制格式以字节为单位表示的。

用点阵方式构成图形或文字,是非常灵活的,可以根据需要任意组合和变化,只要设计好合适的数据文件,就可以得到满意的显示效果。

因而采用点阵式图文显示屏显示经常需要变化的信息,是非常有效的。

点阵显示方式适应信息变化的优点是以点阵显示器的价格和其复杂的控制电路为代价的。

点阵显示器在整个显示单元的所有位置上都布置了LED器件,而像数码管一类的显示器件只在需要发光的七段位置上布置LED器件,其它位置是空白的。

因此,点阵显示器在相同面积情况下,价格要贵些。

但是,数码管可显示的信息有限,只有0~9或单个的英文字符,由于组合形成的字符不多,所以其显示数据和控制电路都比较简单。

点阵显示器则不然,它要对点阵上全部LED进行控制,并能生成所有可能显示的图形文字,其显示数据和控制电路自然要复杂得多。

因此,根据不同的场合,不同的显示特点和格式可以分别采用数码管器件或点阵显示方式,有的情况可以采用两者搭配的混合屏显示方式。

图文显示屏的颜色,有单色、双色、和多色几种。

最常用的是单色图文屏。

单色屏多使用红色、橘红色或橙色LED点阵单元。

双色图文屏和多色图文屏,在LED点阵的每一个“点”上布置有两个或多个不同颜色的LED发光器件。

换句话说,对应于每种颜色都有自己的显示矩阵。

显示的时候,各颜色的显示点阵是分开控制的。

事先设计好各种颜色的显示数据,显示时分别送到各自的显示点阵,即可实现预期效果。

每一种颜色的控制方法和单色的完全相同,因此掌握了单色图文显示屏的原理,双色屏和多色屏就不难理解了。

2.3设计方案论证

2.3.1显示模式方案

为了吸引观众增强显示效果,可以有多种显示模式,最简单的显示模式是静态显示。

这里所说的“静态显示模式”不同于静态驱动方式。

与静态显示模式相对应,就有各种动态显示模式,它们所显示的图文都是能够动的。

按照图文运动的特点又可以分为闪烁、平移、旋转、缩放等多种显示模式。

产生不同显示模式的方法,并不意味着一定要重新编写显示数据,可以通过一定的算法从原来的显示数据直接生成。

例如,按顺序调整行号,可以使显示图文产生上下平移;

而顺序调整列显示数据的位置,就可以达到左右平移的目的;

同时调整行列顺序,就能得到对角线平移的效果。

其它模式的数据刷新,也可找到相应的算法。

不过当算法太复杂,太浪费时间的话,也可以考虑预先生成刷新数据,存储备用。

刷新的时间控制,要考虑运动图形文字的显示效果。

刷新太慢,动感不显著;

刷新太快了,中间过程看不清。

一般刷新周期可控制在几十毫秒范围之内。

同时控制LED显示屏的各个发光点亮灭的方法称为静态驱动显示方式。

16的点阵共有256个发光二极管,显然单片机没有这么多端口,如果我们采用锁存器来扩展端口,按8位的锁存器来计算,16×

16的点阵需要256/8=32个锁存器。

这个数字很庞大,因为我们仅仅是16×

16的点阵,在实际应用中的显示屏往往要大得多,这样在锁存器上花的成本将是一个很庞大的数字。

而且静态显示功耗大,显示一个16×

16的字的功耗为:

10×

5=12800mW=12.8W!

普通电池根本无法驱动,要是组成大显示屏那功耗将更惊人。

因此虽然静态显示效果好,但是在实际应用中的显示屏几乎都不采用这种设计,而采用另一种称为动态扫描的显示方法。

动态扫描的意思简单地说就是逐行轮流点亮,这样扫描驱动电路就可以实现多行(比如16行)的同名列共用一套列驱动器,每行有一个行驱动器,具体就16×

16的点阵来说,把所有同一行的发光管的阳极连在一起,把所有同一列的发光管的阴极连在一起(共阳的接法),由行译码器给出的行选通信号,从第一行开始,按顺序依次对各行进行扫描(把该行与电源的一端接通)。

另一方面,根据各列锁存的数据,确定相应的列驱动器是否将该列与电源的另一端接通。

接通的列,就在该行该列燃亮相应的LED;

未接通的列所对应的LED熄灭。

当一行的扫描持续时间结束后,该行燃亮的LED也就熄灭;

下一行又以同样的方法进行显示。

全部各行都扫过一遍之后(一个扫描周期),又从第一行开始下一个周期的扫描。

只要一个扫描轮回的速度足够快(每秒24次以上),由于人眼的视觉暂留现象,就不容易感觉出闪烁现象,就能看到显示屏上稳定的图形了。

而且动态扫描方式功耗低,硬件成本低,每个LED都不是连续工作,因而还有利于延长LED的使用寿命。

2.3.2数据传输方案

采用扫描方式进行显示时,显示数据通常存储在单片机的存储器中,按8位一个字节的形式顺序排放。

显示时要把一行中各列的数据都传送到相应的列驱动器上去,这就存在一个显示数据传输方式的问题。

从控制电路到列驱动器的数据传输可以采用并行方式或串行方式。

显然,采用并行方式时,从控制电路到列驱动器的线路数量大,相应的硬件数目多。

当列数很多时,并行传输的方案是不可取的。

采用串行传输的方法,控制电路可以只用一根信号线,将列数据一位一位传往列驱动器,在硬件方面无疑是十分经济的。

但是,串行传输过程较长,数据要经过并行到串行和串行到并行两次变换。

首先,单片机从存储器中读出的8位并行数据要通过并串变换,按顺序一位一位地输出给列驱动器。

与此同时,列驱动器中每一列都把当前数据传向后一列,并从前一列接收新数据,一直到全部列数据都传输完为止。

只有当一行的各列数据都已传输到位之后,这一行的各列才能并行地进行显示。

这样,对于一行的显示过程就可以分解列数据准备(传输)和列数据显示两个部分。

对于串行传输方式来说,列数据准备时间可能相当长,在行扫描周期确定的情况下,留给行显示的时间就太少了,以至影响到LED的亮度。

解决串行传输中列数据准备和列数据显示的时间矛盾问题,可以采用重叠处理的方法。

即在显示本行各列数据的同时,准备下一行的列数据。

为了达到重叠处理的目的,列数据的显示就需要具有锁存功能。

经过上述分析,可以归纳出列驱动器电路应具备的主要功能。

对于列数据准备来说,它应能实现串入并出的移位功能;

对于列数据显示来说,应具有并行锁存的功能。

这样,本行已准备好的数据打入并行锁存器进行显示时,串并移位寄存器就可以准备下一行的列数据,而不会影响本行的显示。

图2.1为显示屏电路实现的结构框图。

图2.1显示屏电路

3系统硬件部分设计

由于图文屏的控制电路采用单片机方案,控制功能的实现应在硬件和软件两方面进行折中。

单片机及相应软件,主要负责存储(或生成)显示数据、安排控制信号的定时与顺序等。

但是单片机的接口数量少,驱动能力不强,必须扩展一定的硬件电路,才能满足显示屏的需要。

系统硬件部分电路大致上可以分成单片机系统及外围电路、列驱动器电路、行驱动器电路和LED显示屏电路五部分。

3.1单片机系统及外围电路

3.1.1单片机的选择

AT89C51作为该系统设计的核心器件。

该器件是INTEL公司生产的MCS一5l系列单片机中的基础产品,采是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89S51单片机在电子行业中有着广泛的应用。

单片机小系统的电路图如图3.1所示。

图3.1单片机小系统电路

3.1.2AT89C51单片机的主要特性

(1)兼容MCS-51指令系统,4K字节可编程闪烁存储器;

(2)8k可反复擦写(大于1000次)FlashROM;

(3)寿命为1000次写/擦周期,数据保留时间可10年以上;

(4)全静态工作模式:

0Hz-33Hz;

(5)三级程序存储器锁定;

(6)128*8位内部RAM,32可编程I/O线;

(7)两个16位定时器/计数器,6个中断源;

(8)全双工串行UART通道,低功耗的闲置和掉电模式;

(9)低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;

(10)有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

3.1.3引脚功能及管脚电压

AT89C51为8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的89C52相同。

如图3.2所示。

图3.2AT89C51引脚图

(1)P0口

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。

作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

(2)P1口

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

与AT89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX),参见表3.1。

Flash编程和程序校验期间,P1接收低8位地址。

表3.1P1.0和P1.1的第二功能

引脚号

功能特性

P1.0

T2,时钟输出

P1.1

T2EX(定时/计数器2)

(3)P2口

P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口P2写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(如执行MOVX@RI指令)时,P2口输出P2锁存器的内容。

Flash编程或校验时,P2亦接收高位地址和一些控制信号。

(4)P3口

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

此时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能。

P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

(5)RST

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

(6)ALE/PROG

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

(7)PSEN

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲。

在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

(8)EA/VPP

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源VPP,当然这必须是该器件是使用12V编程电压VPP。

(9)XTAL1

振荡器反相放大器的及内部时钟发生器的输入端。

(10)XTAL2

振荡器反相放大器的输出端。

3.2列驱动电路

列驱动电路由集成电路74HC595构成,它具有一个8位串行输入/输出或者并行输出的移位寄存器和一个8位输出锁存器的结构,而且移位寄存器和输出锁存器的控制是各自独立的,可以实现在显示本行各列数据的同时,传送下一行的列数据,即达到重叠处理的目的。

74HC595的管脚及内部结构形式如图3.3所示。

它的输入侧有8个串行移位寄存器,每个移位寄存器的输出都连接一个输出锁存器。

引脚SER是串行数据的输入端。

引脚SRCLK输入移位寄存器的移位时钟脉冲,在其上升沿发生移位,并将SER的下一个数据打入最低位。

移位后的各位信号出现在各移位寄存器的输出端,也就是输出锁存器的输入端。

RCLK是输出锁存器的打入信号,其上升沿将移位寄存器的输出打入到输出锁存器。

引脚

是输出三态门的开放信号,只有当其为低时锁存器的输出才开放,否则为高阻态。

信号是移位寄存器的清零输入端,当其为低时移位寄存器的输出全部为0,由于SRCLK和RCLK两个信号是互相独立的,所以能够做到输入串行移位与输出锁存互不干扰。

芯片的输出端为QA~QH,最高位QH可作为多片74HC595级连应用时,向上一级的级连输出。

但因QH受输出锁存器打入控制,所以还从输出锁存器前引出了QH′,作为与移位寄存器完

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

当前位置:首页 > 工程科技 > 能源化工

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

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