版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、梧州学院实验报告专业班级:11电本3班 学号:1101902310 姓名:黄斯文实验组号: 同组成员:黎善飞实验室名称: 实验时间: 指导老师:郭慧实验设备及环境:PC机1台实验目的:掌握SPI通信及单总线通信的原理。实验原理及内容:1. DS18B20与单片机采用单总线通信,DS1302与单片机采用SPI通信,在液晶显示器上实时显示当前的温度以及日历与时间。2. 实验电路图如下:实验步骤及数据记录:3. 实验程序如下:main程序如下:#include "ds18b20.h"#include "12864.h"#include "1302.h
2、"#include "key.h"#include "zifu.h"bit 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
3、); play16(1,2,1,miao); play16(1,0,2,xing); play16(1,2,2,qi); vertical(3,63,63); vertical(3,63,62); vertical(3,63,58); vertical(3,63,57); for(i=0;i<7;i+) dot(57+i,3);dot(57+i,63); for(i=0;i<12;i+) dot(59,8+5*i); for(i=0;i<7;i+) if(i<4) play16(0,i*2,3,ming+i*32);if(i>=4) play16(1,(i-4)*
4、2,3,ming+i*32); init_ds1302(); init_time(); do gettime(&realtime); play8(0,2,0,(shu0+16*datastring0); play8(0,3,0,(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+1
5、6*datastring6); play8(0,1,1,(shu0+16*datastring7); play8(0,4,1,(shu0+16*datastring8); play8(0,5,1,(shu0+16*datastring9); 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 cle
6、ar8(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,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
7、=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;break; 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
8、; while(1);12864程序如下:#ifndef _12864_H_#define _12864_H_sbit E=P12; /使能端sbit RW=P11; /读写端 sbit RS=P10; /数据命令端口sbit CS1=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; wh
9、ile(dat!=0x00); /*选屏*/void choose12864(uchar i)/i是要写的屏.0是左屏,1是右屏,2是双屏 switch (i) case 0: CS1=0;CS2=1;break; case 1: CS1=1;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(
10、uchar dat) chekbusy12864(); RS=1; /写数据 RW=0; /R/W='L',E='H->L',数据被写到IR或DR E=1; P0=dat; /dat:显示数据 E=0;/en下降沿/*清屏*/void clear12864(void) uchar page,row; for(page=0xb8;page<0xc0;page+) /控制页数 cmd_w12864(page);cmd_w12864(0x40);for(row=0;row<64;row+) /控制列数 dat_w12864(0x00); /写点内容,
11、列地址自动加1 /*初始化*/void init12864(void) chekbusy12864(); cmd_w12864(0xc0); cmd_w12864(0x3f);/*8X16字符的显示*/void play8(uchar ch,uchar row,uchar page,uchar *adr) uchar i; choose12864(ch); /选屏参数,0,1,2 page=page<<1; row=row*8; cmd_w12864(row+0x40); cmd_w12864(page+0xb8); /写上半页 for(i=0;i<8;i+) dat_w12
12、864(*(adr+i); cmd_w12864(row+0x40); cmd_w12864(page+0xb9); /写下半页 for(i=8;i<16;i+) dat_w12864(*(adr+i); /*16X16显示*/play16(uchar ch,uchar row,uchar page,uchar *adr) uchar i; choose12864(ch); page=page<<1; row=row*8; cmd_w12864(row+0x40); cmd_w12864(page+0xb8); for(i=0;i<16;i+) dat_w12864(*
13、(adr+i); cmd_w12864(row+0x40); cmd_w12864(page+0xb9); for(i=16;i<32;i+) dat_w12864(*(adr+i); /*读数据*/uchar dat_r12864(uchar page,uchar arrange) /page页地址.arrange列地址) uchar dat; chekbusy12864(); 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(
14、dat);clear8(uchar x,uchar y,uchar ch) uchar i; choose12864(ch); cmd_w12864(x*8+0x40); cmd_w12864(y+0xb8); for(i=0;i<8;i+) dat_w12864(0x00); cmd_w12864(x*8+0x40); cmd_w12864(y+0xb9); for(i=0;i<16;i+) dat_w12864(0x00); /*竖线*/void vertical(uchar y1,uchar y2,uchar x)/y0表示起点,y1表示终点 uchar i,sum=0; c
15、hoose12864(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_w12864(y1/8)+0xb9+i); dat_w12864(0xff); for(i=0;i<=(y2%8);i+) sum=sum|(2<<i); cmd_
16、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 dat; choose12864(1); dat=dat_r12864(y/8,x); cmd_w12864(0x40+x); cmd
17、_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(m<60) m=62-m; if(m<n) vertical(m,63,60); if(m>n) if(m/8)>(n/8) cmd_w12864(n/8+0xb8); cmd_w12864(0x40+60); dat_w12864(0x00); for(i=0;i<(
18、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 <at89x51.h>#define uchar unsigned char#define uint unsigned intsbit DQ=P30;uchar temp3;uchar flag=0;void delayfor(uchar
19、 i) for(i;i>0;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;i>0;i-) DQ = 0; / 给脉冲信号
20、dat>>=1; DQ = 1; / 给脉冲信号 if(DQ) dat|=0x80; delay11us(10); return(dat);/*ds18b20写一个字节*/ds18b20_writechar(uchar dat) uchar i=0; for (i=8; i>0; 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();ds1
21、8b20_writechar(0xCC); / 跳过读序号列号的操作ds18b20_writechar(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+
22、a)*25;flag=0; return(t>>2); /*温度数值处理*/ void gettemperature(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_sec
23、ond 0x80#define ds1302_minute 0x82#define ds1302_hour 0x84#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;u
24、char hour;uchar day;uchar week;uchar month;uchar year;systemtime;/定义的时间的类型void ds1302_write(uchar dat) /写一个字节 uchar i,j; j=dat; for(i=0;i<8;i+)/发送字节,循环8次 IO=j&0x01; CLK=1; CLK=0; j>>=1; /*实时时钟读出一个字节*/uchar ds1302_read() uchar i; for(i=0;i<8;i+)/先传低位 ACC=ACC>>1; ACC7=IO; CLK=1;
25、CLK=0; return(ACC);/*写入数据*/void dat_write(uchar addr,uchar dat) /addr为要写数据的地址,dat为要写的数据 RST=0; CLK=0; RST=1;/启动 ds1302_write(addr); ds1302_write(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=
26、0; return(dat);/*是否写保护*/void ds1302_protect(bit flag) if(flag) dat_write(0x8e,0x10); /禁止写 else dat_write(0x8e,0x00); /允许写/*时间设置*/void settime(uchar addr,uchar value) ds1302_protect(0); /允许写 dat_write(addr,value); ds1302_protect(1);/禁止写/*时间增减设置*/void set(uchar adr,bit flag) uchar dat; dat=dat_read(ad
27、r); 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_read(0x85)&0x7f); /保留小时寄存器中原有的时间值 ds1302_protect(0); if(flag) dat_write(0x84,0x80|hour); else dat_write(0x84,0x00|hour); ds1302_protect(1); /*取时间*/void
28、gettime(systemtime *time) uchar readvalue; readvalue=dat_read(ds1302_second); time->second=(readvalue&0x70)>>4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_minute); time->minute=(readvalue&0x70)>>4)*10+(readvalue&0x0f); readvalue=dat_read(ds1302_hour); time->h
29、our=(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); readvalue=dat_read(ds1302_month); time->month=(readvalue&0x01)&
30、gt;>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; datastring5
31、=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);
32、settime(ds1302_second,0x08); 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(ds130
33、2_second,0);KEY程序如下:#ifndef _KEY_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(
34、5);m=dataport&0x07;if(m!=0x07) m=m0x07; m=scan(m); dataport=0x70; delay11us(1); n=dataport&0x70; if(n!=0x70) n=n>>4;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
35、;/*"0",0*/uchar code shu1=0x00,0x10,0x10,0xF8,0x00,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
36、,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00;/*"3",0*/uchar code shu4= 0x00,0x00,0xC0,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*/ucha
37、r code shu6=0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00;/*"6",0*/uchar code shu7=0x00,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,0x2
38、1,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 dian=0x00,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;/*"°",0*/uchar code C=0xC0,0x30,0
39、x08,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 code fu=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01;uch
40、ar 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,0x04,0x04,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00;/*"年&q
41、uot;,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,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x0
42、0,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,0x00,0x00,0x00;/*"分",0*/uchar code
43、 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,0x00,0x48,0x46,0x41
44、,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,0x8
45、0,0x80,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,
46、0x10,0x10,0x10,0x10,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,0x0
47、2,0x02,0xFE,0x02,0x02,0x02,0x02,0xFE,0x00,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,
48、0x20,0x30,0x20,0x00;/*"五",4*/uchar code liu=0x10,0x10,0x10,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,0x4
49、2,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*/uch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华中科技大学历年考研真题
- 对数据准确完备的承诺书(8篇)
- 保密知识填空模拟试题及答案解析
- 2025-2026学年高中生物 专题6 植物有效成分的提取 课题1 植物芳香油的提取说课稿3 新人教版选修1
- 人教部编版九年级上册诗词大会题库(含答案)
- 计算机图形学自由曲面算法优化
- Unit 6 Museums around the world2025年新教材七年级英语上册同步说课稿(冀教版2024)河北专版
- 华为笔试试题及答案
- 2024-2025学年集体舞 哦十分钟说课稿
- 3. 核能的利用说课稿高中物理教科版选修2-3-教科版2004
- 26.1.2 反比例函数的图象和性质(第1课时 图象和性质)(教学设计)数学人教版九年级下册
- 浙江省杭州市滨和中学2024-2025学年九年级上学期期中教学质量检测英语试题(含答案)
- 82-2式手榴弹教学课件
- 安徽省合肥八中2026届高一化学第一学期期中质量检测试题含解析
- 2025年国家义务教育质量监测小学德育模拟测评估考试题库及答案
- 2026年齐齐哈尔高等师范专科学校单招职业适应性考试题库附答案
- 学习贯彻全国青联学联贺信精神
- 2026年洛阳职业技术学院单招职业技能测试必刷测试卷及答案1套
- 北京市朝阳区2025-2026学年高三上学期11月期中考试数学试卷
- 水箱清洗应急预案
- 高职大一英语期末考试题库及答案
评论
0/150
提交评论