版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 第四章中斷類例4-1 P104 假設(shè)外部中斷0和外部中斷1均為下降沿觸發(fā),當(dāng)外部中斷0發(fā)生時,P0端口的電平反向,當(dāng)外部中斷1發(fā)生時,P1端口的電平反向。#includevoid IS0(void) interrupt 0P0=P0; /P0端口反向void IS1(void) interrupt 2P1=P1;/P1端口反向void main( )P0=0x00;P1=0xFF; IT0=1; IT1=1; EX0=1;EX1=1;EA=1; while(1);【例4-9】外部中斷示例在本實例中,首先通過P1.7口點亮發(fā)光二極管D1,然后外部輸入一脈沖串,則發(fā)光二極管D1亮、暗交替。 #i
2、ncludesbit P1_7=P17;void interrupt0( ) interrupt 0 using 2 /外部中斷0P1_7=!P1_7;void main( )EA=1; /開中斷 IT0=1; /外部中斷0脈沖觸發(fā) EX0=1; /外部中斷0 P1_7=0; do while(1);如果有3個脈沖,則燈亮、暗交替一次,可如下面編程:#includeSbit P17=P17;unsigned char i=3;void main( )EA=1;IT0=1;EX0=1; P17=0;do while(1); void interrupt0( ) interrupt 0 i=i-1
3、; if(i=0) P17=!P17; i=3; 【例4-10】如圖4-18所示,8只LED陰極接至單片機P0口,兩開關(guān)S0、S1分別接至單片機引腳P3.2()和P3.3()。編寫程序控制LED狀態(tài)。按下S0后,點亮8只LED;按下S1后,變?yōu)殚W爍狀態(tài)。#includesbit P32=P32;void delay(unsigned int d) /定義延時子函數(shù)while(-d0); void main( )P0=0xFF;/熄滅LED IT0=1;IT1=1;/外中斷0、1脈沖觸發(fā)方式 EA=1;EX0=1;EX1=1;/開中斷 for( ; ; )/延時等待中斷發(fā)生 ;void INT0
4、_ISR( ) interrupt 0/外中斷0中斷服務(wù)函數(shù)P0=0x00;void INT1_ISR( ) interrupt 2/外中斷1中斷服務(wù)函數(shù)while(P32!=0)/如果有外部中斷0,則退出 delay(5000); P0=0x00; delay(5000); P0=0xFF; 定時類【例4-16】設(shè)單片機的fosc=12MHz,要求在P1.0上產(chǎn)生周期為2ms的方波。要在P1.0上產(chǎn)生周期為2ms的方波,定時器應(yīng)產(chǎn)生1ms的周期性定時,定時到對P1.0取反。要產(chǎn)生1ms的定時,應(yīng)選擇方式1,定時器方式。TMOD的確定:選擇定時器/計數(shù)器T0,定時器方式。方式1,GATE不起作
5、用,高4位為0000,TMOD=01H。TH、TL的確定:單片機的fosc=12MHz,則單片機的機器周期為1ms,1ms=1000ms,計數(shù)器的計數(shù)初值為65 536-1000,TH0=(65 536-1000)/256,TL0=(65 536-1000)%256。 采用查詢方式程序如下:#includesbit P1_0=P10;void main(void)TMOD=0x01;TR0=1;for(;)TH0=(65536-1000)/256;TL0=(65536-1000)%256;do while(!TF0);P1_0=!P1_0;TF0=0; 采用中斷方式程序如下:#includes
6、bit P1_0=P10;void timer0(void) interrupt 1 using 1P1_0=!P1_0;TH0=(65536-1000)/256;TL0=(65536-1000)%256;void main(void)TMOD=0x01;P1_0=0;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;ET0=1;TR0=1;do while(1);【例4-17】設(shè)系統(tǒng)時鐘頻率為12MHz,編程實現(xiàn)從P1.1輸出周期為1s的方波。要輸出周期為1s的方波,應(yīng)產(chǎn)生500ms的周期性定時,定時到則對P1.1取反即可實現(xiàn)。由于定時時間較長,一
7、個定時器/計數(shù)器不能直接實現(xiàn),一個定時器/計數(shù)器最長定時時間為65ms多一點,可以用以下兩種方法實現(xiàn)。(1)方法一用定時/計數(shù)器T0產(chǎn)生周期性為10ms的定時,然后用一個變量對10ms計數(shù)50次。系統(tǒng)時鐘為12MHz,定時/計數(shù)器T0定時10ms,計數(shù)值N為10000,選方式1,方式控制字為B(01H),則初值X為X=65 536-10 000。#includesbit P1_1=P11;unsigned char i;/定義計數(shù)變量void main( )i=0; /初始化TMOD=0x01;TH0=(65536-10000)/256;TL0=(65536-10000)%256;EA=1;E
8、T0=1;TR0=1;while(1);void time0_int(void) interrupt 1 /中斷服務(wù)程序TH0=(65536-10000)/256;/重載初始值TL0=(65536-10000)%256;/重載初始值i+;/每發(fā)生一次中斷,計數(shù)變量加1if (i=50) /發(fā)生50次中斷,定時0.5msP1_1=!P1_1;i=0;/計數(shù)變量清零(2)方法二用定時/計數(shù)器T1計數(shù)實現(xiàn),對10ms計數(shù)50次。定時/計數(shù)器T1工作于計數(shù)方式時,計數(shù)脈沖通過T1(P3.5)輸入。設(shè)定時/計數(shù)器T0定時時間到對P1.0取反一次,則T1(P3.5)每10ms產(chǎn)生一個計數(shù)脈沖,那么定時50
9、0ms只需計數(shù)25次,設(shè)定時/計數(shù)器T1工作于方式2,初值X=256-25=231,TH1=TL1=231。因為定時/計數(shù)器T0工作于方式1,定時方式,則這時方式控制字為B(61H)。定時/計數(shù)器T0和T1都采用中斷方式工作。#include sbit P1_1=P11;sbit P1_0=P10;void main( )TMOD=0x61;/初始化TH0=(65536-10000)/256;TL0=(65536-10000)%256;TH1=231;TL1=231;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;while(1);void time0_int(void) inter
10、rupt 1 /T0中斷服務(wù)程序TH0=(65536-10000)/256;/重載初始值TL0=(65536-10000)%256;/重載初始值P1_0=!P1_0;void time1_int(void) interrupt 3 /T1中斷服務(wù)程序 P1_1=!P1_1; 【例4-18】設(shè)系統(tǒng)時鐘頻率為12MHz,編程實現(xiàn):P1.1引腳上輸出周期為1s,占空比為20%的脈沖信號根據(jù)輸出要求,脈沖信號在一個周期內(nèi)高電平占0.2s,低電平占0.8s,超出了定時器的最大定時間隔,因此利用定時器0產(chǎn)生一個基準(zhǔn)定時配合軟件計數(shù)來實現(xiàn)。取50ms作為基準(zhǔn)定時,采用工作方式1,這樣這個周期需要20個基準(zhǔn)定
11、時,其中高電平占4個基準(zhǔn)定時。#includesbit P1_1=P11;unsigned char i;/定義計數(shù)變量void main( )i=0; /初始化TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;while(1);void time0_int(void) interrupt 1 /中斷服務(wù)程序TH0=(65536-50000)/256; /重載初始值TL0=(65536-50000)%256;i=i+1;if(i=4) P1_1=0;/高電平時間到變低else if(i=20) /周期時
12、間到變高P1_1=1;i=0;/計數(shù)變量清零第五章【例5-9】串行口自發(fā)自收#include#define uchar unsigned char#define uint unsigned intvoid main( ) uchar i=0x55; uint j=0; TMOD=0X20;/設(shè)定定時器1模式2 TL1=TH1=0XF4; PCON=0X00; SCON=0X50; TR1=1;while(1) SBUF=i;/發(fā)送數(shù)據(jù) do( )while(!RI) RI=0; TI=0; i=SBUF;/讀取接收數(shù)據(jù) P1=i; i=i;/將發(fā)送數(shù)據(jù)取反 for(j=0;j12500;j+)
13、; 【例5-10】兩個單片機串行通信1單片機1的C51源程序代碼:#include#define uint unsigned int#define uchar unsigned charvoid main( ) uchar i; TMOD=0x20; TH1=TL1=0xff; SCON=0x50; PCON=0x80; TR1=1; P1=0xff; while(1) P1=0xff; i=P1; SBUF=i; while(TI=0) ; TI=0; 單片機2的C51源程序:#include#define uint unsigned int#define uchar unsigned ch
14、arvoid main( ) uchar i=0; TMOD=0x20; TH1=TL1=0xff; SCON=0x50; PCON=0x80; TR1=1; while(1) while(RI=0); RI=0; i=SBUF; P1=i; 兩個單片機串行通信2 C51源程序代碼如下:#include#define uchar unsigned char#define TR 1/TR=1,發(fā)送uchar idata buf10;uchar pf;void main( ) int( ); /串行口初始化子函數(shù)if(TR=0)send(buf);/發(fā)送elsereceive(buf);/接收/*
15、串口初始化子函數(shù)*/void init(void)TMOD=0x20;/T1工作于方式2TH0=0xE8;TL0=0xE8;TR1=1;SCON=0X50;/串行口工作于方式1,REN=1/*發(fā)送子函數(shù)*/void send(uchar idata*d)uchar i;doSBUF=0xAA;/發(fā)送聯(lián)絡(luò)信號while(TI= =0);/等待一幀發(fā)送完畢TI=0;/發(fā)送完畢,標(biāo)志位清0while (RI= =0);/等待乙機應(yīng)答信號RI=0;while (SBUF0xBB!=0);/乙機未準(zhǔn)備好,繼續(xù)聯(lián)絡(luò)dopf=0;/校驗和變量清0for(i=0;i10;i+)SBUF=di;/發(fā)送一個數(shù)據(jù)p
16、f+=di;/計算校驗和while(TI= =0);TI=0;SBUF=pf;/發(fā)送校驗和while (TI= =0);TI=0;while (RI= =0);RI=0;/等待乙機應(yīng)答while (SBUF!=0);/回答出錯,則重新發(fā)送 /*接收函數(shù)*/void receive(uchar idata*d)uchar i;dowhile(RI= =0); RI=0;while(SBUF0xAA)!=0);/判斷甲機是否請求SBUF=0xBB;/發(fā)應(yīng)答信號while(TI= =0);TI=0;while(1)pf=0;/清校驗和for(i=0;i10;i+) di = SBUF;/接收數(shù)據(jù)pf
17、+=di;/計算校驗和while(RI= =0);RI=0;/接收甲校驗和If(SBUFpf)= =0)/比較校驗和SBUF=0x00;break;/校驗和相等,發(fā)0x00elseSBUF=0xFF;/校驗和不相等,發(fā)0Xffwhile(TI= =0);TI=0;第六章靜態(tài):【例6-1】利用單片機的并行口作為靜態(tài)顯示的輸出口的示例 靜態(tài)輪流顯示“12”、“- -”和“AB”的C51源程序如下:#include#define uchar unsigned charuchar data dis_buf2;/顯示緩沖區(qū)uchar code able18=0x3f,0x06,0x5b,0x4f,0x6
18、6,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x00; /顯示的代碼表void dl( )unsigned int i; for(i=0;i40000;i+);void display(void)/顯示函數(shù) uchar segcode; segcode=dis_buf0;/P0口顯示 segcode=tablesegcode; P0=segcode; segcode=dis_buf1;/P3口顯示 segcode=tablesegcode; P3=segcode;void main(void)/主函數(shù) while(
19、1) dis_buf0=1;dis_buf1=2;/顯示12 display( ); dl(); dis_buf0=16;dis_buf1=16;/顯示- - display( ); dl( ); dis_buf0=10;dis_buf1=11;/顯示AB display( ); dl( ); 示例中的顯示函數(shù)display( )可以再簡單一些,如下面程序段:void display(void) P0=tabledis_buf0;/P0口顯示 P3=tabledis_buf1;/P3口顯示動態(tài):【例6-3】利用MCS-51單片機的并行口作為動態(tài)顯示的段口與位口的示例6位數(shù)碼管動態(tài)顯示“”的C5
20、1源程序如下1)隨機調(diào)用#include#define uchar unsigned charuchar data dis_buf6;/顯示緩沖區(qū)uchar code table18=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40,0x00;/代碼表void dl_ms() /延時1ms函數(shù) unsigned int j;for(j=0;j200;j+);void display(void)/顯示函數(shù) uchar segcode, bitcode, i; bitcode=0
21、xfe;/位碼賦初值 for(i=0;i6;i+) segcode=dis_bufi;/顯示緩沖器內(nèi)容查表 P0=tablesegcode; P3=bitcode; dl_ms( ); P3=0xff;/關(guān)閉顯示 bitcode=bitcode1;/調(diào)整位碼 bitcode=bitcode|0x01; void main(void) dis_buf0=1; dis_buf1=2; dis_buf2=3; dis_buf3=4; dis_buf4=5;dis_buf5=6; while(1) display( ); (2)定時調(diào)用定時調(diào)用是通過定時器/計數(shù)器的定時功能來定時一定的時間(如20ms
22、),定時時間到來調(diào)用顯示函數(shù)。void main(void) /定時調(diào)用 TMOD=0x01; TH0=-20000/256; TL0=-2000%256; EA=1;ET0=1; TR0=1; dis_buf0=1;dis_buf1=2;dis_buf2=3;void time0_int( ) interrupt 1TH0=-20000/256; TL0=-2000%256; display( ); dis_buf3=4;dis_buf4=5;dis_buf5=6; while(1) ;【例6-6】獨立式按鍵示例C51源程序如下:#include#define uchar unsigned
23、char#define uint unsigned intuchar data key2;code uchar dirtab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80;void dl_6( ) uint i; for(i=0;i600;i+);void key( ) uchar key1; P1=0xff; key1=P1; if(key1!=0xff) dl_6( ); P1=0xff;key1=P1; if(key1!=0xff) key1=P1; switch(key1) case 0xff: key2=8; break; case 0xf
24、e: key2=0; break; case 0xfd: key2=1; break; case 0xfb: key2=2; break; case 0xf7: key2=3; break; case 0xef: key2=4; break; case 0xdf: key2=5; break; case 0xbf: key2=6; break; case 0x7f: key2=7; break; default:break; void main( ) key2=8; while(1) key( ); P3=dirtabkey2; 【例6-7】 44矩陣鍵盤示例 #include#define
25、uchar unsigned char#define uint unsigned intuchar data dir_buf;code uchar dirtab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x40;code uchar keytab=0xee,0xed,0xeb,0xe7,0xde,0xdd,0xdb,0xd7,0xbe,0xbd,0xbb,0xb7,0x7e,0x7d,0x7b,0x77;void delay(void);void keyscan( );vo
26、id dir( );uchar key;void main(void) dir_buf=16; while(1) keyscan( ); dir( ) ; void dir( ) P2=dirtabdir_buf;void delay(void) uchar i; for(i=0;i200;i+);void keyscan( ) uchar code_h,code_l,i1,i2; P1=0xf0; /所有的行輸出0 code_l=P1; /讀列值 code_l=code_l&0xf0; /屏蔽掉高4位 if(code_l!=0xf0) delay( ); / P1=0xf0; code_l=
27、P1; code_l=code_l&0xf0; if(code_l!=0xf0) code_h=0xfe; for(i1=0;i14;i1+) kk:P1=code_h; code_l=P1; code_l=code_l&0xf0; if(code_l=0xf0) code_h=(code_h1)|0x01; goto kk; goto ll; /for ll: code_h=code_h&0x0f; key=code_h+code_l; for(i2=0;i216;i2+) if(key=keytabi2) dir_buf=i2; *【例6-10】一個88共陰極LED點陣顯示“ILOVEYO
28、U” (不用記)一個88在某一個時刻只能顯示一個字符,要想顯示字符串,必須在顯示完一個字符后接著顯示下一個字符,因此需要建立一個字符串庫。由于每個字符有8個段碼值,該字符串有8個字符,所以該字符串庫中有88共64個段碼值。字符串ILOVEYOU的字模段碼值 I 00H,00H,42H,7EH,42H,42H,00H,00HL 00H,42H,7EH,42H,02H,02H,02H,00HO 00H,3CH,22H,42H,42H,22H,3CH,00HV 00H,40H,70H,0CH,0CH,70H,40H,00HE 00H,42H,7EH,4AH,4AH,5AH,22H,00HY 00H,
29、40H,62H,1EH,12H,60H,40H,00HO 00H,3CH,22H,42H,42H,22H,3CH,00HU 00H,7CH,46H,02H,02H,7CH,40H,00H#include#define uint unsigned int#define uchar unsigned charcode uchar tab1=0x00,0x00,0x42,0x7e,0x42,0x42,0x00,0x00,/I 0x00,0x42,0x7e,0x42,0x02,0x02,0x02,0x00,/L0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00,0x00,0
30、x40,0x70,0x0c,0x0c,0x70,0x40,0x00,x00,0x42,0x7e,0x4a,0x4a,0x5a,0x22,0x00,0x00,0x40,0x62,0x1e,0x12,0x60,0x40,0x00, 0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00, 0x00,0x7c,0x46,0x02,0x02,0x7c,0x40,0x00 ;/Ucode uchar tab2=0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07;data uchar j;void delay(uint n) data uint i; f
31、or(i=0;in;i+); void dir( )data uchar h,v=0; for( h=j;hj+8;h+) P0=tab1h; P3=tab2v; delay(555); P3=0xff; v+; if(v=8) v=0; void dl( ) uint r;for(r=0;r40;r+)dir( ); void main(void) while(1) j=0; dir( );dl( ); j=8; dir( );dl( );j=16; dir( );dl( );j=24; dir( );dl( );j=32; dir( );dl( );j=40; dir( );dl( );j
32、=48; dir( );j=56; dir( );dl( ); *例6-12 編程在LCD1602上顯示由鍵盤輸入的字符或數(shù)字。(不用記)/S51+1602,晶振為12M#includereg51.h #includeintrins.h #includeabsacc.hsbit RS=P35; sbit RW=P36; sbit E=P37; #define busy 0x80 #define uchar unsigned char #define uint unsigned intuchar a=0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,;void delay_LCM(
33、uchar k)/延時函數(shù) uint i,j; for(i=0;ik;i+) for(j=0;j60;j+) ; void test_1602busy()/測忙函數(shù) P1=0xff; E=1;RS=0;RW=1; _nop_();_nop_(); while(P1&busy)/檢測LCD DB7 是否為1 E=0; _nop_(); E=1; _nop_(); E=0; void write_1602Command(uchar co) /寫命令函數(shù) test_1602busy(); /檢測LCD是否忙 RS=0;RW=0;E=0; _nop_(); P1=co; _nop_(); E=1; /
34、LCD的使能端 高電平有效 _nop_(); E=0; void write_1602Data(uchar Data)/寫數(shù)據(jù)函數(shù) test_1602busy(); P1=Data; RS=1; RW=0; E=1; _nop_(); E=0; void init_1602(void)/初始化函數(shù) write_1602Command(0x38); /LCD功能設(shè)定,DL=1(8位),N=1(2行顯示) delay_LCM(5); write_1602Command(0x01); /清除LCD的屏幕 delay_LCM(5); write_1602Command(0x06); /LCD模式設(shè)定,
35、I/D=1(計數(shù)地址加1) delay_LCM(5); write_1602Command(0x0F); /顯示屏幕 delay_LCM(5); void DisplayOneChar(uchar X,uchar Y,uchar DData) Y&=1; X&=15; if(Y)X|=0x40; /若y為1(顯示第二行),地址碼+0X40 X|=0x80; /指令碼為地址碼+0X80 write_1602Command(X); write_1602Data(DData);void display_1602(uchar *DData,X,Y)/顯示函數(shù) uchar ListLength=0; Y
36、&=0x01; X&=0x0f; while(X16) DisplayOneChar(X,Y,DDataListLength); ListLength+; X+; void delay(uint i)/延時程序uint j;for (j=0;ji; j+);uchar checkkey()/ 檢測有沒有鍵按下uchar i ; uchar j ; j=0x0f; P2=j; i=P2; i=i&0x0f; if (i=0x0f) return (0); else return (0xff); uchar keyscan()/鍵盤掃描程序uchar scancode;uchar codevalu
37、e;uchar a;uchar m=0;uchar k;uchar i,j; if (checkkey() =0) return (0xff); else delay(100); if (checkkey()=0) return (0xff);else scancode=0xf7;m=0x00; /鍵盤行掃描初值,M為列數(shù) for (i=1;i=4;i+) k=0x10; P2=scancode; a=P2; for (j=0;j4;j+)/J為行數(shù) if (a&k)=0) codevalue = m+j; while (checkkey()!=0); return (codevalue);
38、else k=k1; scancode=scancode; void main() /主函數(shù) uchar *s;uchar z;uchar i=0,j=0; /i為LCD的行,j為LCD的列 delay_LCM(15); init_1602(); /1602初始化 s=WELCOME TO HERE!; display_1602(s,0,0); /第一行顯示W(wǎng)ELCOM TO HERE ! delay_LCM(200); delay_LCM(200); delay_LCM(200); while(1) if (checkkey()=0x00) continue; else i=1; /LCD在第二行顯示 z= keyscan(); if (j=16) j=0;i=1; break; elseDisplayOneChar(j,i,az);j+;delay(100); 第七章【例7-4】采用DAC0832實現(xiàn)的波形發(fā)生器#include#include#define uchar unsigned char#define DAC0832 XBYTE0x7fffcode uchar sintab =0x7f,0x89,0x94,0x9f,0xaa, 0xb4,0xbe,0xc8,0xd1,0xd9, 0xe0,0xe7,0xed,0xf2,0xf7, 0xfa,0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產(chǎn)3萬臺新能源汽車電機及1500臺風(fēng)力發(fā)電機配套沖片項目可行性研究報告寫作模板-申批備案
- 2025-2030全球?qū)ΨQ槳行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球高速塑料理瓶機行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球磨削數(shù)控系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國智能體測一體機行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球活細(xì)胞代謝分析儀行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球臨床試驗實驗室服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國生命科學(xué)智能制造服務(wù)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球無人機基礎(chǔ)設(shè)施檢查行業(yè)調(diào)研及趨勢分析報告
- 代辦服務(wù)合同
- 2025年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 商務(wù)部發(fā)布《中國再生資源回收行業(yè)發(fā)展報告(2024)》
- 山東省濟南市2024-2024學(xué)年高三上學(xué)期1月期末考試 地理 含答案
- 2025年福建新華發(fā)行(集團)限責(zé)任公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 江蘇省駕??荚嚳颇恳豢荚囶}庫
- 四川省成都市青羊區(qū)成都市石室聯(lián)合中學(xué)2023-2024學(xué)年七上期末數(shù)學(xué)試題(解析版)
- 咨詢公司績效工資分配實施方案
- 2025新人教版英語七年級下單詞表
- 注塑成型工藝流程圖
- 廣東省緊密型縣域醫(yī)療衛(wèi)生共同體雙向轉(zhuǎn)診運行指南
- 檢驗科臨檢組風(fēng)險評估報告文書
評論
0/150
提交評論