版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)硬件基礎(chǔ)實(shí)驗(yàn)報(bào)告(三)實(shí)驗(yàn)6中斷技術(shù)姓名:王悅昶學(xué)號:2010010439實(shí)驗(yàn)班號:周四第二節(jié)機(jī)器號:16一、實(shí)驗(yàn)?zāi)康?1、了解中斷原理,包括對中斷源、中斷向量、中斷類型號以及中斷過程的理解; 2、掌握匯編語言中斷程序的設(shè)計(jì)方法;3、(選作)了解C語言中斷程序設(shè)計(jì)方法二、實(shí)驗(yàn)基本任務(wù)1、中斷過程的理解 通過閱讀匯編語言中斷程序L6_P1_int.s43,說明程序執(zhí)行的流程和實(shí)現(xiàn)的功能。回答下列問題,了解用匯編語言編寫中斷程序的方法。 (1)、閱讀程序L6_P1_int.s43,從程序中判斷用的是哪一個中斷源?其中斷類型號是多少?設(shè)計(jì)將實(shí)驗(yàn)板上的某一按鍵與該中斷源對應(yīng)的引腳相連。運(yùn)行程序,操作按鍵,觀察現(xiàn)象。答:從程序中可以判斷出使用的是P1口作為中斷源。P1口的中斷類型是4。在中斷子程中進(jìn)行了觸發(fā)中斷的具體引腳的檢測,當(dāng)觸發(fā)中斷的是P1.1口的時候,將P2OUT寄存器中的數(shù)值取反。燒寫程序后,每按下KEY2鍵一次,8個LED燈的亮滅狀態(tài)改變一次。 (2)、在L6_P1_int.s43中,沒有CALL語句,中斷程序如何被執(zhí)行?何時會被執(zhí)行?答:中斷程序只有在其對應(yīng)的中斷源被觸發(fā)的時候才會執(zhí)行。中斷程序的執(zhí)行是由硬件控制的,與軟件編程無關(guān),硬件依次自動完成入棧保護(hù)斷點(diǎn)、入棧保護(hù)SR、清零SR,從中斷向量表中取中斷向量值PC,轉(zhuǎn)去執(zhí)行中斷服務(wù)子程序。所以不需要CALL語句也可以實(shí)現(xiàn);在本例中,當(dāng)KEY2鍵被按下之后,執(zhí)行中斷程序。 (3)、在L6_P1_int.s43中,如果中斷子程序中不清分中斷標(biāo)志P1IFG的后果是什么?答:如果不清除分中斷標(biāo)志,則不論是否再次按鍵,中斷子程序會不斷的被執(zhí)行。 (4)、如果L6_P1_int.s43中的PORT1-VECTOR改為PORT2_VECTOR,其他不變,程序執(zhí)行的后果是什么?為什么?答:不會觸發(fā)中斷,因?yàn)樽龀錾鲜稣Z句更改后,中斷源更改為了PORT2,而在程序的初始化語句段并沒有對PORT2中斷相關(guān)的寄存器進(jìn)行設(shè)置,故不會有中斷被觸發(fā)。 (5)、如果去掉L6_P1_int.s43程序最后的那條無限循環(huán)語句,程序執(zhí)行的流程是什么樣子的?為什么?答:執(zhí)行到最后一句之后,EW430軟件報(bào)錯:Thestackpointerforstack‘STACK’isoutsidethestackrange。因?yàn)槿サ魺o限循環(huán)語句之后,CPU找不到下一條需要執(zhí)行的語句。執(zhí)行此程序所需硬件連線圖如下(其中電源,晶振、復(fù)位、JTAG下載部分電路圖在本實(shí)驗(yàn)中其余任務(wù)中都是相同的):硬件原理圖如下:修改后的程序如下:#include"msp430.h" ;#definecontrolledincludefileNAMEmain ;modulenamePUBLICmain ;makethemainlabelvissibleoutsidethismodule設(shè)置P2設(shè)置P2口中斷向量表地址指向intP1DC16init ;setresetvectorto'init'labelORG0FFE0h+PORT2_VECTOR ;中斷向量表首地址+端口2中斷向量符號偏址DC16intP1 ;setport2vectorto'intP1'labelRSEGCSTACK ;pre-declarationofsegmentRSEGCODE ;placeprogramin'CODE'segmentinit: MOV#SFE(CSTACK),SP ;setupstackmain: NOP ;mainprogramMOV.W#WDTPW+WDTHOLD,&WDTCTL;Stopwatchdogtimer DINT ;禁止可屏蔽中斷GIE=0MOV.B#0, &P1SEL ;設(shè)置P1為基本I/O功能MOV.B #0, &P1OUT ;置P1OUT初值為0MOV.B #0xFF, &P1DIR ;設(shè)置P1引腳為輸出BIC.B #BIT2, &P2SEL ;P2.2中斷相關(guān)設(shè)置BIC.B #BIT2, &P2DIR BIS.B#BIT2, &P2IES BIC.B#BIT2,&P2IFG BIS.B#BIT2,&P2IE EINT ;允許可屏蔽中斷GIE=1JMP $;jumptocurrentlocation'$'(endlessloop)intP1: BIT.B#BIT2,&P2IFG ;中斷子程序 JZexit INV.B&P2OUT BIC.B#BIT2,&P2IFG ;清分中斷標(biāo)志位exit: RETIEND修改后的程序進(jìn)行燒寫后,按下KEY7鍵,LED燈亮暗狀態(tài)轉(zhuǎn)換一次。(7)、在中斷子程序入口處設(shè)置一個斷點(diǎn),觀察按下鍵和不按鍵時程序的執(zhí)行的流程。答:不按鍵時程序一直在無限循環(huán)語句處執(zhí)行;按下按鍵之后,程序進(jìn)入中斷子程序執(zhí)行。2、用匯編語言編寫中斷程序 在實(shí)驗(yàn)板上用跳線將按鍵KEY5,KEY6分別與單片機(jī)的P1.4,P1.5相連,編程以中斷方式處理按鍵KEY5和KEY6的請求,當(dāng)KEY5上有一個下降沿信號時,實(shí)驗(yàn)板上的蜂鳴器發(fā)出一聲警報(bào);當(dāng)KEY6上有一個上升沿信號時,實(shí)驗(yàn)板上的發(fā)光二極管L1閃3次。硬件電路圖如下:編程如下:#include"msp430.h" ;#definecontrolledincludefileNAMEmain ;modulenamePUBLICmain ;makethemainlabelvissibleoutsidethismoduleORG0FFFEhDC16init ;setresetvectorto'init'labelORG0FFE0h+PORT1_VECTOR ;中斷向量表首地址+端口1中斷向量符號偏址DC16intP1 ;setport1vectorto'intP1'labelRSEGCSTACK ;pre-declarationofsegmentRSEGCODE ;placeprogramin'CODE'segmentinit: MOV#SFE(CSTACK),SP ;setupstackmain: NOP ;mainprogramMOV.W#WDTPW+WDTHOLD,&WDTCTL;Stopwatchdogtimer DINT ;禁止可屏蔽中斷GIE=0MOV.B#0, &P2SEL ;選擇P2口為基本I/OMOV.B#0xFF,&P2OUT ;置P2OUT寄存器值為0xFFMOV.B#0xFF, &P2DIR ;選擇P2口為輸出 MOV.B#0, &P4SEL ;選擇P4口為基本I/O,輸出 MOV.B#0xFF, &P4DIR BIS.B #BIT1, &P4OUT ;置P4.1為1BIC.B #BIT4, &P1SEL ;P1.4、P1.5選為I/OBIC.B #BIT5, &P1SEL ;BIC.B #BIT4, &P1DIR ;P1.4、P1.5選為輸入 BIC.B #BIT5, &P1DIRBIS.B #BIT4, &P1IES ;P1.4選為下降沿觸發(fā) BIC.B #BIT5, &P1IES ;P1.5選為上升沿觸發(fā)BIC.B #BIT4, &P1IFG ;清P1.4,P1.5分中斷標(biāo)志位為0 BIC.B #BIT5, &P1IFG BIS.B #BIT4, &P1IE ;允許P1.4、P1.5分中斷 BIS.B #BIT5, &P1IE EINT ;允許可屏蔽中斷GIE=1JMP $ ;jumptocurrentlocation'$'(endlessloop)intP1: BIT.B#BIT4,&P1IFG ;中斷子程序,判斷中斷是否由P1.4引起JZx1 ;否則跳轉(zhuǎn)到x1 BIC.B #BIT1, &P4OUT ;中斷為P1.4觸發(fā),使蜂鳴器報(bào)警MOV#0xFFFF,R15 ;延時ww1:DECR15JNZww1BIS.B #BIT1, &P4OUT ;關(guān)閉蜂鳴器 BIC.B#BIT4, &P1IFG ;清分中斷標(biāo)志位x1: BIT.B #BIT5, &P1IFG ;檢測是否由P1.5引發(fā)中斷 JZ exit ;否則跳出中斷子程 MOV.B #3, R4 ;亮燈次數(shù)計(jì)數(shù)x2: BIC.B #BIT0, &P2OUT ;點(diǎn)亮LED1MOV#0xFFFF,R14 ;延時ww2:DECR14JNZww2 BIS.B #BIT0, &P2OUT ;熄滅LED1ww3:MOV#0xFFFF,R6 ;延時DECR6JNZww3 DEC R4 JNZ x2 BIC.B#BIT5, &P1IFG ;清分中斷標(biāo)志位exit: RETIEND思考:如果用長導(dǎo)線將按鍵KEY5、KEY6分別接在P2.2和P2.3上,如何修改程序一實(shí)現(xiàn)上述中斷響應(yīng)?可否將按鍵KYE5、KEY6分別連接在P4.2和P4.3上來完成任務(wù)2?為什么/答:(1)、更改KEY5、KEY6連接后即為更改了中斷源,需要在程序中與P1中斷源有關(guān)的設(shè)置均改為P2相對應(yīng)的中斷源即可實(shí)現(xiàn)上述中斷響應(yīng)。 (2)、將按鍵KYE5、KEY6分別連接在P4.2和P4.3上無法實(shí)現(xiàn)中斷響應(yīng),因?yàn)镻4口不屬于MSP430F149的中斷源,無法利用其觸發(fā)中斷。三、實(shí)驗(yàn)選作任務(wù)1、學(xué)習(xí)C語言中斷程序的設(shè)計(jì)方法。 通過在單片機(jī)上編譯運(yùn)行課程提供的C語言中斷程序,學(xué)習(xí)C語言實(shí)現(xiàn)中斷的過程。說明示例程序執(zhí)行的流程和實(shí)現(xiàn)的功能。并思考,如果程序中沒有#pragmavector=PORT1_VECTOR會出現(xiàn)什么結(jié)果?為什么?答:示例程序?qū)崿F(xiàn)了通過P1.1下降沿觸發(fā)中斷,在中斷子程序中實(shí)現(xiàn)P2口的輸出量取反。 如果程序中缺少了這一句,則程序無法進(jìn)入中斷,因?yàn)闆]有設(shè)置中斷向量。2、通過C語言編程實(shí)現(xiàn)任務(wù)2中的同樣功能硬件連線如任務(wù)2,用C語言編程如下:#include"io430.h"#include"intrinsics.h"intmain(void){WDTCTL=WDTPW+WDTHOLD;__disable_interrupt(); //_DINT();P2SEL=0; //置P2為基本I/O功能P2OUT=0xFF; //置P2輸出初值P2DIR=0xFF;P4SEL=0; //相應(yīng)寄存器的初始化P4DIR=0xFF;P4OUT_bit.P4OUT_1=1; P1SEL_bit.P1SEL_4=0;P1SEL_bit.P1SEL_5=0; P1DIR_bit.P1DIR_4=0;P1DIR_bit.P1DIR_5=0;P1IES_bit.P1IES_4=1;P1IES_bit.P1IES_5=0;P1IFG_bit.P1IFG_4=0;P1IFG_bit.P1IFG_5=0;P1IE_bit.P1IE_4=1;P1IE_bit.P1IE_5=1;__enable_interrupt(); //_EINT();while(1){};//死循環(huán)}#pragmavector=PORT1_VECTOR //設(shè)置中斷向量值 __interruptvoidport_int(void) //中斷子程序{inti,j;if(P1IFG_bit.P1IFG_4==1){ P4OUT_bit.P4OUT_1=0;for(j=0;j<0xFFFF;j++);P4OUT_bit.P4OUT_1=1; P1IFG_bit.P1IFG_4=0;}if(P1IFG_bit.P1IFG_5==1){ for(i=0;i<3;i++) { P2OUT_bit.P2OUT_0=0; for(j=0;j<0xFFFF;j++); P2OUT_bit.P2OUT_0=1;for(j=0;j<0xFFFF;j++); }P1IFG_bit.P1IFG_5=0;}}四、實(shí)驗(yàn)心得 通過這次中斷實(shí)驗(yàn),我對于中斷在單片機(jī)中的實(shí)現(xiàn)過程有了一個比較清晰的認(rèn)識,也深入的理解了中斷和CALL子程的區(qū)別。中斷是由硬件實(shí)現(xiàn)的,不需要軟件編程實(shí)現(xiàn)的一種操作,利用中斷可以實(shí)現(xiàn)很多監(jiān)測任務(wù)。 在編寫和運(yùn)行中斷程序中,我再一次認(rèn)識到了合理使用斷點(diǎn)進(jìn)行程序調(diào)試的方法。利用在中斷子程序入口處設(shè)置斷點(diǎn),可以判斷程序是否可以進(jìn)入中斷子程序。這種方法非常有效。實(shí)驗(yàn)7基本時鐘模塊和定時功能姓名:王悅昶學(xué)號:2010010439實(shí)驗(yàn)班號:周四第二節(jié)機(jī)器號:16一、實(shí)驗(yàn)?zāi)康?1、了解MSP430基本時鐘模塊的工作原理,掌握其控制方法; 2、了解利用時鐘信號和中斷技術(shù)實(shí)現(xiàn)定時功能的方法; 3、(選作)鞏固C語言程序的設(shè)計(jì)方法二、實(shí)驗(yàn)基本任務(wù)1、數(shù)字示波器的使用 (1)、測量示波器自帶的周期性方波信號,掌握測量周期,頻率和峰峰值的方法; (2)、用孔孔導(dǎo)線將實(shí)驗(yàn)板的地信號與示波器的地信號相連,測量實(shí)驗(yàn)板上的5V、3.3V電源信號是否正常。答:(1)、通過示波器測量有示波器自帶方波信號有: VPP=3.10V;f=1KHZ 這與示波器上標(biāo)定的方波信號一致。 (2)、測實(shí)驗(yàn)板上5V信號有:VPP=5.20V;測實(shí)驗(yàn)板上3.3V信號有:VPP=3.32V此測量值說明實(shí)驗(yàn)板上電源信號正常。2掌握基本時鐘模塊的編程 編程控制基本模塊,使得ACLK=4096HZ,并通過P5.6或P2.0輸出該ACLK。領(lǐng)用示波器觀察輸出的ACLK時鐘信號,測量其頻率思考:(1)、可否編程在引腳P5.2上輸出ACLK?為什么? (2)、上電復(fù)位后CPU的工作頻率MCLK的頻率值是多少?是8MHZ嗎?編程在P5.4上輸出MCLK,用示波器測量該頻率值,并記錄該頻率值。硬件電路圖如下:編程實(shí)現(xiàn)上述兩個時鐘的輸出任務(wù)有:#include"msp430.h"NAME main PUBLIC mainORG 0FFFEhDC16 init
RSEG CSTACK RSEG CODE init:MOV #SFE(CSTACK),SPmain:NOP MOV.W #WDTPW+WDTHOLD,&WDTCTLBIS.B#DIVA_3,&BCSCTL1;設(shè)置ACLK為8分頻BIS.B#BIT6,&P5SEL;設(shè)置P5.6為ACLK輸出功能BIS.B#BIT6,&P5DIR ;設(shè)置P5.6口為輸出BIS.B#BIT4,&P5SEL;設(shè)置P5.4為ACLK輸出功能BIS.B#BIT4,&P5DIR;設(shè)置P5.4口為輸出JMP$END答:(1)不能編程在引腳P5.2上輸出ACLK,因?yàn)镻5.2口并不具有輸出時鐘信號的功能通過示波器測量可以得到分頻后的ACLK頻率f=4098HZ(2)上電復(fù)位后,CPU的時鐘MCLK頻率值為f=746.3KHZ,不為8MHZ,因?yàn)樵谀J(rèn)狀態(tài)下,CPU主時鐘選用自帶數(shù)字震蕩時鐘,并未選用高頻晶振。3、利用輸出的時鐘信號做中斷源,實(shí)現(xiàn)定時功能 將任務(wù)2中P5.6輸出的4096HZ的ACLK時鐘信號,作為P1.0的中斷申請信號,在中斷子程序中設(shè)置一個記數(shù)變量,計(jì)數(shù)中斷子程序被執(zhí)行的次數(shù)來判斷是否到一秒,利用該定時功能,將8個發(fā)光二級管設(shè)計(jì)成一個秒表,顯示秒值。硬件電路圖如下:編程如下#include"msp430.h"NAMEmainPUBLICmainORG0FFFEhDC16initORG0FFE0h+PORT1_VECTORDC16intP1RSEGCSTACKRSEGCODEinit:MOV#SFE(CSTACK),SPmain:NOPMOV.W#WDTPW+WDTHOLD,&WDTCTLDINTMOV.W #0, R4 ;初始化R4,R5寄存器值為0MOV.B #0x00,R5MOV.B #0x00, R8 ;實(shí)現(xiàn)計(jì)數(shù)10秒BIC.B #BIT1, &P4SEL ;用P4.1控制蜂鳴器BIS.B #BIT1, &P4DIRBIS.B #BIT1, &P4OUTBIS.B #DIVA_3,&BCSCTL1 ;設(shè)置ACLK為8分頻BIS.B #BIT6,&P5SEL ;設(shè)置P5.6口輸出ACLK時鐘BIS.B #BIT6,&P5DIRMOV.B #0,&P2SEL ;設(shè)置P2口為基本I/O口MOV.B #0xFF,&P2DIR ;方向選擇為輸出MOV.B #0xFF,&P2OUT ;初值置為1BIC.B #BIT0,&P1SEL ;設(shè)置P1.0口相關(guān)中斷寄存器BIC.B #BIT0,&P1DIRBIS.B #BIT0,&P1IES ;設(shè)置為下降沿觸發(fā)BIC.B #BIT0,&P1IFGBIS.B #BIT0,&P1IEEINTagain: BIT.B#BIT0,R7 ;檢測是否記時1秒JZ againMOV.B R5,R6INV.B R6MOV.B R6,&P2OUT ;輸出P2OUT顯示碼BIC.B #BIT0,R7CMP #0x0A,R8 ;檢測是否記時10秒JNC x2 ;未到10秒,跳轉(zhuǎn)x2BIC.B #BIT1,&P4OUT ;到10秒,清P4.1為0CALL #delay ;延時BIS.B #BIT1,&P4OUT ;置P4.1為1MOV.B #0x00,R8 ;開始記下一個10秒X2:CMP #0xFF,R5 ;判斷是否8個LED燈全亮JNC x1MOV.B #0x00,R5 ;若全亮則重新開始亮燈x1: JMP again ;死循環(huán)intP1: BIT.B #BIT0, &P1IFG ;中斷子程序,檢測是否P1.0觸發(fā)中斷 JZ exit INC R4 ;用R4記錄時鐘個數(shù)CMP #4096,R4 ;時鐘個數(shù)是否為4096個JNC exit ;若沒達(dá)到,則跳轉(zhuǎn)exitINC R5 ;若達(dá)到,則R5自加一次INC R8 ;每過一秒,R8自加一次BIS.B #BIT0,R7 ;置R7第0位為1,作為1秒的標(biāo)志MOV.W #0,R4 ;清零R4exit: BIC.B #BIT0,&P1IFG ;清分中斷標(biāo)志位RETIdelay:MOV#0FFFFh,R14 ;延時ww: DECR14JNZwwRETEND在編程中,將點(diǎn)亮LED燈的相關(guān)程序放到主程序中執(zhí)行,可以簡化中斷子程序,使得程序的結(jié)構(gòu)更加合理。思考:如果要隔10秒蜂鳴器響一聲,如何在任務(wù)3的基礎(chǔ)上編程實(shí)現(xiàn)。答:對程序所做修改如上述程序中的加亮部分,主要添加了10秒計(jì)數(shù)部分和控制蜂鳴器部分。硬件電路圖如下:三、實(shí)驗(yàn)已完成選作任務(wù)1、用C語言編程實(shí)現(xiàn)任務(wù)2功能C語言編程如下:#include"io430.h"intmain(void){WDTCTL=WDTPW+WDTHOLD;BCSCTL1_bit.DIVA0=1; //設(shè)置ACLK為8分頻BCSCTL1_bit.DIVA1=1;P5SEL_bit.P5SEL_6=1; //設(shè)置P5.6輸出ACLKP5SEL_bit.P5SEL_4=1;P5DIR_bit.P5DIR_6=1; //設(shè)置P5.4輸出MCLKP5DIR_bit.P5DIR_4=1;while(1){}; //死循環(huán)}硬件電路圖同基本任務(wù)1.2、掌握基本時鐘模塊及其相關(guān)控制寄存器基本時鐘模塊控制記錄表DCOCT160h(復(fù)位值)BCSCTL20h(復(fù)位值)8EhBCSCTL184h(復(fù)位值)87h30hACLKP2.0來自哪個時鐘,幾分頻LFXT1CLK,1LFXT1CLK,1LFXT1CLK,8測量值(KHZ)32.8932.894.098MCLKP5.4來自哪個時鐘,幾分頻DCLCLK,1DCLCLK,1XT2,1測量值(KHZ)746.329768000SMCLKP1.4來自哪個時鐘,幾分頻DCLCLK,1DCLCLK,1XT2,8測量值(KHZ)746.329761000實(shí)現(xiàn)該功能所編程序如下:#include"msp430.h" ;#definecontrolledincludefileNAME main ;modulenamePUBLIC
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房產(chǎn)互換與戶外運(yùn)動基地合作協(xié)議3篇
- 二零二五年電腦租賃合同范本(2025版)11篇
- 2025設(shè)備采購合同樣本(范本)
- 二零二五年度藝人經(jīng)紀(jì)合同:某娛樂公司與藝人之間的演藝活動與收入分成3篇
- 2025標(biāo)準(zhǔn)住房裝修合同范本
- 生鮮品采購合同范本
- 2025關(guān)于城市土地開發(fā)和商品房借款合同
- 2025房屋土地轉(zhuǎn)讓合同書
- 電視欄目現(xiàn)場制片保障合同
- 網(wǎng)絡(luò)安全董事長聘用合同范例
- 地理2024-2025學(xué)年人教版七年級上冊地理知識點(diǎn)
- 2024年度內(nèi)蒙古自治區(qū)國家電網(wǎng)招聘之電工類綜合練習(xí)試卷A卷附答案
- 零售服務(wù)質(zhì)量提升
- 2024 消化內(nèi)科專業(yè) 藥物臨床試驗(yàn)GCP管理制度操作規(guī)程設(shè)計(jì)規(guī)范應(yīng)急預(yù)案
- 2024-2030年中國電子郵箱行業(yè)市場運(yùn)營模式及投資前景預(yù)測報(bào)告
- 基礎(chǔ)設(shè)施零星維修 投標(biāo)方案(技術(shù)方案)
- 新型電力系統(tǒng)背景下新能源發(fā)電企業(yè)技術(shù)監(jiān)督管理體系創(chuàng)新
- 北京市海淀區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 英語 含答案
- 幼小銜接-認(rèn)識植物-課件
- 蘇教版三年級上冊數(shù)學(xué)口算題1000道帶答案
- 南孔儒學(xué)完整版本
評論
0/150
提交評論