基于单片机密码锁毕业论文[1][1].doc.deflate.doc

上传人:wj 文档编号:4864604 上传时间:2023-05-07 格式:DOC 页数:56 大小:410KB
下载 相关 举报
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第1页
第1页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第2页
第2页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第3页
第3页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第4页
第4页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第5页
第5页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第6页
第6页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第7页
第7页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第8页
第8页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第9页
第9页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第10页
第10页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第11页
第11页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第12页
第12页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第13页
第13页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第14页
第14页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第15页
第15页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第16页
第16页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第17页
第17页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第18页
第18页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第19页
第19页 / 共56页
基于单片机密码锁毕业论文[1][1].doc.deflate.doc_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于单片机密码锁毕业论文[1][1].doc.deflate.doc

《基于单片机密码锁毕业论文[1][1].doc.deflate.doc》由会员分享,可在线阅读,更多相关《基于单片机密码锁毕业论文[1][1].doc.deflate.doc(56页珍藏版)》请在冰点文库上搜索。

基于单片机密码锁毕业论文[1][1].doc.deflate.doc

吉林铁道职业技术学院

毕业设计论文

论文题目:

基于AT24C01的多功能密码控制系统的设计

专业机电设备3081

学生姓名常伟东

设计(论文)指导教师:

刘振波

开题日期:

2011年1月4日

完成日期:

2011年4月24日一、设计题目及内容

二、基本要求

三、重点研究问题

四、主要技术指标

五、应收集的资料及参考文献

六、进度计划

设计环节

日期

1

题目选择

1月

2

整理资料

1月

3

硬件模拟

2月

4

设计计划

2月

5

软件编程

3~4月

6

整理

4月

七、附注

目录

1 引言 1

1.1 选题背景 1

1.2 电子密码控制简介 1

1.3 电子密码控制的发展趋势 1

1.4 本设计所要实现的目标 2

2 设计方案的选择 3

2.1 方案一:

采用数字电路控制 3

2.2 方案二:

采用以单片机为核心的控制方案 3

3 主要元器件介绍及I2C总线说明 4

3.1 主控芯片AT89C51 4

3.1.1 AT89C51性能简介 4

3.1.2 AT89C51引脚功能说明 5

3.1.3 AT89C51芯片内部结构 7

3.2 LCD1602显示器 8

3.2.1接口信号说明 8

3.2.2主要技术参数 9

3.2.3基本操作程序 9

3.3 晶体振荡器 9

3.4 AT24C01串行EEPROM 10

3.5 I2C总线说明 11

4 系统硬件构成 15

4.1 设计原理 15

4.2 电路总图构成 15

4.3 电源输入部分 16

4.4 键盘输入部分 16

4.5 复位部分 17

4.6 晶振部分 18

4.7 显示部分 18

4.8 报警部分 19

5 系统软件设计 20

5.1 主程序流程图 20

5.2 按键功能流程图 21

5.3 密码设置流程图 21

5.4 开锁流程图 22

结论 24

参考文献 25

致谢 26

附录一:

总原理图 27

附录二:

程序 29

附录三:

翻译 44

摘要

随着科技的日益发展,电子密码控制系统已越来越符合人们的要求。

本文介绍了基于单片机和串行EEPROM的智能密码控制系统,对系统硬件设计和软件实现进行了详细的描述。

该系统采用AT89C51单片机和AT24C01串行EEPROM,通过AT89C51模拟I2C总线和AT24C01通讯,实现密码控制的功能。

本文从经济实用的角度出发,采用美国Atmel公司的单片机AT89C51作为主控芯片与数据存储器单元,结合外围的矩阵键盘输入、LCD液晶显示、报警、开锁等,用C语言编写主控芯片的控制程序与EEPROM读写程序相结合,设计了一款可以多次更改密码,具有报警功能的电子密码控制系统。

这种电路设计具有防试探按键输入、智能控制上锁、开锁、报警、修改密码等多种功能。

密码长度可变、保密性强、灵活性高。

经实验证明,该密码控制系统具有设计方法合理,简单易行,成本低,安全使用等特点,符合车辆、办公室用锁要求,具有推广价值。

关键词:

密码控制;单片机;EEPROM读写程序;报警

1引言

1.1选题背景

在安全技术防范领域,具有防盗报警功能的电子密码控制系统逐渐代替传统的机械式密码控制系统,克服了机械式密码控制的密码量少、安全性能差的缺点,使电子密码控制系统无论在技术上还是在性能上都大大提高了一步。

随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码控制系统,它除具有传统电子密码控制系统的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码控制系统具有很高的安全性、可靠性,应用日益广泛。

1.2电子密码控制简介

电子密码控制是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。

电子密码控制不论性能还是安全性都已大大超过了机械类。

其特点如下:

1)保密性好,编码量多,远远大于机械控制。

随机开锁成功率几乎为零。

2)密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使控制的保密性下降。

3)误码输入保护,当输入密码多次错误时,报警系统自动启动。

4)无活动零件,不会磨损,寿命长。

5)使用灵活性好,不像机械锁必须佩带钥匙才能开锁。

6)电子密码控制系统具有操作简单易行,一学即会的特点。

1.3电子密码控制的发展趋势

由于电子器件所限,以前开发的电子密码控制系统,其种类不多,保密性差,最基本的就是只依靠最简单的模拟电子开关来实现的,制作简单但很不安全,后来便是基于EDA来实现的,其电路结构复杂,电子元件繁多,也有使用早先的20引脚的2051系列单片机来实现的,但密码简单,易破解。

随着电子元件的进一步发展,电子密码控制系统也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了更为真正的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码控制系统。

由于数字、字符、图形图像、人体生物特征和时间等要素均可成为电子信息,组合使用这些信息能够使电子防盗密码控制获得更高的保密性,如防范森严的金库,需要使用复合信息密码的电子防盗密码控制系统。

组合使用信息也能够使电子防盗密码控制系统获得无穷扩展的可能。

可以看出组合使用电子信息是电子密码控制系统今后发展的趋势。

1.4本设计所要实现的目标

本设计采用单片机为主控芯片,结合外围电路,组成电子密码控制系统,用户想要打开锁,必先通过提供的键盘输入正确的密码才可以,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。

密码可以由用户自己修改设定,锁打开后才能修改密码。

修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。

51

2设计方案的选择

2.1方案一:

采用数字电路控制

用以74LS112双JK触发器构成的数字逻辑电路作为密码控制系统的核心控制,共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超过10秒(一般情况下,用户不会超过10秒,若用户觉得不便,还可以修改)电路将报警20秒,若电路连续报警三次,电路将锁定键盘2分钟,防止他人的非法操作。

采用数字电路设计方案时设计虽然简单,但控制的准确性和灵活性差。

故不采用。

2.2方案二:

采用以单片机为核心的控制方案

由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。

一般来说在选取单片机时从下面几个方面考虑:

性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些还有一些最基本的,比如:

中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。

在开发过程中单片机还受到:

开发工具、编程器、开发成本、开发人员的适应性、技术支持和服务等等因素。

基于以上因素本设计选用单片机AT89C51作为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码控制功能。

在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接LCD1602显示器用于显示作用。

当用户需要开锁时,先按键盘开锁键之后按键盘的数字键0-9、A—F输入密码。

密码输完后按下确认键,如果密码输入正确则开锁,不正确显示密码错误重新输入密码,当三次密码错误则发出报警;当用户需要修改密码时,先按下键盘设置键后输入原来的密码,只有当输入的原密码正确后才能设置新密码。

新密码输入无误后按确认键使新密码将得到存储,密码修改成功。

可以看出方案二的控制灵活,准确性好,且保密性强还具有扩展功能,根据现实生活的需要此次设计采用此方案。

3主要元器件介绍及I2C总线说明

3.1主控芯片AT89C51

AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytes的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及AT80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。

3.1.1AT89C51性能简介

AT89C51具有如下特点:

40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,片内时钟振荡器。

此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。

空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。

同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

图3-1AT89C51芯片引脚图

其主要功能特性:

兼容MCS-51指令系统4k可反复擦写(>1000次)FlashROM

32个双向I/O口4.5-5.5V工作电压

2个16位可编程定时/计数器时钟频率0-33MHz

全双工UART串行中断口线128x8bit内部RAM

2个外部中断源低功耗空闲和省电模式

中断唤醒省电模式3级加密

软件设置空闲和省电功能双数据寄存器指针

可以看出AT89C51提供以下标准功能:

4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,两个数据指针,两个16位定时器/计数器,一个5向量两级中断结构,一个全双工串行通信口,以及片内振荡器和时钟。

同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。

空闲方式时停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。

掉电方式是在RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到一个硬件复位。

3.1.2AT89C51引脚功能说明

VCC:

电源电压

GND:

P0口:

P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口,作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端口。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

P1口:

P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号校验期间,P1接收低8位地址。

P2口:

P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流I。

在访问8位地址的外部数据存储器(如执行:

MOVX@Ri指令)时,P2口线上的内(也即特殊功能寄存器,在整个访问期间不改变。

Flash编程或校验时,P2也接收高位地址和其它控制信号。

P3口:

P3口是一组带有内部上拉电阻的8位双向I/O口。

P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。

作输入端口时,被外部拉低的P3口将用上拉电阻输出电流I。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,P3口的第二功能如下表3-2。

表3-2为P3口的第二功能

端口功能

第二功能

端口引脚

第二功能

RXD(P3.0)

串行输入口

T0(P3.4)

定时/计数器0外部输入

TXD(P3.1)

串行输出口

T1(P3.5)

定时/计数器1外部输入

INT0(P3.2)

外中断0

WR(P3.6)

外部数据存储器写选通

INT1(P3.3)

外中断1

RD(P3.7)

外部数据存储器读选通

RST:

复位输入。

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

ALE/PROG:

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

即使不再访问外部存储器,ALE仍以时钟振荡频率的1/6输出的正脉冲信号,因此它可对外输出时钟或用于定时目地,要注意的是:

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

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

该位置禁位后,只有一条MOVX和MOVC指令ALE才会被激活。

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

PSEN:

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

当访问外部数据存储器,高有两次有效的PSEN信号。

EA/VPP:

外部访问允许。

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

需注意的是:

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

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

Flash存储器编程时,该引脚加上+12V的编程电压VPP。

XTAL1:

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

XTAL2:

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

3.1.3AT89C51芯片内部结构

特殊功能寄存器:

特殊功能寄存器的片内空间分布如下图3-3所示。

这些地址并没有全部占用,没有占用的地址不可使用,读这些地址将得到一个随意的数值。

而写这些地址单元将不能得到预期的结果。

中断寄存器:

各中断允许控制位于IE寄存器,5个中断源的中断优先级控制位于IP寄存器。

表3-3为AUXR辅助寄存器。

ARXR地址=8EH复位状态=XXX00XX0B

NotBit

Addressable

—

WDIDLE

DISRTO

DISALE

Bit

7

6

5

4

3

2

1

0

—保留为将来扩展用途位

DISALEALE禁止/使用

DISALE

操作模式

0ALE输出1/6震荡时钟频率脉冲

1ALE仅在执行MOVX或MOVC指令期间输出脉冲

DISRTO禁止/使能复位输出

DISRTO

0复位引脚在WET溢出时变高

1复位引脚仅为输入

WDIDLE禁止/使能IDLE模式的WDT

WDIDLE

0IDLE模式WDT继续计数

1IDLE模式WDT停止计数

双时钟指针寄存器:

为方便地访问内部和外部数据存储器,提供了两个16位数据指针寄存储器:

PD0位于SFR区块中的地址82H、83H和DP1位于地址84H、85H,当SFR中的位DPS=0时选择DP0,而DPS=1时选择DP1。

在使用前初始化DPS。

表3-4双时钟指针寄存器

AUXR1

地址=A2H

不可寻址位复位状态=XXXXXXX0B

DPS

Bit

7

6

5

4

3

2

1

0

—保留为今后扩展用途

DPS数据指针选择位

DPS

0选择DPTR寄存器DP0L.DP0H

1选择DPTR寄存器DP1L.DP1H

电源空闲标志:

电源空闲标志(POF)在特殊功能寄存储器SFR中PCON的第4位(PCON.4),电源打开时POF置“1”,它可由软件设置睡眠状态并不为复位所影响。

存储器结构:

MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。

程序存储器:

如果EA引脚接地(GND),全部程序均执行外部存储器。

在AT89S51,假如接至VCC(电源+),程序首先执行从地址0000H-0FFFH(4KB)内部程序存储器,再执行地址为1000H-FFFFH(60KB)的外部程序存储器。

数据存储器:

在AT89C51的具有128字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。

3.2LCD1602显示器

现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。

1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。

1602型LCD可以显示2行16个字符,有8位数据总线D0-D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能。

3.2.1接口信号说明

1602型LCD的接口信号说明如表3-5所示:

表3-5为1602型LCD的接口信号说明

编号

符号

引脚说明

编号

符号

引脚说明

1

VSS

电源地

9

D2

DataI/O

2

VDD

电源正极

10

D3

DataI/O

3

V0

液晶显示偏压信号

11

D4

DataI/O

4

RS

数据/命令选择端(H/L)

12

D5

DataI/O

5

R/W

读写选择端(H/L)

13

D6

DataI/O

6

E

使能信号

14

D7

DataI/O

7

D0

DataI/O

15

BLA

背光源正极

8

D1

DataI/O

16

BLK

背光源负极

3.2.2主要技术参数

1602型LCD的主要技术参数如表3-6所示:

表3-6为1602型LCD的主要技术参数

显示容量

芯片工作

电压

工作电流

模块最佳

工作电压

字符尺寸

16X2个字符

4.5~5.5V

2.0mA(5.0V)

5.0V

2.95X4.35(WXH)mm

3.2.3基本操作程序

读状态:

输入:

RS=L,RW=L,E=H 输出:

D0-D7=状态字

读数据:

输入:

RS=H,RW=H,E=H 输出:

写指令:

输入:

RS=L,RW=L,D0-D7=指令码,E=高脉冲输出:

D0-D7=数据

写数据:

输入:

RS=H,RW=L,D0-D7=数据,E=高脉冲输出:

3.3晶体振荡器

晶体振荡器,简称晶振,其作用在于产生原始的时钟频率,这个频率经过频率发生器的放大或缩小后就成了电脑中各种不同的总线频率。

以声卡为例,要实现对模拟信号44.1kHz或48kHz的采样,频率发生器就必须提供一个44.1kHz或48kHz的时钟频率。

如果需要对这两种音频同时支持的话,声卡就需要有两颗晶振。

但是现在的娱乐级声卡为了降低成本,通常都采用SCR将输出的采样频率固定在48kHz,但是SRC会对音质带来损害,而且现在的娱乐级声卡都没有很好地解决这个问题。

现在应用最广泛的是石英晶体振荡器。

石英晶体振荡器是一种高精度和高稳定度的振荡器,石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振回路的晶体谐振元件。

石英晶体振荡器广泛地应用在电视机、影碟机、录像机、无线通讯设备、电子钟表、单片机、数字仪器仪表等电子设备中。

为数据处理设备产生时钟信号和为特定系统提供基准信号。

在单片机中为其提供时钟频率。

石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:

从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等),在它的两个对应面上涂敷上银层用作电极使用,在每个电极上各焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶体、晶振。

其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的。

只要在晶体振子板极上施加交变电压,就会使晶片产生机械变形振动,此现象即所谓逆压电效应。

当外加电压频率等于晶体谐振器的固有频率时,就会发生压电谐振,从而导致机械变形的振幅突然增大。

本设计中采用12MHZ做系统的外部晶振。

电容取值为20pF。

3.4AT24C01串行EEPROM

如图3-2为AT24C01的芯片引脚图。

图3-2AT24C01的芯片引脚图

特点:

低压和标准电压运行模式

–2.7(VCC=2.7Vto5.5V)

–1.8(VCC=1.8Vto5.5V)

内建128x8存储序列

2线制串行接口

双向数据传送协议

100kHz(1.8V,2.5V,2.7V)和400kHz(5V)兼容

写同步时钟(最大10ms)

高可靠性

-极限:

1M写时钟周期

-数据保存:

100年

不断推进的芯片等级扩大了设备的可用温度范围

8脚PDIP,8脚JEDECSOIC和8脚TSSOP封装

描述:

AT24C01提供电可擦除的串行1024位存储或可编程只读存储器(EEPROM)128字(8位/字)。

芯片在低压的工业与商业应用中进行了最优化。

AT24C01的封装为8脚PDIP、8脚JEDEC

SOIC、8脚TSSOP,通过2线制串行接口进行数据传输。

另外,整个系列有2.7V(2.7V至5.5V)和1.8V(1.8V至5.5V)两个版本。

设备操作:

CLOCK和DATA变化:

SDA管脚通常外部要拉高。

SDA管脚上的数据只能在SCL低期间改变。

数据在SCL高期间改变定义为一个开始或停止信号。

开始状态:

在任何操作之前必须有一个开始信号----在SCL为高时SDA上产生一个下降沿。

停止状态:

SCL为高时SDA

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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