摘 要
随着时代的进步和发展,智能仪表已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术, 本文主要介绍了一个基于C51单片机的频率测量系统,随着电子技术的飞速发展,各类分立电子元件及其所构成的相关功能单元,已逐步被功能更强大、性能更稳定、使用更方便的集成芯片所取代。由集成芯片和一些外围电路构成的各种自动控制、自动测量、自动显示电路遍及各种电子产品和设备。数字系统和数字设备已广泛应用于各个领域,更新换代速度可谓日新月异。在电子系统非常广泛的应用领域内,到处可见到处理离散信息的数字电路。供消费用的微波炉和电视、先进的工业控制系统、空间通讯系统、交通控制雷达系统、医院急救系统等在设计过程中无一不用到数字技术。数字电路制造工业的进步,使得系统设计人员能在更小的空间内实现更多的功能,从而提高系统可靠性和速度。数字频率计是现代通信测量设备系统中不可缺少的测量仪器,不但要求电路产生频率准确的和稳定度高的信号,而且能方便的改变频率。在数字电路中,频率计属于时序电路,它主要由具有记忆功能的触发器构成。在计算机及各种数字仪表中,都得到了广泛的应用。在CMOS电路系列产品中,频率计是用量最大、品种很多的产品。
关键词:频率测量;LM383N;ATC51
0
智能仪表综合课程设计
目 录
1. 智能仪器仪表的简介 ........................................................................................................... 2
1.1智能仪器仪表简介 ..................................................................................................... 2 1.2智能仪器仪表的作用 ................................................................................................. 2 1.3本课题的背景和意义 .................................................................................................. 3 2. 系统设计简介 ....................................................................................................................... 4
2.1 等精度数字频率计简介 ............................................................................................. 4 2.2 设计要求 ..................................................................................................................... 4 2.2 设计方案与论证 ......................................................................................................... 4 3.1 设计电路图 ................................................................................................................. 5 3. 系统硬件设计 ....................................................................................................................... 6
3.1主控制器选择 .............................................................................................................. 6 3.2 信号转换电路 ............................................................................................................. 7 3.3 数据选择电路 ............................................................................................................. 7 3.4 分频电路 ..................................................................................................................... 8 3.5 显示电路 ..................................................................................................................... 8 4. 设计语言及软件介绍 ......................................................................................................... 11
4.1 C语言介绍 ................................................................................................................ 11 4.2 proteus软件介绍 .................................................................................................... 12 5. 软件设计 ............................................................................................................................. 14
5.1 算法设计 ................................................................................................................... 14 5.2 主程序设计 ............................................................................................................... 14 5.3 程序清单 ................................................................................................................... 16 5.4 仿真与调试 ............................................................................................................... 20 结 论 ........................................................................................................................................ 21 参考文献 .................................................................................................................................. 22
1
智能仪表综合课程设计
1. 智能仪器仪表的简介
1.1智能仪器仪表简介
仪器仪表(英文:instrumentation)仪器仪表是用以检出、测量、观察、计算各种物理量、物质成分、物性参数等的器具或设备。真空检漏仪、压力表、测长仪、显微镜、乘法器等均属于仪器仪表。广义来说,仪器仪表也可具有自动控制、报警、信号传递和数据处理等功能,例如用于工业生产过程自动控制中的气动调节仪表,和电动调节仪表,以及集散型仪表控制系统也皆属于仪器仪表。
1.2智能仪器仪表的作用
随着科技的不断发展,现代社会对各种信息参数的准确度和精确度的要求都有了几何级的增长,而如何准确而又迅速的获得这些参数就需要受制于现代信息基础的发展水平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。
测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段: ①传统的分立式温度传感器 ②模拟集成温度传感器 ③智能集成温度传感器。
在当今信息化时代展过程中,各种信息的感知、采集、转换、传输和处理的功能器件已经成为各个应用领域中不可缺少的重要技术工具。传感器是信息采集系统的首要部件,是实现现代化测量和自动控制的主要环节,是现代信息产业的源头,又是信息社会赖以存在和发展的物质与技术基础。可见理解和撑握传感器的知识与技术有着其极重要的意义。
传感器知识面广,如果在实践技能的锻炼上下功夫,单凭课堂理论课学习,势必出现理论与实践脱节的局面。任随书本上把单片机技术介绍得多么重要、多么实用多么好
2
智能仪表综合课程设计
用,同学们仍然会感到那只是空中楼阁,离自己十分遥远,或者会感到对它失去兴趣,或者会感到它高深莫测无从下手,这些情况都会令课堂教学的效果大打折扣。
本次设计的目的就是让我们在理论学习的基础上,通过完成一个传感品器件的设计,使我们学生不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。
1.3本课题的背景和意义
数字频率计是计算机、通讯设备、音频视频等科研生产领域不可缺少的测量仪器,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此,频率的测量就显得更为重要。在数字电路中,频率计属于时序电路,它主要由具有记忆功能的触发器构成。在计算机及各种数字仪表中,都得到了广泛的应用。在CMOS电路系列产品中,频率计是用量最大、品种很多的产品。数字频率计是现代通信测量设备系统中不可缺少的测量仪器,不但要求电路产生频率准确的和稳定度高的信号,而且能方便的改变频率。 数字频率计主要实现方法有直接式、锁相式、直接数字式和混合式四种。随着单片锁相式数字频率计的发展,锁相式和数字式容易实现系列化、小型化、模块化和工程化,性能也越来越好,已逐步成为两种最为典型,用处最为广泛的数字频率计。
3
智能仪表综合课程设计
2. 系统设计简介
2.1 等精度数字频率计简介
测量频率的方法有很多,按照其工作原理分为无源测量法、比较法、示波器法和计数法等。计数法在实质上属于比较法,其中最常用的方法是电子计数器法。电子计数器是一种最常见、最基本的数字化测量仪器。数字计数式频率计能直接计数单位时间内被测信号的脉冲数,然后以数字形式显示频率值。这种方法测量精确度高、快速,适合不同频率、不同精确度测频的需要。电子计数器测频有两种方式:一是直接测频法,即在一定闸门时间内测量被测信号的脉冲个数;二是间接测频法,如周期测频法。 由于数字电路的飞速发展和集成电路的普及,计数器的应用十分广泛。利用电子技术器测量频率具有精度高,显示醒目直观,测量迅速,以及便于实现测量过程自动化等一系列突出优点,所以该方法是目前最好的。
2.2 设计要求
1.设计制作一个基于MCS-51单片机的频率测量电路,实现液晶显示。 2.测量范围:10HZ~100MHZ 3.测量精度: 0.1%
4. 输入信号:峰峰值为5v的正弦信号
5. 显示方式:采用1602液晶显示器显示测量结果
2.2 设计方案与论证
测量一个信号的频率有两种方法:第一种是计数法,用基准信号去测量被测信号的高电平持续的时间,然后转换成被测信号的频率。第二种是计时法,计算在基准信号高电平期间通过的被测信号个数。
根据设计要求测量10HZ~100MHZ的正弦信号,首先要将正弦信号通过过零比较转换成方波信号,然后变成测量方波信号。如果用第一种方法,当信号频率超过1KHZ的时候测量精度将超出测量极度要求,所以当被测信号的频率高于1KHZ的时候需要将被测信号进行分频处理。如果被测信号频率很高需要将被测信号进行多次分频直到达到设计
4
智能仪表综合课程设计
的精度要求。
根据设计要求用单片机的内部T0产生基准信号,由INTO输入被测信号,通过定时方式计算被测信号的高电平持续时间。通过单片机计算得出结果,最后有1062液晶显示器显示测量结果。等精度频率计的系统设计框架如下图1所示。
图1 等精度频率计系统设计框图
3.1 设计电路图
硬件电路主要分为信号转换电路、分频电路、数据选择电路、单片机系统和显示电路五部分。其总体电路图如图2所示。
图2 总体电路图
5
智能仪表综合课程设计
3.系统硬件设计
3.1主控制器选择
主控制器采用ATC51,采用12MHZ的晶振频率。单片机的P3.2口接被处理后的被测信号,P0口接液晶显示器的数据输入端,ALE,RD,WR,P0.0,P0.1通过外接控制电路接液晶显示器的控制端。单片机系统的电路如图3所示。
图3 单片机系统
ATC51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。ATC2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的ATC51是一种高效微控制器,ATC2051是它的一种精简版本。ATC51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉
6
智能仪表综合课程设计
的方案。外形及引脚排列如图4所示:
图4 ATC51外形及引脚排列图
3.2 信号转换电路
要将正弦信号转换成方波信号可以用过零比较电路实现。正弦信号通过LM833N与零电平比较,电压大于零的时候输出LM833N的正电源+5V,电压小于零的时候输出负电源0V。具体电路如图5所示。
图5 信号转换电路
3.3 数据选择电路
根据设计要求要根据计数脉冲个数来选择分频次数,可以用74151来选择分频次数,74151的选择控制信号有单片机的I/O口来控制。数据选择电路如图6所示。
图6 数据选择电路
7
智能仪表综合课程设计
3.4 分频电路
74HC4017时序图如图7所示,系统分频电路如图8所示。分频电路采用十进制的计数器74HC4017来分频,当被测信号脉冲个数达到10个时74HC4017产生溢出,C0端输出频率为输入频率的1/10,达到十分频的作用。如果当频率很高是需要多次分频只需将多片74HC4017级联就可以了。
图7 74HC4017时序图
图8 分频电路
74HC4017所有输入和输出均有内部保护线路,以减小由于静电感应而损坏器件的可能性,HC4017具有高抗噪声度和大的驱动负载的能力。HC4017为带有10个译码输出及一个进位输出的5级约翰逊计数器,由于采用了约翰逊计数器结构,故而器件能高速工作并且无尖峰输出。
3.5 显示电路
显示电路由1602组成,其电路如图9所示。
8
智能仪表综合课程设计
图9 显示电路
LCD1602即工业字符型液晶,能够同时显示16x02即32个字符。其实物图及管脚图分别如下:
图10 LCD1602实物图 图11 LCD1602管脚图 1.引脚说明:
1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。
VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其引脚及功能如表4所示:
引脚 1 2 3 4 符号 VSS VDD 功能说明 一般接地 接电源(+5V) 液晶显示器对比度调整端,接正电源时对比度最弱,接地V0 电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 RS RS为寄存器选择,高电平1时选择数据寄存器、低电平0
9
智能仪表综合课程设计
5 R/W 时选择指令寄存器。 R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。 E(或EN)端为使能(enable)端, 6 7 8 9 10 11 12 13 14 15 16 E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 BLA BLK 写操作时,下降沿使能。 读操作时,E高电平有效 低4位三态、 双向数据总线 0位(最低位) 低4位三态、 双向数据总线 1位 低4位三态、 双向数据总线 2位 低4位三态、 双向数据总线 3位 高4位三态、 双向数据总线 4位 高4位三态、 双向数据总线 5位 高4位三态、 双向数据总线 6位 高4位三态、 双向数据总线 7位(最高位)(也是busy flag) 背光电源正极 背光 电源负极 表4 LCD1602引脚及功能说明
2.寄存器选择控制表 RS 0 0 1 1 R/W 0 1 0 1 操作说明 写入指令寄存器(清除屏等) 读busy flag(DB7),以及读取位址计数器(DB0~DB6)值 写入数据寄存器(显示各字型等) 从数据寄存器读取数据 表5 LCD1602寄存器选择控制表
注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0. busy flag(DB7):在此位为1时,LCD忙,将无法再处理其他的指令要求。 3.特征应用
微功耗、体积小、显示内容丰富、超薄轻巧,常用在袖珍式仪表和低功耗应用系统中。
10
智能仪表综合课程设计
4.设计语言及软件介绍
4.1 C语言介绍
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%~20%。C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
11
智能仪表综合课程设计
4.2 proteus软件介绍
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机,与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。具有智能原理图设计,完善的电路仿真功能,单片机协同仿真功能,实用的PCB设计平台等功能。Proteus的资源丰富,Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。Proteus提供了比较丰富的测试信号用于电路测试这些测试包括模拟信号和测试信号。在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。广泛应用到教学,技能考评,产品开发等众多领域。这里主要介绍Proteus ISIS软件的工作环境和一些基本操作。
双击桌面上的ISIS 6 Professional图标或者单击屏幕左下方的“开始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,出现如图1-1所示屏幕,表明进入Proteus ISIS集成环境。
图12 启动时屏幕
12
智能仪表综合课程设计
Proteus ISIS的工作界面是一种标准的Windows界面,如图13所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
图13 Proteus ISIS的工作界面
13
智能仪表综合课程设计
5. 软件设计
等精度频率计的软件设计主要由主程序、分频选择程序、液晶显示程序组成。
5.1 算法设计
根据设计要求频率范围是10HZ~100MHZ,当频率为10HZ时,T=100000us,高电平为50000us,0.1%的误差为100us,由单片机产生的基准频率为1MHZ,T0=1us,最大误差为1us,计数个数为50000(方式1),满足设计要求。当频率增加到1KHZ时,产生的误差刚刚能达到设计要求,这时计数个数为500。当频率大于1KHZ时(即计数个数小于500)就需要将被测频率分频后再测量,如当频率为10KHZ时,先计算计得的脉冲数等于50,小于了500,所以将10KHZ的信号10分频得到1KHZ,这时就满足要求了。
10610i 最后得到的频率 f=
2n其中n为计得的脉冲个数,i为分频的次数。
5.2 主程序设计
主程序首先对系统环境初始化,设置分频选通信号P2=0x00,选通0通道。设置T0工作方式,采用硬件启动方式,GATE=1,当INT0和TR0同时为1时启动计时,计数方式为方式1(16位),TH0和TL0都置零。当外部中断INT0=1时等待,当外部中断为0时启动T0即TR0=1,当INT0一直为0时就等待,一旦INT0=1就启动计数同时等待,当INT0为0时跳出并关闭T0即TR0=0。这样就计得高电平期间基准脉冲个数当脉冲个数小于500时就选择10分频信号,即P2自加1,同时记录分频一次;如果分频后脉冲个数还小于500则再次分频,知道计数个数大于500。其示意图如图14所示,主程序流程图如图15所示。
14
智能仪表综合课程设计
图14 计数工作示意图
图15 主程序流程图
15
智能仪表综合课程设计
5.3 程序清单
(1)主程序 #include { unsigned int period,k,j,i=0; float f,m; char buff[30]; init_LCD(); P2=0x00; while(1) { TMOD=0X09; TH0=0; TL0=0; while(p32==1); TR0=1; while(p32==0); while(p32==1); TR0=0; period=TH0*256+TL0; while(period<=500) /*判断是否分频及计算分频次数*/ { P2++; i++; period=period*10; 16 智能仪表综合课程设计 if(i==6) {P2=0x00; break; } } k=pow(10,i); /* 10的i次方*/ f=(1000000.0/(2*period))*k; if(f<1000) sprintf(buff,\"f=%5.2fHZ\ else {m=f/1000.0; sprintf(buff,\"f=%5.2fKHZ\ } lcdprintf(0,0,buff); } } (2)显示子程序: #include char code CGRAM_TABLE[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02,// void delay() { unsigned char i; for(i=0;i<250;i++); } void init_LCD() { 年 0x0F,0x09,0x0F,0x09,0x0F,0x09,0x11,0x00, // ;月 0x0F,0x09,0x09,0x0F,0x0,0x09,0x0F,0x00}; // ;日 17 智能仪表综合课程设计 unsigned char i; WR_COM=0x38; //设置为8位数据总线,16*2,5*7点阵 for(i=0;i<100;i++) delay(); WR_COM=0x01; //清屏幕 for(i=0;i<50;i++) delay(); WR_COM=0x06; //光标移动,显示区不移动,读写操作后AC加1 for(i=0;i<50;i++) delay(); WR_COM=0x0c; for(i=0;i<50;i++) delay(); } /************************************************************************************************** / void init_cgram() { unsigned char i; //;设置自定义字符 WR_COM=0x40; for(i=0;i<24;i++) { WR_DAT=CGRAM_TABLE[i]; } delay(); } /************************************************************************** for(i=0;i<40;i++) 18 智能仪表综合课程设计 ************************ / void PutChar(char t) { WR_DAT=t; delay(); delay(); } void clr_lcd() { WR_COM=0x01; delay(); delay(); } void lcdprintf(char x,char y,char *s) { //clr_lcd(); if(y>1)y=1; WR_COM=(y*0x40+x)|0x80; delay(); delay(); while(*s!=0) { WR_DAT=*s; s++; delay(); delay(); } } 19智能仪表综合课程设计 5.4 仿真与调试 等精度频率计的调试比较简单,在电平转换前的输入端输入标准的正弦信号,把编译好的程序指定到Proteus中的单片机中。运行Proteus即可在显示器中观测到显示结果。如图16所示,图中信号发生器的频率为200HZ。 图16 频率计在proteus中的仿真图 当然我们在调试过程中也遇到了不少的困难。首先我们用4017来作为十分频器,但是没有注意到4017是CMOS型的,而我们系统所用的是TTL电平,所以最后改用了74HC4017;在刚开始的时候当输入某个频率时输出显示为零,或者为负数,最后发现是输出的数据类型定义错了,因为最大要测量10MHZ的频率,所以要定义输出数据类型为long int型,否则输出将产生溢出显示负数。 20 智能仪表综合课程设计 结 论 本设计利用C51芯片作为主控制器,74HC4017和74151进行分频,再辅之以部分外围电路实现频率的测量,性能稳定,精度较高,而且扩展性能很强大。首先要将正弦信号通过过零比较转换成方波信号,然后变成测量方波信号。如果用第一种方法,当信号频率超过1KHZ的时候测量精度将超出测量极度要求,所以当被测信号的频率高于1KHZ的时候需要将被测信号进行分频处理。如果被测信号频率很高需要将被测信号进行多次分频直到达到设计的精度要求。根据设计要求用单片机的内部T0产生基准信号,由INTO输入被测信号,通过定时方式计算被测信号的高电平持续时间。通过单片机计算得出结果,最后有1062液晶显示器显示测量结果。在仿真过程中测量范围并没有理论上的大,测量值越大,显示需要的时间越长,而且误差相对较大。可能是因为在信号转换的电路中只是粗略的将正弦信号转换成方波信号,而没有对输出信号进行进一步的处理;在信号经过分频后也没有对信号进行处理,这将降低测量的精度。如果在以上两个地方加入相关的处理电路,系统的精度将得到进一步的提高。 21 智能仪表综合课程设计 参考文献 [1] 李群芳.张士军.单片微型计算机与接口技术.北京:电子工业出版社.2008. [2] 李光飞.楼然苗.胡佳文.谢象佐.单片机课程设计实例指导.北京:北京航空航天大学出版社.2004. [3] 徐爱钧.彭秀华.单片高级语言C51应用程序设计.北京:电子工业出版社.1998. [4] 陈尚松 郭庆 黄新编著.电子测量与仪器.北京.电子工业出版社,2012 22 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务