基于AT89S52单片机的抢答器设计毕业设计.docx

上传人:b****5 文档编号:14556772 上传时间:2023-06-24 格式:DOCX 页数:50 大小:5.50MB
下载 相关 举报
基于AT89S52单片机的抢答器设计毕业设计.docx_第1页
第1页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第2页
第2页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第3页
第3页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第4页
第4页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第5页
第5页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第6页
第6页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第7页
第7页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第8页
第8页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第9页
第9页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第10页
第10页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第11页
第11页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第12页
第12页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第13页
第13页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第14页
第14页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第15页
第15页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第16页
第16页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第17页
第17页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第18页
第18页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第19页
第19页 / 共50页
基于AT89S52单片机的抢答器设计毕业设计.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于AT89S52单片机的抢答器设计毕业设计.docx

《基于AT89S52单片机的抢答器设计毕业设计.docx》由会员分享,可在线阅读,更多相关《基于AT89S52单片机的抢答器设计毕业设计.docx(50页珍藏版)》请在冰点文库上搜索。

基于AT89S52单片机的抢答器设计毕业设计.docx

基于AT89S52单片机的抢答器设计毕业设计

分类号TP399单位代码11395

密级学号0905270111

 

学生毕业设计(论文)

 

题目

基于AT89S52单片机的抢答器设计

作者

院(系)

专业

测控技术与仪器

指导教师

答辩日期

2013年6月1日

 

毕业设计(论文)诚信责任书

 

本人郑重声明:

所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。

毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。

尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人毕业设计(论文)与资料若有不实,愿意承担一切相关的法律责任。

 

论文作者签名:

年月日

 

毕业论文(设计)诚信声明

本人声明:

所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得或其他教育机构的学位或证书使用过的材料。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

论文(设计)作者签名:

日期:

年月日

毕业论文(设计)版权使用授权书

本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。

本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。

本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为。

论文(设计)作者签名:

日期:

年月日

指导教师签名:

日期:

年月日

摘要

基于AT89S52单片机的抢答器是一款电路简单,成本较低,操作方便,灵敏可靠的抢答器。

本文以单片机技术为核心,制定出了一套以软、硬件相结合的方式完成这种抢答器设计的方案。

在硬件方面,单片机控制芯片选取了美国爱特梅尔(Atmel)公司的AT89S52单片机,本次设计还用到LED数码管显示器、电源电路、晶振电路、复位电路、蜂鸣器电路及其驱动电路;在软件方面,此设计主要对输入数据存储,对数据运算进行算法的编程,最后采用汇编语言对控制源程序进行编译,使计算的结果准确无误的显示在数码管上。

此款抢答器的完成可以实现以低功耗、体积小和廉价为特点的价值,能让各种文娱活动,特别是竞赛栏目增添色彩,为以后人们更进一步设计更好的此类产品做了铺垫。

关键词:

AT89S52;抢答器;LED;汇编语言

 

TheDesignofResponderRasedonAT89S52Microcontroller

ABSTRACT

ResponderbasedonAT89S52single-chipmicrocomputerisaproductofsimplecircuit,lowcost,convenientoperation,reliabilityandsensitivity.

Thispaperbasedonthesingle-chipmicrocomputerasthecoretechnologydevelopesasetofwayofsoftwarecombinedwithhardwaretofinishtheresponderdesignscheme.Intheaspectofhardware,microcontrollercontrolchipselectstheUnitedStatesofAmericaAtmelcorporation’sAT89S52MCU.ThisdesignalsousestheLEDdigitaltubedisplay,powersupplycircuit,crystalcircuit,resetcircuit,abuzzercircuitanddrivingcircuit;Intheaspectofsoftware,thisdesignismainlyontheinputdatastorage,algorithmprogrammingofdataoperationandfinallyusestheassemblylanguagetocompilecontrolprogram.Sothecalculationresultsaccuratelydisplayindigitaldisplaytube.

Thecompletionofthissectionrespondercanrealizethevaluewithlowpowerconsumption,smallvolumeandcheap,allowingavarietyofrecreationalactivities,especiallythecontestsectiontoaddcolor.Ithaspavedthewayforthefurtherdesignbettersuchproducts.

Keywords:

AT89S52;Responder;LED;Assemblylanguage

 

 

 

1绪论

1.1基于AT89S52单片机的抢答器的介绍

抢答器是政府机关、金融单位、广播电视系统或党委、工会、团委、企事业单位等部门举办竞赛问答、各种知识测试、娱乐活动中一种常用的必备理想的设备。

它是一个能准确、公正、直观地判断出抢答者的机器。

通过一些方式如数码管显示抢答成功者的信息,或者通过声音来判断成功抢答的选手[7]。

早期的抢答器只由几个三极管可控硅、发光管等组成,能通过发光管的指示辨认出选手[9]。

现在大多数抢答器均使用单片机和数字集成电路,并增加了许多新的功能,如选手号码显示、抢按器或抢按后的计时、选手得分显示等功能。

1.2国内外发展状况

在全球,抢答器发展很迅速,主要运用于各种竞赛。

我国国内抢答器的发展比较好,开发抢答器的大中小型公司也较多,例如:

上海步频电子科技有限公司、济南恒大视讯公司、北京中视红绿蓝科技有限公司及郑州卓豫公司等等。

在国内,上海步频电子科技有限公司在抢答器开发方面较优秀,常见的有便携式小型电子抢答器、中高档电子抢答器和高端电脑抢答器等等。

国外主要是美国、日本占优势,因为它们设计的产品的精度高、灵敏度高、质量优等特点在全球市场中占比例大。

而我国的品牌以其成本低、售后保障好在国际市场上占有一席之地。

1.3本设计所要实现的目标

本设计的目标是设计一个基于AT89S52单片机的智力竞赛抢答器,能够同时供8名选手或8个代表队参加比赛,编号为1、2、3、4、5、6、7、8,各用一个按钮,而且给节目主持人一个控制开关,以此来控制系统的清零和抢答的开始。

设计的抢答器具有数据锁存功能、显示功能和声音提示功能。

抢答开始后,若有选手按动抢答按钮,编号立刻锁存,并在LED数码管上显示选手的编号,同时灯亮且伴随声音提示。

此外,要封锁输入电路,禁止其他选手抢答,最先抢答选手的编号一直保持到主持人将系统清零[3]。

1.4课题设计的意义

二十一世纪已是一个经济迅速发展的时期。

随着人们经济水平的不断提高,人们在物质文明得到满足的同时,更加注重精神文明的追求,各种各样的文体活动(例如,中央电视台的各种大学生竞赛栏目)不断涌现,提高节目的过程质量日益重要。

而抢答器在其中扮演着特殊且重要的角色,那么一款电路简单,成本较低,操作方便,灵敏可靠的抢答器便具有实际的使用价值。

现在市场上的抢答器大都是基于单片机的产品,因为单片机自身的一些特点:

体积小,程序编写简单,功能强大等。

特别是单片机的低功耗特点,使它成为抢答器设计的最优选择的参照。

抢答器与单片机的结合,使再次设计一款新式、廉价、电路简单、灵敏度好、操作简便的小型抢答器成为可能。

通过本次设计,我们不仅可以学到许多知识、方法、技能,而且丰富了我们的日常生活,给娱乐界又增添了一丝丝美妙的色彩,为以后人们更进一步设计更好的产品做了铺垫,为我们大学生实现自己的人生价值做出了重要的贡献。

 

 

2主要器件介绍

2.1主控芯片(微处理器)的选择

本次设计选用的微处理器是兼容标准MCS-51指令的美国爱特梅尔(Atmel)公司生产的AT89S52单片机[8]。

如图2-1所示。

 

图2-1AT89S52单片机

2.1.1AT89S52单片机性能简介

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atmel公司高密度、非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用[15]。

主要性能:

1、与MCS-51单片机产品兼容。

2、8K字节在系统可编程Flash存储器。

3、1000次擦写周期。

4、全静态操作:

0Hz-33MHz。

5、三级加密程序存储器。

6、32个可编程I/O口线。

7、三个16位定时器/计数器。

8、六个中断源。

9、全双工UART串行通道。

10、低功耗空闲和掉电模式。

11、掉电后中断可唤醒。

12、看门狗定时器。

13、双数据指针。

2.1.2AT89S52单片机引脚功能说明

AT89S52的引脚如图2-2中(a)、(b)图所示。

(a)DIP封装

 

(b)PLCC封装

图2-2AT89S52引脚图

各引脚功能说明:

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atmel公司高密度、非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案[11]。

AT89S52具有以下标准功能:

8K字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

P0口:

P0口是一个8位漏极开路的双向I/O口。

作为输出口,每位能驱动8个TTL逻辑电平。

对P0端口写“1”时,引脚用作高阻抗输入。

当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。

在这种模式下,P0不具有内部上拉电阻。

在Flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。

程序校验时,需要外部上拉电阻。

P1口:

P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。

对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流[6]。

此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。

在Flash编程和校验时,P1口接收低8位地址字节。

P1口的第二功能:

P1.0T2(定时器/计数器T2的外部计数输入),时钟输出。

P1.1T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)。

P1.5MOSI(在系统编程用)。

P1.6MISO(在系统编程用)。

P1.7SCK(在系统编程用)。

P2口:

P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。

对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。

在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。

在这种应用中,P2口使用很强的内部上拉发送1。

在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3口:

P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电平。

对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。

P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。

在Flash编程和校验时,P3口也接收一些控制信号。

P3口的第二功能:

P3.0RXD(串行输入口)。

P3.1TXD(串行输出口)。

P3.2INTO(外中断0)。

P3.3INT1(外中断1)。

P3.4TO(定时/计数器0)。

P3.5T1(定时/计数器1)。

P3.6WR(外部数据存储器写选通)。

P3.7RD(外部数据存储器读选通)。

此外,P3口还接收一些用于Flash闪存编程和程序校验的控制信号[13]。

RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位[4]。

ALE/PROG:

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于输入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。

该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。

此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。

PSEN:

程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89S52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。

EA/Vpp:

外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。

Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。

XTAL1:

振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2:

振荡器反相放大器的输出端。

中断源:

AT89S52有6个中断源。

两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断[10]。

2.2显示器的选择

本次设计选用的信息显示器是七段数码管,如图2-3所示。

 

 

图2-3七段数码管

2.2.1七段数码管性能简介

七段数码管的一种是半导体发光器,其基本单元是发光二极管[5]。

它是一种价格便宜、使用简单,通过对其不同的管脚输入相对的电流,使其发亮,从而能够显示时间、日期、温度等所有可用数字表示的参数的器件。

在电器特别是家电领域应用极为广泛,如显示屏、空调、热水器、冰箱等等。

绝大多数热水器用的都是数码管,其他家电也用液晶屏与荧光屏。

使用注意事项:

需要使其具有恒定的工作电流。

采用恒流驱动电路后可防止短时间的电流过载可能对发光管造成永久性损坏,以此避免电流故障所引起的七段数码管的大面积损坏。

超大规模集成电路还具有热保护功能,当任何一片的温度超过一定值时可自动关断,并且可在控制室内看到故障显示。

2.2.2七段数码管驱动方式

直流驱动:

指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。

优点是编程简单,显示亮度高,缺点是占用I/O端口多。

动态显示驱动:

将所有数码管通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示。

将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮[14]。

2.2.3七段数码管引脚功能说明

七段LED有共阴极与共阳极两种[2]。

在图2-4的(a)图中,公共阴极接地,当阳极上的信息为“1”时,段就点亮;信息为“0”时,段就不亮。

在图2-4的(b)图中,公共阳极接到+5V,当阴极上的信息为“1”时,段就不亮;信息为“0”时,段就点亮。

图中R是限流电阻。

图2-4的(c)图表示七段LED内段的排列。

 

 

(a)共阴极

 

(b)共阳极

 

(c)七段LED内段的排列

图2-4七段数码管引脚图

 

共阴极和共阳极数码管0-9这十个数字的段码表,见下表2-1所示。

表2-1段码表

数字

0

1

2

3

4

5

6

7

8

9

共阴

0x3f

0x06

0x5b

0x4f

0x66

0x6d

0x7d

0x07

0x7f

0x6f

共阳

0xc0

0xf9

0xa4

0xb0

0x99

0x92

0x82

0xf8

0x80

0x90

2.3显示器的驱动芯片的选择

74LS245是我们常用的芯片,用来驱动LED或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据[12]。

74LS245还具有双向三态功能,既可以输出数据,也可以输入数据。

当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。

当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输(接收);DIR=“1”,信号由A向B传输(发送);当CE为高电平时,A、B均为高阻态。

由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。

P0口与74LS245的输入端相连,E端接地,保证数据线畅通。

8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1),如图2-5所示[1]。

 

图2-574LS245

3系统硬件构成

3.1设计原理

根据系统总体的设计方案,设计出基于AT89S52单片机的抢答器电路原理图见附录A。

工作原理为:

电源电路为单片机以及其他模块提供标准+5V电源。

晶振模块为单片机提供时钟标准,使系统各部分能协调工作。

复位电路模块为单片机系统提供复位功能。

单片机作为主控制器,根据输入信号对系统进行相应的控制。

选手按下相应的按键,蜂鸣器发出提示音,直到按键释放,数码管显示最先按下按键的选手的编号。

选手回答完毕,主持人按下准备按钮,数码管清零,蜂鸣器停止发声,可以进入下一题的抢答。

基于AT89S52单片机的抢答器由控制核心AT89S52单片机、复位电路、电源电路、选手按键、主持人按键、声音提示和数码管显示等部分组成,其硬件设计总体结构框图如图3-1所示,元件清单如表3-1所示。

 

图3-1抢答器设计硬件系统框图

表3-1抢答器元件清单

元件名单

型号

数量/个

用途

元件名称

型号

数量/个

用途

单片机

AT89S52

1

控制核心

按键

8

选手输入

晶振

12MHz

1

晶振电路

按键

1

主持人输入

电容

30pF

2

三极管

9015--

1

蜂鸣器及其驱动电路

电解电容

10µF/10V

1

复位电路

蜂鸣器

1

按键

1

电阻

10kΩ

1

电阻

10kΩ

1

数码管

1位共阴

1

显示电路

电源

5V/0.5A

1

电源电路

集成块

74LS245

1

驱动

3.2外围电路

本系统选用单片机AT89S52作为核心控制器件,结合电源电路、晶振电路、复位电路、声音提示与数码显示电路、选手按键与主持人按键电路等外围辅助电路,可以实现基本的抢答器功能,其总电路图见附录A。

3.2.1电源电路

本次设计的电源电路为+5V稳压电源,其电路如图3-2所示。

图3-2+5V稳压电源

稳压电源电路即利用晶体管作为调整元件和负载串联,调整元件看做是可变电阻,从输出电压中提取全部或部分电压调节调整管所呈现的电阻来维持输出电压基本不变。

它的输出电压可以随意连续调节,输出电流也可达到很大,稳压精度较高。

稳压电源电路主要由变压器、三端集成稳压器7805、整流电路、滤波电路组成。

变压器是利用电磁感应原理进行变换交流电压、阻抗和电流的器件;三端稳压器可靠性高、精度高、电路实现简单且价格低廉,可以实现可靠的直流稳压电源;整流电路采用全桥式整流桥,即利用四个二极管两两并联后接入输出电压;电容滤波电路即在输出端并联一个电容器。

3.2.2晶振电路

单片机是一种时序电路,必须提供脉冲才能正常工作。

MCS-52系列单片机内部都有一个时钟振荡电路,只需外接晶振源,就可以产生一定频率的时钟信号送到单片机的内部各个单元,决定单片机的工作速度。

XTAL1和XTAL2脚分别构成单片机片内振荡电路的反相放大器的输入端和输出端,外接石英晶体X1和振荡电容C1、C2构成并联谐振电路。

晶振是石英振荡器的简称,英文名为Crystal,是利用石英晶体(SiO2晶体)的压电效应制成的一种谐振器件。

两个振荡电容C1、C2是分别接在晶振的两个脚和对地的电容,本设计分别选用12.0MHz的标准石英晶振和两个30pF的电容。

晶振电路如图3-3所示。

 

图3-3晶振电路图

3.2.3复位电路

89系列单片机的复位信号是从RST引脚输入到芯片内的触发器中的,当系统处于正常工作状态且振荡器稳定时,如果RST脚上有一个高电平并维持两个机器周期以上,CPU就可响应并且将系统复位。

复位操作一般有上电自动复位和按键手动复位两种方式。

上电自动复位是在加电瞬间电容通过充电来实现的,电路如图3-4中的(a)图所示。

在通电瞬间,

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2