多功能信号发生器的设计.doc

上传人:laozhun 文档编号:4143105 上传时间:2023-04-07 格式:DOC 页数:27 大小:799KB
返回 下载 相关 举报
多功能信号发生器的设计.doc_第1页
第1页 / 共27页
多功能信号发生器的设计.doc_第2页
第2页 / 共27页
多功能信号发生器的设计.doc_第3页
第3页 / 共27页
多功能信号发生器的设计.doc_第4页
第4页 / 共27页
多功能信号发生器的设计.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《多功能信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《多功能信号发生器的设计.doc(27页珍藏版)》请在三一办公上搜索。

1、编号:099050241021本 科 毕 业 论 文题 目:多功能信号发生器的设计 学 院:物理与电子信息学院 专 业:电子信息科学与技术 年级:2009级1班 姓 名:齐晓春 指导教师:陈玉芳 完成日期:2012-5-20 摘要该函数信号发生器是一个基于单片机设计。可以通过很多方法设计一个函数信号发生器,本文利用单片机设计的函数信号发生器具有编程灵活、智能等实际的优点。利用单片机设计的函数信号发生器能够产生正弦波、三角波以及方波,该函数信号发生器可以实现对占空比和频率的调节,并能实现液晶屏显示波形名称和波形频率,通过按键可以达到波形的切换和频率的调节。在编程语言上,我们选择自身比较熟悉的C环

2、境,经过设计及后期长时间的调试,这样在后期波形的调试及与硬件衔接方面更容易发挥出自身优势。设计的所有功能均已实现。关键词 原理图 DAC0832 AT89C52 液晶LCD AbstractThis work is based on a function signal generator chip design. There are many design methods of function signal generator, using the function signal generator design has advantages of flexible programming,

3、 function more to expand the actual.Using SCM to design the function signal generator can generate sine wave, triangle wave, square wave, and realize the duty cycle regulation of frequency and waveform, and the LCD screen display name and wave frequency, adjust the waveform switching and frequency a

4、nd duty cycle can use the button to achieve. In programming language, we choose the more familiar with the C language, so in the debugging period waveform and hardware interface easier to play their own advantages. Through the design and post long time debugging, all the functional design have been

5、achieved.Keywords: principle diagram DAC0832 AT89C52 LCD目录摘要0Abstract1目录2引言3第一章:市场与介绍31.1前言31.2多功能信号发生器的描述4第二章:多功能信号发生器的设计方案52.1设计的目的:52.2 设计要求:52.3 系统主要功能52.4 系统硬件构成及功能5第三章 外部电路的设计模块73、1电源模块的设计73、2控制模块的设计83、3信号处理模块的设计93、4显示模块的设计103、5软体语言模块的设计11第四章 仿真图及结果分析124、1波形发生器的调试与测试124、2仿真结果图13正弦波仿真图13三角波仿真图1

6、3方波仿真图144.3误差分析14参考文献:15附录16电路原理图16元件清单17程序清单17致谢24个人简介25个人履历:25引言 第一章:市场与介绍1.1前言随着电子技术的迅速发展,这就促使信号发生器种类需要增多,性能有待提高。微处理器的产生,更促使信号发生器向着全面化、智能化方向发展。如今,许多信号发生器均带有微处理器,因而具备了自动故障诊断和自动波形形成和修正等功能,可以和控制计算机及其他测量仪器一起方便的构成自动测试系统。当前信号发生器总的趋势是向着宽频率覆盖、低功耗、高频率精度、全面化、自动化和智能化方向发展。在科学研究、工程教育及生产实践中,如教学实验、机械振动试验、动态分析、材

7、料试验等领域,常常需要用到低频信号发生器。而在我们日常生活中,以及一些科学研究中,正弦波、矩形波信号是常用的基本测试信号。比如在实验室仪器中,为了使电子按照一定规律运动,常用到锯齿波产生器作为时基电路。信号发生器作为电子仪器,在生产、科研、测控、通讯等较多的领域都得到了广泛的应用。 但市面上的信号发生器不能满足需求。加之各类功能的半导体集成芯片的快速生产,都使我们研制一种低功耗、宽频带,能产生多种波形并具有程控等低频的信号发生器成为可能。二十一世纪,随着集成电路技术的高速发展,出现了多种工作频率可过 GHz 的DDS 芯片,同时也推动了函数波形发生器的发展,2003 年,Agilent的产品

8、33220A能够产生 17 种波形,最高频率可达到 20M,2005 年的产品N6030A 能够产生高达 500MHz 的频率,采样的频率可达 1.25GHz。由上面的产品可以看出,函数波形发生器发展很快。 对目前而言,国外(美)研究和使用的信号发生器大多要求频率在10HZ-50MHZ,产生正弦、三角、锯齿、方波、调幅、流等波形,而国内则对频率在5*10HZ-40MHZ,能产生正选-三角等基本波形已经调幅、调频、TTL等的信号发生器需求大。可以由晶体管、运放IC等通用器件制作,更多的则是用专门的函数信号发生器IC产生。早期的函数信号发生器IC,如LC8038它只需在外接很少的几只元件就能实现一

9、个多种波形输出的信号发生器。这种多功能信号发生器被广泛应用于生物力学工程和仪器仪表领域。本系统以AT89C52为核心器件,制作一种函数信号发生器,制作成本较低。适合学生学习电子技术测量使用。AT89C52是一种能够生成精密波形的集成电路,只需要借助外部的个别元件就能产生从0.001Hz30KHz的高保真三角波、正弦波、矩形波等信号。电流和电阻可以控制波形频率的和占空比。还可以通过调至调制信号输入端来对低频信号进行频率调制。1.2多功能信号发生器的描述(1) 该发生器能自动产生正弦波、三角波、方波。(2) 函数发生器以集成运放和晶体管为核心进行设计(3) 信号发生器作为一种常用的信号源,是现代测

10、试领域内应用最为广泛的通用仪器之一。在研制、生产、测试和维修各种电子元件、部件以及整机设备时,都学要有信号源,由它产生不同频率不同波形的电压、电流信号并被加到被测器件或设备上,用其他仪器观察测量,来确定其性能指标。信号发生器是电子测量领域中最基本、最常见的一类电子仪器。它可以产生多种波形信号,如正弦波,三角波,方波等,因而广泛用于通信、雷达、导航、宇航等领域。(4)便携式和智能化越来越成为仪器的基本要求,对传统仪器的数字的智能化,集成化也就明显得尤为重要。平时常用信号源产生正弦波,方波,三角波等常见波形作为待测系统的输入,测试系统的性能。单在某些场合,我们需要特殊波形对系统进行测试,这是传统的

11、模拟信号发生器和数字信号发生器很难胜任的。利用单片机的强大功能,设计合适的人机交互界面,使用户能够通过手动的设定,设置所需波形。该设计课题的研究和制作全面说明对低频信号发生系统要有一个全面的解、对低频信号的发生原理要理解掌握,以及低频信号发生器工作流程:波形的设定,D/A转换,单片机(52单片机,显示电路,键盘控制),显示和各模块的连接通信等各个部分要熟练联接调试,能够正确的了解常规芯片的使用方法、掌握简单信号发生器应用系统软硬件的设计方法,进一步锻炼了我们在信号处理方面的实际工作能力 随着集成制造技术的不断发展,多功能信号发生器已被制作成为专用集成电路。该集成电路使用方便,调试简单,性能稳定

12、,它不仅能产生正弦波,同时还能产生三角波和方波。5G8038就是其中的一种,采用这种芯片只需要简单的外围电路就可以实现三种波形的输出。第二章:多功能信号发生器的设计方案2.1设计的目的:欲设计一个能产生三角波、正弦波以及方波的函数信号发生器。并可以进一步实现对波形频率和占空比的调节,由液晶屏分两行显示波形名称和波形频率。通过该设计可以达到一下目的:1、为了能更好的提及灵活运用所学知识和解决实际课题的能力。可以达到巩固、加深和扩大单片机应用的知识面的层次2、通过设计可以培养选择和查阅有关手册、图表及文献资料的能力,系统、编程、调试的动脑动手能力也可以相应的提高。3、通过对课题设计方案的分析、选择

13、、比较,熟悉运用单片机系统开发、软硬件设计的方法内容及步骤。4、熟悉DAC0832,74LS22的接口电路方法及使用方法。5、掌握函数信号发生器的工作原理。2.2 设计要求:1、熟悉系统中的各个实验模块原理并画出实验原理图。2、会输出几种波形,通过按键可以实现对频率和占空比的调节。2.3 系统主要功能该函数信号发生器可以输出三种波形,有正弦波,三角波,方波。在此基础上进一步实现通过按键对波形频率和占空比的调节,并用液晶屏分两行显示波形名称和波形频率。2.4 系统硬件构成及功能函数信号发生器的设计总体框图如图1所示,主要器件有单片机AT89C52,电源,键盘模块,LCD1602显示模块等等,其中

14、:AT89C52是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图(2) 89C52单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1) 有可供用户使用的大量I/O口线。(2) 内部存储器容量有限。(3) 应用系统开发具有特殊性。按键模块可由5个复位开关与74LS22组成的系统的按键模块并可以通过对单片机传输中断信号来实现波形切换及频率和占空比的调节。显示模块可以用LCD1602来显示并达到分行显示波形的类型和波形频率的功能。电源模块是由220V

15、市变电压经变压,整流,稳压得到+ -5V, + -12V的电压,维持系统正常工作。系统的总体框图如图1所示:键盘显示控制器显示模块键盘模块波形输出模块电 源源主控器AT89C52图1系统总体框图 Figure 1 overall system block diagram第三章 外部电路的设计模块3、1电源模块的设计稳压电源原理将220V工频交流电转换成稳压输出的直流电压的装置被称为稳压电源,它的完成需要变压、整流、滤波、稳压四个环节来实现,如下图6 图2稳压电源的原理框图Fig. 2 principle of regulated power supply其中:(1)整流电路可以将50Hz的正弦

16、交流电利用单向导电元件变换成脉动的直流电。(2)电源变压器是降压变压器,它可实现220V交流电压与符合需要的交流电压的转换,并输送给整流电路,线圈的匝数比将会影响其负压比(3)滤波电路是指可以滤除整流电路输出的大部分交流电压,进而得到较多的平滑的直流电压。(4)稳压电路是用来稳压电路的的,是保证输出的直流电压稳定程度,不随交流电压和负载的变化而发生变化。整流电路采用单相二极管全波整流电路方式,电路如图3。在u2的正半周内,二极管D1、D2导通,D3、D4截止;负半周内,D3、D4导通,D1、D2截止。正负半周内部都有流经负载RL的电流,且具有一致的方向。电路的输出波形如图3所示。 图3整流电路

17、及输出波形Fig. 3 the rectification circuit and the output wavef在整流电路中,每半个周期内导电是二极管的特性,所以流过每个二极管的电流平均等于输出值的一半,即 。故电路中的二极管最大承受的反向电压为(U2是变压器副边电压有效值)。常常,常利用电容器两端的电压和流过电感器的电流不能突变的特点,并联电容器和负载电容或电容器与负载电阻串联,以达到使输出波形基本平滑的目的。选择电容滤波电路后,直流输出电压:Uo1=(1.11.2)U2,直流输出电流: (I2是变压器副边电流的有效值。),稳压电路可选集成三端稳压器电路。 图4电源总体体原理电路图 Fi

18、g. 4 the general principle of power circuit diagram 3、2控制模块的设计 控制模块74LS22的内部结构如下:图5、74LS22为四输入双与门Figure 5, 74 ls22 for four input double and gateA1,B1,C1,D1构成第一个与门的输入,Y1为第一个与门的输出。A2,B2,C2,D2为第一个与门的输入,Y2为第一个与门的输出。3、3信号处理模块的设计A/D转换器可采用DAC0832来进行模数转化。如图所示,它是四大部分构成的有:倒T型R-2R电阻网络、74LS122、LM741和参考电压VREF ,

19、其中LM741的输出量V0为:图6 T型R-2R电阻网络Figure 6 TxingR-2R internal structure可见,输出的模拟量与输入的数字量( )成正比 ,模拟量到数字量得以相互转化。 一个8位D/A转换器一定有8个输入端,有一个输入就会有一个模拟输出端。输入可有256个不同的二进制组态,那么输出就可以存在着256个电压,其值可以是任意匹配的,而只是256个可能值。 信号经过DAC0832转换后输出的信号由于信号的幅值比较小,所以需要放大。采用常规的放大方式,采用两片运放,实现两级放大,设计的电路如图7: 图7信号处理模块电路 Figure 7 amplifier cir

20、cuit interface 3、4显示模块的设计显示模块可以用LCD1602来显示并达到分行显示波形的类型和波形频率的功能。 图8液晶显示Fig. 8 liquid crystal display如上图所示,1602的八位数据端接单片机的P1口,其三个使能端RS、RW、E分别接单片机的P3.2P3.4。通过软件控制液晶屏可以显示波形的种类以及波形的频率。3、5软体语言模块的设计本系统采用AT89C52单片机,用编程的方法来产生三种波形,并通过编程来切换三种波形以及波形频率的改变。具体功能有:(1)各个波形的切换;(2)各种参数的设定;(3)频率增减等。软件调通后,通过编程器下载到AT89C5

21、2芯片中,然后插到系统中即可独立完成所有的控制。软件的流程图如下: 图9程序流程图Figure 9 flow chart of the proper第四章 仿真图及结果分析 4、1波形发生器的调试与测试在测试本系统是采用的是将设置的数值与示波器所测值进行对比,进而可以知道本系统的性能。测试数据: 设定频率(HZ)示波器测试频率(HZ) 相对误差%3.93.961.57.87.931.2815.6316.133.194、2仿真结果图正弦波仿真图 图10正弦波图 Figure 10 sine wave figure三角波仿真图 图11三角波图 Figure 11 triangle wave fig

22、ure 方波仿真图 图12方波 Figure 12 square wave4.3误差分析总结本次设计虽有小部分误差,但基本上达到大致要求,在总结后,我们发现这些误差可以修正的。处理方法如下:通过改变外接电容的大小可以改变频率的输出范围。通过增大电位器阻值可以增大输出信号的幅度。在设计过程中,应用的知识有电路基础,模拟电子,数字电子等,就像一个总回顾,让我们从中复习了以前学过的知识,并且拓展了专业视野,学识的增长是我们所需要的,在制作过程中,与同学讨论研究,相互协作,也提升了我们的动手水平。 参考文献:1谢自美电子线路设计.实验.测试(第三版)武汉:华中科技大学出版社。2000年7月 2杨帮文新

23、型集成器件家用电路北京:电子工业出版社,2002.8 3第二届全国大学生电子设计竞赛组委会。全国大学生电子设计竞赛获奖作品选编。北京:北京理工大学出版社,1997. 4李炎清毕业论文写作与范例厦门:厦门大学出版社。2006.10 5潭博学、苗江静集成电路原理及应用北京:电子工业出版社。2003.9 6 姚福安 编著.电子电路设计与实践.山东科学技术出版社7李叶紫. MCS-51单片机应用教程 .北京:清华大学出版社,2004.232238.附录 电路原理图 图13 电路原理图 Fig13. schematic circuit diagram 元件清单元器件规格数量控制器件74LS221芯片控制

24、开关AT89C521模数转化块DAC08321电阻10-10K若干电容100pf-10uf若干电感线圈螺线1数码管LCD6011运放LM358D2二极管若干三极管若干导线若干 程序清单#include#define uchar unsigned char#define uint unsigned int/#define Fosc 24000000/12000000 /12分频后的频率#define DAdata P0 sbit DA_S1= P20; sbit DA_S2= P21; sbit key= P32;uchar wavecount; uchar THtemp,TLtemp /uin

25、t T_temp;uchar judge=1; uchar waveform; uchar code freq_unit4=10,50,200,10; sawtoothuchar idata wavefreq4=1,1,1,1; uchar code lcd_hang1=Sine Wave Triangle Wave Square Wave sawtooth Wave Select Wave: press No.1 key! ;uchar idata lcd_hang216=f= Hz ;/*uchar code wave_freq_adjust= 0xff,0xb8,0x76,0x56,0x

26、43,0x37,0x2e,0x26,0x20,0x1c, 0xff,0x8e,0x5a,0x41,0x32,0x28,0x20,0x1b,0x17,0x0e, 0xff,0x8e,0x5a,0x41,0x32,0x28,0x20,0x1b,0x17,0x0e; uint code wave_freq_adjust= 380,184,118,86,67,55,46,28,38,32,295,142, 90,65,50,40,32,27,23,14,295,142, 90,65,50,40,32,27,23,14; */*uchar code waveTH= 0xfc,0xfe,0xfe,0xff

27、,0xff,0xff,0xff,0xff,0xff,0xff,0xfc,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff;uchar code waveTL= 0xf2,0x78,0xfb,0x3c,0x63,0x7d,0x8f,0x9d,0xa8,0xb1,0x17,0x0b,0xb2,0x05,0x37,0x58,0x70,0x82,0x90,0x9b, 0x4d,0xa7,0xc4,0xd3,0xdc,0xe2,0xe6,0xea,0xec,0xee

28、;*/ uchar code waveTH= 0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xec,0xf6,0xf9,0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfe;uchar code waveTL= 0x06,0x8a,0x10,0x4e,0x78,0x93,0xa8,0xb3,0xbe,0xc6, 0xac,0xde,0x48,0x7a,0x99,0xaf,0xbb,0xc8,0xd0,0xde, 0x88,0

29、x50,0x90,0x32,0x34,0xbe,0x4a,0xa3,0xe5,0x2c; /*/uchar code triangle_tab= 0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68,0x70,0x78,0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8,0xc0,0xc8,0xd0,0xd8,0xe0,0xe8,0xf0,0xf8,0xff,0xf8,0xf0,0xe8,0xe0,0xd8,0xd0,0xc8,0xc0,0xb8,0xb0,0xa8,0xa0,0x

30、98,0x90,0x88,0x80,0x78,0x70,0x68,0x60,0x58,0x50,0x48,0x40,0x38,0x30,0x28,0x20,0x18,0x10,0x08,0x00;uchar code sine_tab256= 0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe

31、1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,)0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0x

32、da,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99 ,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0

33、x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16 ,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02 ,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13

34、,0x15 ,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80; uchar code sawtooth_tab=0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e,0x10,0x12,0x14,0x16,0x18,0x

35、1a,0x1c,0x1e,0x20,0x22,0x24,0x26,0x28,0x2a,0x2c,0x2e,0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,0x3e,0x40,0x42,0x44,0x46,0x48,0x4a,0x4c,0x4e,0x50,0x52,0x54,0x56,0x58,0x5a,0x5c,0x5e,0x60,0x62,0x64,0x66,0x68,0x6a,0x6c,0x6e,0x70,0x72,0x74,0x76,0x78,0x7a,0x7c,0x7e,0x80,0x82,0x84,0x86,0x88,0x8a,0x8c,0x8e;/0x90,0

36、x92,0x94,0x96,0x98,0x9a,0x9c,0x9e,0xa0,0xa2,0xa4,0xa6,0xa8,0xaa,0xac,0xae,0xb0,0xb2,0xb4,0xb6,0xb8,0xba,0xbc,0xbe,/0xc0,0xc2,0xc4,0xc6,0xc8,0xca,0xcc,0xce,0xd0,0xd2,0xd4,0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,0xe4,0xe6,0xe8,0xea,0xec,0xee;void delay(uchar z) uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void

37、triangle_out() DAdata=triangle_tabwavecount+;if(wavecount64) wavecount=0;DA_S1=0; DA_S1=1; void sine_out() DAdata=sine_tabwavecount+;DA_S1=0; DA_S1=1; void square_out() judge=judge; if(judge=1) DAdata=0xff;else DAdata=0x00;DA_S1=0; DA_S1=1; /*1602液晶的相关函数*/#define lcd_ports P1sbit rs=P22;sbit rw=P23;

38、sbit lcden=P24;void write_com(uchar com)rs=0; lcden=0;lcd_ports=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)rs=1; lcden=0;lcd_ports=date;delay(5);lcden=1;delay(5);lcden=0;void disp_lcd(uchar addr,uchar *temp1)uchar num;write_com(addr);delay(1); for(num=0;num16;num+)write_date(te

39、mp1num);/或者这样写write_date(*(temp1+num);delay(1);void init_lcd()/uchar num;lcden=0; rw=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x80); disp_lcd(0x80,&lcd_hang14*16); disp_lcd(0xc0,&lcd_hang15*16); /*for(num=0;num16;num+)write_date(tablenum);delay(5);write_com(0x80+0x40); for(num=0;num3) waveform=0; /jiang

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号