《单片机原理与应用》-8_第1页
《单片机原理与应用》-8_第2页
《单片机原理与应用》-8_第3页
《单片机原理与应用》-8_第4页
《单片机原理与应用》-8_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

8.1单片机人机接口技术8.1.1显不接口在单片机应用系统中,使用的显示器主要有LED(发光二极管显示器)和LCD(液晶显示器)。一、LED显示器接口

LED显示器是由发光二极管来显示字段的器件,主要有LED数码管显示器LED点阵模块显示器。这里我们主要学习LED数码管显示器。

LED数码管又称为七段数码管,由7个条形发光二极管按照一定顺利规则排[,可以构成阿拉伯数字0一9,十六进制的A一F以及其他一些简单的字符,为使用方便,往往还会加上一个小数点。其结构如图8一1所示。下一页返回8.1单片机人机接口技术

要显示相关的字符或数字,需要给数码管的a一f段送相应的段控码,其共阴共阳的数码管代码见表8一1。LED数码管有两种常见的显示驱动方式。静态显示方式就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,直到显示另一个字符为止。静态显示时的亮度较高,编程容易,管理也较简单,但占用I/()口资源较多,因此在显示位数较多时,一般采用动态显示方式。1静态显示方式静态显示方式就是当显示器显示某一个字符时,相应的发光二极管恒定地导通或截止,直到显示另一个字符为止。上一页下一页返回8.1单片机人机接口技术静态显示时的亮度较高,编程容易,管理也较简单,但占用I/O口资源较多,因此在显示位数较多时,一般采用动态显示方式。【例8-1】设8255的PA、PB、PC三个8位I/O口输出分别显示字符“1”、“2”、“3”的程序如下(设8255控制口地址为7FFFH):MOVDPTR,#7FFFH;8255控制口MOVA,#80HMOV@DPTR,A;设8255PA、PB、PC都为输出口MOVDPTR,#7FFCH;指向8255PA口地址MOVA,#0F9HMOVX@DPTR,A;显示字符“1”上一页下一页返回8.1单片机人机接口技术MOVDPTR,#7FFDH;指向8255PB口地MOVA,#0A4HMOVX@DPTR,A;显示字符“2”MOVDPTR,#7FFEH;指向8255PC口地址MOVA,#0B0HMOVX@DPTR,A;显示字符“3”RET电路图如图8-2

所示2动态显示方式上一页下一页返回8.1单片机人机接口技术在多位LED显示时,为了节省I/O口线,一般采用动态显示方式。动态显示方式是一位一位地分时轮流点亮各位显示器,对每一位显示器来说,每隔一段时间轮流点亮一次。显示器的亮度既与导通电流有关,也与点亮和熄灭时间的比例有关。调整导通电流和时间参数,可实现亮度较高较稳定的显示。这种显示方式将七段LED显示器的所有段选位并联在一起,由一个8位I/O口控制,而共阴极或共阳极的公共端分别由相应的I/O口控制,实现各位显示器的分时选通。图8-3

中设6位显示器的显示缓冲器单元为内部RAM79H~7EH,分别存放6位显示器的显示数上一页下一页返回8.1单片机人机接口技术DIR6:MOVR0,#79H;置显示缓冲区首地址MOVDPTR,#7F00H;设8155的命令字寄存器地址为7F00HMOVA,#03HMOVX@DPTR,A;设8155PA、PB口为输出口MOVR3,#01MOVA,R3;为PA口输出准备数据LD0:MOVDPTR,#7F01H;指向8155PA口地址MOVX@DPTR,A;设一个显示器的公共端为0上一页下一页返回8.1单片机人机接口技术INCDPTR;指向8155PB口地址MOVA,@R0;取显示缓冲区的数据ADDA,#0DHMOVCA,@A+PC;查表找出与该显示器显示缓冲区对应的字符数据DIR1:MOVX@DPTR,A;从8155PB口输出数据ACALLDL1;进行适当的延时,延时程序从略INCR0;指向下一个显示缓冲区地址MOVA,R3JBACC5,LD1;是否显示到第6个显示器?上一页下一页返回8.1单片机人机接口技术RLA;为显示下一个数据准备PA口数据MOVR3,ASJMPLD0;6个数据未显示完,则继续显示LD1:RETDSEG:DB3FH,06H,5BH,4FH,66H;0、1、2、3、4;DSEG1:DB6DH,7DH,07H,7FH,6FH;5、6、7、8、9;二、LCD显示器及接口上一页下一页返回8.1单片机人机接口技术LCD显示器件工作电流小、质量轻、功耗低、寿命长,字迹清晰美观,在便携式仪表、低功耗应用的较高档仪器仪表中被广泛采用。LCD器件的基本结构是在上、下两玻璃电极之间注入向列型液晶材料,密封透明。液晶显示器从显示的形式上可分为段式、点阵字符式和点阵图形式。段式LCD显示器显示字型的笔画与LED显示器相同,也有a~g七个段选位,另外小数点和其他一些符号,也可作为一个电极出现。同样它也有一个公共端COM。其显示方式也有静态显示方式和动态显示方上一页下一页返回8.1单片机人机接口技术静态显示方式需加直流电,动态显示方式需加交流电。液晶分子在长时间的单向电流作用下容易发生电解,使LCD的寿命减少,因此液晶的驱动很少用直流电的静态驱动方式,而是通常采用动态驱动方式。且因液晶在高频交流电作用下也不能很好地显示,故一般采取125~150Hz的方波来驱动液晶。实用时,当前、背两极之间电压为0V时,该字段不亮,当两极电压为2倍幅值时,该字段呈现黑色显示。极间电压0V产生的原理:当VB=0V,因是异或门,所以总有VC=VA,即前、背两电压相等,从而电位差为0或VA-VC=0。故可以用B端作为液晶段的显示控制端上一页下一页返回8.1单片机人机接口技术图8-4

为某一字段驱动回路、驱动波形及真值表。显示数字的液晶显示板有:3位半(如3555)、4位半(如YXY4501)、5位(如YXY5001)、6位(如YXY6500)、8位(如YXY8002)等。用于驱动的集成电路的型号很多,一般选用一次能驱动多位数的芯片,如ICM7211。如要显示一定的字符,可选择带有字库的液晶显示屏,与单片机的接口非常简洁,程序也不难,同学们可查阅相关的资料。上一页下一页返回8.1单片机人机接口技术8.1.2键盘接口键盘是由若干个按键组成的开关矩阵,是实现人机会话或人机通信的常用工具。由硬件识别键的闭合为编码键盘,由软件识别键的闭合为未编码键盘。在由单片机组成的测控系统及智能化仪器中,用得较多的是未编码键盘。通常按键开关为机械弹性开关,机械开关在闭合及断开瞬间均伴随有一连串的抖动,时间一般为5~20ms。按键过程中产生的波形如图8-5

所示。消除键抖动可用硬件和软件两种方法。图8-6

是硬件消抖的一种方法,利用RS触发器消除按键时产生的抖动;软件消抖主要是利用软件延时进行消除,延时的时间多为10~20ms。上一页下一页返回8.1单片机人机接口技术一、独立式未编码键盘接口及处理程序独立式键盘是各按键相互独立地接通一条输入数据线。如图8-7

所示可用如下程序处理独立式按键。START:MOVA,#0FFHMOVP1,A;P1口作为输入时,其口锁存器必须保持为1MOVA,P1;取P1口的值,即读键状态JNBACC0,K0;0号键按下转K0JNBACC1,K1;1号键按下转K1JNBACC2,K2;2号键按下转K2上一页下一页返回8.1单片机人机接口技术JNBACC3,K3;3号键按下转K3JNBACC4,K4;4号键按下转K4JNBACC5,K5;5号键按下转K5JNBACC6,K6;6号键按下转K6JNBACC7,K7;7号键按下转K7JMPSTART;无键按下返回K0:LJMPPK0;转0号键按下处理程序K1:LJMPPK1;转1号键按下处理程序上一页下一页返回8.1单片机人机接口技术…K7:LJMPPK7;转7号键按下处理程序PK0:……;0号键处理程序JMPSTART……PK7:……;7号键处理程序JMPSTART上一页下一页返回8.1单片机人机接口技术二、行列式未编码键盘原理及处理程序对于未编码键盘一般排列成n×m矩阵形式,即由n行m列组成。当无键按下时,Xi均为高电平;当有键按下时,Xi的电平由Yi决定。如果把行线接单片机的输入口,列线接单片机的输出口,则可在单片机的控制下,先使列线Y0为低电平,其他列线为高电平,读行线状态,如所有行线均为高电平,则表明Y0这一列没有键闭合;如读出的行线状态不全为高电平,则为低电平的行线和Y0相交的键闭合。依次类推可获得与其他列线相交的闭合键。获取键状态的方式有:①CPU空闲时扫描键盘;②定时扫描键盘;③中断方式扫描键盘。用P1实现口4×4行列式未编码键盘结构图如图8-8

所示上一页下一页返回8.1单片机人机接口技术【例8-2】利用8155扩展口驱动6位数码管与12位按键。电路图如图8-9

所示参考程序如下:KD1:MOVA,#03HMOVDPTR,#7F00H;设8155命令字地址为7F00HMOVX@DPTR,A;PA、PB为输出,PC为输入KEY1:ACALLKS1;调用判别有无键闭合子程序上一页下一页返回8.1单片机人机接口技术JNZLK1;有键闭合,则转LK1ACALLDIS;无键闭合,调用显示延时AJMPKEY1;返回继续判键是否闭合LK1:ACALLDIS;调用显示程序延时消除抖动ACALLDISACALLKS1;消抖后,再次判键是否闭合JNZLK2;有键闭合,则转LK2ACALLDISAJMPKEY1;无键闭合,继续判键是否闭合LK2:上一页下一页返回8.1单片机人机接口技术MOVR2,#01H;先扫描第一列MOVR4,#00H;设第一列键序号为0LK4:MOVDPTR,#7F01H;指向8155PA口地址MOVA,R2MOVX@DPTR,A;8155PA输出INCDPTRINCDPTR;指向PC口地址MOVXA,@DPTR;读PC口的内容JBACC0,LONE;表明0行无键按下上一页下一页返回8.1单片机人机接口技术MOVA,#0;0行有键按下,行起始键号为0AJMPLKP;跳转至LKP,计算键号LONE:JBACC1,NEXT;表明1行无键按下MOVA,#6;1行有键按下,行起始键号为6AJMPLKPLKP:ADDA,R4;行起始键号与列号之和为键号PUSHACC;保存键号LK3:ACALLDIS;延时上一页下一页返回8.1单片机人机接口技术ACALLKS1;判键是否释放JNZLK3;等待键释放POPACC;取键号……;对应的键处理程序从略RETNEXT:INCR4;指向下一列,列号加1MOVA,R2JBACC5,KND;是否6列全部扫描一遍RLA;没有,则准备扫描下一列MOVR2,A;即准备扫描下一列上一页下一页返回8.1单片机人机接口技术AJMPLK4KND:AJMPKEY1;继续扫描键盘KS1:MOVDPTR,#7F01H;指向8155PA口MOVA,#0FFHMOVX@DPTR,A;输出0FFH,即选中全部键盘列INCDPTRINCDPTR;指向8155PC口MOVXA,@DPTR;读8155PC口内容上一页下一页返回8.1单片机人机接口技术CPLA;读出的内容取反ANLA,#03H;只有低位两行键RET以上键盘扫描程序,CPU需不停的扫描键盘,影响其他功能的执行,工作效率较低。在实际使用键盘时常采用定时扫描键盘的方式或中断方式。图8-10

为一个4×4键盘与MCS-51采用中断方式的一种接口电路。当键盘上有任一个键闭合时P3.3变为低电平,向CPU发出中断请求。上一页返回8.2D/A数模转换技术8.2.1D/A转换器的工作原理D/A是将数字量转换成模拟量的器件,D/A的输出是电压或电流信号。衡量D/A性能的主要参数如下。分辨率:即输出的模拟量的最小变化量,分辨率越小越好;满刻度误差:输入为全1时,实际输出电压与理想值之差,满刻度误差越小越好;输出范围:模拟的输出范围,通常情况下,越宽越好。转换时间:从转换器的输入改变到输出稳定的时间间隔,转换时间越短说明速度越快;是否容易与CPU接口:与单片机接口是否简单,是否需要增加额外的芯片。下一页返回8.2D/A数模转换技术一、D/A转换器的转换特性对n位D/A转换器,其输入是n位二进制数字输入信号Din,将Din看成小二进制数码,则Din可表示为:Din=d1×2-1+d2

×2-2+…+dn

×2-n设D/A转换器的基准电压为UR,则理想D/A转换器的输出电压为:UO=UR

×Din=d1

×2-1+d2

×2-2+…+dn

×2-n则满量程输出电压值为:上一页下一页返回8.2D/A数模转换技术即满量程值比基准电压小一个最低有效位(LSB)的数码值二、D/A转换器结构及原理单片D/A转换器的基本组成包括基准电压源、解码网络、电子开关阵列和相加运算放大器等部分,其中电阻解码网络是其核心,常用的解码网络有二进制权电阻网络和R-2R梯形电阻网络。1加权电阻网络电路加权电阻网络电路如图8-11

所示。上一页下一页返回8.2D/A数模转换技术模拟开关由相应位的二进制数码控制,当某位为1时,模拟开关与参考电压源接通,则流向求和点A的总电流和电压为:即模拟输出电压UO与二进制输入信号成正比。但电路用到的电阻规格太多,则电阻差别大,故精度不高。2R-2R梯形电阻网络电路R-2R梯形电阻网络电路如图8-12所示,图中A1~An各节点往右看,对地的电阻值均等于R。从左到右,各路电流分配规律是IR/2,IR/22,…,IR/2n,则输出电压为:上一页下一页返回8.2D/A数模转换技术8.2.2典型D/A芯片DAC0832的应用一、DAC0832结构DAC083是8位D/A芯片,片内带数据锁存器,电流输出。该系列产品包括DAC0830、DAC0831、DAC0832,它们可以完全相互代换。它由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路组成。如图8-13

所示。上一页下一页返回8.2D/A数模转换技术DAC0832的各引脚的功能如下。D0~D7:8位数据输入线CS:片选信号WR1:输入锁存器写选通WR2:DAC寄存器写选通XFER:数据传送控制信号ILE:数据允许锁存控制信号输入线Iout1:电流输出端1,其值随DAC内容线性变化Iout2:电流输出端2,Iout1+Iout2=常数上一页下一页返回8.2D/A数模转换技术Rfb:反馈端,改变Rfb端外接电阻调整转换满量程精度VREF:基准电压输入线,-10~+10VVCC:+5~+15VAGND:模拟地DGND:数字地DAC0832引脚图与外围连接图如图8-14

所示。二、DAC0832工作方式DAC0832可以有三种工作方式。1单缓冲方上一页下一页返回8.2D/A数模转换技术若应用系统中只有一路D/A转换或虽然有多路转换,但并不要求各路信号同步输出时,则采用单缓冲方式来接口。方法是:使锁存器和DAC寄存器同时接收数据。2双缓冲方式当多路D/A信号要求同步输出时,则采用双缓冲方式。方法是:(1)分别使其输入锁存器接收数据。(2)同时传送数据到其DAC寄存器,以实现多路转换同步输出。3直通方式所有控制信号均有效,适宜于连续控制。上一页下一页返回8.2D/A数模转换技术三、DAC0832与MCS-51的接口方法具有一路模拟量输出的系统。CS和XFER相连。即锁存器有效的同时寄存器也有效,故一次完成转换。【例8-3】利用DAC0832产生一个锯齿电压波形。分析:电路图如图8-15所示,参考程序如下:MAIN:MOVDPTR,#7FFFHMOVA,#0LOOP:MOVX@DPTR,A上一页下一页返回8.2D/A数模转换技术INCAAJMPLOOP四、DAC0832的应用1单缓冲方式这种方式比较简单,只要简单的几条指令就可以完成转换。MOVDPTR,#7FFFH;指向DAC0832MOVA,#DATA;数字量装入AMOVX@DPTR,A;完成一次D/A输入与转换电路连接也比较简单,如图8-16

所示。上一页下一页返回8.2D/A数模转换技术2双缓冲方式双缓冲方式主要用于要求两路或两路以上模拟量同时输出的情况,如绘图仪。DAC0832组成同步双通道输出如图8-17

所示。MOVDPTR,#0DFFFH;指向DAC0832(1)MOVA,#data1;data1送入DAC0832(1)中锁存MOVX@DPTR,AMOVDPTR,#0BFFFH;指向DAC0832(2)MOVA,#data2;data2送入DAC0832(2)中锁存上一页下一页返回8.2D/A数模转换技术MOVX@DPTR,AMOVDPTR,#7FFFH;给0832(1)和(2)提供WR信号MOVX@DPTR,A;同时完成D/A转换输出【例8-4】利用DAC0832产生如图8-18的阶梯波。参考程序如下:START:MOVA,#00HMOVDPTR,#7FFFH;0832的地址送DPTRMOVR1,#0AH;台阶数为10上一页下一页返回8.2D/A数模转换技术LP:MOVX@DPTR,A;送数据至0832CALLDELAY;1ms延时DJN2R1,NEXT;不到10台阶转移SJMPSTRT;产生下一个周期NEXT:ADDA,#10;台阶增幅上一页下一页返回8.2D/A数模转换技术SJMPLP;产生下一台阶DELAY:MOV20H,#249;1ms延时程序AGAIN:NOPNOPDJNZ20H,AGAIN上一页返回8.3A/D模数转换技术8.3.1A/D转换器的工作原理A/D是将模拟量转换成数字量的器件。模拟量可以分为电信号与非电信号,而非电量必须通过传感器转换为电量才能进行模数转换。模拟量只有转换成数字量才能被计算机采集、分析和计算。图8-19

是单片机系统信号的典型流程图。衡量A/D性能的主要参数如下。分辨率:即输出的数字量变化一个相邻的值所对应的输入模拟量的变化值;满刻度误差:即输出全1时输入电压与理想输入量值之差;转换速率:完成一次转换所需时间的倒数。如常用A/D转换器ADC0809的转换时间为128μs;下一页返回8.3A/D模数转换技术转换精度:量化值与一个理想A/D转换器进行模/数转换的差值。或者说是实际A/D与理想A/D的差别;是否可方便地与CPU接口:与单片机的连接越简单可靠性越高。MCS-51个别单片机内部具有A/D转换线路(例如:8XC51GA/GB内具有8路8位逐次逼近式A/D)。A/D转换器主要有以下几种类型:①逐次逼近式;②双积分式(单积分、四积分…);③电荷平衡式;④并行式。一、双积分A/D转换原理上一页下一页返回8.3A/D模数转换技术由积分器、过零电压比较器、控制逻辑电路、时钟和计数器等部分组成。双积分A/D工作时分为两个步骤:固定时间积分;固定斜率积分上一页下一页返回8.3A/D模数转换技术则有:T2=T1/URUiav,因T1=N1TC,T2=N2TC,得N2=N1URUiav。双积分A/D输出是采样周期内输入信号Ui的平均值,因此对叠加在输入信号的交流干扰有很强的抑制能力,但转换速度较慢。双积分A/D转换原理图如图8-20

所示。二、逐次逼近式A/D转换原理如图8-21所示,逐次逼近A/D由比较器、D/A转换器、时钟电路、逐次逼近寄存器、逻辑控制电路、输出缓冲器等组成,它是采用逐次比较法来实现的。转换开始后,在逻辑控制电路控制下,时钟电路使逐次逼近寄存器的最高位置1,其他各位置0。上一页下一页返回8.3A/D模数转换技术然后经D/A转换成对应的模拟电压US,送到比较器的一个输入端并与比较器另一个输入端的模拟电压Ui比较,若US>Ui,则表明预设的这一数码太大,逻辑控制电路将逐次逼近寄存器的该位置0;若US<Ui,则表明预设的这一数码不够大,逻辑控制电路将逐次逼近寄存器的该位保持为1,再将逐次逼近寄存器的下一位置1,其他各位仍为0,然后再经D/A转换成对应的模拟电压US,再比较以确定这一位的1是保留还是要清除。这样逐位进行比较,直至D/A转换器输出电压US与Ui相等或Ui-US小于最大量化误差值为止。比较结束时,寄存器中所保留的代码就是与Ui相应的数字代码,从而完成了A/D转换。这种A/D只需n次操作就能完成n位的转换,转换速度较高,精度也较高,电路结构简单。上一页下一页返回8.3A/D模数转换技术8.3.2典型A/D芯片ADC0809的应用ADC0809是一种8路模拟输入,8位逐次逼近式A/D转换器一、ADC0809原理简介ADC0809的引脚图与内部结构分别如图8-22、图8-23所示。IN0~IN07:8路模拟量输入线;A、B、C:通路选择输入线;EOC:转换结束信号输出线,转换结束后EOC输出一个宽为8个CLK周期的正脉冲。转化时间为128μs,相当于6MHz的MCS-51单片机共64个机器周期。上一页下一页返回8.3A/D模数转换技术二、ADC0809的应用要获得转换数据,通常有3种方式:定时传送方式;查询传输方式;中断传输方式。【例8-5】在一个8路数据采集系统中,分别对8路模拟信号轮流采样一次,并依次把结果转存到数据存储区,分别写出查询和中断两种方式A/D转换的程序。1查询方式ADC0809查询方式连接图见图8-24。上一页下一页返回8.3A/D模数转换技术参考程序如下:MOVR1,#data;置数据区首址MOVDPTR,#7FF8H;P27=0,指向通道0MOVR7,#08H;置通道数LP1:MOVX@DPTR,A;启动A/D转换MOVR6,#0AH;软件延时DALY:NOP上一页下一页返回8.3A/D模数转换技术NOPNOPDJNZR6,DALYMOVXA,@DPTR;读取转换结果MOV@R1,A;存储数据INCDPTR;指向下一个通道INCR1;修改数据区指针DJNZR7,LP1;8个通道全采样完了吗?2中断方式ADC0809中断方式连接图如图8-25

所示上一页下一页返回8.3A/D模数转换技术参考程序如下:ORG1000HINADC:SETBIT1;INT1设为边沿触发SETBEA;开中断INT1SETBEX1MOVDPTR,#0FEFFH;端口地址送DPTRMOVA,#00H;选择0通道输入MOVX@DPTR,A;启动输入上一页下一页返回8.3A/D模数转换技术ORG0013HAJMPPINT1PINT1:MOVDPTR,#0FEFFH;端口地址送DPTRMOVXA,@DPTR;读取IN0的转换结果MOV50H,A;存入50H单元MOVA,#00HMOVX@DPTR,A;启动A/D,IN0通道输入并转换RETI;返回上一页下一页返回8.3A/D模数转换技术【例8-6】如图8-26

所示,在一个8路数据采集系统中,要求在P1.0输入的同步脉冲控制下对8路模拟量依次各采集256个数据,存放在外部0B000H~0BFFFH单元中(0B000H~0B0FFH中为IN0的采样数据,0B100H~0B1FFH中为IN1的采样数据,…,0B700H~0B7FFH中为IN7的采样数据)。参考程序如下:AD0809:MOVR0,#00MOVP2,#0B0H上一页下一页返回8.3A/D模数转换技术MOVR7,#0MOVR5,#0MOVR6,#08HMOVDPTR,#7FF8H;置IN0地址WAIT:JBP10,WAITL0:MOVX@DPTR,AMOV30H,#0AHDELAY:DJNZ30H,DELAY上一页下一页返回8.3A/D模数转换技术FINISH:JBP33,FINISHMOVXA,@DPTRMOVX@R0,AINCDPTRINCP2DJNZR6,L0DJNZR7,L1AJMPAD0809上一页下一页返回8.3A/D模数转换技术L1:INCR5MOVP2,#0B0HMOVA,R5MOVR0,AMOV

温馨提示

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

评论

0/150

提交评论