您好,欢迎来到铅星游戏网。
搜索
您的当前位置:首页基于C51的LED数字秒表设计样稿

基于C51的LED数字秒表设计样稿

来源:铅星游戏网




单片机系统
课程设计成绩评定表

设计课题基于C51LED数字秒表设计

学院名称:

电气工程学院



指导老师: 臧海河


指导老师意见:

成绩:

署名: 年 月 日





单片机系统
课程设计


课程设计名称:基于C51LED 数字秒表设计

指导教师: 臧海河

课程设计地点: 31-630

课程设计时间: -12-16-12-29





单片机系统课程设计任务书

学生姓名




学号


题目

基于C51LED 数字秒表设计

课题性质

工程设计

课题起源

自选

指导老师

臧海河

关键内容(参数)

利用C51 单片机设计LED 数字秒表设计,实现以下功效:
1.能够经过八段式共阴极数码管显示数字;
2.经过单片机定时器设定实现秒表显示;
3.用户能经过单片机控制实现秒表开启﹑暂停﹑继续(经过一个键实现)和复位
4.能实现00.0 99.9 秒表计时

任务要求
w(进度)

1 天:熟悉课程设计任务及要求,查阅相关技术资料,确定设计方案。
2 天:根据确定方案设计单元电路。要求画出单元电路图,元件及元件参数选择要有依据,各单元电路设计要有具体叙述。 3-4 天:画出各部分步骤图,进行软件设计,编写对应程序。
ww.

关键参考资料

[1] 张迎新.单片微型计算机原理、应用及接口技术.国防工业出版社,[2] 张毅刚.单片机原理和应用:C51 编程+Proteus 仿真.高等教育出版社[3] 张齐, 朱宁西.单片机应用系统设计技术:基于C51Proteus 仿真.3 版.电子工业出版社
[4] 李丽, 佟茉薇.单片机应用技术.北京理工大学出版社
[5] 夏路易,石宗义.电路原理图和电路板设计教程Protel 99SE.北京期望电子出版社

审查意见

系(教研室)主任签字: 年 月 日




目录

1概述............................................................................................................................4
1.1研究背景..........................................................................................................4
1.2设计思想及基础功效......................................................................................4
2总体方案设计............................................................................................................4
2.1方案选择..........................................................................................................4
2.2系统框图..........................................................................................................5
2.3总体方案设计..................................................................................................6
3硬件电路设计............................................................................................................6
3.1电源电路设计..................................................................................................6
3.2晶振电路..........................................................................................................7 3.3复位电路..........................................................................................................9
3.6单片机系统....................................................................................................12
4系统软件设计..........................................................................................................13
4.1主程序软件设计............................................................................................13
4.2子程序设计....................................................................................................14
4.2.1秒表初始化.........................................................................................................14
4.2.2按键检测程序.....................................................................................................14
4.2.3开始计时.............................................................................................................15
4.2.4计时程序.............................................................................................................15
4.2.5显示程序.............................................................................................................15
4.2.6暂停计时.............................................................................................................16



4.2.7秒表清零.............................................................................................................16

4.2.8延时程序.............................................................................................................16

4.2.9总程序以下.........................................................................................................16

5相关Proteus仿真.....................................................................................................19

6总结...........................................................................................................................22

参考文件......................................................................................................................23

附录系统原理图........................................................................................................24

1 概述


能化产品设计在改变大家工作方法和生活习惯同时,让大家对生活质量提升提出

了更高要求,方便、快捷成了大家所追求生活方法,智能化产品问世正逐步替换

以往部分使用起来拙笨产品,电子技术在各个领域利用也越来越广泛,人对它认

识也逐步加深。秒表计时器秒表计时器常常被用于体育竞赛及多种其它要求有较

正确时间各领域中。其中开启停止开关使用方法和传统计时器相同,但在读取和

进去反面来讲现代数字秒表做得更完美,不仅大大提升了正确度,还提升了计时

效率,便于使用者在使用是方便快捷读取统计数据。

1.2设计思想及基础功效

该系统设计思绪是经过ATC51芯片实现对三个共阴极LED数码管控制,本

系统经过C51 芯片内部12MHZ频率设定,和外部12MHZ外部晶振电路实现对秒设



定,并经过对P0口设计顺利把数据显示到LED上去,经过对电路控制实现对秒表开启暂停复位控制。

数字秒表系统含有以下多个基础功效:
1)开启(继续):此功效经过使用者对P3口控制来实现
2)暂停:此功效一样是使用者对P3口控制来实现,此功效能够让使用者
将秒表停止下来进行计数
3)复位:此功效是对秒表复位,是对秒表再次使用做准备
2总体方案设计
2.1方案选择
单片机在多种电子产品中应用已经越来越广泛,很多电子产品利用单片机所
取得便利得到了大家好评,针对单片机控制自动窗帘控制系统智能化要求,实现
其自动控制方案有两种: 方案(一)系统复位停止开启继续按键只有一个,经过一个按键实现对秒表
控制

一个来控制复位。

这二个方案全部是基于单片机控制,经过对两种方案比较,最终选择方案(二),因为法案(一)假如在开启状态下,只能暂停,不能进行复位有一定不足,所以选择方案(二)。方案二用PROTEUS仿真效果以下图一:







2.2系统框图

方案(二)系统框图图二:

晶振电路

按键电路

ATC51

LED显示电路

复位电路




图二系统框图

2.3总体方案设计
本试验利用单片机定时器/计数器定时和计数原理,经过采取PROTEUS仿真软件来模拟实现。模拟ATC51单片机、LED数码管和控件来控制秒表计数和计时开启暂停继续和复位。共有三个数码管来显示数据,两个数码管显示秒(两位),另外一个数码管显示十分之一秒,十分之一秒数码管计数从0~9,满十进一后显示秒得数码管个位加一,而且十分之一秒显示清零重新从零计数。同理当个位满十进一后个位也清零重新计数,十位也是一样道理。当计时超出范围99.9秒后,全部数码管全部清零并重新开始计时。程序载入单片机后,按下SB1键系统开始运行,技术开始,再按下SB1计时停止,假如再次按下SB1系统有开始计时,按下SB2键,系统复位三位数据位全部清零,假如按下SB1后不进行任何动作则在99.9秒后

3 硬件电路设计 系统自动从00.0开始计时如此循环。

电压。以下图三是单片机提供电压电源电路。在这个电路中采取了三端集成稳压
LM7805,能够输出5V直流电压供给单片机使用。


图三电源电路图



3.2晶振电路

电路中晶振即石英晶体震荡器。因为石英晶体震荡器含有很好抗外界干扰性

和频率稳定性能力,所以石英晶体震荡器是用来产生基准频率。经过基准频率来

控制电路中频率正确性。同时它能够产生振荡电流,向单片机发出时钟信号。以

下图四为51单片机常见晶振实物图。



多在1.2MHz24MHz之间选择。C1C2是反馈电容,其值在20pF100pF

间选择,最常见是30pF。所以本电路选择电容为30pF,晶振频率为12MHz

振荡周期又称为时钟周期,为时钟脉冲频率倒数等于112?

机器周期:完成一个基础操作所需时间,有若干个状态周期(S)组成Sm?1?

指令周期:实施一条指令所需时间,由若干个机械周期组成为1~ 4?

XTAL119脚):接外部晶体一段。在片内它是振荡电路反相放大电路输

入端,在采取外时钟时,外部时钟振荡信号直接送入此引脚作为驱动端。XTAL2

18脚):接外晶体另一端。在片内它是一个振荡电路反相放大电路输出端,


振荡电路频率是晶体振荡频率。若采取外部时钟电路,此引脚应该悬浮不连。对




单片机,该引脚接外部振。在石英晶体两个管脚加交变电场时,它将会产生一定

频率机械变形,而这种机械振动又会产生交变电场,上述物理现象称为压电效应。

通常情况下,不管是机械振动振幅,还是交变电场振幅全部很小。不过,当交变

电场频率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。这一特

定频率就是石英晶体固有频率,也称谐振频率。石英晶振起振后要能在XTAL2

线上输出一个3V左右正弦波,方便使MCS-51片内OSC电路按石英晶振相同

频率自激振荡。通常,OSC输出时钟频率FOSC0.5MHz-16MHz,经典值为

12MHz11.0592MHz。电容C1C2用来帮助起振,稳定振荡频率,快速起

振。电容经典值为30pF,调整它们能够达成微调FOSC目标。

C1

30pF

39

38

37

36

35
X1 C2

CRYSTAL 30pF

2 P1.1 P3.1/TXD 11

312

P1.2 P3.2/INT0

413

P1.3 P3.3/INT1

5P1.4 P3.4/T0 14

6P1.5 P3.5/T1 15

716

P1.6 P3.6/WR

817

P1.7 P3.7/RD

ATC51

图五单片机晶振电路图

3.3复位电路

复位电路关键功效是对单片机进行初始化,在初始化过程中需要在复位引脚

上加大于2个机器周期高电平。复位后单片机地址初始化为0000H,然后继续从

0000H单元开始实施程序。在复位电路中提供复位信号,等到系统电源稳定后, 再撤销复位信号。此系统采取上电复位,上电后因为电容充电,使RST连续一段




时间高电平,从而实现上电复位操作这不仅能使单片机复位,还能是单片机外围

设备同时复位,当程序出现错误时,能够随时使电路复位。如

下图为复位电路,在最近部分新单片机开发板上如STC90C51RD+单片

机开发板可经过复位键进行复位,这么就不用在设置秒表系统复位键。

U1

C3

19

XTAL1

P0.0/AD0

39

18

XTAL2

P0.1/AD1

38

37

P0.2/AD2

36

P0.3/AD3

9

RST

P0.4/AD4

35

34

P0.5/AD5

33

P0.6/AD6

32

P0.7/AD7

29

PSEN

P2.0/A8

21

22

P2.1/A9

23

P2.2/A10

20uF

P2.3/A11

24

R1

30

ALE

P2.4/A12

25

31

26

EA

P2.5/A13

27

P2.6/A14

28

P2.7/A15

10k

1

P1.0

P3.0/RXD

10

2

11

P1.1

P3.1/TXD

3

12

P1.2

P3.2/INT0

4

P1.3

P3.3/INT1

13

5

14

P1.4

P3.4/T0

6

15

P1.5

P3.5/T1

7

P1.6

P3.6/WR

16

8

17

P1.7

P3.7/RD

ATC51


3.4 按键电路

键盘在由单片机控制秒表控制系统中关键作用是经过按键向单片机输入指

令,其中关键包含开启暂停继续和复位。但按动按键SB1时,SB1有开启暂停

和继续功效。而对于SB2只含有复位功效。当按键被按下时,对应引脚被拉低,

经扫描程序扫描后,取得键值,并实施键功效程序,所以按下不一样键,将实施

不一样功效程序。P3.2外部中止0输入,P3.3外部中止1输入。





U1

19

XTAL1

P0.0/AD0

39

38

P0.1/AD1

18

XTAL2

P0.2/AD2

37

36

P0.3/AD3

35

P0.4/AD4

9

RST

34

P0.5/AD5

33

P0.6/AD6

32

P0.7/AD7

29

PSEN

P2.0/A8

21

22

P2.1/A9

23

P2.2/A10

24

P2.3/A11

30

ALE

P2.4/A12

25

31

EA

P2.5/A13

26

27

P2.6/A14

28

P2.7/A15

1

P1.0

P3.0/RXD

10

2

P1.1

P3.1/TXD

11

3

P1.2

P3.2/INT0

12

4

P1.3

P3.3/INT1

13

5

P1.4

P3.4/T0

14

6

15

7

P1.5

P3.5/T1

16

P1.6

P3.6/WR

8

P1.7

P3.7/RD

17

ATC51

图七键盘接口电路

显示电路关键是用于显示时间。采取LED数码管进行显示是因为LED数码管
3.5显示电路

轻,抗冲击性能好。

数码管有共阴极和共阳极两种类型,在本系统中才用三个共阴极数码管,由P0,P1,P2口控制,数码管共端关键进行位控制,笔画端则是进行字符控制,数码管分为静态显示和动态显示两种形式:
1)静态显示驱动:
静态驱动也称直流驱动。静态驱动是指每个数码管每一个段码全部由一个单片机I/O进行驱动,静态驱动优点是编程简单,显示亮度高,缺点是占用I/O多,故实际应用时必需增加驱动器进行驱动,增加了硬体电路复杂性。

2)动态显示驱动:
数码管动态显示是单片机中应用最广泛一个显示方法,动态驱动是将全部数



码管8个显示笔划“abcdefgdp”同名端连在一起,另外为每个

数码管公共极COM增加位元选通控制电路,位元选通由各自I/O线控制,当

单片机输出字形码时,全部数码管全部接收到相同字形码,不过具体是那个数码

管会显示,这取决于单片机对位选通COM端电路控制,所以我们只要将需要显示

数码管选通控制打开,该位元就显示出字形,没有选通数码管就不会亮。透过轮

番控制各个LED数码管COM端,就使各个数码管轮番受控显示,这就是动态驱动。



图八共阴极LED数码管







6

10000010

82H

7

11111000

F8H

8

10000000

80H

图九字型对应字符码

U1

19

XTAL1

P0.0/AD0

39

18

XTAL2

P0.1/AD1

38

P0.2/AD2

37

P0.3/AD3

36

9

P0.4/AD4

35

P0.5/AD5

34

RST

P0.6/AD6

33

P0.7/AD7

32

29

21

P2.0/A8

PSEN

P2.1/A9

22

P2.2/A10

23

P2.3/A11

24

30

ALE

P2.4/A12

25

31

EA

P2.5/A13

26

1

P2.6/A14

27

P2.7/A15

28

P1.0

10

P3.0/RXD

2

P1.1

P3.1/TXD

11

3

P1.2

P3.2/INT0

12

4

P1.3

P3.3/INT1

13

5

P1.4

P3.4/T0

14

6

P1.5

P3.5/T1

15

7

P1.6

P3.6/WR

16

8

P1.7

P3.7/RD

17

ATC51


3.6单片机系统

U1

19

XTAL1

P0.0/AD0

39

18

P0.1/AD1

38

37

XTAL2

P0.2/AD2

36

P0.3/AD3

9

P0.4/AD4

35

34

P0.5/AD5

RST

33

P0.6/AD6

32

P0.7/AD7

29

PSEN

P2.0/A8

21

22

P2.1/A9

23

P2.2/A10

24

P2.3/A11

30

ALE

P2.4/A12

25

31

EA

P2.5/A13

26

1

P2.6/A14

27

28

P2.7/A15

P1.0

10

P3.0/RXD

2

P1.1

P3.1/TXD

11

3

P1.2

P3.2/INT0

12

4

P1.3

P3.3/INT1

13

5

P1.4

P3.4/T0

14

6

P1.5

P3.5/T1

15

7

P1.6

P3.6/WR

16

8

P1.7

P3.7/RD

17

ATC51

图十一 C51


本设计系统中关键用到P0,P1,P2,EA,P3.2,P3.3 ,RST,XTAL1,XTAL2 口。




RST(9):为复位输入端,单片机刚接上电源时,其内部各寄存器处于随机状态,在该脚输入24个时钟周期宽度以上高电平将使单片机复位。

EA(31):EA输入高电平时,CPU片内程序存放地址0000H单元开始实施程序。当地址超出4KB将自动实施片外程序存放器程序。当EA输入低电平时,CPU仅访问片外程序存放器。

4系统软件设计
系统软件设计关键包含显示程序,键盘程序,时钟程序,

4.1主程序软件设计

主程序组成无限循环,关键完成单片机初始化,中按键扫描,计时等功效。

主程序步骤图以下图所表示。







开始

输入端口P3全写为

1

数码管初始化

工作寄存器初始化

定时器0初始化

开总中断允许

开定时器0中断允

N

N

P3.2=0 P3.3=0

Y Y

延时10ms 延时10ms

N

N

Y
P3.2=0

秒表清零

程序结束

图十二主程序步骤图
主程序步骤说明:
电路关键分为以下多个部分,分别为显示部分、按键部分各部分含有不一样子程序。

主程序作用关键是先初始化寄存器和显示内容;然后查询按键操作,而且对 按键进行分析和处理,经过分析处理。然后再LED上显示。




4.2子程序设计
4.2.1秒表初始化
依据程序步骤图,优异行秒表初始化,即:1.I/OP3全写一,为秒表控制输入做好准备;2.将数码管全部置零,使其处于秒表计时初始状态;3.将工作寄存器R0~R230H初始化,留待后面计时程序备用;4.将定时器0置于工作方法1,立即定时器定为每10ms溢出;5.开总中止许可和定时器0中止许可。初始化完成后,即进入以后按键扫描程序。

4.2.2按键检测程序
在操作按键时,不管是按下还是松开,触点在闭合和断开时均会产生抖动,
此时逻辑电平是不稳,假如不正确处理,会引发单片机对按键命令错误实施。处
理简单方法是利用软件延时。这么基础能够避免键盘抖动。然后由单片机进行键
码分析,并实施对应命令,显示而且返回。以下图是键盘程序设计步骤图。

N

扫描有无键闭

Y

扫描并读取键值

扫描按下键是

N

等待松开

否松开

Y

结束

图十三键盘程序步骤图

轮番检测开始计时(P3.2)、暂停计时(P3.2)、秒表清零(P3.3)三个按键。若发觉有一个按键出现低电平(可能被按下),则延时,延时完成后,若发觉低电平消失,则说明该按键实际上未被按下,此时转回按键检测处继续检测;若发觉仍然



是低电平,则说明此键确实被按下了,此时就跳转至对应程序标号处,实施对应功效。

4.2.3开始计时
若确定“开始计时”键被按下,则跳转程序开始实施,将定时器0计时许可控制位TR0置位,则定时器开始运行。此动作完成后,返回按键检测程序,等候操作者下一次指令。

4.2.4 计时程序
溢出,引发中止,程序跳转至定时器0中止服务程序入定时器0计时至50ms
口处实施。程序跳转至中止服务程序。因为秒表最小计时单位是0.1s,即100ms
所以需加入软件计时,使定时器0溢出10次以后才改变数码管显示状态。
所以每来一次中止就加1,若数没有到10,则给定时器0重新装入预置数,以后中止返回并
继续等候中止止返回并继续等候中止。 ;到10了,才进入显示程序,改变数码管显示状态,实施完成以后中
0)送入A,然后自加1.R0中值没到10,则使用累加器A查表,并将查得
数码管段选码送入毫秒位数码管。以后将30H中数置零,中止返回。若发觉R0
数到10了,则将R0置零,并转入秒位进位子程序向秒位进位,最终继续照常向毫
秒位送数。

在秒各位计数满十以后,十秒为自动加一,若未满是则在TAB中查表。

4.2.6 暂停计时
若确定“暂停计时”键被按下,则跳转至程序标号“X0_INT”处,将定时器0计时许可控制位TR0置零,则定时器停止运行。此动作完成后,返回按键检测程序,等候操作者下一次指令。



4.2.7秒表清零
若确定“秒表清零”键被按下,则跳转至程序标号“X1_INT处,将TR0置零,关闭定时器0运行。而且将数码管定时器0预置数全部重置,使其处于秒表计时初始状态。此动作完成后,返回按键检测程序,等候操作者下一次指令。

4.2.8延时程序
用于按键延时防抖。去除按键抖动干扰

4.2.9 总程序以下
ORG0000H
AJMP MAIN
ORG 0003H
AJMP X0_INT
ORG 000BH
AJMP T0_INT
MAIN:
MOV TMOD,#01H ;T0 定时方法1
MOV TH0, #(65536-50000) / 256 ;50ms@12MHz
MOV TL0,#(65536-50000) /256;
SETB TR0
SETB ET0 ;开启定时中止
SETB EX0
SETB EX1

SETB EA ;开中止 MOV R1, #0 ;0~99 秒计数




MOV R2, #0 ;0.1秒数
MOV R7, #1 ;50ms计数 MOV P0, #0C0H ;显示00.0 MOV P2, #0C0H
MOVP1, #0C0H
LOOP:
SJMP LOOP
DELAY: ;延时子程序.

MOVR4, #0
DJNZ R4, $
DJNZ R4, $

X0_INT: ;开启/停止 RET

X1_INT: ;清零
MOV R1, #0
MOV P0, #0C0H
MOV P2, #0C0H
MOVP1, #0C0H
RETI
T0_INT: ;50ms中止实施一次.

MOV TL0, #(65536-50000) /256;
MOV TH0, #(65536-50000) / 256 ;50ms@12MHz
DJNZ R7, T0_END ;中止不到20.




MOVR7, #2 ;#20
JNB F0, T0_END
MOVA, r2
ADD A, #1
DA A
ANLA, #0FH
MOV R2, A
JNZ DISP
MOV A, R1
ADD A, #1
DA A

DISP: MOV R1, A

MOVC A, @A+DPTR ;查出段码
MOV P1, A ;显示0.1
MOV A, R1
ANL A, #0FH
MOV DPTR, #TAB
MOVC A,@A+DPTR ;查段码
MOV P2, A ;显示个位
MOV A, R1

SWAP A
ANL A, #0FH






MOVC A, @A+DPTR ; 查段码
MOV P0, A ;显示十位
T0_END:
RETI
TAB:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H, 90H END

5相关Proteus仿真
Proteus软件是英国Labcenterelectronics 企业出版EDA工具软件(该软件

中国总代理为广州风标电子技术)。它不仅含有其它EDA 工具软件仿真功效,还
中国推广刚起步,但已受到单片机爱好者、从事单片机教学老师、致力于单片机
能仿真单片机及外围器件。它是现在最好仿真单片机及外围器件工具。即使现在

在本设计中经过Keil 编程软件编写程序并生成.HEX 文件,便于在Proteus

仿真调用,Keil工作环境以下图十四:





图十四

程序在Keil中编译成功后并生成.HEX文件,然后打开ProteusProteus工作环境以下图十五:


在左侧按钮








图十七




在仿真基础上便能够对实物进行操作验证。




仿真时生成机器码为以下图十八:








6 总结

经过此次课程设计,我学到不仅仅是制作课程设计得步骤和要求,在设计过

程中需要多方面只是,不仅仅是在书本上学到,需要我去查找大量资料借鉴部分

她人设计思绪和想法,第一次做课程设计,感觉刚开始时候一切全部是从零开始,

不知道该从哪里下手,幸亏是有老师给模板,在根据模板设计步骤一步步模拟着

才指导线做什么再做什么。

在此次设计中,碰到问题基础上全部能经过查资料或是向她人请教处理,不

仅仅是学到是单片机技术知识,还学会了使用好多个软件,比如说是:Protel

99SEProteus仿真软件,还有Keil编程软件,在绘制框图时候有使用到了Visio

(这个是第一次使用),有些软件即使是第一次用但在网上能够找到很多软件使

用教程,也给软件使用提供了很大方便,同时也表现出了现在部分软件实用性,



操作简单,更易于大多说人使用不显得那么专业。像Proteus仿真软件能够实现对很多芯片模拟,避免了在实际中操作中造成部分无须不可避免错误。降低了部分无须要浪费。

经过此次课程设计,也看到了自己部分不足,在单片机基础知识上有很多欠缺,在实际应用中不知道该怎么用。对课程设计部分要求认识不足,在设计过程中,出现了很多低级错误,如:在word中不会生成目录,不会添加页码等部分基础操作,即使设计过程不是那么顺利,问题不停,不过相比学到东西这些困难也不算什么。毕竟一分付出一分收获。

参考文件
[1] 张迎新.单片微型计算机原理、应用及接口技术.国防工业出版社,
[2] 张毅刚.单片机原理和应用:C51编程+Proteus 仿真.高等教育出版社
[5] 夏路易,石宗义.电路原理图和电路板设计教程Protel99SE.北京期望电子出
版社





附录系统原理图

C1
30pF

X1 C2
CRYSTAL 30pF
U1

C3

19

XTAL1

P0.0/AD0

39

18

XTAL2

P0.1/AD1

38

P0.2/AD2

37

P0.3/AD3

36

9

P0.4/AD4

35

P0.5/AD5

34

RST

P0.6/AD6

33

P0.7/AD7

32

29

21

P2.0/A8

PSEN

P2.1/A9

22

P2.2/A10

23

20uF

P2.3/A11

24

30

25

R1

31

ALE

P2.4/A12

26

EA

P2.5/A13

P2.6/A14

27

P2.7/A15

28

10k

1

P1.0

P3.0/RXD

10

2

P1.1

P3.1/TXD

11

3

P1.2

P3.2/INT0

12

4

P1.3

P3.3/INT1

13

5

P1.4

P3.4/T0

14

6

P1.5

P3.5/T1

15

7

P1.6

P3.6/WR

16

8

P1.7

P3.7/RD

17

ATC51











Copyright © 2019- qianxingmanyou.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务