基于STC89C52单片机-红外智能循迹小车(同名9240).doc

上传人:知****量 文档编号:28108015 上传时间:2022-07-26 格式:DOC 页数:16 大小:1.45MB
返回 下载 相关 举报
基于STC89C52单片机-红外智能循迹小车(同名9240).doc_第1页
第1页 / 共16页
基于STC89C52单片机-红外智能循迹小车(同名9240).doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《基于STC89C52单片机-红外智能循迹小车(同名9240).doc》由会员分享,可在线阅读,更多相关《基于STC89C52单片机-红外智能循迹小车(同名9240).doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于STC89C52单片机红外智能循迹小车实验报告册 学 院 : 电气工程学院 协 会 : 电子科技协会 班 级 : 电气 1206 班 姓 名 : 蔡 申 申 学 号 : 201223910625 联系方式 : 151 3714 7607摘 要本报告论述了自己参加第八届河南工业大学科技创新大赛基于STC89C52RC单片机红外智能循迹小车的方案论证、制作过程、调试过程。设计采用STC89C52RC单片机为核心控制器件,采用TCRT5000红外反射式开关传感器作为小车的循迹模块来识别白色路面中央的黑色引导线,采集信号并将信号转换为能被单片机识别的数字信号,单片机获取路面信息后,进行分析、处理,

2、最后控制减速电机转动实现转向。实验说明:该系统抗干扰能力强、电路结构简单、制作成本低,运行平稳、可靠性好。关键词:STC89C52单片机、反射式光电对管、PWM调速 减速电机目 录摘要.21 绪 论.41.1 智能循迹小车概述.41.1.1 循迹小车的发展历程回忆.41.1.2 智能循迹分类.41.1.3 智能循迹小车的应用.52 智能循迹小车总体设计方案.52.1 整体设计方案.52.1.1 系统设计步骤.52.1.2 系统基本组成.52.2 整体控制方案确定.63 系统的硬件设计.63.1 单片机电路的设计.63.1.1 单片机的功能特性描述.63.1.2 晶振电路.73.1.3 复位电路

3、.73.2 光电传感器模块.83.2.1 传感器分布.83.3 电机驱动电路.93.3.1 L298N引脚结构.93.3.2 电机驱动原理.94 系统的软件设计.104.1 软件设计的流程.104.2 本系统的编译器.105 系统的总体调试.115.1 硬件的测试.115.2 系统的软件调试.11结 论.11致 谢.11参考文献.12附录A 原理图与模块电路图.12附录B 程序代码.13附录C 硬件实物图.15 1 绪 论 智能汽车作为一种智能化的交通工具,表达了车辆工程、人工智能、自动控制、电脑等多个学科领域理论技术的交叉和综合,是未来汽车发展的趋势。寻迹小车可以看作是缩小化的智能汽车,它实

4、现的基本功能是沿着指定轨道自动寻迹行驶。1.1 智能循迹小车概述 智能循迹小车又被称为Automated Guided Vehicle,简称AGV,是二十世纪五十年代研发出来的新型智能搬运机器人。智能循迹小车是指装备如电磁,光学或其他自动导引装置,可以沿设定的引导路径行驶,安全的运输车。工业应用中采用充电蓄电池为主要的动力来源,可通过电脑程序来控制其选择运动轨迹以及其它动作,也可把电磁轨道黏贴在地板上来确定其行进路线,无人搬运车通过电磁轨道所带来的讯息进行移动与动作,无需驾驶员操作,将货物或物料自动从起始点运送到目的地。1.1.1 循迹小车的发展历程回忆随着社会的不断发展,科学技术水平的不断提

5、高,人们希望创造出一种来代替人来做一些非常危险,或者要求精度很高等其他事情的工具,于是就诞生了机器人这门学科。世界上诞生第一台机器人诞生于1959年,至今已有50多年的历史,机器人技术也取得了飞速的发展和进步,现已发展成一门包含:机械、电子、电脑、自动控制、信号处理,传感器等多学科为一体的性尖端技术。循迹小车共历了三代技术创新变革: 第一代循迹小车是可编程的示教再现型,不装载任何传感器,只是采用简单的开关控制,通过编程来设置循迹小车的路径与运动参数,在工作过程中,不能根据环境的变化而改变自身的运动轨迹。第二代循迹小车具有一定感知和适应环境的能力,这类循迹小车装有简单的传感器,可以感觉到自身的的

6、运动位置,速度等其他物理量,电路是一个闭环反馈的控制系统,能适应一定的外部环境变化。第三代循迹小车是智能的,目前在研究和发展阶段,以多种外部传感器构成感官系统,通过采集外部的环境信息,精确地描述外部环境的变化。智能循迹小车,能独立完成任务,有其自身的知识基础,多信息处理系统,在结构化或半结构化的工作环境中,根据环境变化作出决策,有一定的适应能力,自我学习能力和自我组织的能力。为了让循迹小车能独立工作,一方面应具有较高的智慧和更广泛的应用,研究各种新机传感器,另一方面,也掌握多个多类传感器信息融合的技术,这样循迹小车可以更准确,更全面的获得所处环境的信息。1.1.2 智能循迹分类智能循迹小车从发

7、明至今已经有50多年的历史,随着应用领域范围的不断扩大,其种类和形式也变得更加多样化。根据行驶的导航方式将智能循迹小车分为以下几种类型:(1)电磁感应式 (2)激光式 (3)视觉式1.1.3 智能循迹小车的应用智能循迹小车发展历史及主要应用场所如下: 1军事侦察与环境探测 (2)探测危险与排除险情 (3) 探测危险与排除险情 (4)智能家居2 智能循迹小车总体设计方案2.1 整体设计方案本系统采用简单明了的设计方案。通过高发射功率红外光电二极管和高灵敏度光电晶体管组成的传感器循迹模块判断黑线路经,然后由STC89C52通过IO口控制L298N驱动模块改变两个直流电机的工作状态,最后实现小车循迹

8、。2.1.1 系统设计步骤(1)确定控制方案。(2)利用Protel 99se设计合理的硬件原理图。(3)画出程序流程图,使用C语言进行编程,进行模拟调试。(4)各模块电路焊接。(5)进行调试以实现控制功能。2.1.2 系统基本组成 智能循迹小车主要由STC89C52单片机电路、TCRT5000循迹模块、L298N驱动模块、直流电机、小车底板、电源模块等组成。(1)单片机电路:采用STC89C52芯片作为控制单元。STC89C52单片机具有低成本、高性能、抗干扰能力强、超低功耗、低电磁干扰,并且与传统的8051单片机程序兼容,无需改变硬件,支持在系统编程技术。使用ISP可不用编程器直接在PCB

9、板上烧录程序,修改、调速都很方便。(2)TCRT5000循迹模块:采用脉冲调制反射式红外发射接收器作为循迹传感器,调制信号带有交流分量,可减少外界的大量干扰。信号采集部分就相当于智能循迹小车的眼睛,由它完成黑线识别并生产高、低平信号传送到控制单元,然后单片机生成指令来控制驱动模块来控制两个直流电机的工作状态,来完成自动循迹。JY043W型光电管和电压比较器LM393为核心部分,再加上必要的外围电路。(3)L298N驱动模块:采用L298N作为电机驱动芯片。L298N具有高电压、大电流、响应频率高的全桥驱动芯片,一片 L298N可以分别控制两个直流电机,并且带有控制使能端。该电机驱动芯片驱动能力

10、强、操作方便,稳定性好,性能优良。L298N的使能端可以外接电平控制,也可以利用单片机进行软件控制,满足各种复杂电路的需要。另外,L298N的驱动功率较大,能够根据输入电压的大小输出不同的电压和功率,解决了负载能力不够的问题。(4)直流电机:采用双直流电动机。直流电动机的控制方法比异步电动机简单,只需给电机两条控制线加上适当的电压就能使电机旋转,在正常工作电压范围,电压越高直流电机转速越高。直流电动机调速方法分为两种:一种是直接调整电压,另一种通过PWM调速。PWM调速就是使加在直流电机两端的电压波形为矩形波,改变矩形波的占空比就能实现电压的改变,从而实现电机转速的改变。F电容进行滤波。2.2

11、 整体控制方案确定 图2.2为循迹小车的系统控制框图。引导线是小车跟踪的目标,检测系统检测车的相对路径,然后将此信息输入到单片机,单片机处理此信息后,将控制命令输出到驱动模块,以控制小车的直流电机,保证小车快速平稳地沿预先设定好的路线行驶。采用5V的可充电池组作为主电源。STC89C52单片机作为主控制器。因为小车电机内部装有减速齿轮组,所以不需考虑调速功能,采用电机驱动芯片L298N控制直流电机,而不使用步进电机。L298N是利用TTL电平进行控制,通过改变芯片控制端的输入电平,即可以对电机进行正转、反转和停止操作,亦能满足直流减速电机的要求,用该芯片作为电机驱动具有的操作方便、稳定性好等优

12、点。用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。这样单片机和循迹传感器组成了一个带有反馈信号的系统。3 系统的硬件设计3.1 单片机电路的设计 一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路;二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、A/D、D/A转换器等。3.1.1 单片机的功能特性描述单片机又称单片微

13、控制器,它不是完成某一个逻辑功能的芯片,而是把一个电脑系统集成到一个芯片上。概括的讲:一块芯片就成了一台电脑。它的体积小、质量轻、价格廉价。单片机内部也有和电脑功能类似的模块,比方CPU,内存,并行总线,还有和硬盘作用相同的存储器件。单片机是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路集成到一块硅片上构成的一个小而完善的电脑系统。本课题选择了STC公司的生产的STC89C52单片机。STC89C52是一种低功耗

14、、高性能CMOS8位微控制器,是带8K字节闪烁可编程可檫除只读存储器。一个芯片上拥有8位CPU,并且在系统可编程Flash。STC89C52提供应为众多嵌入式控制应用系统高灵活、超有效的解决方案。 STC89C52具有以下标准功能:8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KB EEPROM,两个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。此外,空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。3.1.2 晶振电路在ST

15、C89C52单片机上内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。在1和XTAL2引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。从XTAL1接入,如图3.2所示。由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有要求。本设计选用的是11.0592MHZ无源晶振、2个22pF电容。晶振的作用是为系统提供基本的时钟信号,而两个电容则是起到并联谐振的作用,如果没电容,振荡电路会因为没有回路而停振,电路不能正常工作。 图3.

16、2 单片机晶振电路图3.1.3 复位电路复位电路的作用是在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。施密特触发电路是一种波形整形电路,当任何波形的信号进入电路时,输出在正、负饱和之间跳动,产生方波或脉波输出。不同于比较器,施密特触发电路有两个临界电压且形成一个滞后区,可以防止在滞后范围内之噪声干扰电路的正常工作。如遥控接收线路,传感器输入电路都会用到它整形。当系统处于正常工作状态时,且振荡器稳定后,如

17、果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。本设计采用的电容值为10和200的电阻。如图3.3所示上电后,由于电容充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。 图3.3 单片机复位电路图3.2 光电传感器模块循迹光电传感器原理,就是利用黑线对红外线不同的反射能力通过光敏二极管或光敏三极管,接收反射回的不同光强信号,把不同光强转换为电流信号,最后通过电阻,转换为单片机可识别的高低电平。光电传感器实现循迹的基本电路如3.4所示。 图3.4 循迹传感器电路图

18、循迹传感器工作原理:TC端是传感器工作控制端,为高电平时,发光二极管不工作,传感器休眠,为低电平时,传感器启动。Signal端为检测信号输出,当遇到黑线,黑线吸收大量的红外线,反射的红外线很弱,光敏三极管不导通,Signal输出高电平;当遇到白线,与黑线相反,反射的红外线很强,使光敏三极管导通,Signal输出低电平。这种探测方法,即利用红外线在不同颜色的外表特征,具有不同的反射性能,汽车行驶过程中接收地面的红外光。当红外光遇到白色路线,地板发生漫反射,安装在小型车的反射光接收器接收;如果是遇到黑色路线,红外光将被黑线吸收,安装在小车上的接收管没有收到红外光。控制器会根据是否收到反射的红外光为

19、判断依据来确定的黑线的位置和小车的路线。红外探测器距离通常是不应超过15厘米的。红外发射和接收红外线感应器,可以使自己或直接使用集成红外探头。调整左右传感器之间的距离,两探头距离约等于黑线宽度最合适,选择宽度为3 5厘米的黑线。该传感器的灵敏度是可调的,传感器有时遇到黑线却不能送出相应的信号,通过调节传感器上的可调电阻,适当的增大或减小可改变灵敏度。另外,循迹传感器的放置也是有讲究的,有两种方法,一种是两个都是放置在黑线内侧紧贴黑线边缘,第二种是都放置在黑线的外侧,同样紧贴黑线边缘。本设计采用第二种方法。单片机烧录程序后,就可以执行循迹指令了。如果小车向前行驶时向左偏离了黑线,那么右边传感器会

20、产生一个高电平,单片机判断这个信号,然后向右拐回到黑线。两传感器输出信号为低电平时,小车前进。如果小车向右偏离黑线,左边传感器产生一个高电平,单片机判断这个信号,然后向左拐。这样,小车一定不会偏离黑线。假设两个光电传感器同时输出的信号为高电平,即单片机判断的都为高电平时,小车向前直走。3.2.1 传感器分布一字型布局即所有传感器在同一直线上。一字型布局分为等距排布型和非等距排布型。等距排布型不利于采集准确的弯道信息。考虑到弧度信息采集的连贯性,非等距排布采用等角原则,即在垂直平分线上方处某点,以等角的引射线与直线的交点就是传感器的分布点,此种方法检测连贯简单,更容易控制小车。3.3 电机驱动电

21、路本设计采用L298N电机专用驱动芯片带动两个12V的直流电动机。直流电机由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器等组成。其中L298N是ST公司的产品,比较常见的是15脚Multiwatt封装的L298N,内部包含4通道逻辑驱动电路。可以驱动两个直流电机或驱动两个二相电机,也可单独驱动一个四相电机,输出电压最高可达50V。直接通过电源来调节输出电压,

22、直接通过单片机的IO端口提供信号,使得电路简单,使用更方便。L298N可接受标准的TTL逻辑电平信号VSS,VSS通常接4.57V的电压。4脚VS接电压源,VS可接电压范围VIH为2.546V。L298N芯片输出电流可达2.5 A,可驱动电感负载。L298N是一个内部有两个H桥的高电压大电流全桥式驱动芯片,可以用来驱动直流电动机、步进电动机。使用标准逻辑电平信号控制,直接连接单片机管脚,具有两个使能控制端,使能端在不受输入信号影响的情况下不允许器件工作。L298N有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作。3.3.1 L298N引脚结构图3.5 L298N 驱动芯片表3.3 L29

23、8N引脚编号与功能3.3.2 电机驱动原理电路的形状很像字母H。四个三极管就是H桥的四条垂直线,而电机就是H中的横线。图3.6 L298N内部H桥驱动电路 图3.6为一个典型的直流电机的控制电路。被命名为“H桥驱动电路”主要是因为电路的形状很像字母H。四个三极管就是H桥的四条垂直线,而电机就是H中的横线。如下图,H桥电机驱动电路包含四个三极管和一个电机。电机运转,必须遵循导通对角线上的一对三极管。基于不同三极管对的导通情况可以控制电机的转向,电流可可以从左至右流过电机,也可以从右至左流过电机。如图3.6所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右流过电机,然后再经Q4回到电源负

24、极,该流向的电流将驱动电机顺时针转动。4 系统的软件设计4.1 软件设计的流程本设计采用C语言来编译程序。模块化结构程序的设计,可以使系统软件便于调试与优化,也使其他人更好地理解和阅读系统的程序设计。因此,软件的设计上,运用了模块化程序的结构对软件进行设计,使得程序变得更加直观易懂。程序的主要模块有:主程序、定时溢出中断服务程序、外部中断服务程序。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能

25、表达高级语言的优势。4.2 本系统的编译器 Keil C51单片机软件开发系统可用于编辑C或汇编源文件。然后分别由C51编译器编译生成目标文件.OBJ。目标文件与库文件一起经LIB51连接定位生成绝对目标文件.ABS。ABS文件由OH51转换成标准的Hex文件,由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM 中。5 系统的总体调试5.1 硬件的测试 按照之前设计好的智能循迹小车原理图,详细计算系统中各个元件的参数,选择相应器件,制作实际电路板。然后选取万用表的200欧姆档来测试电路板。用红、黑表笔来测试电路板上每条走线,如果测量的电阻值非常小时,证明走线没有断开,当其电

26、阻值很大时,证明该条走线断了,应该重新制作走线,使电路板在电气上得到正确地连接。(1)晶振电路的测试 在单片机正常运行的必要条件是单片机系统的时钟稳定正常。实际中,因为各种原因导致系统时钟不正常而出现系统无法正常运行的情况时有,因此系统时钟是否振是通电检查的首要环节。在系统通电的状况下,用万用表的直流电压档(20V),分别测量XTAL1和XTAL2引脚的电压,看是否正常,在调试过程中,测得电压XTAL1引脚应为2.05V,XTAT2应为2.15V。(2)复位电路的测试 复位不正常也会导致系统不能工作。如果复位引脚始终为高电平,系统将始终处于复位状态;如果始终为低电平,不能产生复位所需的高电平信

27、号脉冲,则系统也可能无法正常工作。单片机正常工作时,RST复位引脚应为0V,按下复位按键时,复位引脚为高电平5V左右11。结 论本课题研究的内容主要是智能小车的循迹系统。以实验组装小车为基础,使用了4个光电传感器来探测周围环境,同时对采集到的数据信息进行融合。取得了以下成果:(1)小车可以实现按照预定轨道在无外部环境影响或改变时,小车将一直沿着黑色标记线运动。(2)小车保留了扩展功能。循迹小车在完成设计预想的前提下,主要考虑了车体结构设计的简单化,降低了制作成本,使之更具有普及性。由于设计要求并不复杂,没有在电路中增加冗余的功能,但是保留了各种硬件接口和软件子程序接口,方便以后的扩展和进一步的

28、开发。致 谢在此次参加第八届河南工业大学科技创新大赛学习到了很多知识,感谢学长对我知识上的辅导,同时感谢协会其他参赛人员,让我有了时机与这么多电子爱好者互相学习。题目的选定、电路的设计得到了学长好多的引导和支持,同时电子科技协会实验室的开放让我的电路焊接、调试都得到了很多方便。在C语言编程方面更是有了同学的支持才使我顺利完成本次小车的设计制作。祝:电子科技协会明天更美好! 所有心怀“电气梦”人明天更美好!参考文献2 蔡自兴编著. 中国的智能循迹小车研究J. 莆田学院学报, 2002,9 (3):36-39.3 恒盛杰资讯编著Protel电路板设计从入门到精通. 第1版. 中国青年出版 社.20

29、06:1-1484 陈晓莉,张俊涛KEIL C51单片机仿真器的设计. 第二版. 陕西科技大学出版社,6 周伟伟BF-1餐饮服务机器人实验报告册附录A:电路图与模块实物 附录B:程序 学习文档 仅供参考/河南工业大学电子科技协会 /第八届电子创新大赛 /电气1206班 蔡申申 /基于89C52智能红外循迹小车 #include#define uint unsigned int#define uchar unsigned char/*硬件连接定义*/sbit ma0=P22;/电机A控制 sbit ma1=P23;/电机A控制1sbit ma2=P24;/电机A控制2sbit mb0=P25;/

30、电机B控制 sbit mb1=P26;/电机B控制1sbit mb2=P27;/电机B控制2sbit hw1=P30;/红外传感1sbit hw2=P31;/红外传感2uchar circs;void go_ma()/电机A前进 ma0=1;ma1=1;ma2=0;void stop_ma()/电机A停止 ma0=1;ma1=0;ma2=0;void go_mb() /电机B前进 mb0=1;mb1=1;mb2=0;void stop_mb()/电机B停止 mb0=1;mb1=0;mb2=0;void advance() /前进 go_ma();go_mb();void left_turn()

31、 /左转 stop_ma();go_mb();void right_turn() /右转 go_ma();stop_mb();void stop() /停止 stop_ma();stop_mb();delay(int x)/延时函数 uint i,j;for(i=x;i0;i-)for(j=10;j0;j-);/*外检测函数*/void hw_scan()/红外检测 if(hw1=0&hw2=0)/直线 circs=1;if(hw1=1&hw2=0)/偏左 circs=2;if(hw1=0&hw2=1)/偏右 circs=3;if(hw1=1&hw2=1)/压线 circs=4;/*小车动函数

32、*/void drive()if(circs=1)/前进 delay(20);if(circs=1)advance();delay(20);if(circs=2)/左转 delay(20); if(circs=2)left_turn();delay(20);if(circs=3)/右转 delay(20);if(circs=3)right_turn();delay(20);if(circs=4)/停止 delay(20);if(circs=4)stop();delay(20); void main()/主函数 while(1)hw_scan();/传感器检测 drive();/小车驱动 学习文档 仅供参考附录C:实物图驱动模块 循迹模块 红外发射接收管小车实物图学习文档 仅供参考

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁