版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、梧州学院实验报告专业班级:11电本3班 学号:1101902310 姓名:黄斯文实验组号: 同组成员:黎善飞实验室名称: 实验时间: 指导老师:郭慧实验设备及环境:PC机1台实验目的:掌握SPI通信及单总线通信的原理。实验原理及内容:1. DS18B20与单片机采用单总线通信,DS1302与单片机采用SPI通信,在液晶显示器上实时显示当前的温度以及日历与时间。2. 实验电路图如下:实验步骤及数据记录:3. 实验程序如下:main程序如下:#include ds18b20.h#include 12864.h#include 1302.h#include key.h#include zifu.hb
2、it flagg=0;uchar ip;main() uchar i; systemtime realtime; choose12864(2); init12864(); clear12864(); play8(0,0,0,shu2); /屏,列,页,地址 play8(0,1,0,shu0); play16(0,4,0,nian); play16(1,0,0,yue); play16(1,4,0,ri); play16(0,2,1,shi); play16(0,6,1,fen); play16(1,2,1,miao); play16(1,0,2,xing); play16(1,2,2,qi);
3、 vertical(3,63,63); vertical(3,63,62); vertical(3,63,58); vertical(3,63,57); for(i=0;i7;i+) dot(57+i,3);dot(57+i,63); for(i=0;i12;i+) dot(59,8+5*i); for(i=0;i7;i+) if(i=4) play16(1,(i-4)*2,3,ming+i*32); init_ds1302(); init_time(); do gettime(&realtime); play8(0,2,0,(shu0+16*datastring0); play8(0,3,0
4、,(shu0+16*datastring1); play8(0,6,0,(shu0+16*datastring2); play8(0,7,0,(shu0+16*datastring3); play8(1,2,0,(shu0+16*datastring4); play8(1,3,0,(shu0+16*datastring5); play8(0,0,1,(shu0+16*datastring6); play8(0,1,1,(shu0+16*datastring7); play8(0,4,1,(shu0+16*datastring8); play8(0,5,1,(shu0+16*datastring
5、9); play8(1,0,1,(shu0+16*datastring10); play8(1,1,1,(shu0+16*datastring11); play16(1,4,2,(yi+32*(datastring12-1); gettemperature(); if(flag) play8(0,0,2,fu); play8(1,6,3,fu); else clear8(6,4,0);play8(1,6,3,zheng); play8(0,4+flag,2,dian); play8(0,5+flag,2,C); play8(0,0+flag,2,(shu0+16*temp0); play8(0
6、,1+flag,2,(shu0+16*temp1); play8(0,2+flag,2,xiao); play8(0,3+flag,2,(shu0+16*temp2); change(); keyscan(); switch(sum) case 0:ip=ds1302_year;flagg=1;break; case 1:ip=ds1302_month;flagg=1;break; case 2:ip=ds1302_week;flagg=1;break; case 3:ip=ds1302_day;flagg=1;break; case 4:ip=ds1302_hour;flagg=1;brea
7、k; case 5:ip=ds1302_minute;flagg=1;break; case 6:ip=ds1302_second;flag=1;break; default:break; if(flagg=1) keyscan(); if(sum=7) set(ip,1); sum=0xff; else if(sum=8) set(ip,0); sum=0xff; while(1);12864程序如下:#ifndef _12864_H_#define _12864_H_sbit E=P12; /使能端sbit RW=P11; /读写端 sbit RS=P10; /数据命令端口sbit CS1
8、=P13;sbit CS2=P14;/*检查液晶是否忙碌*/void chekbusy12864(void) uchar dat; /状态信息,判断是否忙 RS=0; /指令模式 RW=1; /读数据 do P0=0x00; E=1; dat=P0&0x80; / 仅当第七位为0时才可操作(判别busy信号) E=0; /信号下降沿锁存DB7DB0; while(dat!=0x00); /*选屏*/void choose12864(uchar i)/i是要写的屏.0是左屏,1是右屏,2是双屏 switch (i) case 0: CS1=0;CS2=1;break; case 1: CS1=1
9、;CS2=0;break;case 2: CS1=0;CS2=0;break;default: break; /*写命令*/void cmd_w12864(uchar cmd)/写命令 chekbusy12864(); RS=0; /指令模式 RW=0; /写模式 E=1; P0=cmd; E=0;/en下降沿/*写数据*/void dat_w12864(uchar dat) chekbusy12864(); RS=1; /写数据 RW=0; /R/W=L,E=H-L,数据被写到IR或DR E=1; P0=dat; /dat:显示数据 E=0;/en下降沿/*清屏*/void clear128
10、64(void) uchar page,row; for(page=0xb8;page0xc0;page+) /控制页数 cmd_w12864(page);cmd_w12864(0x40);for(row=0;row64;row+) /控制列数 dat_w12864(0x00); /写点内容,列地址自动加1 /*初始化*/void init12864(void) chekbusy12864(); cmd_w12864(0xc0); cmd_w12864(0x3f);/*8X16字符的显示*/void play8(uchar ch,uchar row,uchar page,uchar *adr)
11、 uchar i; choose12864(ch); /选屏参数,0,1,2 page=page1; row=row*8; cmd_w12864(row+0x40); cmd_w12864(page+0xb8); /写上半页 for(i=0;i8;i+) dat_w12864(*(adr+i); cmd_w12864(row+0x40); cmd_w12864(page+0xb9); /写下半页 for(i=8;i16;i+) dat_w12864(*(adr+i); /*16X16显示*/play16(uchar ch,uchar row,uchar page,uchar *adr) uch
12、ar i; choose12864(ch); page=page1; row=row*8; cmd_w12864(row+0x40); cmd_w12864(page+0xb8); for(i=0;i16;i+) dat_w12864(*(adr+i); cmd_w12864(row+0x40); cmd_w12864(page+0xb9); for(i=16;i32;i+) dat_w12864(*(adr+i); /*读数据*/uchar dat_r12864(uchar page,uchar arrange) /page页地址.arrange列地址) uchar dat; chekbus
13、y12864(); cmd_w12864(page+0xb8); cmd_w12864(arrange+0x40); P0=0xff; RW=1; RS=1; E=1; E=0; E=1; dat=P0; E=0; return(dat);clear8(uchar x,uchar y,uchar ch) uchar i; choose12864(ch); cmd_w12864(x*8+0x40); cmd_w12864(y+0xb8); for(i=0;i8;i+) dat_w12864(0x00); cmd_w12864(x*8+0x40); cmd_w12864(y+0xb9); for(
14、i=0;i16;i+) dat_w12864(0x00); /*竖线*/void vertical(uchar y1,uchar y2,uchar x)/y0表示起点,y1表示终点 uchar i,sum=0; choose12864(1); if(y1/8)!=(y2/8) for(i=0;i(8-y1%8);i+) sum=sum|(2(y1%8)+i); cmd_w12864(x+0x40); cmd_w12864(y1/8+0xb8); dat_w12864(sum); sum=0; for(i=0;i(y2/8-y1/8-1);i+) cmd_w12864(x+0x40); cmd_
15、w12864(y1/8)+0xb9+i); dat_w12864(0xff); for(i=0;i=(y2%8);i+) sum=sum|(2i); cmd_w12864(x+0x40); cmd_w12864(y2/8+0xb8); dat_w12864(sum|1); sum=0; else for(i=0;i=y2-y1;i+) sum=sum|(2(i+(y1%8);cmd_w12864(0x40+x);cmd_w12864(0xb8+(y1/8);dat_w12864(sum); /*点的显示*/void dot(uchar x,uchar y)/所有的图形都在右屏上。 uchar
16、dat; choose12864(1); dat=dat_r12864(y/8,x); cmd_w12864(0x40+x); cmd_w12864(0xb8+y/8); dat_w12864(1(y%8)|dat);/*温度对图形的转换*/void change(void) static uchar n=63; uchar i,m,sum=0; m=temp0*10+temp1+(temp2+5)/10; if(m60) m=62-m; if(mn) if(m/8)(n/8) cmd_w12864(n/8+0xb8); cmd_w12864(0x40+60); dat_w12864(0x00
17、); for(i=0;i(8-m%8);i+) sum=sum+(2(m%8)+i); cmd_w12864(m/8+0xb8); cmd_w12864(0x40+60); dat_w12864(sum); n=m; dot(60,3); DS18B20程序如下: #ifndef _DS18B20_H_#define _DS18B20_H_#include #define uchar unsigned char#define uint unsigned intsbit DQ=P30;uchar temp3;uchar flag=0;void delayfor(uchar i) for(i;i0
18、;i-);void delay11us(uint k) while(k-);void delay1ms(uint k) k=k*125; while(k-);/*ds18b20*/void ds18b20_init(void) DQ=1; delayfor(8); DQ=0; delayfor(70); /80改60 DQ=1; delayfor(25); /*ds18b20读一个字节*/uchar ds18b20_readchar(void) uchar i=0;uchar dat = 0;for(i=8;i0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲
19、信号 if(DQ) dat|=0x80; delay11us(10); return(dat);/*ds18b20写一个字节*/ds18b20_writechar(uchar dat) uchar i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; delay11us(10); DQ = 1; dat=1; /*读出温度*/uint readtemperature(void)uchar a=0;uchar b=0;uint t=0;ds18b20_init();ds18b20_writechar(0xCC); / 跳过读序号列号的操作ds18b20_wr
20、itechar(0x44); / 启动温度转换delay11us(100);ds18b20_init();ds18b20_writechar(0xCC); /跳过读序号列号的操作ds18b20_writechar(0xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度a=ds18b20_readchar();b=ds18b20_readchar();if(b*256+a)63488) t=(b*256+a)+1; t=t*25;flag=1;/取反加1 else t = (b*256+a)*25;flag=0; return(t2); /*温度数值处理*/ void gettem
21、perature(void) static uint te=0xffff; uint realtemp;realtemp=readtemperature();if(te!=realtemp)temp0=realtemp/1000;temp1=(realtemp/100)%10;temp2=(realtemp/10)%10;te=realtemp; 1302程序如下:#ifndef _DS1302_H_ /防止重载#define _DS1302_H_#define ds1302_second 0x80#define ds1302_minute 0x82#define ds1302_hour 0x
22、84#define ds1302_day 0x86#define ds1302_week 0x8a#define ds1302_month 0x88#define ds1302_year 0x8c/*端口定义*/sbit IO=P16;sbit CLK=P17;sbit RST=P15;sbit ACC0=ACC0;sbit ACC7=ACC7;uchar datastring13; /存放时间的数组typedef struct uchar second;uchar minute;uchar hour;uchar day;uchar week;uchar month;uchar year;sy
23、stemtime;/定义的时间的类型void ds1302_write(uchar dat) /写一个字节 uchar i,j; j=dat; for(i=0;i=1; /*实时时钟读出一个字节*/uchar ds1302_read() uchar i; for(i=0;i1; ACC7=IO; CLK=1; CLK=0; return(ACC);/*写入数据*/void dat_write(uchar addr,uchar dat) /addr为要写数据的地址,dat为要写的数据 RST=0; CLK=0; RST=1;/启动 ds1302_write(addr); ds1302_write
24、(dat); CLK=1; RST=0; /恢复/*读出数据*/uchar dat_read(uchar addr) uchar dat; RST=0; CLK=0; RST=1; ds1302_write(addr|0x01); /使读操作为奇地址 dat=ds1302_read(); CLK=1; RST=0; return(dat);/*是否写保护*/void ds1302_protect(bit flag) if(flag) dat_write(0x8e,0x10); /禁止写 else dat_write(0x8e,0x00); /允许写/*时间设置*/void settime(uc
25、har addr,uchar value) ds1302_protect(0); /允许写 dat_write(addr,value); ds1302_protect(1);/禁止写/*时间增减设置*/void set(uchar adr,bit flag) uchar dat; dat=dat_read(adr); if(flag) dat_write(adr,dat+1); else dat_write(adr,dat-1);/*12/24小时时间设置*/void day_set(bit flag) /flag为1为12时制,为0则为24小时制 uchar hour; hour=(dat_
26、read(0x85)&0x7f); /保留小时寄存器中原有的时间值 ds1302_protect(0); if(flag) dat_write(0x84,0x80|hour); else dat_write(0x84,0x00|hour); ds1302_protect(1); /*取时间*/void gettime(systemtime *time) uchar readvalue; readvalue=dat_read(ds1302_second); time-second=(readvalue&0x70)4)*10+(readvalue&0x0f); readvalue=dat_read
27、(ds1302_minute); time-minute=(readvalue&0x70)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_hour); time-hour=(readvalue&0x30)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_day); time-day=(readvalue&0x30)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_week); time-week=(readvalue&0x07); readva
28、lue=dat_read(ds1302_month); time-month=(readvalue&0x01)4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_year); time-year=(readvalue&0xf0)4)*10+(readvalue&0x0f); datastring0=time-year/10; datastring1=time-year%10; datastring2=time-month/10; datastring3=time-month%10; datastring4=time-day/10; datastr
29、ing5=time-day%10; datastring6=time-hour/10; datastring7=time-hour%10; datastring8=time-minute/10; datastring9=time-minute%10; datastring10=time-second/10; datastring11=time-second%10; datastring12=time-week; /*初始时间设置为2008-08-08 08时08分08秒*/void init_time(void) day_set(0); settime(ds1302_second,0x08);
30、 settime(ds1302_minute,0x08); settime(ds1302_hour,0x08); settime(ds1302_day,0x08); settime(ds1302_month,0x08); settime(ds1302_year,0x08); settime(ds1302_week,0x05); /*DS1302初始化*/void init_ds1302(void) uchar second=dat_read(ds1302_second); if(second&0x80) settime(ds1302_second,0);KEY程序如下:#ifndef _KEY
31、_H_#define _KDY_H_#define dataport P2uchar sum;uchar scan(uchar k) uchar re; switch (k) case 1:re=0;break;case 2:re=1;break;case 4:re=2;break;default:break; return re;void keyscan(void) uchar m,n; dataport=0x07; delay11us(1); if(dataport!=0x07) dataport=0x07;delay1ms(5);m=dataport&0x07;if(m!=0x07) m
32、=m0x07; m=scan(m); dataport=0x70; delay11us(1); n=dataport&0x70; if(n!=0x70) n=n4;n=n0x07;n=scan(n);sum=3*m+n; dataport=0x07;while(dataport!=0x07); ZIFU程序如下:uchar code shu0=0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00;/*0,0*/uchar code shu1=0x00,0x10,0x10,0xF8,0x00
33、,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00;/*1,0*/uchar code shu2=0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00;/*2,0*/uchar code shu3=0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00;/*3,0*/uchar code shu4= 0x00,0x00,0xC0
34、,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00;/*4,0*/uchar code shu5=0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00;/*5,0*/uchar code shu6=0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00;/*6,0*/uchar code shu7=0x00,
35、0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00;/*7,0*/uchar code shu8=0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00;/*8,0*/uchar code shu9=0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00;/*9,0*/uchar code d
36、ian=0x00,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/*,0*/uchar code C=0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00;/*C,0*/uchar code xiao=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00;/*.,0*/uchar c
37、ode fu=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01;uchar code zheng=0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00;/*+,0*/uchar code nian=0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00,0x04,0x04,0x0
38、4,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00;/*年,0*/uchar code yue=0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x01,0x01,0x21,0x41,0x3F,0x00,0x00,0x00,0x00;/*月,0*/uchar code shi=0x00,0xFC,0x44,0x44,0x44,0xFC
39、,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00;/*时,0*/uchar code fen=0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x
40、00,0x00,0x00;/*分,0*/uchar code miao=0x12,0x12,0xD2,0xFE,0x91,0x11,0xC0,0x38,0x10,0x00,0xFF,0x00,0x08,0x10,0x60,0x00,0x04,0x03,0x00,0xFF,0x00,0x83,0x80,0x40,0x40,0x20,0x23,0x10,0x08,0x04,0x03,0x00;/*秒,0*/uchar code xing=0x00,0x00,0x00,0xBE,0x2A,0x2A,0x2A,0xEA,0x2A,0x2A,0x2A,0x2A,0x3E,0x00,0x00,0x00,0
41、x00,0x48,0x46,0x41,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x49,0x49,0x41,0x40,0x00;/*星,0*/uchar code qi=0x00,0x04,0xFF,0x54,0x54,0x54,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,0x42,0x22,0x1B,0x02,0x02,0x0A,0x33,0x62,0x18,0x07,0x02,0x22,0x42,0x3F,0x00,0x00;/*期,1*/uchar code yi=0x00,0x80,0x80,0x80
42、,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/*一,0*/uchar code er=0x00,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x06,0x04,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1
43、0,0x10,0x18,0x10,0x00;/*二,1*/uchar code san=0x00,0x04,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x04,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00;/*三,2*/uchar code si=0x00,0xFE,0x02,0x02,0x02,0xFE,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,
44、0x00,0x00,0x7F,0x28,0x24,0x23,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x22,0x7F,0x00,0x00;/*四,3*/uchar code wu=0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00;/*五,4*/uchar code liu=0x10,0x10,0x
45、10,0x10,0x10,0x91,0x12,0x1E,0x94,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x40,0x20,0x10,0x0C,0x03,0x01,0x00,0x00,0x01,0x02,0x0C,0x78,0x30,0x00,0x00;/*六,5*/uchar code ri=0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00;/*日,0*/uchar code xx=0x40,0x40,0xC0,0xC0,0xC0,0xE0,0xFC,0xFF,0xFC,0xE0,0xC0,0xC0,0xC0,0x40,0x40,0x00,0x00,0x00,0x40,0x39,0x3F,0x1F,0x1F,0x0F,0x1F,0x1F,0x3F,0x39,0x40,0x00,0x00,0x00;/*,0*/uchar code ming=0x00,0x50,0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江苏省灌云县西片重点名校中考模拟金典卷数学试题(十)试题含解析
- 2025-2026学年云南省昭通市昭阳区乐居镇中学初三5月中考模拟考试数学试题试卷含解析
- 2026年大学大一(经济学基础)经济应用综合测试试题及答案
- 护理人员培训需求分析
- 2025年前台防疫礼仪练习题
- 手术室人文护理的沟通障碍
- 寒颤护理的伦理考量
- 护理教学课件:护理程序与临床实践
- 压力拜拜!高中生快乐学习秘籍+课件-2025-2026学年高一下学期减轻学习压主题班会
- 2026年医疗废物台账管理试题及答案
- 2026年春节后复工复产“开工第一课”安全生产培训课件
- GB/T 6422-2009用能设备能量测试导则
- 人工智能的决策支持和智能决策支持系统课件
- 发展汉语初级读写2第一课-一学就会课件
- 红曲的发展与研究课件
- 中国个省级行政区轮廓图
- 微积分学课件:3-1微分中值定理
- 第二语言习得入门完整共7units课件
- 多媒体技术ppt课件(完整版)
- 碳中和承诺对化工意味着什么
- 2022年新教科版六年级下册科学知识点总结与归纳 (期末复习专用)
评论
0/150
提交评论