微机原理与接口技术课程设计LED显示系统设计_第1页
微机原理与接口技术课程设计LED显示系统设计_第2页
微机原理与接口技术课程设计LED显示系统设计_第3页
微机原理与接口技术课程设计LED显示系统设计_第4页
微机原理与接口技术课程设计LED显示系统设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目目 录录引言.11 设计任务.22 系统方案设计.32.1 处理器选择.32.2 驱动电路设计.32.3 程序方案设计.43 电路设计.53.1 元器件介绍.53.1.1 8255 可编程并行接口芯片 .53.1.2 三种译码器.63.1.3 并入串出接口芯片 74166 .63.1.4 串入并出接口芯片 74595 .73.2 各部分电路设计.83.2.1 64x64led 点阵连接 .83.2.2 行驱动电路设计.93.2.3 列驱动电路设计.93.2.4 整体电路图.104 程序设计.124.1 程序流程图.124.2 各部分功能的程序实现.134.2.1 汉字的二进制编码.134.2

2、.2 汉字显示的程序实现.144.2.3 延时子程序.155 小结体会.16参考文献.17附录.18引言引言led(light emitting diode) ,发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。led 的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是 p 型半导体,在它里面空穴占主导地位,另一端是 n 型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“p-n 结”。当电流通过导线作用于这个晶片的时候,电子就会被推向 p 区,在 p 区里电子

3、跟空穴复合,然后就会以光子的形式发出能量,这就是 led 发光的原理。而光的波长决定光的颜色,是由形成 p-n 结材料决定的。led 的特点非常明显,寿命长、光效高、无辐射与低功耗。鉴于 led 自身的优势,其主要应用在以下几个方面:1. led 数码显示器和显示屏2. led 投光灯和水下灯3. led 居室装饰灯等。1 1 设计任务设计任务led 显示系统设计:采用 6464 矩阵形式的 led 显示“玉兔迎春”四个字,要求每个字依次 3s 显示后再共同形式 5s,周而复始。要求: 选择合适的芯片;利用 8086 或单片机配套其他需要的芯片设计硬件电路。 设计原理电路;利用已知芯片设计可实

4、现要求功能的电路。并利用画电路图软件绘制出硬件电路图 画出电路图;利用画电路图软件绘制出硬件电路图,并解释个部分电路功能。 编写出相应的程序;画出程序流程图,并利用 8086 或单片机的指令集写出实现要求功能的汇编程序或 c 程序。 撰写设计说明书,内容包括:摘要(中英文对照) 、目录、正文、参考文献、附录。正文部分包括:方案论证、硬件设计说明(芯片选择、硬件连接图及说明、地址分析等) 、软件设计说明(参数计算、流程图设计及说明等) 、课程设计收获及心得体会。2 2 系统方案设计系统方案设计本设计中方案设计主要包括处理器选择、驱动电路设计和程序设计三部分,下面逐次介绍各种设计方案的选择。2.1

5、 处理器选择方案一:利用 80c51 单片机作为程序处理器,80c51 单片机有 4 个并行 i/o接口,分别为 p0、p1、p2、p3,每个接口都有 8 个引脚,每个引脚均是双向输入输出通道,输入时可以实现资料所存,输出时可以实现数据缓冲。方案二:利用 8086cpu 作为程序处理器,8086cpu 为 16 位机,有 16 根数据线,20 根地址线,一般情况下,8086cpu 引脚不直接和外部设备相连,而多是与外设驱动接口电路相连实现对外设的间接控制。由于本学期我们微机原理课程学习 8086 处理器,所以本设计中优先采用8086cpu 作为程序处理器。2.2 驱动电路设计方案一:静态锁存显

6、示,将 led 点阵阳极接高电平,阴极接低电平,这种方式电路接线简单,显示方式单一,控制程序也简单,但是其耗费接口的引脚,硬件开支大,在 led 点阵规模较大时将无法实现电路连接。方案二:动态扫描显示,该方法是指显示屏共用一组列驱动寄存器,然后通过行驱动管的分时工作,使每行数据显示一定时间,循环显示,只要循环频率大于 24hz,即可利用人眼的视觉暂留效应使人感觉如同同时显示所有数据一般,该方法控制方式多样,接口引脚需要较少,但是电路接线复杂,一般用在led 点阵规模较大时。本设计中由于为 64x64led 点阵,规模较大,故采用动态扫描显示方案。其模型如图 2-1 所示。图 2-1 动态扫描方

7、案图2.3 程序方案设计本设计采用 8086 控制器,为了提高程序运行速度,本设计采用汇编编程语言,具体设计方案将在下面程序设计中解释。控制器64x64led点阵行驱动电路列驱动电路3 3 电路设计电路设计本设计中所有硬件电路均在 proteus 软件中完成,各器件也以 proteus 中为标准。3.1 元器件介绍本设计中硬件电路采用了 8086cpu、8255a 可编程并行接口芯片、2-4 译码器 74139、3-8 译码器 74138、4-16 译码器 74154、并入串出芯片 74166、串入并出芯片 74595、8x8led 点阵、tip122 和 tip127 三极管等元器件,下面逐

8、次介绍。3.1.13.1.1 82558255 可编程并行接口芯片可编程并行接口芯片8255a 是一种通用的可编程并行 i/o 接口芯片,其具有 3 个带锁存或缓冲的数据端口,可与外设并行进行数据交换,其中 a、b 端口有三种工作方式,c端口有两种工作方式。其管脚分布如图 3-1。图 3-1 8255a 管脚图8255a 的方式控制字有 8 位,为 d7d0,其中 d7=1 为该控制字的标志。a 组由 d6、d5、d4 和 d3 组成,其中 d6 和 d5 为工作方式选择,d4 为 a 口的输入输出选择,d3 为 c 口高四位的输入输出选择,b 组由 d2、d1 和 d0 组成,其中 d2 为

9、工作方式选择,d1 为 b 口的输入输出选择,d0 为 c 口低四位输入输出选择,具体功能如图 3-2 所示。图 3-2 8255a 方式控制字3.1.23.1.2 三种译码器三种译码器本设计中采用了 74139、74138、74154 三种译码器,分别为 2-4 线、3-8 线和 4-16 线译码器,由于在数字电路中我们已经接触过这三种译码器,所以在此不再赘述。3.1.33.1.3 并入串出接口芯片并入串出接口芯片 741667416674166 为 8 为并入串出移位寄存器,有 8 个并行输入管脚和一个串行输出管脚,工作时串行输出管脚按照给定的时钟频率将并行输出的数据依次串行输出,其管脚图

10、和真值表分别如图 3-3 和 3-4 所示。图 3-3 74166 管脚图图 3-4 74166 真值表3.1.43.1.4 串入并出接口芯片串入并出接口芯片 745957459574595 是一个 8 位串行输入并行输出的移位寄存器,其余 74166 相反,有 8 个并行输出管脚和一个串行输入管脚,正常工作时按照给定的频率将 8 位串行输入数据按顺序并行输出,图 3-5 和 3-6 分别为其管脚图和各管脚功能表。图 3-5 74595 管脚图图 3-6 74595 管脚功能表3.2 各部分电路设计本设计中包括 64x64led 点阵连接、行驱动电路和列驱动电路三部分。3.2.13.2.1 6

11、4x64led64x64led 点阵连接点阵连接proteus 中只提供了 8x8led 点阵模块,其显示规律为:某一行线为高电平而某一列线为低时,其行列交叉的点就被点亮;而当其某一列线为高时,其行列交叉的点为暗;当某一行线为低电平时,无论列线如何,对应这一行的点全部为暗。用 8x8 点阵构成 16x16 点阵的连接方法如图 3-7 所示,连接后保证和8x8 点阵的显示规律相同,而由 8x8 构成本设计需要的 64x64 点阵连接方式与构成 16x16 点阵方式相似,连接后一样要保证和 8x8 点阵的显示规律相同。图 3-7 8x8 点阵构成 16x16 点阵连接图3.2.23.2.2 行驱动

12、电路设计行驱动电路设计本设计中由于有 64 行,行数较多,若直接将 8255a 管脚与各行相连将非常麻烦且不好控制,为此,我采用 4 个 4-16 线译码器 74154 作为行驱动的连接芯片。且为了便于程序控制,4 个 74154 的选择上我采用一个 2-2 线译码器74139,然后将 4 个 74154 的 4 个输入管脚按顺序连在 8255a 的 a 口的低四位上,74139 的 2 个输入管脚按顺序连在 8255a 的 a 口的 pa4 和 pa5 两管脚上,这样使得 4 个 74154 的 64 个输出管脚刚好能按顺序从 00h 到 3fh 连续编码。由于每个 led 点亮时大约有 5

13、ma 的电流,若一行 64 个 led 全部点亮则大约有 320ma 电流,这大大超过 74154 的负载能力,所以我在 74154 输出管脚和 led 点阵行管脚之间用 tip127 三极管连接,以放大电流驱动 led 点阵。本部分连接图如图 3-8 所示。图 3-8 行驱动电路图3.2.33.2.3 列驱动电路设计列驱动电路设计与行一样,本设计中列数有 64 列,不可能将其直接与 8255a 管脚相连,而若采用行驱动方式即译码器驱动方式,由于列数太多将导致扫描速度太慢从而影响显示效果,为了提高扫描速度并尽量少的用 8255a 的管脚,我采用串入并出芯片 74595 结合 74166 和 7

14、4138 以及 tip122 三极管来驱动点阵列。列驱动电路中 74138 连接 8255a 的 c 口的低四位,正常工作时用以选择选通所需的 74595 移位寄存器,而当某一个 74595 移位寄存器选通时,74166 则将从 8255a 的 b 口输入进的 8 位数据串行输出到选通的 74595 移位寄存器中,然后 74595 移位寄存器将数据并行输出到 led 点阵列中,同样由于电流过大的原因我在点阵列与 74595 输出管脚间用 tip122 三极管连接以期放大电流驱动led 点阵工作,电路设计图如图 3-9 所示。图 3-9 列驱动电路图3.2.43.2.4 整体电路图整体电路图通过

15、以上分析,可以基本清楚了本设计中的电路方案设计,一下是连接上8086cpu 以后的整体电路设计,如图 3-10。图 3-10 整体电路图4 4 程序设计程序设计本部分主要包括程序结构图和各部分功能实现方法。4.1 程序流程图本程序整体思路如图 4-1 所示。开始初始化y显示“玉”并保持 3 秒钟显示“兔”并保持 3 秒钟显示“迎”并保持 3 秒钟显示“春”并保持 3 秒钟显示“玉兔迎春”并保持 5 秒钟中断命令结束n图 4-1 程序流程图4.2 各部分功能的程序实现此部分中主要包括各汉字的二进制序编码、汉字显示的程序实现和延时子程序的编程。4.2.14.2.1 汉字的二进制编码汉字的二进制编码

16、本设计中要求实现“玉” 、 “兔” 、 “迎” 、 “春”四个汉字的显示。首先我们要先对这四个汉字进行编码,使其能以二进制数据存储,在此我仅列出“玉”字的编码,其他汉字的编码方式与之相似。其图形如图 4-2,其中“-”代表该点的编码为 1,即为列输出高电平, “0”代表该点的编码为 0,即为列输出低电平。图 4-2 “玉”字的编码图由于本设计中采用 64x64 点阵显示 4 个汉字,故每个汉字采用 32x32 位编码,根据上图中“-”代表 1 列为高电平、 “0”代表 0 列为低电平的方式可以得到“玉”字的二进制编码如图 4-2 右边所示。4.2.24.2.2 汉字显示的程序实现汉字显示的程序

17、实现此处仍以“玉”字为例讲述汉字具体的实现过程。其显示的代码段如下: mov bx,offset tab1;显示“玉”字 mov cx,32 ;总共 32 行,循环 32 次 mov al,00h ;最开始选择第 0 行yu_h: push cx push ax ;将行循环次数和行号推入堆栈保存 mov ah,01h mov cx,4 ;一个字需要 4 片 74595yu-l: mov al,ah mov dx,c_port ;取 c 口的地址 out dx,al ;利用 74138 选择需要列的 74595 芯片 xlat ;取对应表中“玉”对应列的二进制编码 mov dx,b_port o

18、ut dx,al ;将对应的二进制编码输出 inc ah ;选通下一个需要列的 74595 芯片 loop yu_l pop ax pop cx ;将保存的 cx、ax 弹出堆栈 mov dx,a_port out dx,al ;选通第 al 行 inc al ;行号逐次加 1 add bx,04h loop yu_h call three ;调用延迟 3s 子程序 由此可见程序的思路为首先选通前 8 列对应的 74595,然后将二进制编码数据串行输入到该 74595 移位寄存器,并且并行输出到 led 点阵中,然后选通第0 行以点亮对应列的 led,执行完后转移到下 8 列和下 1 行,如此

19、直至将该汉字动态扫描完毕,然后调用保持 3 秒子程序,执行下一个汉字的显示程序代码。其他的几个汉字显示方式与之相似。4.2.34.2.3 延时子程序延时子程序本设计中有延时 3 秒和延时 5 秒两个子程序,为了减小硬件开支和简化电路设计,我采用软件延时方法,两个子程序均以延时 100ms 标准程序经过修改而成,此处仅给出延时 3 秒的子程序代码如下:three proc ;三秒延迟子程序 push bx push cx mov bl,300delay:mov cx,2801wait: loop wait dec bl jnz delay pop cx pop bx retthree endp标

20、准延时 100ms 程序只是将本程序中第 4 行的 300 改为 10,而延时 5 秒则类似的将 300 改为 500 即可。5 5 小结体会小结体会刚开始接触次设计时感觉此设计应该很简单,但是当我真正着手做时却并不感觉轻松,因为当点阵规模较大时会有芯片引脚不够、程序难以控制等诸多问题出现,我感到难以继续下去,为了解决问题,我一头扎进图书馆,查阅了大量有关 led 应用的资料,并在网络上学习相关知识,最终在led 及其工程应用一书中受到启发,明白了动态扫描显示方法和恒流驱动 led 点阵列的原理。并在此基础上结合在微机原理与接口技术课程中所学的 8086 编程及其接口知识独立完成了电路设计和程

21、序设计。此次课程设计过程中我不仅学会了根据需要到图书馆和网络上查阅相关资料和学习相关知识,并且学会将所学汇编知识应用在实际电路中。本设计中值得一提的是在同时显示“玉兔迎春”四个字并保持 5 秒钟的时候有两种方案选择,一种是按照显示单个汉字的方式逐行显示,另一种是按照逐字显示方法,即每个字显示后不延时直接扫描下一个字,由于第一种方式需重新对各行对应列所显示的字进行编码,为了提高代码利用率和简化程序,本设计中我采用第二种扫描方式。又由于在 proteus 中将 8x8 点阵连接成 64x64 点阵非常麻烦,所以仿真电路中我采用单片机控制 8x8 的 led 点阵,并采用 c 语言编程。参考文献参考

22、文献1 周佩玲等, 微机原理与接口技术(基于 16 位机) ,电子工业出版社,20062 胡乾斌等, 单片微型计算机原理与应用(第二版) ,华中科技大学出版社,20053 吴友宇等, 模拟电子技术基础 ,清华大学出版社,20094 伍时和等, 数字电路技术基础 ,清华大学出版社,20095 杨清德等, led 及其工程应用 ,人民邮电出版社,20096 王宝和等, 汇编语言程序设计及应用 ,高等教育出版社,20107 杨恒等, led 照明驱动电路设计与实例精选 ,中国电力出版社,2009附录附录完整程序代码如下:a_port equ 0000hb-port equ 0001hc_port e

23、qu 0002hctrl_port equ 0003hdata segmenttab1 db 0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0dfh,0f0h,00h,00h,0fh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0

24、feh,7eh,0ffh,0feh,00h,00h,7fh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,6fh,0ffh,0ffh,0feh,77h,0ffh,0ffh,0feh,7bh,0ffh,0ffh,0feh,7dh,0ffh,0ffh,0feh,7eh,0ffh,0ffh,0feh,7eh,7fh,0ffh,0feh,7fh,0ffh,0ffh,

25、0feh,7fh,0f7h,0c0h,00h,00h,03h,0ffh,0ffh,0ffh,0ffh ;“玉”的编码tab2 db0ffh,0ffh,0ffh,0ffh,0ffh,0f1h,0ffh,0ffh,0ffh,0f3h,0ffh,0ffh,0ffh,10h,01h,0ffh,0ffh,0cfh,0e3h,0ffh,0ffh,3fh,0cfh,0ffh,0fdh,0ffh,0bfh,0ffh,0f4h,00h,00h,3fh,0bch,0ffh,0ffh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0fe

26、h,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,0feh,7fh,3fh,0fch,00h,00h,3fh,0ffh,0feh,7fh,0ffh,0ffh,0fch,3fh,0ffh,0ffh,0f9h,3fh,0ffh,0ffh,0f9h,3fh,0ffh,0ffh,0f3h,3dh,0ffh,0ffh,0f3h,3eh,0ffh,0ffh,0e7h,3fh,7fh,0ffh,0cfh,3fh,0bfh,0ffh,9fh,3fh,0dfh,0ffh,9fh,3fh,9bh,0feh,7fh,3fh,0f3h,0f9h,0ffh,3fh,0

27、f3h,0efh,0ffh,00h,03h,0bfh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh,0ffh ;“兔”的编码tab3 db0ffh,0ffh,0ffh,0ffh,0dfh,0ffh,0cfh,0ffh,0efh,0ffh,30h,03h,0e7h,0fch,0f3h,0f3h,0e7h,0b3h,0f3h,0f3h,0ffh,9fh,0f3h,0f3h,83h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h

28、,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9fh,0f3h,0f3h,0f3h,9eh,0f3h,0f3h,0f3h,99h,0f3h,0d3h,0f3h,87h,0f3h,83h,0f1h,0ffh,0f3h,0ffh,0f1h,0ffh,0f3h,0ffh,0e6h,0ff

29、h,0f3h,0ffh,0e7h,3fh,0f3h,0ffh,0dfh,0cfh,0ffh,0ffh,0bfh,0f0h,00h,03h,0ffh,0ffh,0ffh,0ffh ;“迎”的编码tab4 db0ffh,0ffh,0ffh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,0ffh,0ffh,0feh,7fh,7fh,0fch,00h,00h,3fh,0ffh,0feh,7fh,0ffh,0ffh,0fch,0ffh,0ffh,0ffh,0fch,0fdh,0ffh,0ffh,00h,00h,0ffh,0ffh,0f9h,0ffh,0ffh,0ffh,0f

30、3h,0ffh,0ffh,0ffh,0f3h,0ffh,0ffh,0ffh,0e7h,0ffh,0efh,0e0h,00h,00h,07h,0ffh,9fh,0e7h,0ffh,0ffh,3fh,0f9h,0ffh,0feh,40h,03h,3fh,0f9h,0cfh,0f3h,0cfh,0f3h,0cfh,0f3h,0f3h,8fh,0cfh,0f3h,0f1h,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0c0h,03h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0f

31、fh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0cfh,0f3h,0ffh,0ffh,0c0h,03h,0ffh,0ffh,0ffh,0ffh,0ffh ;“春”的编码data endscode segment assume code:cs,data:dsstart:mov ax,data mov ds,ax mov al,80h mov dx,ctrl_port out dx,al ;初始化,设置 8255a 的 a、b、c 口均工作在方式 0 mov bx,offset tab1;显示“玉”字 mov

32、 cx,32 mov al,00hyu_h: push cx push ax ;将行循环次数和行号推入堆栈保存? mov ah,01h ;利用 74138 选择需要列的 74595 芯片 mov cx,4 ;一个字需要 4 片 74595yu-l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop yu_l pop ax pop cx ;将保存的 cx、ax 弹出堆栈 mov dx,a_port out dx,al inc al ;行号逐次加 1 add bx,04h loop yu_h cal

33、l three ;调用延迟 3s 子程序 mov bx,offset tab2;显示“兔”字 mov cx,32 mov al,00htu_h: push cx push ax mov ah,04h mov cx,4tu-l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop tu_l pop ax pop cx mov dx,a_port out dx,al inc al add bx,04h loop tu_h call three mov bx,offset tab3;显示“迎”字 mov

34、 cx,32 mov al,20hyi_h: push cx push ax mov ah,01h mov cx,4yi_l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop yu_l pop ax pop cx mov dx,a_port out dx,al inc al add bx,04h loop yu_h call three mov bx,offset tab4;显示“春”字 mov cx,32 mov al,20hch_h: push cx push ax mov ah,04h

35、mov cx,4ch_l: mov al,ah mov dx,c_port out dx,al xlat mov dx,b_port out dx,al inc ah loop ch_l pop ax pop cx mov dx,a_port out dx,al inc al add bx,04h loop ch_h call threequan: mov bx,offset tab1;显示“玉兔迎春”字 mov cx,32 mov al,00hyu_h: push cx push ax ;将行循环次数和行号推入堆栈保存? mov ah,01h ;利用 74138 选择需要列的 74595 芯片 mov cx,4 ;一个字需要 4 片 74595yu-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论