单片机原理及接口技术课后复习资料第三版李朝青编著.docx

上传人:b****1 文档编号:10322938 上传时间:2023-05-25 格式:DOCX 页数:26 大小:26.43KB
下载 相关 举报
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第1页
第1页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第2页
第2页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第3页
第3页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第4页
第4页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第5页
第5页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第6页
第6页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第7页
第7页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第8页
第8页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第9页
第9页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第10页
第10页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第11页
第11页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第12页
第12页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第13页
第13页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第14页
第14页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第15页
第15页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第16页
第16页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第17页
第17页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第18页
第18页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第19页
第19页 / 共26页
单片机原理及接口技术课后复习资料第三版李朝青编著.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

单片机原理及接口技术课后复习资料第三版李朝青编著.docx

《单片机原理及接口技术课后复习资料第三版李朝青编著.docx》由会员分享,可在线阅读,更多相关《单片机原理及接口技术课后复习资料第三版李朝青编著.docx(26页珍藏版)》请在冰点文库上搜索。

单片机原理及接口技术课后复习资料第三版李朝青编著.docx

单片机原理及接口技术课后复习资料第三版李朝青编著

单片机原理及接口技术课后答案_(第三版)

第一章

1.单片机具有哪些特点

(1)片内存储容量越来越大。

(2抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

2.89C51单片机内包含哪些主要逻辑功能部件?

答:

80C51系列单片机在片内集成了以下主要逻辑功能部件:

(l)(中央处理器):

8位

(2)片内:

128B

(3)特殊功能寄存器:

21个

(4)程序存储器:

4

(5)并行口:

8位,4个

(6)串行接口:

全双工,1个

(7)定时器/计数器:

16位,2个

  (8)片内时钟电路:

1个

3.什么是微处理器()、微机和单片机?

答:

微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的、以及口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

4.微型计算机怎样执行一个程序?

答:

通过指令,提到内存当中,再逐一执行。

5.什么是嵌入式系统?

他有哪些类型?

为什么说单片机是典型的嵌入式系统?

答;嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

它有嵌入式微处理器、嵌入式微控制器、嵌入式处理器、嵌入式片上系统等。

嵌入式系统的出现最初是基于单片机的。

它从体系结构到指令系统都是按照嵌入式应用特点专门设计的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。

因此,她是典型的嵌入式系统。

第二章

1.89C51单片机内包含哪些主要逻辑功能部件?

答:

80C51系列单片机在片内集成了以下主要逻辑功能部件:

(l)(中央处理器):

8位

(2)片内:

128B

(3)特殊功能寄存器:

21个

(4)程序存储器:

4

(5)并行口:

8位,4个

(6)串行接口:

全双工,1个

(7)定时器/计数器:

16位,2个

  (8)片内时钟电路:

1个

  

2.89C51的端有何用途?

答:

端接高电平时,只访问片内并执行内部程序,存储器。

端接低电平时,只访问外部,并执行片外程序存储器中的指令。

端保持高电平时,执行内部存储器中的指令。

3.89C51的存储器分哪几个空间?

如何区别不同空间的寻址?

答:

(片内和片外统一编址)(使用)(数据传送指令)(16地址)(64)

片外()(16地址)(64)

片内()(8地址)(256B)

4.简述89C51片内的空间分配。

答:

片内有256B

低128B是真正的区

高128B是(特殊功能寄存器)区

5.简述布尔处理存储器的空间分配,片内中包含哪些可位寻址单元。

答:

片内区从00(256B)

其中202(字节地址)是位寻址区

对应的位地址是007

6.如何简捷地判断89C51正在工作?

答:

用示波器观察8051的2端是否有脉冲信号输出(判断震荡电路工作是否正常?

(地址锁存允许)()输出是的6分频

用示波器观察是否有脉冲输出(判断8051芯片的好坏?

观察(判断8051能够到或中读取指令码?

因为接外部()的端子

(输出允许)

7.89C51如何确定和改变当前工作寄存器组?

答:

(程序状态字)()中的1和0

可以给出4中组合

用来从4组工作寄存器组中进行选择

属于()(特殊功能寄存器)

8.89C51P0口用作通用I/O口输入时,若通过“”门输入数据,应注意什么?

为什么?

答:

9.读端口锁存器和“读引脚”有何不同?

各使用哪种指令?

答:

读锁存器(P0)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如1这条指令就是读引脚的,意思就是把端口p1输入数据送给A)

传送类,判位转移、、这些都属于读引脚,平时实验时经常用这些指令于外部通信,判断外部键盘等;字节交换、算术及逻辑运算、、、、、、、控制转移、都属于读锁存器。

10.89C51P0~P3口结构有何不同?

用作通用I/O口输入数据时,应注意什么?

答:

P0口内部没有上拉电阻,可以用做16位地址的低8位;

  P3有第二功能;

  P2口可以用做16位地址的高8位;

  需要上拉电阻。

门电路无法输出高低电平,只有靠上拉电阻才能实现

  

11.89C51单片机的EA信号有何功能?

在使用8031时,EA信号引脚应如何处理?

答:

(1)80C51单片机的信号的功能

为片外程序存储器访问允许信号,低电平有效;在编程时,其上施加21V的编程电压

引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器引脚接低电平时,迫使系统全部执行片外程序存储器程序。

(2)在使用80C31时信号引脚的处理方法

  因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,信号引脚应接低电平。

12.89C51单片机有哪些信号需要芯片引脚以第2功能的方式提供?

答:

第一功能第二功能

串行口:

P3.0(串行输入口)

P3.1(串行输出口)

中断:

P3.20外部中断0

P3.31外部中断1

定时器/计数器(T0、T1):

P3.4T0(定时器/计数器0的外部输入)

P3.5T1(定时器/计数器1的外部输入)

数据存储器选通:

P3.6(外部存储器写选通,低电平有效,输出)

P3.7(外部存储器读选通,低电平有效,输出)

定时器/计数器(T2):

P1.0T2(定时器T2的计数端)

P1.1T2(定时器T2的外部输入端)

13.内部低128字节单元划分为哪3个主要部分?

各部分主要功能是什么?

答:

片内低128单元的划分及主要功能:

(l)工作寄存器组(00)

这是一个用寄存器直接寻址的区域,内部数据区的0~31(00),共32个单

元。

它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R07。

(2)位寻址区(202)

从内部数据区的32~47(202)的16个字节单元,共包含128位,是可位寻

址的区。

这16个字节单元,既可进行字节寻址,又可实现位寻址。

(3)字节寻址区(307)

从内部数据区的48~127(307),共80个字节单元,可以采用间接字节寻址

的方法访问。

14.使单片机复位有几种方法?

复位后机器的初始状态如何?

答:

(1)单片机复位方法

单片机复位方法有:

上电自动复位、按键电平复位和外部脉冲三种方式,如题图2-1所示。

题图2-1

  

(2)复位后的初始状态

  复位后机器的初始状态,即各寄存器的状态之外,复位操作还对其他一些特殊功能寄存器有影响,它们的复位状态如题表2-1所例

15.开机复位后,使用的是哪组工作寄存器?

它们的地址是什么如何确定和改变当前工作寄存器组?

答:

一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1地址,

然后在机器中有个程序状态字,它的第四和第三位1,0是用来选择工作寄存器组的,可能不同机器地址稍有不同。

他们俩的值和寄存器组的关系:

100/00/11/01/1

使用的工作寄存器0123

地址00-0708-0F10-1718-1F

写程序的时候就是通过定义程序状态字来选择使用不同的寄存器组。

也可以直接对1和0赋值。

(最后一问同题7)

16.程序状态寄存器的作用是什么?

常用标志有哪些位?

作用是什么?

答:

是一个(特殊功能寄存器)

位于片内的高128B

具体地址D0H(00)(片内的编址)(8编址方法)

(程序状态字)

的常用标志位有哪些?

(进位标志位)

(辅助进位标志位)(半进位标志位)

F0用户标志位

1,0,用来选择当前工作寄存器组(R07)(4选1)

(溢出标志位)

(奇偶校验位)

17.位地址7与字节地址7如何区别?

位地址7具体在片内中的什么位置?

答:

用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。

具体地址为2F的第五位,即为7C。

18.89C51单片机的时钟周期与振荡周期之间有什么关系?

什么叫机器周期和指令周期?

答:

时钟信号的周期称为机器状态周期,是振荡周期的两倍。

一个机器周期是指访问存储器一次所需的时间。

指令周期是执行一条指令所需的时间。

19.一个机器周期的时序如何划分?

答:

一个机器周期=12个震荡周期=6个时钟周期(状态周期)

S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2其中(状态),(相位)

20.什么叫堆栈?

堆栈指针的作用是什么?

89C51单片机堆栈的容量不能超过多少字节?

答:

堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶())对数据项进行插入和删除。

要点:

堆:

顺序随意栈:

后进先出()

在调用子程序时需要保存调用函数的寄存器指针指针是被指令自动压入所指向的片内存储器寄存器要由用户用指令自行保存,因此的作用就是一个指针,当进行中断调用,子函数调用时将现场数据压入所指向的存储器自动增加1或2,当中断结束,调用返回时将数据弹出自动减1或,2

8051最大为128字节的片内存储器,0X20以上理论都可以做堆栈用96字节,8052为256字节224字节可用,但这样便没有其它空间可用于数据存储现在的单片机的程序一般都能用C51来,不用关心堆栈大小与寄存器

21.89C51有几种低功耗方式?

如何实现?

答:

空闲方式和掉电方式

空闲方式和掉电方式是通过对中的(地址87H)相应位置1而启动的。

当执行完置1(.1)的指令后,系统进入空闲工作方式。

这时,内部时钟不向提供,而只供给中断、串行口、定时器部分。

的内部状态维持,即包括堆栈指针、程序计数器、程序状态字、累加器所有的内容保持不变,端口状态也保持不变。

和保持逻辑高电平。

当执行一条置.1位()为1的指令后,系统进入掉电工作方式。

在这种工作方式下,内部振荡器停止工作。

由于没有振荡时钟,因此,所有的功能部件都停止工作。

但内部区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的中,和都为低电平。

22.与各有哪些特点?

有何异同?

答:

(1)程序计数器作为不可寻址寄存器的特点

  程序计数器是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。

  程序计数器变化的轨迹决定程序的流程。

程序计数器的宽度决定了程序存储器可以

寻址的范围。

程序计数器的基本工作方式有:

①程序计数器自动加1。

这是最基本的工作方式,也是这个专用寄存器被称为计数

器的原因。

②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。

变化的方式有下列几种:

带符号的相对跳转、短跳转、长跳转及等。

③在执行调用指令或响应中断时:

●的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;

●将子程序的入口地址或者中断矢量地址送入,程序流向发生变化,执行子程序或中断服务程序;

●子程序或中断服务程序执行完毕,遇到返回指令或时,将栈顶的内容送到寄存器中,程序流程又返回到原来的地方,继续执行。

(2)地址指针的特点

地址指针的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。

(3)地址指针与程序计数器的异同

①相同之处:

●两者都是与地址有关的、16位的寄存器。

其中,与程序存储器的地址有关,而

与数据存储器的地址有关。

●作为地址寄存器使用时,与都是通过P0和P2口(作为16位地址总线)输

出的。

但是,的输出与及有关的输出,则与、及相联系。

②不同之处:

●只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;

可以作为16位寄存器对待,也可以作为两个8位寄存器对待。

●是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;

是可以访问的,如,,。

23.89C51端口锁存器的“读—修改—写”操作与“读引脚”操作有何区别?

答:

指令系统中有些指令读锁存器的值,有些指令则读引脚上的值。

读锁存器指令是从锁存器中读取一个值并进行处理,把处理后的值(原值或已修改后的值)重新写入锁存器中。

这类指令称为读-修改-写指令。

对于读-修改-写指令。

直接读锁存器而不是读端口引脚,是因为从引脚上读出的数据不一定能真正反映锁存器的状态。

 

第三章

1、 指令:

根据人的意图来执行某种操作的命令

指令系统:

一台计算机所能执行的全部指令集合

机器语言:

用二进制编码表示,计算机能直接识别和执行的语言

汇编语言:

用助记符、符号和数字来表示指令的程序语言

高级语言:

独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言

2、 见第1题

3、简述8951的汇编指令格式。

答:

操作码[目的操作数][,源操作数]

4、简述8951的寻址方式和所能涉及的寻址空间。

  

寻址方式

寻址空间

立即数寻址

程序存储器

直接寻址

片内低128B、特殊功能寄存器

寄存器寻址

工作寄存器R07、A、B、C、

寄存器间接寻址

片内低128B、片外

变址寻址

程序存储器()

相对寻址

程序存储器256B范围(偏移量)

位寻址

片内的202字节地址、部分

5、访问特殊功能寄存器和外数据存储器,应采用那些寻址方式?

答:

 :

直接寻址,位寻址,寄存器寻址;片外:

寄存器间接寻址

6、8951中已知(30H)=38H,请分析以下各是什么指令,说明源操作数的寻址方式以及执行结果。

 A,40H;直接寻址(40H)→A

R0,A;寄存器寻址(A)→R0

P1,#0F0H;立即数寻址0F0→P1

0,30H;直接寻址(30H)→(R0)

3848H;立即数寻址3848H→

40H,38H;直接寻址(38H)→40H

R0,30H;直接寻址(30H)→R0

P00;寄存器寻址(R0)→P0

18H,#30H;立即数寻址30H→18H

A,0;寄存器间接寻址((R0))→A

P2,P1;直接寻址(P1)→P2

最后结果:

(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,()=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H

注意:

→左边是内容,右边是单元

7、8951片内高128字节的地址寻址要注意什么/?

答:

 用直接寻址,位寻址,寄存器寻址

8、指出些列指令的本质?

  

;直接寻址2字节1周期

;立即数寻址2字节1周期

12;直接寻址3字节2周期

7478H;立即数寻址3字节2周期

如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A

9、设R0的内容分为32H,A的内容为48H,。

请指出在执行下列程序段后上述各单元内容的变化?

0;((R0))=80H→A

0,40H;(40H)=08H→(R0)

40;(A)=80→40H

R035H;35H→R0

最后结果:

(R0)=35H(A)=80H,(32H)=08H,(40H)=80H

10、如何访问,可采用那些寻址方式?

答:

用直接寻址,位寻址,寄存器寻址

11、如何访问片外,可使用那些寻址方式?

答:

只能采用寄存器间接寻址(用指令)

12、如何访问片内,可使用那些寻址方式?

答:

低128字节:

直接寻址,位寻址,寄存器间接寻址,寄存器寻址(R07)

高128字节:

直接寻址,位寻址,寄存器寻址

13、如何访问片内外程序存储器,可使用那些寻址方式?

答:

采用变址寻址(用指令)

14、说明十进制调整的原因和方法?

答:

压缩码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。

用A指令调整(加06H,60H,66H)

15、说明8951布尔机处理机功能?

答:

用来进行位操作

16、A,#17H;83H∧1703H→A

17H,A;34H∨0337H→17H

A,0;03H⊕3734H

A;34H求反等于

所以(A)

17、

(1).0或E0H0H是累加器的地址

(2).7

.6

.5

.4

(3).6

.5

.4

.3

18、27H,R7

26H,R6

25H,R5

24H,R4

23H,R3

22H,R2

21H,R1

20H,R0

19、2,20

2,21

2,22

20、编程,进行两个16位数的减法:

6F513B4H,结果存入内部的30和31H单元,30H存低八位。

C

A,#5;被减数的低8位→A

R2,4H;减数低8位→R2

A,R2;被减数减去减数,差→A

30H,A;低8位结果→30H

A,#6;被减数的高8位→A

R2,#13H;减数高8位→R2

A,R2;被减数减去减数,差→A

31H,A;高8位结果→30H

注意:

如果在你的程序中用到了进位位,在程序开始的时候要记得清0进位位

21、编程,若累加器A满足下列条件,则程序转至存储单元,设A中为无符号数。

(1)A≥10

A,#0,L1;(A)与10比较,不等转L1

;相等转

L1:

;(A)大于10,转

或者:

C

A,#0

(2)A>10

A,#0,L1;(A)与10比较,不等转L1

;相等结束

L1:

;(A)大于10,转

;(A)小于10,结束

或者:

C

A,#0

L1

L1:

(3)A≤10

A,#0,L1;(A)与10比较,不等转L1

L2:

;相等转

L1:

L2;(A)小于10,转L2

或者:

C

A,#0

22、()=23H,()=3412H

参看书上80页

23、()=27H,(26H)=48H,(27H)=23H,()=3456H

参看书上79页

 

24、不能。

是短转指令,可调用的地址范围是2。

在看这个题的时候同时看一下指令。

同时考虑调用指令和指令和指令的关系。

25、编程,查找内部中2050H单元中是否有0这一数据,若有则将51h单元置为01H,如无,则将51H单元清零。

R2,#31H;数据块长度→R2

R0,#20H;数据块首地址→R0

A,0;待查找的数据→A

C;清进位位

A,#0;待查找的数据是0吗

L1;是,转L1

R0;不是,地址增1,指向下一个待查数据

R2,;数据块长度减1,不等于0,继续查找

51H,#00H;等于0,未找到,00H→51H

L1:

51H,#01H;找到,01H→51H

26、编程查找内部的2050H单元中出现00H的次数并将结果存入51H中。

R2,#31H;数据块长度→R2

R0,#20H;数据块首地址→R0

A,0;待查找的数据→A

L1;不为0,转L1

51H;为0,00H个数增1

L1:

R0;地址增1,指向下一个待查数据

R2,;数据块长度减1,不等于0,继续查找

27、外部数据中有一个数据块,首地址为,要求将该数据传送到内部以开头的区域在,直到遇到数字字符¥时结束。

,;源首地址→

R0,;目的首地址→R0

A,;传送一个字符

0,A

;指向下一个字符

R0

A,#24H,;传送的是“$”字符吗?

不是,传送下一个字符

28、已知R3和R4中存有一个十六位的二进制数,高位在3中,低位在4中,编程求其补,并存回原处。

A,R3;取该数高8位→A

A,#80H;取出该数符号判断

L1;是正数,转L1

A,R4;是负数,将该数低8位→A

A;低8位取反

A,#01H;加1

R4,A;低8位取反加1后→R4

A,R3;将该数高8位→A

A;高8位取反

A,#00H;加上低8位加1时可能产生的进位

R3,A;高8位取反加1后→R3

L1:

29、已知30H和31H中存有一个十六位的二进制数,高位在前,低位在后,编程将它们乘2,并存回原处。

C;清进位位C

A,31H;取该数低8位→A

A;带进位位左移1位

31H,A;结果存回31H

A,30H;取该数高8位→A

A;带进位位左移1位

30H,A;结果存回30H

30、内存中有两个4字节以压缩的码形式存放的十进制数,一个放在3033H的单元中,一个放在4043H的单元中,编程求他们的和,结果放在3033H的单元中。

R2,#04H;字节长度→R2

R0,#30H;一个加数首地址→R0

R1,#40H;另一个加数首地址→R1

C;清进位位

A,0;取一个加数

A,1;两个加数带进位位相加

A;十进制调整

0,A;存放结果

R0;指向下一个字节

R1;

R2,;数据块长度减1,不等于0,继续查找

31、编程,把片外从2000H开始存放的8个数传送到片内30H开始的单元中。

R2,#08H;数据块长度→R2

R0,#30H;数据块目的地址→R0

,#2000H;数据块源地址→

A,@;传送一个数据

0,A

;指向下一个数据

R0;

R2,;数据块长度减1,没传送完,继续传送

35、解:

(1000H)=53H(1001H)=54H(1002H)=41H

(1003H)=52H(1004H)=54H(1005H)=12H

(1006H)=34H(1007H)=30H(1008H)=00H

(1009H)=70H

36、阅读下列程序说明其功能

R0,#40H;40H→R0

A,0;98H→A

R0;41H→R0

A,0;98(41H)=47H→A

R0

0,A;结果存入42H单元

A;清A

A,#0;进位位存入A

R0

0,A;进位位存入43H

功能:

将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H),(42H)=47H,(43H)=01H

37、同上题

A,61H;F2H→A

B,#02H;02H→B

;F2H×O24H→A

A,62H;积的低8位加上→A

63H,A;结果送62H

A;清A

A,B;积的高8位加进位位→A

64H,A;结果送64H

功能:

将61H单元的内

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

当前位置:首页 > 经管营销 > 经济市场

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

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