单片机实用技术题库带答案测试题模拟题练习题复习题_第1页
单片机实用技术题库带答案测试题模拟题练习题复习题_第2页
单片机实用技术题库带答案测试题模拟题练习题复习题_第3页
单片机实用技术题库带答案测试题模拟题练习题复习题_第4页
单片机实用技术题库带答案测试题模拟题练习题复习题_第5页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、1-1、AT89C51单片机内部包含哪些主要逻辑功能部件?答:微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、特殊功能寄存器(SFR)、并行I/O口、串行通信口、定时器/计数器及中断系统。1-2、程序状态字寄存器PSW的作用是什么?其中状态标志有哪几位?它们的含义是什么? 答:PSW是保存数据操作的结果标志,其中状态标志有CY(PSW.7):进位标志,AC(PSW.6):辅助进位标志,又称半进位标志,F0、F1(PSW.5、PSW.1):用户标志;OV(PSW.2):溢出标志;P(PSW.0):奇偶标志。1-3、开机复位后,CPU使用的是哪组工作寄存器? 它们的地址

2、如何? CPU如何指定和改变当前工作寄存器组?答:开机复位后使用的是0组工作寄存器,它们的地址是00H07H,对程序状态字PSW中的RS1和RS0两位进行编程设置,可指定和改变当前工作寄存器组。RS1、RS0=00H时,当前工作寄存器被指定为0组;RS1、RS0=01H时,当前工作寄存器被指定为1组;RS1、RS0=10H时,当前工作寄存器被指定为2组;RS1、RS0=11H时,当前工作寄存器被指定为3组。1-4、AT89C51的时钟周期、机器周期、指令周期是如何定义的?当振荡频率为12MHz时,一个机器周期为多少微秒?答: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数,是计算机中最基本的、最

3、小的时间单位。 CPU取出一条指令至该指令执行完所需的时间称为指令周期,因不同的指令执行所需的时间可能不同,故不同的指令可能有不同的指令周期。 机器周期是用来衡量指令或程序执行速度的最小单位。它的确定原则是以最小指令周期为基准的,即一个最小指令周期为一个机器周期。当振荡频率为12MHz时,一个机器周期1微秒1-5、AT89C51的4个IO口作用是什么? 8051的片外三总线是如何分配的?答:AT89C51单片机有4个8位并行I/O端口,分别记作P0、P1、P2、P3口。 在访问片外扩展存储器时, P0口分时传送低8位地址和数据, P2口传送高8位地址。P1口通常作为通用I/O口供用户使用。P3

4、口具有第二功能,为系统提供一些控制信号。在无片外扩展存储器的系统中,这4个口均可作为通用I/O端口使用。在作为通用I/O端口使用时,这4个口都是准双向口。 在访问片外扩展存储器时,片外三总线的构成:P0口传送低8位地址经锁存器所存构成低8位地址总线,高8位地址总线由P2口构成。P0口作为单片机系统的低8位地址/数据线分时复用,在低8位地址锁存后,P0口作为双向数据总线。由P3口的第二功能输出数据存储器的读、写控制信号与片外程序存储器读选通信号,访问程序存储器控制信号,地址锁存允许信号构成控制总线。1-6、注释是程序必要的组成部分吗?为何要使用注释? 答:注释不是程序必要的组成部分,添加注释是为

5、了程序阅读人员更容易快速读懂程序,使得程序具有可读性。1-7、指出下面程序段完成的功能。 int a;for(i=10;i>0;i-)ai=i;答:定义一纬数组a,同时a9a0的价值初化为100。3-1、简述中断、中断源、中断源的优先级及中断服务程序的含义?答:在计算机执行程序的过程中,当出现某种情况时,由服务对象向CPU发出请求当前程序中断的信号,要求CPU暂时停止当前程序的执行,而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序,这样的过程称为中断。把引起中断的原因或触发中断请求的来源称为中断源。AT89C51单片机中断源可以设置两个优先级高优先级和低优先

6、级。每个中断源优先级的设定由IP的各控制位决定。CPU响应中断后即转至一段程序入口,准备执行这段程序,这段程序叫做中断服务程序。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或中断服务。不同的中断源服务的内容及要求各不相同,其处理过程也有所区别。一般情况下,中断服务程序包括3部分:一是保护现场,二是中断服务,三是恢复现场。3-2、 51系列单片机能提供几个中断源?它们的入口地址各是多少?答:51系列单片机提供5个中断源,分别是:外部中断0、定时器T0中断、外部中断1、定时器T1中断、串行口接收/发送中断。AT89C51 单片机中断源的入口地址中断源中断入口地址自然优先级外部

7、中断00003H 最高级 最低级定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口接收/发送中断0023H3-3、 51系列单片机各中断源的优先级如何确定?同一优先级中各个中断源的优先级又如何确定?答:AT89C51单片机中断源可以设置两个优先级高优先级和低优先级。每个中断源优先级的设定由IP的各控制位决定。IP寄存器中的相应位为1时,所对应的中断就为高优先级,相应位是0时,所对应的中断就为低优先级。在同一优先级别下,按自然优先级进行确定优先响应顺序,即:外部中断0定时/计数器T0外部中断1定时/计数器T1串行口(从高到低)3-4、使用外中断0来控制,去实现下列功能。其

8、中K1为按键,P1口对应8个发光二极管的状态P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7无按键按下(循环)有按键按下#include<reg51.h> /sbit k1=P20; int count=0;void delay(unsigned char i); void int0Proc() interrupt 0count+;P1=0xf0;void main() EA=1;EX0=1;IT0=1;P1=0xcc; while(1) if(count%2=0) if(P1=0xcc)P1=0x30;delay(500); else P1=0xcc;delay(

9、500); void delay(unsigned char i) unsigned char j,k; for(k=0;k<i;k+) for(j=0;j<255;j+); 3-5、 单片机P0和P1口各驱动两只共阳数码管,用外部中断1实现加计数功能,并将计数值输出到数码管上显示。#include<stdio.h>#include<reg51.h>sbit p1_0=P10;/k1sbit p1_1=P11;/k2char count=0;char utime=0;char code tab10=0xC0,0xF9,0xA4,0xB0,0x99,0x92,

10、0x82,0xF8,0x80,0x90;void delay(int time) while(time) time-; void display() P0=tabcount/10; /显示十位 P2=tabcount%10; /显示个位 void int1Part() interrupt 2 /TR0=1; +count; if(count>99) count=0; display();void main() P0=0xff; P2=0xff; EA=1;/总开关 EX1=1; /中断开关 IT1=1; while(1) 5-1 简述线反转方法进行按键检测原理。 反转法可以节省

11、矩阵键盘识别的扫描次数,对于按键数量较多的矩阵键盘识别尤其有效 。   反转法的操作方法有以下几步:一、行线输出全为0,读出列线值。二、列线输出上次读入的列线值。三、读入行线值,并与前次列线值组合,生成组合码值。根据这个组合码来确定被按下的按键。   如图所示: 令P3=0x0f,再读取低四位的值,确定是否有被拉成低电平。如果有,加入是S1这个键,则读取低四位的值为1110;再令P3=0xfe,读出高四位的数值为0111.将00001110与01111110相或得到01111110,即7e。得到一个组合码。5-2 简述线行列

12、扫描法进行按键检测原理。扫描法的思想是,先把某一行置为低电平,其余各行置为高电平,检查各行线电平的变化,如果某列线电平为低电平,则可确定此行此列交叉点处的按键被按下。7-1、 请解释点阵的静态显示和动态显示。静态显示,将一帧图像中的每一个二极管的状态分别用0 和1 表示,若为0 ,则表示L ED 无电流,即暗状态;若为1 则表示二极管被点亮。若给每一个发光二极管一个驱动电路,一幅画面输入以后,所有L ED 的状态保持到下一幅画。对于静态显示方式方式,所需的译码驱动装置很多,引线多而复杂,成本高,且可靠性也较低。 动态显示,对一幅画面进行分割,对组成画面的各部分分别显示,是动态显示方式。动态显示

13、方式方式,可以避免静态显示的问题。但设计上如果处理不当,易造成亮度低,闪烁问题。因此合理的设计既应保证驱动电路易实现,又要保证图像稳定,无闪烁。动态显示采用多路复用技术的动态扫描显示方式, 复用的程度不是无限增加的, 因为利用动态扫描显示使我们看到一幅稳定画面的实质是利用了人眼的暂留效应和发光二极管发光时间的长短, 发光的亮度等因素. 我们通过实验发现, 当扫描刷新频率(发光二极管的停闪频率) 为50Hz, 发光二极管导通时间1m s 时, 显示亮度较好, 无闪烁感.。7-2、区别点阵行和列、共阴或共阳方法首先调出一个8*8点阵,在点阵的管脚上接上VCC,另一端的管脚就接GND,运行仿真,看看

14、点阵是不是能亮,亮了哪几个点,如果不亮就调换VCC和GND,这样测出点阵的行和列,共阴或共阳等引脚信息。然后接上网络标识,行和行接同一个网络标志,列和列接在一起。7-3、 假若P1和P0驱动8*8点阵,请简要回答逐列扫描方式驱动原理。P1口输出列码决定哪一列能亮(相当于位码);P0口、P2口输出行码(列数据)决定列上哪些LED亮(相当于段码);能亮的列从左向右扫描完16列(相当于位码循环移位16次)即显示出一帧完整的图像。 7-4、在点阵显示的画面上,可能会有红绿小点闪烁,事实上那是Proteus中实时显示的电平信号,如何把闪烁的红绿点隐藏掉?可以在“System”菜单下点击“Set Anim

15、ation Options”子菜单;打开“Anmated Circuits Configuration”对话框;然后将“Animation Options”选项下面的“Show Logic State of Pins?”复选框中去掉选中标志。改变设置以后,重新仿真运行。7-5、使用本项目7-1仿真图,显示一个“但”字。#include <reg51.h>void delay1ms(unsigned int ms) unsigned int i,j; for(j=0;j<ms;j+) for(i=0;i<0x100;i+); void main( ) unsigned c

16、har code led=0x04,0xFE,0x81,0xBE,0xAA,0xAA,0xBE,0x80; unsigned char w,i; /定义行变量w,行数变量i while(1) w=0x01; /行变量指向第一行 for(i=0;i<8;i+) P1=w; /行数据送P1口 P0=ledi; /列数据送P0口 delay1ms(1); w<<=1; /行变量左移指向下一行 10-1 SPI如果用了四总线,那么这四总线是如何定义的呢?SPI主要使用4个信号:MISO(主机输入/从机输出)、MOSI(主机输出/从机输入)、 SCLK(串行时钟)、或(外设片选或从机选

17、择)。MISO信号由从机在主机的控制下产生。信号用于禁止或使能外设的收发功能。为高电平时,禁止外设接收和发送数据;为低电平时,允许外设接收和发送数据。10-2 简述SPI总线如何写一字节到DS1302时钟芯片?在进行操作之前先得将CE(也可说是RST)置高电平,然后单片机将控制字的位0放到I/O上,当I/O的数据稳定后,将SCLK置高电平,DS1302检测到SCLK的上升沿后就将I/O上的数据读取,然后单片机将SCLK置为低电平,再将控制字的位1放到I/O上,如此反复,将一个字节控制字的8个位传给DS1302。接下来就是传一个字节的数据给DS1302,当传完数据后,单片机将CE置为低电平,操作

18、结束。11-1、 SONY SIRC红外协议1和0的逻辑电平是如何规定的?1.2ms载波脉冲宽度表示逻辑“1”,0.6ms载波脉冲宽度表示逻辑“0”,载波脉冲之间用0.6ms的固定空闲周期进行分隔。11-2、 NEC红外协议1和0的逻辑电平是如何规定的?逻辑1为2.25ms,脉冲时间560us;逻辑0为1.12ms,脉冲时间560us。11-3、 阐述红外接收程序设计的主要思想。程序设计的思想在于,一旦检测到有红外线进来,接收单片机立马启动接收流程,检测到引导码,记录引导码的持续时间,然后记录下若干信息1和0依次持续时间,接收下来后再判定到底是发的1还是0。8-1、 I2C总线向AT24C02

19、写一节内容,时序要注意哪些过程?以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据; 当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号; 每个数据字节在传送时都是高位(MSB)在前。8-2、 I2C总线向AT24C02读一节内容,时序要注意哪些过程?1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;2. 发送一个地

20、址字节(包括7位地址码和一位R/W);3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);4. 主控收到ACK后释放数据总线,开始接收第一个数据字节;5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束;6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线。8-3、I2C总线寻址约定有哪些规定?地址的分配方法有两种: 1. 含CPU的智能器件,地址由软件初始化时定义,但不能与其它的器件有冲突; 2. 不含CPU的非智能器件,由厂家在器件内部固化,不可改变。 高7位为地址码,其分为两部分: 1. 高4位属于固定地址不可

21、改变,由厂家固化的统一地址; 2. 低三位为引脚设定地址,可以由外部引脚来设定(并非所有器件都可以设定)。8-4 、I2C总线的SDA和SCL的定义和作用是什么?1.SCL  时钟控制总线,只能由CPU发起,控制权在于CPU。用于产生时钟。2.SDA 数据信号线,CPU和外设都有控制权。用于传输信息。4-1、 定时器/计数器各种方式有何区别。答:M1 M0方式说 明0 0013位定时器/计数器0 1116位定时器/计数器1 02自动装入时间常数的8位定时器/计数器1 13对T0分为两个8位独立计数器;对T1置方式3时停止工作(无中断重装8位计数器)4-2、编写定时器/计数器程序有何规

22、律。答:(1) 根据题目要求先给定时器方式寄存器TMOD送一个方式控制字,以设定定时器/计数器的相应工作方式。(2) 根据实际需要给定时器/计数器选送定时器初值或计数器初值,以确实需要定时的时间和需要记数的初值。(3) 根据需要给中断允许寄存器IE选送中断控制字和给中断优先级寄存器IP选送中断优先级字,以开放相应中断和设定中断优先级。(4) 给定时器控制寄存器TCON送命令字,以启动或禁止定时器/计数器的运行。4-3、8051单片机内部有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?80C51单片机片内设有2个定时器计数器:定时器计数器T0和定时器计数器T1,T0由TH0、TL0组成,T

23、1由TH1、TLl组成。T0、T1由特殊功能寄存器TMOD、TCON控制。4-4、使用一个定时器,如何通过软硬结合方法实现较长时间的定时?答: 设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。4-5、应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。解:X=216-t(f/12)=216-1*10-3*6*106/12=OFEOCH4-6、若51单片机的时钟频率6MHz,请利用定时器T0定时中断的方法,使P1.1输出占空比为75的矩形脉冲。解:由fosc 6MHz,可以知道机器周期为2

24、us。P1.1输出占空比为75的矩形脉冲,即P1.0输出高、低电平之比为3:1。题中仅给定占空比,故可自定义周期。若将定时器T0设定工作于8位计数初值,即方式0 (或2)的定时器,则可将Pl.0输出高、低电平的时间定为2us192(384us)和2us64(128us),即定时器T0每隔384us和128us交替中断。384us和128us定时器的计数值分别为192和64,计数初值分别为40H和C0H。先使P1.1输出高电平,定时384us。当384us定时时间到后,使P1.0输出低电平,并改变定时128us。128us定时时间到后再使Pl.0输出高电平,并改变定时384us。这样,不断循环。

25、#include<reg51.h> /定义头文件#define uchar unsigned char#define uint unsigned charsbit P1_1=P11;char flag=0;void timer0(void) interrupt 1 /定时器0中断服务程序 flag=flag+1; if(flag=1)/128us低电平时间到,开始电平拉高 P1_1=1; if(flag=4)/384us高电平定时时间到,开始电平拉低 flag=0; P1_1=0; TH0=0x1f; TL0=0xC0; /装入定时128us时间初值 void main(void)

26、TMOD=0x00; /定时器0方式2TH0=0x1f;TL0=0xc0; /装入时间常数64,定时时间为128usTR0=1; /启动定时器TF0=0; EA=1;P1_1=0; /开全局中断 ET0=1; /开定时器0中断 while(1) ; /主程序死循环,空等待 4-7、用8位置数码管重新实现任务3的频率计。图4-14 频率计的数码管实现简易频率计电路对应的程序代码如下:#include<reg51.h> #include <stdio.h>#define uchar unsigned charuchar display_code=0xC0,0xF9,0xA4

27、,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff; /定义数组存放显示数据的编码uchar display_data8=0,0,0,0,0,0,0,0; /定义数组存放显示数据的各位uchar c1,b1; sbit P1_1=P11; void delay(void) /延时 uchar i; for(i=500;i>0;i-);void display() /显示程序 uchar i,k; k=0x01; for(i=0;i<8;i+) P2=0; P0=display_codedisplay_datai; P2=k; k=k<<1;

28、 delay(); P2=0;void convert() /转换程序uchar i,f2;long f,f1,k;f=c1*65536+TH1*256+TL1 ;f1=f-f%10;/此变量是为了让八位LED的高位为0时不显示而设置for(i=7;i>0;i-)/此循环将计数值转换为显示数组,从高位到低位依次存放在/display_data0至display_data7display_datai=f%10; f=f/10; display_data0=f;k=1e7;/从这开始到本子程序结束的语句完成让八位LED的高位为0时不显示for(i=0;i<7;i+)f2=f1/k;if

29、(f2=0)display_datai=10; k=k/10;void timer1(void) interrupt 3 /定时器1中断服务程序 c1+; void timer0(void) interrupt 1 /定时器0中断服务程序 TH0=0xb1; /装入时间常数TL0=0xe0;P1_1=!P1_1;/P1.1取反,从P1.1引脚输出25Hz的方波信号,通过导线连接/到P3.5引脚输入,以方便调试程序。若使用其它信号源,则去掉即可。if (b1=49) convert();c1=0;/将计数值清零b1=0;TH1=0;TL1=0;else b1+; void main(void)

30、/主函数P1_1=0;c1=0;b1=0;TH1=0;TL1=0;TMOD=0x51;TH0=0Xb1;TL0=0Xe0;IE=0x8a;TCON=0x50;while(1)display();2-1、什么是按键抖动,去抖动有哪些方法?在键按下或弹起时,接触片会抖动,导致按键通断很多次,所以需要去抖。去抖方法很多,硬件可以加电容,软件可以多次判断。软件方面:读进按键后延时,再读取按键。 相当于判断按键是否在一段时间按下,一般人的动作是ms级别的。硬件方面:作去抖动的电路,可以接电容或RS触发器等,然后设计好充放时间常数,不能太大,要不按键不够灵敏。下图所示的RS触发器为常用的硬件去抖。图中两个

31、“与非”门构成一个RS触发器。当按键未按下时,输出为1;当键按下时,输出为0。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为0,不会产生抖动的波形。也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这一点通过分析RS触发器的工作过程很容易得到验证。2-2、去抖动用软件延时的方法,软件延时一般多久?通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的

32、抖动,为了不产生这种现象而作的措施就是按键消抖。用软件方法去抖,即检测出键闭合后执行一个延时程序,5ms10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。当检测到按键释放后,也要给5ms10ms的延时,待后沿抖动消失后才能转入该键的处理程序。2-3、在本项目2-15电路图基础上,在6个数码管上分别显示自己学号的后六位数字。#include<reg51.h>char code code1=0xa4,0xc6,0x92,0x82,0x82,0xf8;sbit p1_0=P10;char num;void delay(int timer)

33、while(timer) -timer; void main() int i; while(1) num =0xFE; for(i=0;i<6;i+) P1=num; P2=code1i;delay(1000); num=(num<<1)|1; 2-4、请自己设计电路,在4个数码管上稳定显示出“A” “C” “E” “P” 四个字符。#include <reg51.h>char code style4=0x88,0xc6,0x86,0x8c;void main() while(1) P0=style0; P2=style1; P3=style2; P1=style

34、3;6-1 、什么是异步串行通信?它有哪些特点?答: 所谓异步串行通信是指具有不规则数据段传送特性的串行数据传输,数据是以字符为单位传送的。异步串行通信的数据格式异步通信数据帧的第一位是开始位,在通信线上没有数据传送时处于逻辑“1”状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位。起始位通过通信线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。因此,起始位所起的作用就是表示字符传送开始。当接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5,6,7或8位的数据。在字符数据传送过程中,数据位从最低位开始传输。数据发送

35、完之后,可以发送奇偶校验位。奇偶校验位用于有限差错检测,通信双方在通信时需约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质,这种性质用于检错,虽有限但很容易实现。在奇偶位或数据位之后发送的是停止位,可以是1位、15位或2位。停止位是一个字符数据的结束标志。它的主要特点:由于异步通信每传送一帧有固定格式,通信双方只需按约定的帧格式来发送和接收数据,所以硬件结构比同步通信方式简单;此外,它还能利用校验位检测错误。6-2、51系统单片机串行口由哪些功能部件组成?各有何作用? 答:AT89C51单片机的串行口吊SCON、SBUF及若干门电路构成。 SCON用于设置串行口的工作方式;SBUF用于存储串行通信时要发送的数据或已接收到的数据。6-3、 AT89C51的串行缓冲器只有一个地址,如何判断是发送信号还是接收信号?答:通过不同的传送指令进行区分,如果发送数据使用“SBUF=0xxx, ,A”如果接收数据则使用“x=SBUF”6-4、AT89C51的串行口有几种工作方式?各工作方式下的数据格式及波特率有何区别?答

温馨提示

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

评论

0/150

提交评论