




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
實驗任務用一片 DS18B20 構(gòu)成測溫系統(tǒng),測量的溫度精度達到 0.1 度,測量的溫度的范圍在20度到50度之間,用4位數(shù)碼管顯示出來。硬件電路圖實驗原理DS18B20 數(shù)字溫度計是 DALLAS 公司生產(chǎn)的 1Wire,即單總線器件,具有線路簡單,體積小的特點。因此用它來組成一個測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計。DS18B20 產(chǎn)品的特點(1)、只要求一個I/O口即可實現(xiàn)通信。(2)、在DS18B20中的每個器件上都有獨一無二的序列號。(3)、實際應用中不需要外部任何元器件即可實現(xiàn)測溫。(4)、測量溫度范圍在55。C到125。C之間。(5)、數(shù)字溫度計的分辨率用戶可以從9位到12位選擇。(6)、內(nèi)部有溫度上、下限告警設置。DS18B20詳細引腳功能描述1 GND地信號;2 DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當被用著在寄生電源下,也可以向器件提供電源;3 VDD可選擇的VDD引腳。當工作于寄生電源時,此引腳必須接地。DS18B20的使用方法。由于DS18B20采用的是1Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對AT89S51單片機來說,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的訪問。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴格的時序要求。DS18B20有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,單總線器件作為從設備。而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。C語言源程序 程序一#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /顯示段碼sbit TMDAT =P31; /DS18B20 的數(shù)據(jù)輸入/輸出腳DQ,根據(jù)情況設定unsigned int sdata;/測量到的溫度的整數(shù)部分unsigned char xiaoshu1;/小數(shù)第一位unsigned char xiaoshu2;/小數(shù)第二位unsigned char xiaoshu;/兩位小數(shù)bit fg=1; /溫度正負標志/*顯示延時程序*/void Delay(unsigned int tc)while( tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延時部分/void dmsec (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/發(fā)送復位/void tmreset (void) unsigned char i;TMDAT=0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /讀一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+; i+; /微量延時 /dat = TMDAT;for(i=0;i8;i+);return (dat);unsigned char tmrbyte (void) /讀一個字節(jié)unsigned char i,j,dat;dat = 0;for (i=1;i=8;i+) j = tmrbit(); dat = (j 1); return (dat);void tmwbyte (unsigned char dat) /寫一個字節(jié)unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /寫0i+; i+;TMDAT = 1;for(i=0;i8;i+); else TMDAT = 0; /寫0for(i=0;i0x7f) /最高位為1 時溫度是負a=a; b=b+1; /補碼轉(zhuǎn)換,取反加一fg=0; /讀取溫度為負時fg=0sdata = a/16+b*16; /整數(shù)部分xiaoshu1 = (a&0x0f)*10/16; /小數(shù)第一位xiaoshu2 = (a&0x0f)*100/16%10;/小數(shù)xiaoshu=xiaoshu1*10+xiaoshu2; /小數(shù)void DS18B20PRO(void) tmstart();/dmsec(5); /如果是不斷地讀取的話可以不延tmrtemp(); /讀取溫度,執(zhí)行完畢溫度將存于void Led()if(fg=1) /溫度為正時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7codesdata/10; /輸Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata%10|0x80; /輸出個Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codexiaoshu1; /輸出小數(shù)點Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu2; /輸出小Delay(4); P2=P2|0xf0;if(fg=0) /溫度為負時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7code11; /負號Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata/10|0x80; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codesdata%10; /輸出個位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu1; /輸出小Delay(4); P2=P2|0xf0;main()fg=1;while(1)DS18B20PRO();Led();C語言源程序 程序二#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /顯示段碼sbit TMDAT =P31; /DS18B20 的數(shù)據(jù)輸入/輸出腳DQ,根據(jù)情況設定unsigned int sdata;/測量到的溫度的整數(shù)部分unsigned char xiaoshu1;/小數(shù)第一位unsigned char xiaoshu2;/小數(shù)第二位unsigned char xiaoshu;/兩位小數(shù)bit fg=1; /溫度正負標志/*顯示延時程序*/void Delay(unsigned int tc)while( tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延時部分/void yanshi (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/發(fā)送復位/void fashong (void) unsigned char i;TMDAT = 0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /讀一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+; i+; /微量延時 /dat = TMDAT;for(i=0;i8;i+);return (dat);unsigned char tmrbyte (void) /讀一個字節(jié)unsigned char i,j,dat;dat = 0;for (i=1;i=8;i+) j = tmrbit(); dat = (j 1); return (dat);void tmwbyte (unsigned char dat) /寫一個字節(jié)unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /寫0i+; i+;TMDAT = 1;for(i=0;i8;i+); else TMDAT = 0; /寫0for(i=0;i0x7f) /最高位為1 時溫度是負a=a; b=b+1; /補碼轉(zhuǎn)換,取反加一fg=0; /讀取溫度為負時fg=0sdata = a/16+b*16; /整數(shù)部分xiaoshu1 = (a&0x0f)*10/16; /小數(shù)第一位xiaoshu2 = (a&0x0f)*100/16%10;/小數(shù)xiaoshu=xiaoshu1*10+xiaoshu2; /小數(shù)void DS18B20PRO(void) tmstart();/yanshi(5); /如果是不斷地讀取的話可以不延tmrtemp(); /讀取溫度,執(zhí)行完畢溫度將存于void Led()if(fg=1) /溫度為正時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7codesdata/10; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata%10|0x80; /輸出個位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codexiaoshu1; /輸出小數(shù)點Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu2; /輸出小Delay(4); P2=P2|0xf0;if(sdata=33)P1=0xaa;if(sdata=35)P1=0x0f;/P1=0x0f;if(fg=0) /溫度為負時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7code11; /負號Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata/10|0x80; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codesdata%10; /輸出個位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu1; /輸出小Delay(4); P2=P2|0xf0;main()fg=1;while(1)DS18B20PRO();Led();C語言源程序 程序三#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /顯示段碼sbit TMDAT =P31; /DS18B20 的數(shù)據(jù)輸入/輸出腳DQ,根據(jù)情況設定sbit jia=P21;sbit jian=P22;j=10;unsigned int sdata;/測量到的溫度的整數(shù)部分unsigned char xiaoshu1;/小數(shù)第一位unsigned char xiaoshu2;/小數(shù)第二位unsigned char xiaoshu;/兩位小數(shù)bit fg=1; /溫度正負標志/*顯示延時程序*/void Delay(unsigned int tc)while( tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延時部分/void yanshi (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/發(fā)送復位/void fashong (void) unsigned char i;TMDAT = 0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /讀一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+; i+; /微量延時 /dat = TMDAT;for(i=0;i8;i+);return (dat);unsigned char tmrbyte (void) /讀一個字節(jié)unsigned char i,j,dat;dat = 0;for (i=1;i=8;i+) j = tmrbit(); dat = (j 1); return (dat);void tmwbyte (unsigned char dat) /寫一個字節(jié)unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /寫0i+; i+;TMDAT = 1;for(i=0;i8;i+); else TMDAT = 0; /寫0for(i=0;i0x7f) /最高位為1 時溫度是負a=a; b=b+1; /補碼轉(zhuǎn)換,取反加一fg=0; /讀取溫度為負時fg=0sdata = a/16+b*16; /整數(shù)部分xiaoshu1 = (a&0x0f)*10/16; /小數(shù)第一位xiaoshu2 = (a&0x0f)*100/16%10;/小數(shù)xiaoshu=xiaoshu1*10+xiaoshu2; /小數(shù)void DS18B20PRO(void) tmstart();/yanshi(5); /如果是不斷地讀取的話可以不延tmrtemp(); /讀取溫度,執(zhí)行完畢溫度將存于void Led()if(fg=1) /溫度為正時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7codesdata/10; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata%10|0x80; /輸出個位/按鍵設定值/Delay(8); P2=P2|0xf0;P2=P2&0xbf;P0=seg7codej/10; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codej%10|0x80; /輸出個位 Delay(4); P2=P2|0xf0;/*Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codexiaoshu1; /輸出小數(shù)點Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu2; /輸出小Delay(4); P2=P2|0xf0;*/if(sdata=j)/上限P1=0xaa;if(sdata=35)P1=0x0f;/P1=0x0f;if(fg=0) /溫度為負時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7code11; /負號Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata/10|0x80; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codesdata%10; /輸出個位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu1; /輸出小Delay(4); P2=P2|0xf0;main()fg=1;while(1)DS18B20PRO();Led();if(jia=0)j+;if(jian=0)j-;C語言源程序 程序四#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /顯示段碼sbit TMDAT =P31; /DS18B20 的數(shù)據(jù)輸入/輸出腳DQ,根據(jù)情況設定sbit jia=P21;sbit jian=P22;j=10;unsigned int sdata;/測量到的溫度的整數(shù)部分unsigned char xiaoshu1;/小數(shù)第一位unsigned char xiaoshu2;/小數(shù)第二位unsigned char xiaoshu;/兩位小數(shù)bit fg=1; /溫度正負標志/*顯示延時程序*/void Delay(unsigned int tc)while( tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延時部分/void yanshi (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/發(fā)送復位/void fashong (void) unsigned char i;TMDAT = 0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /讀一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+; i+; /微量延時 /dat = TMDAT;for(i=0;i8;i+);return (dat);unsigned char tmrbyte (void) /讀一個字節(jié)unsigned char i,j,dat;dat = 0;for (i=1;i=8;i+) j = tmrbit(); dat = (j 1); return (dat);void tmwbyte (unsigned char dat) /寫一個字節(jié)unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /寫0i+; i+;TMDAT = 1;for(i=0;i8;i+); else TMDAT = 0; /寫0for(i=0;i0x7f) /最高位為1 時溫度是負a=a; b=b+1; /補碼轉(zhuǎn)換,取反加一fg=0; /讀取溫度為負時fg=0sdata = a/16+b*16; /整數(shù)部分xiaoshu1 = (a&0x0f)*10/16; /小數(shù)第一位xiaoshu2 = (a&0x0f)*100/16%10;/小數(shù)xiaoshu=xiaoshu1*10+xiaoshu2; /小數(shù)void DS18B20PRO(void) tmstart();/yanshi(5); /如果是不斷地讀取的話可以不延tmrtemp(); /讀取溫度,執(zhí)行完畢溫度將存于void Led()if(fg=1) /溫度為正時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7codesdata/10; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata%10|0x80; /輸出個位Delay(8); P2=P2|0xf0;P2=P2&0xbf;P0=seg7codej/10; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codej%10|0x80; /輸出個位 Delay(4); P2=P2|0xf0;/*Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codexiaoshu1; /輸出小數(shù)點Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu2; /輸出小Delay(4); P2=P2|0xf0;*/if(sdata=j)P1=0xaa;if(sdata=35)P1=0x0f;/P1=0x0f;if(fg=0) /溫度為負時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7code11; /負號Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata/10|0x80; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codesdata%10; /輸出個位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu1; /輸出小Delay(4); P2=P2|0xf0;main()fg=1;while(1)DS18B20PRO();Led();if(jia=0)Delay(200);j+;if(jian=0)Delay(200);j-;C語言源程序 程序五#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /顯示段碼sbit TMDAT =P31; /DS18B20 的數(shù)據(jù)輸入/輸出腳DQ,根據(jù)情況設定sbit jia=P20;sbit jian=P21;j=35;unsigned int sdata;/測量到的溫度的整數(shù)部分unsigned char xiaoshu1;/小數(shù)第一位unsigned char xiaoshu2;/小數(shù)第二位unsigned char xiaoshu;/兩位小數(shù)bit fg=1; /溫度正負標志/*顯示延時程序*/void Delay(unsigned int tc)while( tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延時部分/void yanshi (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/發(fā)送復位/void fashong (void) unsigned char i;TMDAT = 0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /讀一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+; i+; /微量延時 /dat = TMDAT;for(i=0;i8;i+);return (dat);unsigned char tmrbyte (void) /讀一個字節(jié)unsigned char i,j,dat;dat = 0;for (i=1;i=8;i+) j = tmrbit(); dat = (j 1); return (dat);void tmwbyte (unsigned char dat) /寫一個字節(jié)unsigned char j,i;bit testb;for (j=1;j 1;if (testb) TMDAT = 0; /寫0i+; i+;TMDAT = 1;for(i=0;i8;i+); else TMDAT = 0; /寫0for(i=0;i0x7f) /最高位為1 時溫度是負a=a; b=b+1; /補碼轉(zhuǎn)換,取反加一fg=0; /讀取溫度為負時fg=0sdata = a/16+b*16; /整數(shù)部分xiaoshu1 = (a&0x0f)*10/16; /小數(shù)第一位xiaoshu2 = (a&0x0f)*100/16%10;/小數(shù)xiaoshu=xiaoshu1*10+xiaoshu2; /小數(shù)void DS18B20PRO(void) tmstart();/yanshi(5); /如果是不斷地讀取的話可以不延tmrtemp(); /讀取溫度,執(zhí)行完畢溫度將存于void Led()if(fg=1) /溫度為正時顯示的數(shù)據(jù) P2=P2&0x7f;P0=seg7codesdata/10; /輸出十位Delay(8); P2=P2|0xf0;P2=P2&0xbf;P0=seg7codesdata%10|0x80; /輸出個位Delay(8); P2=P2|0xf0;P2=P2&0xdf;P0=seg7codej/10; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xef;P0=seg7codej%10|0x80; /輸出個位 Delay(4); P2=P2|0xf0;if(sdata=j)P1=0xaa;if(fg=0) /溫度為負時顯示的數(shù)據(jù) P2=P2&0xef;P0=seg7code11; /負號Delay(8); P2=P2|0xf0; P2=P2&0xdf;P0=seg7codesdata/10|0x80; /輸出十位Delay(8); P2=P2|0xf0; P2=P2&0xbf;P0=seg7codesdata%10; /輸出個位Delay(8); P2=P2|0xf0; P2=P2&0x7f;P0=seg7codexiaoshu1; /輸出小Delay(4); P2=P2|0xf0;main()fg=1;while(1)DS18B20PRO();Led();if(jia=0)Delay(200);j+;if(jian=0)Delay(200);j-;畢業(yè)設計最終程序#includecode unsigned char seg7code11= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40; /顯示段碼sbit TMDAT =P31; /DS18B20 的數(shù)據(jù)輸入/輸出腳DQ,根據(jù)情況設定sbit jia=P21;sbit jian=P20;sbit hong=P10;/紅色警告燈sbit sheng=P11;/蜂鳴器sbit lan=P12;/蘭色燈j=35;unsigned int sdata;/測量到的溫度的整數(shù)部分unsigned char xiaoshu1;/小數(shù)第一位unsigned char xiaoshu2;/小數(shù)第二位unsigned char xiaoshu;/兩位小數(shù)bit fg=1; /溫度正負標志/*顯示延時程序*/void Delay(unsigned int tc)while( tc != 0 )unsigned int i;for(i=0; i80; i+);tc-;/延時部分/void yanshi (unsigned int count) unsigned char i;while(count-)for(i=0;i115;i+);/發(fā)送復位/void fashong (void) unsigned char i;TMDAT = 0; for(i=0;i103;i+);TMDAT = 1; for(i=0;i4;i+);bit tmrbit (void) /讀一位/ unsigned int i;bit dat;TMDAT = 0;i+;TMDAT = 1;i+; i+; /微
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育與科技的協(xié)同發(fā)展助力學生成長
- 在線直播教學中學生參與度的提升方法研究
- 中小學教輔材料征訂管理制度
- 以創(chuàng)新驅(qū)動未來-智能型學習工具如教育機器人的發(fā)展策略研究
- 技術助力辦公效率探討使用在線教育平臺的實踐和成效
- 全球鈾礦資源分布與核能產(chǎn)業(yè)產(chǎn)業(yè)鏈整合與風險研究報告
- 公交優(yōu)先戰(zhàn)略2025年城市交通擁堵治理的公共交通信息化建設報告
- Chitosan-Cy7-MW-10000-生命科學試劑-MCE
- 溫州醫(yī)科大學仁濟學院《數(shù)字邏輯電路》2023-2024學年第一學期期末試卷
- 六盤水職業(yè)技術學院《BM技術應用》2023-2024學年第一學期期末試卷
- 2025至2030中國心理保健行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025年呼倫貝爾農(nóng)墾集團有限公司工作人員招聘考試試題
- 位置度公差以及其計算
- 氯化銨危險化學品安全周知卡
- 《煤的發(fā)熱量測定方法》ppt課件
- 三寶、四口、五臨邊安全培訓PPT課件
- 護理崗位管理與績效考核-PPT課件
- 國家電網(wǎng)有限公司十八項電網(wǎng)重大反事故措施(修訂版)
- 李墨林按摩療法(李墨林)237頁
- 幕墻施工安全技術交底
- 電力變壓器損耗水平代號的確定
評論
0/150
提交評論