当前位置:首页 >> 工学 >>

微机原理及应用复习资料完整版


微机原理及应用复习资料

一.填空题 1 . MCS-51 的堆栈只可设置在 RAM 内部 ,堆栈寄存器 sp 是 8 位寄存器。 2. MCS-51 单片机的 P0~P4 都是并行 I/O 口, 其中的 P0 口和 P2 口除了可以进行数

据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线 ,在 P0~P4 口中, P0 为真正的双相口, P1\P2\P3 为准双向 口; P3 口具有第二引脚功能。 3. CPU 与内存或 I/O 接口相连的系统总线通常由__地址总线___、 __数据总线____、 _控制总线__等三种信号组成。
4.当程序状态字 PSW 的 RS0=1,RS1=0 时,当前寄存器组选择的是第__1_组寄存

器组。
5 . AT89C51 单片机有__5__个中断源,___2___级中断优先级别。 6. MCS-51 单片机复位后,栈指针寄存器 SP 及程序计数器 PC 的值分别为__07H__

和__00H_。
7. 串行通信有_ 同步_通信和

异步 通信两种通信方式。 8. 51 单片机指令按照空间属性分类(指令字节大小)可以分为_一字节指令、二字 节指令、和三字节指令三类。 9. 外部中断 1 的中断入口地址为_0013H__。 10.8051 内部有_4 个并行口,_P0 口直接作输出口时,必须外接上拉电阻。 11. DAC0832 芯片的转换精度是多少_8_位。 12. P2 口通常用作_高 8 位地址线_,也可以作通用的 I/O 口使用。 13. 若由程序设定 RS1、 RS0=01,则工作寄存器 R0~R7 的直接地址 08~0FH 。 14. 8051 的堆栈区一般开辟在_用户 RAM 区_。 15. 异步串行数据通讯的帧格式由 起始 位、 数据 位、 奇偶校验位和 停止 位组成。 16. 定时器 0 的中断号为___1___。 17. 定时器/计数器的工作方式 3 是指得将 T0 拆成两个独立的 8 位计数器。 而另一个定时器/计数器此时通常只可作为 串行口的波特率发生器 使用。 18. 如果 51 单片机的晶振为 6MHz,则机器周期为 2us 。 19. MCS89C51 单 片 机 的 最 大 寻 址 空间 是 64K , 该 空 间 的地 址 范 围 为 0000H~FFFFH ,系统上电及复位的程序入口地址为 0000H 。
二.选择题 1. CPU 主要的组成部部分为( A ) a)运算器、控制器 b)加法器、寄存器 c )运算器、寄存器 2. INTEL a) 16 8051 b)4 d)运算器、指令译码器 c )8 d)准 16 CPU 是( C )位的单片机

3. 8031 复位后,PC 与 SP 的值为( B ) a )0000H,00H b) 0000H,07H c ) 0003H,07H d)0800H,00H 4. 8031 单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。 A. P0 B. P1 C.P2 D.P3 5. 51 单片机的定时器 2 的中断号为(C) A、1 B、2 C 、3 D、4

1

微机原理及应用复习资料

6. 51 单片机的定时器 1 工作在方式 0 时候,计数器是多少位?( A) 。 A.13 B. 16 C.8 D.15

7.CPU 主要的组成部部分为( A )
A. 运算器、控制器 B. 加法器、寄存器 C. 运算器、寄存器 D. 运算器、指令译码器

8.PSW=18H 时,则当前工作寄存器是( D ) A.0 组 B. 1 组 C. 2 组 9.控制串行口工作方式的寄存器是( C ) A.TCON B.PCON C.SCON
三.判断题 1. 2. 3. 4. 5. 6. 7. 8. 9.

D. 3 组 D.TMOD

MCS-51 系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 是读端口还是读锁存器是用指令来区别的。T 在 89C51 的片内 RAM 区中,位地址和部分字节地址是冲突的。F 中断的矢量地址位于 RAM 区中。F 工作寄存器区不允许做普通的 RAM 单元来使用。F 工作寄存器组是通过置位 PSW 中的 RS0 和 RS1 来切换的。T 特殊功能寄存器可以当作普通的 RAM 单元来使用。F 访问 128 个位地址用位寻址方式,访问低 128 字节单元用直接或间接寻址方式。T 堆栈指针 SP 的内容可指向片内 00H~7FH 的任何 RAM 单元,系统复位后,SP 初始化 为 00H。F 16 位的 特殊功能寄存器 寄存器。T

10. 数据指针 DPTR 是一个

11. DPTR 只能当作一个 16 位的特殊功能寄存器来使用。F 12. 程序计数器 PC 是一个可以寻址的特殊功能寄存器。F 13. 在 89C51 中,当 CPU 访问片内、外 ROM 区时用 MOVC 指令,访问片外 RAM 区时用 MOVX 指令,访问片内 RAM 区时用 MOV 指令。T 14. 单片机 89C51 复位后,其 PC 指针初始化为 0000H,使单片机从该地址单元开始执行程 序。T 15. 单片机系统上电后,其内部 RAM 的值是不确定的。T 16. 在 51 系列单片机中, 中断服务程序从矢量地址开始执行, 一直到返回指令 RETI 为止。 T 17. 在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T 18. 定时/计数器工作于定时方式时, 是通过 89C51 片内振荡器输出经 12 分频后的脉冲进行 计数,直至溢出为止。T 19. 定时/计数器工作于计数方式时,是通过 89C51 的 P3.4 和 P3.5 对外部脉冲进行计数, 当遇到脉冲下降沿时计数一次。T 20. 定时/计数器在工作时需要消耗 CPU 的时间。F 21. 定时/计数器的工作模式寄存器 TMOD 可以进行位寻址。F 22. 定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F 23. 在 51 系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F 24. 单片机 89C51 的定时/计数器是否工作可以通过外部中断进行控制。T 25. 并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T 26. 串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。 T 27. 异步通信中,在线路上不传送字符时保持高电平。T
2

微机原理及应用复习资料

28. 在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T 29. 异步通信中,波特率是指每秒传送二进制代码的位数,单位是 b/s 。T 30. 在 89C51 的串行通信中,串行口的发送和接收都是对特殊功能寄存器 SBUF 进行读/写 而实现的。T 四.简答题 1. 简述 51 系列单片机具有几个中断源,入口地址分别是什么? 答:外部中断 0:0003H; 串口中断:0023H 定时器 0: 000BH ; 外部中断 1: 0013H; 定时器 1:001BH

2. 什么是保护现场,什么是恢复现场? 答: (1)保护现场:当 CPU 响应中断程序时,硬件会自动把断点地址(16 位程序计数器的 值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息; ( 2) 恢复现场: 在完成中断服务程序后, 恢复原工作寄存器、 累加器、 标志位等的内容。 3. 简述 51 单片机的中断响应条件? 答: (1)有中断源发出中断请求; (2)中断总允许位 EA=1,即 CPU 允许所有中断源申请中断; (3)申请中断的中断源的中断允许位为 1,即此中断源可以向 CPU 申请中断; (4)CPU 没有在执行更高优先级的中断请求; (5)当前的机器周期不是正在执行的指令的最后一个周期; (6)正在执行的指令不是 RETI,或者对 IE、IP 进行读写的指令 4. 简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。 答:键抖动会引起一次按键被误读多次。为了确保 CPU 对键的一次闭合仅做一次处理,必 须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再 作处理。按键的抖动,可用硬件或软件两种方法消除。 五.计算及编程题 1. 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 6.25 ② 5.75 ③ 0.875 ④ 254 解:①(6.25) = (110.01) = (6.2) = (6.4) ②(5.75) = (101.11) = (5.6) = (5. C) ③(0.875) = (0.111) = (0.7) = (0. E) ④(254) = (11111110) = (376) = (FE) 2. 把下列十六进制数转换成十进制数。 ①A6.DCH ②9AC.BDH ③ B4A.8DH
1 0

④1AC.3AH
?1 ?2

⑤9C.A8H

⑥7A5.6CH

解:①A6.DCH=10x16 + 6x16 + 1316 + 12x16 = 166.859375D ②9AC.BDH=9x162 + 10x161 + 12x160 + 11x16?1 + 1316?2 = 2476.738281D ③B4A.8DH=2890.550781D ④1AC.3AH=428.2265625D ⑤9C.A8H=156.65625D
3

微机原理及应用复习资料

⑥7A5.6CH=1957.421875D 3. 将二进制数 01000111.011 转换为十进制、八进制、十六进制及 8421BCD 码形式,再将 十进制数 160.625D 转换为二进制形式。 解:01000111.011B=71.375D=107.3Q=47.6H BCD 码:01000111.011B? 7 1 . 3 7 5 0111 0001 . 0011 0111 0101 ∴01000111.011 的 8421BCD 码形式为 01110001.001101110101 160.625D=10100000.101B 4. 已知 X 的原码[X]原=11110100,求 X 的反码、补码、-X 的补码及 X 的真值。 解:[X]反 = 10001011 []补 = [X]反 + 1 = 10001100 [?X]原 = 01110100 [?]补 = [?X]原 = 01110100 X=—(22 + 24 + 25 + 26 )=—116 5. 设机器字长8位,最高位为符号位,对下列算式进行二进制补码运算。 ①8+18= ②9+(-7)= ③ -25+6= 解:①[8]补 = [8]原 = 00001000B [18]补 = [18]原 = 00010010B [8]补 + [18]补 [8 + 18]补 00001000B 00010010B 000011010B 真值=+0011010B=+26 ④8-18= ⑤16-6= ⑥-25-6=

∴ [8 + 18]补 = 00011010B ②[9]补 = [9]原 = 00001001B [?7]原 = 10000111B

[?7]补 = [?7]反 + 1 = 11111000B + 1 = 11111001B [9]补 + [?7]补 [9 ? 7]补 00001001B 11111001B 100000010B 真值=+0000010B=+2

∴ [9 ? 7]补 = 00000010B ③[?25]原 = 10011001B

[?25]补 = [?25]反 + 1 = 11100110B + 1 = 11100111B [6]补 = [6]原 =00000110B [?25]补 + [6]补 11100111B 00000110B

[?25 + 6]补 011101101B
4

微机原理及应用复习资料

[?25 + 6]原 = [[?25 + 6]补 ]补 = 10010011B ④[8]补 = [8]原 = 00001000 [?18]原 = 10010010B

真值=-0010011B=-19

[?18]补 = [?18]反 + 1 = 11101101B + 1 = 11101110B [ 8 ]补 +[?18]补 [8 ? 18]补 00001000 11101110B 011110110B

∴ [8 ? 18]补 = 11110110B [8 ? 18]原 = [[8 ? 18]补 ]补 = 10001010B ⑤[16]补 = [16]原 = 00010000B [?6]原 = 10000110B [?6]补 = [?6]反 + 1 = 11111001B + 1 = 11111010B [16]补 +[?6]补 [16 ? 6]补 00010000B 11111010B 100001010B 真值=+0001010B=+10 真值=-0001010B=-10

∴ [16 ? 6]补 = 00001010B ⑥[?25]原 = 10011001B

[?25]补 = [?25]反 + 1 = 11100110B + 1 = 11100111B [?6]原 = 10000110B [?6]补 = [?6]反 + 1 = 11111001B + 1 = 11111010B [?25]补 +[?6]补 [?25 ? 6]补 11100111B 11111010B 111100001B

∴ [?25 ? 6]补 = 11100001B [?25 ? 6]原 = [[?25 ? 6]补 ]补 = 10011111B 判别法判断结果是否溢出。 ① 43+18= ②-52+19= ③50+86= ④82-26= ⑤(-33)+(-37)= ⑥(-90)-(-69)= 解:①[43]补 = [43]原 = 00101011B [18]补 = [18]原 = 00010010B [43]补 + [18]补 [43 + 18]补 00101011B 00010010B 000111101B
5

真值=-0011111B=-31

6. 设机器字长8位,最高位为符号位,对下列算式进行二进制补码运算,并用“双高位”

微机原理及应用复习资料

∴ 7 = 0, 6 = 0, = 7 ⊕ 6 = 0 ∴无溢出,结果正确 ②[?52]原 = 10110100B [?52]补 = [?52]反 + 1 = 11001011B + 1 = 11001100B [19]补 = [19]原 = 00010011B [?52]补 +[19]补 [?52 + 19]补 11001100B 00010011B 011011111B

∴ 7 = 0, 6 = 0, = 7 ⊕ 6 = 0 ∴无溢出,结果正确 ③[50]补 = [50]原 = 00110010B [86]补 = [86]原 = 01010110B [50]补 +[86]补 [50 + 86]补 00110010B 01010110B 010001000B

∴ 7 = 0, 6 = 1, = 7 ⊕ 6 = 1 ∴溢出,结果不正确 ④[82]补 = [82]原 = 01010010B [?26]原 = 10011010B [?26]补 = [?26]反 + 1 = 11100101B + 1 = 11100110B [82]补 +[?26]补 [82 ? 26]补 01010010B 11100110B 100111000B

∴ 7 = 1, 6 = 1, = 7 ⊕ 6 = 0 ∴无溢出,结果正确

6

微机原理及应用复习资料

⑤[?33]原 = 10100001B [?33]补 = [?33]反 + 1 = 1101110B + 1 = 11011111B [?37]原 = 10100101B [?37]补 = [?37]反 + 1 = 11011010B + 1 = 11011011B [?33]补 +[?37]补 [?33 ? 37]补 11011111B 11011011B 110111010B

∴ 7 = 1, 6 = 1, = 7 ⊕ 6 = 0 ∴无溢出,结果正确 6. 已知:[X]补=08H,[Y]补=FFH;求[2X+4Y] 补=? 解:[]补 = 08H = 00001000B []原 = [[]补 ]补 = 00001000B [2]补 = [16]补 = 00010000B [] 补 = FFH = 11111111B [Y]原 = [[]补 ] = 10000001B = ?1


[4]补 = [?4]补 = 11111100B [2]补 +[4]补 [2 + 4]补 ∴ 00010000B 11111100B 100000100B

[2 + 4]补 = 00000100B

7.编写程序用 for 循环实现 1-20 连加的和,并送 P1 口上的 8 位 LED 显示。 解:#include<reg51.h> void main() { unsigned char I; unsigned int s=0; while(1)
7

微机原理及应用复习资料

{ for (i=1;i<=20;i++) { s+=i; } P1=s; } } 8. 采用定时器中断编程实现 LED 灯 5s 闪烁一次。条件:晶振 6Mhz。 (12 分)

要求(1)采用定时器 T0 工作在方式 2,每隔 200us 中断一次,写出 TMOD 寄存 器的控制字和 TH0、TL0 的初值。 (2)写出定时器中断函数。 (3)写出主函数。

8051
P1.1
解: (1)TM = 12x X=28 ?
1 f osc

+5V 200

= 12x

1 6x106

= 2μs

200 2

= 156 = 9CH

∴TH0=9CH ,TL0=9CH TMOD=0x02 (2)void Timer0() interrupt 0 { Time++; TR0=0; TH0=0x9C; TL0=0x9C; if(Time==25000) { Time=0; P1.1=~P1.1; } TR0=1; } (3)void main(void) { TMOD=0x02; TH0=0x9C; TL0=0x9C; ET0=1;
8

微机原理及应用复习资料

EA=1; TR0=1; while(1); } 9. 采用定时器中断编程实现 LED 灯 2s 闪烁一次(电路图如下图所示) 。条件:

晶振 12MHz。(12 分)要求: (1) 采用定时器 T0 工作在方式 2,每隔 200us 中断一次,写出 TMOD 寄存器的 值和 TH0、TL0 的初值。 (2) 写出能实现所要求功能的完整 C 语言程序。

8051
P1.0

+5V 200

解: (1)T = 12x X=28 ?

1



= 12x 12x106 = 1μs

1

200 1

= 56 = 38H

∴TH0=38H,TL0=38H TMOD=0x02 (2)#include<reg51.h> unsigned int Time; void main(void); { Time=0; TMOD=0x02; TH0=0x38; TL0=0x38; ET0=1; EA=1; TR0=1; while(1); } void Timer0() interrupt 0 { Time++; TR0=0; TH0=0x38; TL0=0x38;
9

微机原理及应用复习资料

if(Time==10000) { Time=0; P1=~P1; } TR0=1; } 10. 利 用 51 单 片 机 的 C51 语 言 编 写 50MS 的 延 时 函 数 程 序 , 函 数 名 为

TimerConfiguration()。要求用定时/计数器 T0 工作方式 1 ,假设 51 单片机晶 振是 12MHz。
解:TM = 12x f X=216 ?
1


= 12x 12x106 = 1μs = 65536 ? 50000 = 15536 = 3CB0

1

50000 1

∴TH0=3CH,TL0=B0H TMOD=0x01 延时函数程序: void TimerConfiguration() { TMOD=0x01; TH0=0x3C; TL0=0xB0; ET0=1; EA=1; TR0=1; } 11. 要求查询法实现 51 单片机串口接受数据。串口发送任意字符到单片机,单片机将接收 到的数据再通过串口发送出去, 同时将接收到的数据送到 P2 口显示。 条件: 晶振 11.0592MHz, 串口工作在方式 1, 波特率发生器采用 T1 定时器产生, 并使 T1 定时器工作在方式 2, SMOD=0, 设置波特率为 9600。 要求: (1)写出串口控制寄存器 TMOD 的值和 SCON 的值(十六进制表示) 。 (2)编写完整的程序。 (c 语言编写) 解: (1)∵串口工作在方式 1 ∴SCON=0x50 ∵T1 定时器工作在方式 2 ∴TMOD=0x20 (2)X=28 ?
20 x11.0592x10 6 32x9600x12

= 253 = FDH

∴TH1=TL1=FDH 程序:
10

微机原理及应用复习资料

#include<reg51.h> void UsartConfiguration(); SMOD=0; void delay(); void main() { UsartConfiguration(); while(1) { delay() ; } } void UsartConfiguration() { SCON=0x50; TMOD=0x20; TH1=0xFD; TL1=0xFD; ES=1; EA=1; TR1=1; } void delay() { if(RI==1) { unsigned char receiveData; receiveData=SBUF; RI=0; SBUF= receiveData; P2=SBUF; while(!TI); TI=0; } } 12. 单片机串口编程。串口采用中断法接收数据,并将接受到的数据再通过串口传回去,同 时传到 P0 口显示。条件:晶振 11.0592MHz,串口工作在方式 1,T1 定时器工作在方式 2 , SMOD=0,波特率为 9600。 要求: (1)写出串口控制寄存器 SCON 的值和定时器 TMOD 的值(十六进制表示)。 (2)编写单片机串口收发数据的完整程序(C 语言编写) 。 解: (1)∵ 串口工作在方式 1 ∴SCON=0x50 ∵T1 定时器工作在方式 2 ∴TMOD=0x20
11

微机原理及应用复习资料

(2)X=28 ?

20 x11.0592x10 6 32x9600x12

= 253 = FDH

∴TH1=TL1=FDH 程序: #include<reg51.h> void UsartConfiguration(); SMOD=0; void main(); { UsartConfiguration(); while(1) { } } void UsartConfiguration() { SCON=0x50; TMOD=0x20; TH1=0xFD; TL1=0xFD; ES=1; EA=1; TR1=1; } void Usart() interrupt 4 { unsigned char receiveData; receiveData=SBUF; RI=0; SBUF= receiveData; P0=SBUF; while(!TI); TI=0; } 13. 89C51 单片机连接 ADC0809 模拟量采集转换题。 要求: (1)当输入通道是 IN1 时,写出 ADC0809 的地址; (2)编写 89C51 单片机对 ADC0809 的 A/D 采样程序(查询方式) 。AD 采样结果以数字量表示即可,不需要转换成模拟量,但需 说明哪个变量存放采样结果。 (C 语言编程) ADC0809 的采样电路如图所示。

12

微机原理及应用复习资料

D ALE P0
74LS 373

Q Q

CK G

ADC0809 CLK Vref+ ADDC VrefADDB ADDA D7~D0 START ALE ALE OE EOC IN7 IN6 IN5 IN4 IN3 IN2 IN1 IN0

+5V GND

89C51WR P2.7 RD INT1

+ +

解: (1)P0.2=ADDC=0,P0.1=ADDB=0,P0.0=ADDA=1 ∴ADC0809 的地址为 0x7ff9 (2)#include<at89x51.h> #include<absacc.h> sbit eoc=P3^3; void main() { unsigned int temp; XBYTE[0x7FF9]=0x00; while(1) { if(EOC==1) { temp=XBYTE[0x7FF9]; } } } 14. 对 51 单片机编程实现 DAC0832 产生三角波波形。 (C51 语言编程)

(1) 计算输出为-4V 和-2V 时对应的数字量(十进制表示, 小数点四舍五入)。 (2) 编写程序实现输出最低为-4V,最高位-2V 的三角波。
89C51 P0
WR

DI 0 ~ DI 7

VCC ILE VREF

+5V

DAC0832 R fb WR1
CS IOUT1

+12V + LM358 -12V VOUT

P2.7

WR 2 IOUT 2 AGND
XFER

13

微机原理及应用复习资料

解: (1)∵DAC0832 是一个 8 位的 D/A 转换芯片,电源为 5V ∴分辨率=5x2?8 =
5 256 5

∴输出为-4V 时,对应数字量为 4÷ 256 ≈ 205 输出为-2V 时,对应数字量为 2÷ 256 ≈ 102 (2)#include<reg51.h> #include<absacc.h> #define DAADR XBYTE[0x7FFF] void main() { unsigned inti ; while(1) { for(i=102;i<=205;i++) { DAADR=i; } for(i=205;i>=102;i++) { DAADR=i; } } }
5

14


赞助商链接
相关文章:
微机原理及应用期末复习资料
微机原理及应用复习... 11页 7下载券 微机原理及应用复试资料 12页 1下载...西​华​大​学​ ​微​机​原​理​与​接​口​技...
微机原理复习资料_图文
微机原理复习资料_工学_高等教育_教育专区。一、单项选择题 1. 8086 微处理器...一个完整的计算机系统通常应包括( )。 A. 系统软件和应用软件 B. 计算机及其...
微机原理与应用期末复习
关键词:微机原理与应用 同系列文档 朝鲜历届领导人资料 朝鲜现状 为什么南北朝鲜...微机原理与应用期末复习微机原理与应用期末复习隐藏>> 萧山电大《微机原理与应用》...
大学《微机原理与应用》复习资料
大学《微机原理与应用复习资料大学《微机原理与应用复习资料隐藏>> 2006 春普专成专《微机原理与应用》期末考试题型说明 春普专成专《微机原理与应用》 2006 ...
微机原理及应用
微机原理及应用 - word 文档 可自由编辑 《微机原理及应用》综合复习资料 第一章 计算机中的数制和码制 第二章 计算机概述 一、填空题 1. 在计算机中:1Byte=...
微机原理及应用试题库
微机原理及应用试题库_研究生入学考试_高等教育_教育专区。考试 复习资料微机原理及应用》 试题库 1. 8086 和 8088 的引脚信号中, A.CLK B.INTR 为地址锁...
《微机原理及应用》复习资料
微机原理及应用复习资料 微机原理及应用》一, 选择题 ) MOVX 指令时,相关的信号状态是( 1,51 单片机执行 MOVX A,@A+DPTR 指令时,相关的信号状态是( ...
微机原理及应用
微机原理及应用 - 中国石油大学(华东)现代远程教育 《微机原理及应用》综合复习资料 第一章 计算机中的数制和码制 第二章 计算机概述 一、填空题 1. 在计算机...
微机原理及应用复习习题及答案2013
微机原理及应用复习习题及答案2013_从业资格考试_资格考试/认证_教育专区。安徽工程大学计算机与信息学院 《微机原理及应用》综合复习资料 第一章计算机概述一、填空题...
微机原理及应用试题库(附答案)
微机原理及应用试题库(附答案)_工学_高等教育_教育专区。《微机原理及应用》 试题库 1. 8086 和 8088 的引脚信号中, A.CLK B.INTR B C. MAIN A/B: A...
更多相关标签: