机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 8240|回复: 3

51單片机pin腳說明﹗

[复制链接]
发表于 2006-6-28 15:42:47 | 显示全部楼层 |阅读模式
( P- X; Q2 ~3 b" R8 R& V
: E# v7 Z _% n2 G" ^7 D; j) T 8 |' w9 ?# k3 Y$ R0 e- O* t& Y9 W5 b& L3 j# F. Y2 B5 c, A+ J7 W9 n: H3 F6 Q
/ I, j9 {% ]" K! R
 
. U9 b7 D" V* T9 P0 l- N" |. Y; K

引脚功能:

+ z ^1 N' S: t: W h

MCS-51是标准的40引脚双列直插式集成电路芯片,引脚分布请参照----单片机引脚图:

" `. ]/ m* A5 ~- s$ H( M2 J

l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。

+ k- k3 s9 [# l! y. g

l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。

2 I5 n9 g# a% }0 V% d5 E8 @5 m

l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。

7 S' w2 ?& ` a8 i

l P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。

! \2 ~' [; ~4 A4 k, e

这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,对于初学者来说很难理解的,我这里都是按我自已的表达方式来写的,相信你也能够理解的。

1 g/ R8 K, x' d- h( R

P0口有三个功能:

0 N9 C% b6 M! t" |- i5 c: |

1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)

# U5 z- U, N' e

2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)

6 q2 W9 `7 h5 n6 L. _* T4 i

3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。

8 A; `! F p: i( y" [

P1口只做I/O口使用:其内部有上拉电阻。

3 H4 `5 _5 d! q: F4 Q9 v9 |2 `2 I$ o

P2口有两个功能:

" T# W8 o/ f! w) |/ V

1、扩展外部存储器时,当作地址总线使用

! z, M: E5 l3 T% k0 w- H# i9 A3 n, c. l

2、做一般I/O口使用,其内部有上拉电阻;

' \/ ~5 i- v6 _+ p9 [# l+ \+ l z- c

P3口有两个功能:

! E8 v' k9 ?2 f- Z5 M1 l9 K

除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。

3 A$ r+ ?8 [! J

有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,

# N. A4 Q# ~1 @

即:编程脉冲:30脚(ALE/PROG)

, V+ T7 J+ y2 ~$ S+ K* h

编程电压(25V):31脚(EA/Vpp)

( |2 ] J4 o+ e. I: n8 a1 @

接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。

* C" B) |% t9 g0 z. s n

(注:这些引脚的功能应用,除9脚的第二功能外,在“新动力2004版”学习套件中都有应用到。)

9 B# q* m3 s( I9 H6 a' E4 V7 n0 e

在介绍这四个I/O口时提到了一个“上拉电阻”那么上拉电阻又是一个什么东东呢?他起什么作用呢?都说了是电阻那当然就是一个电阻啦,当作为输入时,上拉电阻将其电位拉高,若输入为低电平则可提供电流源;所以如果P0口如果作为输入时,处在高阻抗状态,只有外接一个上拉电阻才能有效。

_* Y& r; u+ E2 x, |9 D

ALE 地址锁存控制信号:在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。参见图2(8051扩展2KB EEPROM电路,在图中ALE与4LS373锁存器的G相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出。

$ s+ l2 v! r! m% R! f/ Z2 Y. N+ Q

由于ALE是以晶振六分之一的固定频率输出的正脉冲,当系统中未使用外部存储器时,ALE脚也会有六分之一的固定频率输出,因此可作为外部时钟或外部定时脉冲使用。

/ _+ f/ q1 S9 c0 S& F

PSEN 外部程序存储器读选通信号:在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作。

* }- Z4 b$ c, \! f* i, y# S

1、内部ROM读取时,PSEN不动作;

2 P$ j: ~$ D( {* w$ }, w+ {

2、外部ROM读取时,在每个机器周期会动作两次;

: C: m. s. ]7 _! [* d" l# `

3、外部RAM读取时,两个PSEN脉冲被跳过不会输出;

6 _& ?1 x0 Z: @; @5 q

4、外接ROM时,与ROM的OE脚相接。

8 J4 l% t" N0 H& j& \

参见图2—(8051扩展2KB EEPROM电路,在图中PSEN与扩展ROM的OE脚相接)

* F5 c" d0 S! g

EA/VPP 访问和序存储器控制信号

( M3 v8 y k9 ?7 S& X

1、接高电平时:

# ]$ j* L, z. i6 q; j7 Z

CPU读取内部程序存储器(ROM)

% g4 n4 }: B, \, ]8 `

扩展外部ROM:当读取内部程序存储器超过0FFFH(8051)1FFFH(8052)时自动读取外部ROM。

9 l, U6 y6 Y( u$ q7 N* K

2、接低电平时:CPU读取外部程序存储器(ROM)。

( Z8 E& _5 U7 z$ L% C N

3、8751烧写内部EPROM时,利用此脚输入21V的烧写电压。

- U$ E( S$ j) F$ p

RST 复位信号:当输入的信号连续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。

6 K( W" g8 w9 C: n

XTAL1和XTAL2 外接晶振引脚。当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。

VCC:电源+5V输入

* ~* u' P" Y- b$ _4 }

VSS:GND接地。

: [( X: N$ H) x ^! e* w3 | D

各端口工作原理讲解

7 r* ^! W7 [) l) t

并行端口

/ ~5 q* [* ]8 q/ E

P0端口

: U8 V0 Y# p, s; y

总线I/O端口,双向,三态,数据地址分时复用,该端口除用于数据的输入/输出外,在8031单片机外接程序存储器时,还分时地输出/输入地址/指令。由Po端口输出的信号无锁存,输入的信息有读端口引脚和读端口锁存器之分。P0端口8位中的一位结构图见下图:

6 b2 v3 \, a5 e' {, A! Q. w9 f

 

* J- i( R$ c N5 h. X

: ^2 |8 k' Z/ r9 c- o


由上图可见,P0端口由锁存器、输入缓冲器、切换开关与相应控制电路、场效应管驱动电路构成。
在输出状态下,当切换开关MUX向下时,从内部总线来的数据经锁存器反相和场效应管T2反相,输出到端口引脚线上。此时,场效应管T1关断,因而这种输出方式应为外接上拉电阻的漏极开路式。当切换开关MUX向上时,一位地址/数据信号分时地输出到端口线上。此外,由T1、T2的通断组合,形成高电平、低电平与高阻浮动三态的输出。
在输入状态下,从锁存器和从引脚上读来的信号一般是一致的,但也有例外。例如,当从内部总线输出低电平后,锁存器Q=0,Q=1,场效应管T2开通,端口线呈低电平状态。此时无论端口线上外接的信号是低电乎还是高电平,从引脚读入单片机的信号都是低电平,因而不能正确地读入端口引脚上的信号。又如,当从内部总线输出高电平后,锁存器Q=1,Q=0,场效应管T2截止。如外接引脚信号为低电平,从引脚上读入的信号就与从锁存器读入的信号不同。为此,8031单片机在对端口P0一P3的输入操作上,有如下约定:为此,8031单片机在对端口P0一P3的输入操作上,有如下约定:凡属于读-修改-写方式的指令,从锁存器读入信号,其它指令则从端口引脚线上读入信号。
读-修改-写指令的特点是,从端口输入(读)信号,在单片机内加以运算(修改)后,再输出(写)到该端口上。下面是几条读--修改-写指令的例子。

1 T" T- p! R# z- p2 E / l8 y& F% g. U7 _0 Y0 O" {5 m; M9 {: Z6 q' J0 I& _. Z' T' c0 p/ ?# s0 I4 C* l( c, t* M) u: W7 l' z* |. B! @0 e& e7 _% Z6 T& k8 T x9 g. S+ p: u2 O, l0 J7 p; D/ j! R0 j1 c% a# j/ m# n+ G/ P; o t2 D) t* D9 z- y1 i/ H& _$ j1 m% q+ o5 L9 a4 f% m% Y6 E; Z- U) u' t/ Q+ Y' o; I7 j( p2 u* v% _. ]$ `/ O. P- I3 S+ f- T8 j, [- R" Y4 i! @" U {; k% j, |3 b) G4 H6 s* R* M e4 o' M, N9 g. U6 z3 G
ANL P0,#立即数 0→立即数P0
ORL P0,A 0→AP0
INC P1 1+1→P1
DEC P3 ;P3-1→P3
CPL P2 ;P2→P2
H4 j0 e- {8 @: _2 j! v: D. b

这样安排的原因在于读-修改-写指令需要得到端口原输出的状态,修改后再输出,读锁存器而不是读引脚,可以避免因外部电路的原因而使原端口的状态被读错。
P0端口是8031单片机的总线口,分时出现数据D7一D0、低8位地址A7一AO,以及三态,用来接口存储器、外部电路与外部设备。P0端口是使用最广泛的I/O端口。

0 I6 Y2 o2 C# H

P1端口:

- W9 ?5 P. n; \0 d* l& I% y

通用I/0端口,准双向静态口。输出的信息有锁存,输入有读引脚和读锁存器之分。P1端口的一位结构见下图. 由图可见,P1端口与P0端口的主要差别在于,P1端口用内部上拉电阻R代替了P0端口的场效应管T1,并且输出的信息仅来自内部总线。由内部总线输出的数据经锁存器反相和场效应管反相后,锁存在端口线上,所以,P1端口是具有输出锁存的静态口。
由下图可见,要正确地从引脚上读入外部信息,必须先使场效应管关断,以便由外部输入的信息确定引脚的状态。为此,在作引脚读入前,必须先对该端口写入l。具有这种操作特点的输入/输出端口,称为准双向I/O口。8031单片机的P1、P2、P3都是准双向口。P0端口由于输出有三态功能,输入前,端口线已处于高阻态,无需先写入l后再作读操作。

; A/ B$ H9 W7 B. [# F6 |

4 O9 B9 X7 G7 _: w9 I6 r% _& F


单片机复位后,各个端口已自动地被写入了1,此时,可直接作输入操作。如果在应用端口的过程中,已向P1一P3端口线输出过0,则再要输入时,必须先写1后再读引脚,才能得到正确的信息。此外,随输入指令的不同,H端口也有读锁存器与读引脚之分。
Pl端口是803l单片机中唯一仅有的单功能I/O端口,并且没有特定的专用功能,输出信号锁存在引脚上,故又称为通用静态口。

+ z$ z5 f# c. y/ D4 j$ E. f) P

P2端口:
P2端口的一位结构见下图:

8 X& E: Q/ D: g1 Z9 I+ m

" B. @* ?( A7 [& n

由图可见,P2端口在片内既有上拉电阻,又有切换开关MUX,所以P2端口在功能上兼有P0端口和P1端口的特点。这主要表现在输出功能上,当切换开关MUX向左时,从内部总线输出的一位数据经反相器和场效应管反相后,输出在端口引脚线上;当MUX向右时,输出的一位地址信号也经反相器和场效应管反相后,输出在端口引脚线上。
由于8031单片机必须外接程序存储器才能构成应用电路,而P2端口就是用来周期性地输出从外存中取指令的地址(高8位地址),因此,P2端口的切换开关MUX总是在进行切换,分时地输出从内部总线来的数据和从地址信号线上来的地址。因此P2端口是动态的I/O端口。输出数据虽被锁存,但不是稳定地出现在端口线上。其实,这里输出的数据往往也是一种地址,只不过是外部RAM的高8位地址。
在输入功能方面,P2端口与P0和H端口相同,有读引脚和读锁存器之分,并且P2端口也是准双向口。
可见,P2端口的主要特点包括:
①不能输出静态的数据;
②自身输出外部程序存储器的高8位地址;
②执行MOVX指令时,还输出外部RAM的高位地址,故称P2端口为动态地址端口。
 
P3端口:
双功能静态I/O口P3端口的一位结构见下图。
 

+ D9 r$ B6 ~3 U) {7 v8 n* }

由上图可见,P3端口和Pl端口的结构相似,区别仅在于P3端口的各端口线有两种功能选择。当处于第一功能时,第二输出功能线为1,此时,内部总线信号经锁存器和场效应管输入/输出,其作用与P1端口作用相同,也是静态准双向I/O端口。当处于第二功能时,锁存器输出1,通过第二输出功能线输出特定的内含信号,在输入方面,即可以通过缓冲器读入引脚信号,还可以通过替代输入功能读入片内的特定第二功能信号。由于输出信号锁存并且有双重功能,故P3端口为静态双功能端口。

$ U, y+ U" W, A! }2 I9 C. E

P3口的特殊功能(即第二功能):

" X+ W& p% n8 F% F$ `1 Z 9 G; C; z. }0 m$ C4 d: X0 f D y g0 U" l6 I/ |, E: w3 f! F' _2 s. G; `+ l9 {) n3 B; I; ]" d0 a) u2 A8 u/ U9 U$ w' x* ?& y9 E) _# b: N0 F5 ^$ f" `0 X1 a/ b. r. U' K9 j3 y/ r1 X# y* W' M+ D' X8 f: `/ B( t9 l& v8 `* D& c- Z% A- i* b2 M R" K' q% F1 D7 d8 k$ D( h! ^5 e. l4 a$ |- s6 \7 r$ @# e/ q" f1 u, U6 g7 O5 T' j7 Z% q6 o& g7 i; G& Q- Y# z5 i; {: e: D! F" p/ d8 ]8 U' A: q# `: d/ p3 D. j: e6 p/ l+ o* S) V0 ~8 F9 l- |1 [9 l; s% Y# G% |; L1 D' @' d4 i. z2 s( b7 u% Z1 m& [- i. S% y5 w, |8 c2 \/ i2 S( r% e _1 f% J5 [+ \" k6 _+ `+ j- {* V" y# P) R+ h& |/ a5 L" w% C: ~2 }0 Q7 @1 P: v* \# x1 T. `1 H- m" c" b: }& ~9 |* P3 s& A8 D0 R g3 P: c8 Y5 N- N2 I& q! \ z( M9 I3 F6 x' ~; X. B% X$ O x/ s' H7 P6 Z) c1 T9 H. ?4 y9 c/ Y) d0 x$ Z/ L$ m3 b p/ C% K4 C& Y- C, @) [% U' L) I, M% s# f& x+ P5 F0 Z- o- ]# D0 F2 E; ^, J; H4 {+ \; H* p* I7 n) |. i! `% |/ E, I9 k- K* u$ {' D$ U& b& I% |+ x! Y" z; L( \( s* G$ R
) G2 a, N. P* _2 Q. a( R- T
口线
; T6 ?, e H' |' L0 v; j
第二功能
0 m9 L8 B+ X, o5 _) F1 v: t
信号名称
+ U" Y& v3 g' v8 l2 m( T$ i* _0 O
P3.0
RXD 串行数据接收
8 `9 K, r0 s' j$ n$ Z
P3.1
TXD 串行数据发送
7 b% Q9 `# B' T8 a$ B, a
P3.2
INT0 外部中断0申请
2 _# N g9 X/ y& Z, D0 J4 e1 [- y* Q
P3.3
INT1 外部中断1申请
3 U4 s: f: {; ?5 V
P3.4
T0 定时器/计数器0计数输入
0 [1 c9 p1 U( h
P3.5
T1 定时器/计数器1计数输入
3 K2 u/ H6 S( e: @/ {6 ~- I: h
P3.6
WR 外部RAM写选通
3 c7 H4 e% p$ V4 [) M1 A6 g
P3.7
RD 外部RAM读选通
7 w+ c s+ d. }% e2 V4 ~5 n( \' f

使P3端品各线处于第二功能的条件是:

4 X) {8 Q' Q* {+ l& m3 J- o

1\串行I/O处于运行状态(RXD,TXD);

! V9 N% v$ c/ z

2\打开了处部中断(INT0,INT1);

# B% ^; a1 U& j" d, @, B

3\定时器/计数器处于外部计数状态(T0,T1)

2 X+ G0 e0 y' M* T

4\执行读写外部RAM的指令(RD,WR)

- q1 T( k4 W6 l& j* Q

在应用中,如不设定P3端口各位的第二功能(WR,RD信叼的产生不用设置),则P3端口线自动处于第一功能状态,也就是静态I/O端口的工作状态。在更多的场合是根据应用的需要,把几条端口线设置为第二功能,而另外几条端口线处于第一功能运行状态。在这种情况下,不宜对P3端口作字节操作,需采用位操作的形式。

% K- z% a9 R( y# Z- ~$ N5 H" s0 ]9 c

端口的负载能力和输入/输出操作:

5 y# {2 G$ u; k5 M- Z4 _

P0端口能驱动8个LSTTL负载。如需增加负载能力,可在P0总线上增加总线驱动器。P1,P2,P3端口各能驱动4个LSTTL负载。
前已述及,由于P0-P3端口已映射成特殊功能寄存器中的P0一P3端口寄存器,所以对这些端口寄存器的读/写就实现了信息从相应端口的输入/输出。例如:
MOV A, P1 ;把Pl端口线上的信息输入到A
MoV P1, A ;把A的内容由P1端口输出
MOV P3, #0FFH ;使P3端口线各位置l

( @: N8 P# g3 S7 s7 w

串行端口:
MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信。

5 L& z- y/ n8 d! S9 o& g0 m

1.串行端口的基本特点
8031单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同应用场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;方式1多用于双机之间或与外设电路的通信;方式2,3除有方式l的功能外,还可用作多机通信,以构成分布式多微机系统。
串行端口有两个控制寄存器,用来设置工作方式、发送或接收的状态、特征位、数据传送的波特率(每秒传送的位数)以及作为中断标志等。
串行端口有一个数据寄存器SBUF(在特殊功能寄存器中的字节地址为99H),该寄存器为发送和接收所共同。发送时,只写不读;接收时,只读不写。在一定条件下,向阳UF写入数据就启动了发送过程;读SBUf就启动了接收过程。
串行通信的波特率可以程控设定。在不同工作方式中,由时钟振荡频率的分频值或由定时器Tl的定时溢出时间确定,使用十分方便灵活。

# {. V, b2 A; U6 X b" ?- _

2.串行端口的工作方式
①方式0
8位移位寄存器输入/输出方式。多用于外接移位寄存器以扩展I/O端口。波特率固定为fosc/12。其中,fosc为时钟频率。
在方式0中,串行端口作为输出时,只要向串行缓冲器SBUF写入一字节数据后,串行端口就把此8位数据以等的波特率,从RXD引脚逐位输出(从低位到高位);此时,TXD输出频率为fosc/12的同步移位脉冲。数据发送前,仅管不使用中断,中断标志TI还必须清零,8位数据发送完后,TI自动置1。如要再发送,必须用软件将TI清零。
串行端口作为输入时,RXD为数据输入端,TXD仍为同步信号输出端,输出频率为fosc/12的同步移位脉冲,使外部数据逐位移入RxD。当接收到8位数据(一帧)后,中断标志RI自动置。如果再接收,必须用软件先将RI清零。
串行方式0发送和接收的时序过程见下图。
②方式1

" ]6 R/ Z3 n( e( n5 E4 \

, A% p" n' ~; b; X- l. _

10位异步通信方式。其中,1个起始位(0),8个数据位(由低位到高位)和1个停止位(1)。波特率由定时器T1的溢出率和SMOD位的状态确定。
一条写SBUF指令就可启动数据发送过程。在发送移位时钟(由波特率确定)的同步下,从TxD先送出起始位,然后是8位数据位,最后是停止位。这样的一帧10位数据发送完后,中断标志TI置位。
在允许接收的条件下(REN=1),当RXD出现由1到O的负跳变时,即被当成是串行发送来的一帧数据的起始位,从而启动一次接收过程。当8位数据接收完,并检测到高电乎停止位后,即把接收到的8位数据装入SBUF,置位RI,一帧数据的接收过程就完成了。
方式1的数据传送波特率可以编程设置,使用范围宽,其计算式为:
波特率=2SMOD/32×(定时器T1的溢出率)
其中,SMOD是控制寄存器PCON中的一位程控位,其取值有0和l两种状态。显然,当SMOD=0时,波特率=1/32(定时器Tl溢出率),而当SMOD=1时,波特率=1/16(定时器T1溢出率)。所谓定时器的溢出率,就是指定时器一秒钟内的溢出次数。波特率的算法,以及要求一定波特率时定时器定时初值的求法,后面将详细讨论。 ·
串行方式1的发送和接收过程的时序见下图。
③方式2,3
11位异步通信方式。其中,1个起始位(0),8个数据位(由低位到高位),1个附加的第9位和1个停止住(1)。方式2和方式3除波特率不同外,其它性能完全相同。方式2,3的发送、接收时序见下图。
由图可见,方式2和方式3与方式l的操作过程基本相同,主要差别在于方式2,3有第9位数据。

1 \( a5 |6 {% j' z$ s* c& x0 x

 

1 J* Q4 V) ~1 Q% \7 f


发送时,发送机的这第9位数据来自该机SCON中的TB8,而接收机将接收到的这第9位数据送入本机SCON中的RB8。这个第9位数据通常用作数据的奇偶检验位,或在多机通信中作为地址/数据的特征位。
方式2和方式3的波特率计算式如下:
方式2的波特率=2SMOD/64×fosc
方式3的波特率=2SMOD/32×定时器T1的溢出率
由此可见,在晶振时钟频率一定的条件下,方式2只有两种波特率,而方式3可通过编程设置成多种波特率,这正是这两种方式的差别所在。
3.串行端口的控制寄存器
串行端口共有2个控制寄存器SCON和PCON,用以设置串行端口的工作方式、接收/发送的运行状态、接收/发送数据的特征、波特率的大小,以及作为运行的中断标志等。

6 q8 @% [, n& ^( P7 M9 |2 _

( z' ^6 q" x4 U: B, n

8 n- G; i# ?6 W0 U0 U& X$ |4 o


 

: ^0 o, @- w/ v F

 

0 g1 g! d# O. |9 v) k* p
 
回复

使用道具 举报

发表于 2006-9-16 20:13:23 | 显示全部楼层

Re: 51單片机pin腳說明﹗

看不到图片,楼主可否重新发一下
回复 支持 反对

使用道具 举报

发表于 2007-2-5 14:14:05 | 显示全部楼层

Re: 51單片机pin腳說明﹗

我这里都有的,呵或
" A1 d7 j: a  H& ^/ ~/ W$ ?
回复 支持 反对

使用道具 举报

发表于 2007-2-5 18:43:17 | 显示全部楼层

Re: 51單片机pin腳說明﹗

我这也看不到图片,不过我从文字部份已经知道了:)
$ X5 ?4 d& g$ f, D' J都是51的最基础的知识,呵呵~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-2-27 09:36 , Processed in 0.073413 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表