单片机实训.doc
《单片机实训.doc》由会员分享,可在线阅读,更多相关《单片机实训.doc(33页珍藏版)》请在咨信网上搜索。
单片机模拟温湿度控制系统 目录 第一章. 设计目的 第二章. 设计任务 第三章. 设计思路(原理组成框图、资源分配) 第四章. 硬件电路原理图和连接图 第五章. 程序流程图 第六章. 程序清单 第一章.设计目的 温湿敏传感器在工业、农业、气象、医疗以及日常生活等方面都得到了广泛的应用,特别是随着科学技发展,对于湿度的检测和控制越来越受到人们的重视并进行了大量的研制工作。通常,理想的湿敏传感器的特性要求是,适合于在宽温、湿范围内使用,测量精度要高;使用寿命要长,稳定性好;响应速度快,湿滞回差小,重现性好;灵敏度高,线形好,温度系数小;制造工艺简单,易于批量生产,转换电路简单,成本低;抗腐蚀,耐低温和高温特性等。 第二章.设计任务 基本功能:使用DS18B20,CHM-02作为温湿度传感元件,通过AT89S51来实现温湿度采集转换,最后在LCD12864上显示实时温度、湿度,以实现最简温湿度实时监控功能。 拓展功能:使用1302芯片实现动态日期时间显示, 第三章.设计思路 1.1温湿度检测仪的功能实现 (1)采集外界温湿度 (2)进行温湿度转换计算 (3)在液晶上动态显示温湿度 1.2拓展功能实现 (1)动态时钟逻辑编程 (2)液晶动态显示时间 (3)实现按键操控,可对实时时钟进行加减计算 (4)将按键控制结果显示在液晶上 1.2.元器件介绍 (1)STC51单片机 STC89C51系列单片机是宏晶科技推出的新一代超强抗干扰/高速/低功耗的单片机,是MCS-51系列单片机的派生产品;它们在指令系统中、硬件系统和片内资源与标准的8052单片机完全兼容,DIP-40封装系列与8051为pin-to-pin兼容,指令代码是与8051完全兼容的单片机。STC89C51单片机具有增强型12时钟/机器周期、6时钟机器/周期任意选择,工作电压为5.5V-3.4V(5V单片机)/3.8V-2.0V(5V单片机);工作频率范围:0-40MHZ,相当于普通8051的0-80MHZ。实际频率可达48MHZ。用户应用程序空间为4K/8K/13K/16K/20K/32K/64K字节 ;片上集成1280字节/512字节RAM;有32/36个通用I/O口,P1/P2/P3/P4是准双向口;集成ISP(在系统可编程)/IPA(在应用可编程),无需专用的编程器/仿真器,可通过串行口(P3.0/P3.1)直接下载用户程序,8K程序3秒就可以完成一片,具备EEPROM功能,工作温度范围在0-750,共有3个16位定时器/计数器,其中定时器T0还可以当成2个8位定时器使用;封装形式有DIP-40,PLCC-44,PQFP-44等。本文选取的是DIP-40引脚的。 (2)1602液晶 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。 1602LCD实物图 1602LCD主要技术参数: 显示容量:16×2个字符 芯片工作电压:4.5—5.5V 工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm 引脚功能说明: 第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7~14脚:D0~D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。 (5)CHM-02単湿度传感器(模拟量输出) 1)敏感元件(湿度):高分子湿敏电阻“SS-01” 2)供电:5V±5% 3)耗电电流:5mA max.(2mA avg.) 4)工作范围:温度0~prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" 60℃湿度10% -- 95%RH 5)储存条件:温度0-50℃湿度60%RH 6)湿度变送范围:0~100%RH 7)湿度准确度:±5%RH(在25℃,输入电压=5V) 一致性:±3%RH/每批 8)输出电压信号:A型0-3V;B型1-3V 9)温度系数:0.4%RH/℃ 输入电压=5V,30~80%RH 温度范围10~40℃(基准点25℃) 10)电源电压范围: 4.75~5.25V (基准点5V,±5%) 11)温度敏感元件:可选NTC热敏电阻、LM35,TMP35 12)温度输出信号: NTC R(25℃)=100KΩ±5%,B值(25/50℃)=3990K±2% ★NTC具体阻值与B值可按用户指定 或推荐LM35,TMP35:0--100℃输出0–1V 外型尺寸单位:mm尺寸:40×22×9 (6)DS18B20 DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢 封装式,型号多种多样,有LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。 (7)1302 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。 第四章.硬件电路原理图和连接图 1硬件电路的主要模块 第五章.温湿度计设计框图 加水 脱水 51单片机 液晶管(显示工作状态和时间和转速) CHM-02,18B20,1302 按键 启动 图一 总体设计框图 图二 STC89C51单片机元件图 开始 结束 液晶显示,时间,温度,湿度 初始化 实时时钟采集 湿度采集 温度采集 图八 主程序流程图 第六章.程序清单 1、主程序 #include<reg52.h> #include<intrins.h> #include"mab.h" sbit s1=P3^0;//功能键 sbit s2=P3^1;//增加键 sbit s3=P3^2;//减小键 sbit s4=P3^3;//闹钟查看键 #define AddWr 0x90 //写数据地址 #define AddRd 0x91 //读数据地址 sbit Sda=P1^2; //定义总线连接端口 sbit Scl=P1^1; sbit beep=P1^0;//蜂鸣器 #define Data8 P0 //数据端口 #define uchar unsigned char bit ADFlag; //定义AD采样标志位 bit flag1=0,flag_ri;//定义两个位变量 uchar count,s1num,flag,t0_num=0,num,ADtemp;//其它变量定义 char miao,shi,fen,year,month,day,week=1,amiao=0,afen=0,ashi=0,nmiao,nshi,nfen; unsigned char TempData[8]; unsigned char TemppH,TemppL; uchar disp_buf[8] ={0x00}; //定义显示缓冲区 uchar time_buf[7] ={0,0,0x12,0,0,0,0}; //DS1302时间缓冲区,存放秒、分、时、日、月、星期、年 sbit SCK=P3^6; sbit SDA=P3^4; sbit RST=P3^5; uint tempp; uchar flag_gett,count,num8,minute,second; uchar str[6]; /*复位脚*/ #define RST_CLR RST=0/*电平置低*/ #define RST_SET RST=1/*电平置高*/ /*双向数据*/ #define IO_CLR SDA=0/*电平置低*/ #define IO_SET SDA=1/*电平置高*/ #define IO_R SDA/*电平读取*/ /*时钟信号*/ #define SCK_CLR SCK=0/*时钟信号*/ #define SCK_SET SCK=1/*电平置高*/ #define ds1302_sec_add 0x80 //秒数据地址 #define ds1302_min_add 0x82 //分数据地址 #define ds1302_hr_add 0x84 //时数据地址 #define ds1302_date_add 0x86 //日数据地址 #define ds1302_month_add 0x88 //月数据地址 #define ds1302_day_add 0x8a //星期数据地址 #define ds1302_year_add 0x8c //年数据地址 #define ds1302_control_add 0x8e //控制数据地址 #define ds1302_charger_add 0x90 #define ds1302_clkburst_add 0xbe /******************************************************************/ /* 函数声明 */ /******************************************************************/ void Init_Timer1(void) { TMOD |= 0x10; TH1=0xff; /* Init value */ TL1=0x00; //PT1=1; /* 优先级 */ EA=1; /* interupt enable */ ET1=1; /* enable timer1 interrupt */ TR1=1; } void Start(void) { Sda=1; _nop_(); Scl=1; _nop_(); Sda=0; _nop_(); Scl=0; } void Stop(void) { Sda=0; _nop_(); Scl=1; _nop_(); Sda=1; _nop_(); Scl=0; } void Ack(void) { Sda=0; _nop_(); Scl=1; _nop_(); Scl=0; _nop_(); } void NoAck(void) { Sda=1; _nop_(); Scl=1; _nop_(); Scl=0; _nop_(); } void Send(unsigned char Data) { unsigned char BitCounter=8; unsigned char temp; do { temp=Data; Scl=0; _nop_(); if((temp&0x80)==0x80) Sda=1; else Sda=0; Scl=1; temp=Data<<1; Data=temp; BitCounter--; } while(BitCounter); Scl=0; } unsigned char Read(void) { unsigned char temp=0; unsigned char temp1=0; unsigned char BitCounter=8; Sda=1; do { Scl=0; _nop_(); Scl=1; _nop_(); if(Sda) temp=temp|0x01; else temp=temp&0xfe; if(BitCounter-1) { temp1=temp<<1; temp=temp1; } BitCounter--; } while(BitCounter); return(temp); } void DAC(unsigned char Data) { Start(); Send(AddWr); //写入芯片地址 Ack(); Send(0x40); //写入控制位,使能DAC输出 Ack(); Send(Data); //写数据 Ack(); Stop(); } unsigned char ReadADC(unsigned char Chl) { unsigned char Data; Start(); //写入芯片地址 Send(AddWr); Ack(); Send(0x40|Chl);//写入选择的通道,本程序只用单端输入,差分部分需要自行添加 //Chl的值分别为0、1、2、3,分别代表1-4通道 Ack(); Start(); Send(AddRd); //读入地址 Ack(); Data=Read(); //读数据 Scl=0; NoAck(); Stop(); return Data; //返回值 } /****************************************************************/ /*********************************************************************/ /*********************************************************************/ void write_sfm(uchar add,char date) {//1602液晶刷新时分秒函数4为时,7为分,10为秒 char shi,ge; shi=date/10; ge=date%10; WriteCommand(0x80+0x40+add); WriteData(0x30+shi); WriteData(0x30+ge); } void write_nyr(uchar add,char date) {//1602液晶刷新年月日函数3为年,6为分,9为秒 char shi,ge; shi=date/10; ge=date%10; WriteCommand(0x80+add); WriteData(0x30+shi); WriteData(0x30+ge); } void write_week(char we) {//写液晶星期显示函数 WriteCommand(0x80+13); switch(we) { case 1: WriteData('M');DelayMs(5); WriteData('O');DelayMs(5); WriteData('N'); break; case 2: WriteData('T');DelayMs(5); WriteData('U');DelayMs(5); WriteData('E'); break; case 3: WriteData('W');DelayMs(5); WriteData('E');DelayMs(5); WriteData('D'); break; case 4: WriteData('T');DelayMs(5); WriteData('H');DelayMs(5); WriteData('U'); break; case 5: WriteData('F');DelayMs(5); WriteData('R');DelayMs(5); WriteData('I'); break; case 6: WriteData('S');DelayMs(5); WriteData('A');DelayMs(5); WriteData('T'); break; case 7: WriteData('S');DelayMs(5); WriteData('U');DelayMs(5); WriteData('N'); break; } } void di() //蜂鸣器报警声音 { beep=0; DelayMs(50); beep=1; } void write_ds(unsigned char addr, unsigned char da) { unsigned char i,tmp,d; tmp=da/10; d=da%10; d=d+tmp*16; RST_SET; /*启动DS1302总线*/ /*写入目标地址:addr*/ addr = addr & 0xFE;/*最低位置零*/ for (i = 0; i < 8; i ++) { if (addr & 0x01) { IO_SET; } else { IO_CLR; } SCK_SET; SCK_CLR; addr = addr >> 1; } /*写入数据:d*/ for (i = 0; i < 8; i ++) { if (d & 0x01) { IO_SET; } else { IO_CLR; } SCK_SET; SCK_CLR; d = d >> 1; } RST_CLR; /*停止DS1302总线*/ } uchar read_ds(unsigned char addr) { unsigned char i; unsigned char tmp; uchar ds_date,ds_dat; RST_SET; /*启动DS1302总线*/ /*写入目标地址:addr*/ addr = addr | 0x01;/*最低位置高*/ for (i = 0; i < 8; i ++) { if (addr & 0x01) { IO_SET; } else { IO_CLR; } SCK_SET; SCK_CLR; addr = addr >> 1; } /*输出数据:temp*/ for (i = 0; i < 8; i ++) { ds_date = ds_date >> 1; if (IO_R) { ds_date |= 0x80; } else { ds_date &= 0x7F; } SCK_SET; SCK_CLR; } RST_CLR; /*停止DS1302总线*/ tmp=ds_date/16; ds_dat=ds_date%16; ds_dat=ds_dat+tmp*10; return ds_dat; } void init1302(){ RST_CLR; /*RST脚置低*/ SCK_CLR; /*SCK脚置低*/ } void alarmint() { write_ds(ds1302_control_add,0x00); //关闭写保护 write_ds(ds1302_sec_add,0x80); //暂停 write_ds(ds1302_charger_add,0xa9); //涓流充电 write_ds(0xc0,0); write_ds(0xc2,0); write_ds(0xc4,0); write_ds(ds1302_control_add,0x80); //打开写保护 } void read_alarm() {//读取12C887闹钟值 amiao=read_ds(0xc0); afen=read_ds(0xc2); ashi=read_ds(0xc4); } void keyscan() { if(flag_ri==1) {//这里用来取消闹钟报警,任一键取消报警 if((s1==0)||(s2==0)||(s3==0)||(s4==0)) { DelayMs(5); if((s1==0)||(s2==0)||(s3==0)||(s4==0)) { while(!(s1&&s2&&s3&&s4)); di(); flag_ri=0;//清除报警标志 } } } if(s1==0)//检测S1 { DelayMs(5); if(s1==0) { s1num++;//记录按下次数 if(flag1==1) if(s1num==4) s1num=1; flag=1; while(!s1);di(); switch(s1num) {//光标闪烁点定位 case 1: WriteCommand(0x80+0x40+10); WriteCommand(0x0f); break; case 2: WriteCommand(0x80+0x40+7); break; case 3: WriteCommand(0x80+0x40+4); break; case 4: WriteCommand(0x80+13); break; case 5: WriteCommand(0x80+9); break; case 6: WriteCommand(0x80+6); break; case 7: WriteCommand(0x80+3); break; case 8: s1num=0; WriteCommand(0x0c); flag=0; write_ds(ds1302_control_add,0x00); //关闭写保护 write_ds(ds1302_sec_add,0x80); //暂停 write_ds(ds1302_charger_add,0xa9); //涓流充电 write_ds(0x80,miao); write_ds(0x82,fen); write_ds(0x84,shi); write_ds(0x8a,week); write_ds(0x86,day); write_ds(0x88,month); write_ds(0x8c,year); write_ds(ds1302_control_add,0x80); //打开写保护 break; } } } if(s1num!=0)//只有当S1按下后,才检测S2和S3 { if(s2==0) { DelayMs(1); if(s2==0) { while(!s2);di(); switch(s1num) {//根据功能键次数调节相应数值 case 1: miao++; if(miao==60) miao=0; write_sfm(10,miao); WriteCommand(0x80+0x40+10); break; case 2: fen++; if(fen==60) fen=0; write_sfm(7,fen); WriteCommand(0x80+0x40+7); break; case 3: shi++; if(shi==24) shi=0; write_sfm(4,shi); WriteCommand(0x80+0x40+4); break; case 4: week++; if(week==8) week=1; write_week(week); WriteCommand(0x80+13); break; case 5: day++; if(day==32) day=1; write_nyr(9,day); WriteCommand(0x80+9); break; case 6: month++; if(month==13) month=1; write_nyr(6,month); WriteCommand(0x80+6); break; case 7: year++; if(year==100) year=0; write_nyr(3,year); WriteCommand(0x80+3); break; } } } if(s3==0) { DelayMs(1); if(s3==0) { while(!s3);di(); switch(s1num) {//根据功能键次数调节相应数值 case 1: miao--; if(miao==-1) miao=59; write_sfm(10,miao); WriteCommand(0x80+0x40+10); break; case 2: fen--; if(fen==-1) fen=59; write_sfm(7,fen); WriteCommand(0x80+0x40+7); break; case 3: shi--; if(shi==-1) shi=23; write_sfm(4,shi); WriteCommand(0x80+0x40+4); break; case 4: week--; if(week==0) week=7; write_week(week); WriteCommand(0x80+13); break; case 5: day--; if(day==0) day=31; write_nyr(9,day); WriteCommand(0x80+9); break; case 6: month--; if(month==0) month=12; write_nyr(6,month); WriteCommand(0x80+6); break; case 7: year--; if(year==-1) year=99; write_nyr(3,year); WriteCommand(0x80+3); break; } } } } if(s4==0)//检测S4 { DelayMs(5); if(s4==0) { flag1=~flag1; while(!s4);di(); // alarmint(); if(flag1==0) {//退出闹钟设置时保存数值 flag=0; WriteCommand(0x80+0x40); WriteData(' '); WriteData(' '); WriteCommand(0x0c); write_ds(ds1302_control_add,0x00); //关闭写保护 write_ds(ds1302_charger_add,0xa9); //涓流充电 write_ds(0xc0,miao); write_ds(0xc2,fen); write_ds(0xc4,shi); write_ds(ds1302_control_add,0x80); //打开写保护 s1num=0; } else {//进入闹钟设置 read_alarm();//读取原始数据 miao=amiao;//重新赋值用以按键调节 fen=afen; shi=ashi; WriteCommand(0x80+0x40); WriteData('R');//显示标志 WriteData('i'); WriteCommand(0x80+0x40+3); write_sfm(4,ashi);//送液晶显示闹钟时间 write_sfm(7,afen); write_sfm(10,amiao); } } } } void alarm() { nshi=read_ds(0x84); nfen=read_ds(0x82); nmiao=read_ds(0x80); read_alarm(); if(amiao==nmiao && ashi==nshi && afen==nfen) { flag_ri=1; } } void main()//主函数 { init2(); init1302(); InitLcd(); Init_Timer1(); while(1) { wendu(); keyscan();//按键扫描 alarm(); if(s2==0& s1num==0){ while(ADFlag) //定时采集输入模拟量 { if(s3==0){ ADFlag=0; return;} ADtemp=ReadADC(0); TempData[0]=(ReadADC(0)-54)/100;//处理0通道湿度显示 TempData[1]=((ReadADC(0)-54)%100)/10; TempData[2]=(ReadADC(0- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【xrp****65】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【xrp****65】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文