




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用2/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用 一般來說,在匯編語言源程序中用一般來說,在匯編語言源程序中用MSC-51MSC-51指令助記指令助記符編寫的程序,都可以一一對應(yīng)的產(chǎn)生目標(biāo)程序。但還符編寫的程序,都可以一一對應(yīng)的產(chǎn)生目標(biāo)程序。但還有一些指令,例如指定目標(biāo)程序或數(shù)據(jù)存放的起始地址,有一些指令,例如指定目標(biāo)程序或數(shù)據(jù)存放的起始地址,給一些指定的標(biāo)號賦值,在內(nèi)存中予留工作單元,表示給一些指定的標(biāo)號賦值,在內(nèi)存中予留工作單元,表示源程序結(jié)束等等。這些指令并不產(chǎn)生目標(biāo)程序,不影響源程序結(jié)束等等。這些指令并不產(chǎn)生目標(biāo)程序,不影
2、響程序的執(zhí)行,僅僅產(chǎn)生供匯編用的某些指令,以便在匯程序的執(zhí)行,僅僅產(chǎn)生供匯編用的某些指令,以便在匯編時(shí)執(zhí)行一些特殊操作,稱之為偽指令。編時(shí)執(zhí)行一些特殊操作,稱之為偽指令。 3/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用 ORG nn ORG nn ORG ORG偽指令總是出現(xiàn)在每段源程序或數(shù)據(jù)塊的開始。它可使程序偽指令總是出現(xiàn)在每段源程序或數(shù)據(jù)塊的開始。它可使程序員把程序、子程序或數(shù)據(jù)塊存放在存貯器的任何位置。員把程序、子程序或數(shù)據(jù)塊存放在存貯器的任何位置。 ORG 2000H ORG 2000H MOV A, 20H MOV A, 20H 表示后續(xù)目標(biāo)程序從表示后續(xù)目標(biāo)程序從200
3、02000H H單元開始存放。一般要求單元開始存放。一般要求ORGORG定義空定義空間地址由小到大,且不能重疊間地址由小到大,且不能重疊 。 4/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用標(biāo)號:標(biāo)號: DB DB 項(xiàng)或項(xiàng)表項(xiàng)或項(xiàng)表 其中項(xiàng)或項(xiàng)表是指一個(gè)字節(jié),數(shù)或字符串,或以引號括起來的其中項(xiàng)或項(xiàng)表是指一個(gè)字節(jié),數(shù)或字符串,或以引號括起來的ASCASC碼字符串(一個(gè)字符用碼字符串(一個(gè)字符用ASCASC碼表示,相當(dāng)于一個(gè)字節(jié))。該碼表示,相當(dāng)于一個(gè)字節(jié))。該指令的功能是把項(xiàng)或項(xiàng)表的數(shù)值(字符則用它的指令的功能是把項(xiàng)或項(xiàng)表的數(shù)值(字符則用它的ASCASC碼)存入從標(biāo)碼)存入從標(biāo)號開始的連
4、續(xù)單元中。號開始的連續(xù)單元中。 SEG1 SEG1: DB 53H,74H,78H,1,2 DB 53H,74H,78H,1,2 SEG2 SEG2: DB 23H,DAY DB 23H,DAY則:則: (10001000H H)=53H=53H (1001H1001H)=74H=74H (1002H1002H)=78H=78H (1003H1003H)=31H =31H 數(shù)字?jǐn)?shù)字1 1的的ASCASC碼碼 (10041004H H)=32H =32H 數(shù)字?jǐn)?shù)字2 2的的ASCASC碼碼 (10051005H H)=23H=23H (1006H1006H)=44H=44H (1007H1007
5、H)=41H=41HDAY DAY 的的ASCASC碼碼 (10081008H H)=59H=59H5/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用標(biāo)號:標(biāo)號: DW DW 項(xiàng)或項(xiàng)表項(xiàng)或項(xiàng)表 DW DW的基本含義與的基本含義與DBDB相同,但相同,但DBDB一般用于定義一般用于定義8 8位數(shù)位數(shù)據(jù)(一個(gè)字節(jié)),而據(jù)(一個(gè)字節(jié)),而DWDW則定義則定義1616位數(shù)據(jù),即一個(gè)字(規(guī)位數(shù)據(jù),即一個(gè)字(規(guī)定為兩個(gè)字節(jié),即一個(gè)字為定為兩個(gè)字節(jié),即一個(gè)字為1616位二進(jìn)制數(shù))。在執(zhí)行匯位二進(jìn)制數(shù))。在執(zhí)行匯編程序時(shí),機(jī)器會自動(dòng)按高位字節(jié)在前,低位字節(jié)在后編程序時(shí),機(jī)器會自動(dòng)按高位字節(jié)在前,低位字節(jié)
6、在后的格式排列(與程序中的地址規(guī)定一致)。的格式排列(與程序中的地址規(guī)定一致)。 例:例: ABC ABC: DW 1234H, 08H DW 1234H, 08H ABC ABC: DB 12H ,34H,00H,08H DB 12H ,34H,00H,08H上兩條指令是等價(jià)的。上兩條指令是等價(jià)的。6/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用標(biāo)號:標(biāo)號: EQU nnEQU nn或表達(dá)式或表達(dá)式其功能是將語句操作數(shù)的值賦于本語句的標(biāo)號。故又稱其功能是將語句操作數(shù)的值賦于本語句的標(biāo)號。故又稱為等值指令。如:為等值指令。如:BLKBLK: EQU 1000H EQU 1000H 即給
7、標(biāo)號即給標(biāo)號BLKBLK賦以地址值賦以地址值10001000H H。需要注意的是,在需要注意的是,在同一程序中,用同一程序中,用EQUEQU偽指令對標(biāo)號賦值后,該標(biāo)號的值在偽指令對標(biāo)號賦值后,該標(biāo)號的值在整個(gè)程序中不能再改變。整個(gè)程序中不能再改變。 7/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用格式:格式: 符號名符號名 DATA DATA 表達(dá)式表達(dá)式 DATA DATA 指令用于將一個(gè)內(nèi)部指令用于將一個(gè)內(nèi)部 RAM RAM 的地址賦給指定的的地址賦給指定的符號名。符號名。 數(shù)值表達(dá)式的值在數(shù)值表達(dá)式的值在00H00H0FFH0FFH之間,表達(dá)式必須是一之間,表達(dá)式必須是一個(gè)簡單表
8、達(dá)式。如:個(gè)簡單表達(dá)式。如: BUFFER DATA 40H BUFFER DATA 40H8/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用格式:格式: 符號名符號名 XDATA XDATA 表達(dá)式表達(dá)式 XDATA XDATA 指令用于將一個(gè)外部指令用于將一個(gè)外部 RAM RAM 的地址賦給指定的的地址賦給指定的符號名。符號名。 數(shù)值表達(dá)式的值在數(shù)值表達(dá)式的值在0000H0000H0FFFFH0FFFFH之間,表達(dá)式必須之間,表達(dá)式必須是一個(gè)簡單表達(dá)式。如:是一個(gè)簡單表達(dá)式。如: MYDATA XDATA 0400H MYDATA XDATA 0400H9/20版權(quán)所有。版權(quán)所有。h
9、ttp:/單片機(jī)原理及應(yīng)用格式:格式: 字符名稱字符名稱 BIT BIT 位地址位地址 用于給字符名稱定義位地址。如:用于給字符名稱定義位地址。如: DOGOUT BIT P3.4 DOGOUT BIT P3.4 經(jīng)定義后,允許在指令中用經(jīng)定義后,允許在指令中用DOGOUTDOGOUT代替代替P3.4P3.4。10/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用標(biāo)號:標(biāo)號: END END 表達(dá)式表達(dá)式 END END語句是一個(gè)結(jié)束標(biāo)志,它告訴匯編程序,該程序語句是一個(gè)結(jié)束標(biāo)志,它告訴匯編程序,該程序段已結(jié)束。因此,該語句必須放在整個(gè)程序(包括偽指段已結(jié)束。因此,該語句必須放在整個(gè)程序(
10、包括偽指令)之后。若令)之后。若ENDEND語句出現(xiàn)在代碼塊中間,則匯編程序?qū)⒄Z句出現(xiàn)在代碼塊中間,則匯編程序?qū)⒉粎R編不匯編ENDEND后面的語句。后面的語句。11/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用1、匯編語言程序設(shè)計(jì)的一般步驟、匯編語言程序設(shè)計(jì)的一般步驟1 1)分析課題,確定算法或解題思路;)分析課題,確定算法或解題思路;2 2)根據(jù)算法或思路畫出流程圖;)根據(jù)算法或思路畫出流程圖;3 3)根據(jù)流程圖編寫程序;)根據(jù)流程圖編寫程序;4 4)上機(jī)調(diào)試源程序,進(jìn)而確定源程序。)上機(jī)調(diào)試源程序,進(jìn)而確定源程序。12/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用 ORG
11、ORG0000H0000H LJMP LJMPMAINMAIN; ;跳轉(zhuǎn)到主程序跳轉(zhuǎn)到主程序 ORG ORG0003H0003H LJMP LJMPINT_0INT_0 ; ;外部中斷外部中斷0 0入口入口 ORGORG000BH000BH LJMP LJMPINT_T0;INT_T0;定時(shí)器定時(shí)器0 0中斷入口中斷入口 ORGORG0013H0013H LJMP LJMPINT_1INT_1 ; ;外部中斷外部中斷1 1入口入口 ORGORG001BH001BH LJMP LJMPINT_T1;INT_T1;定時(shí)器定時(shí)器1 1中斷入口中斷入口 ORGORG0023H0023H LJMP LJ
12、MPINT_SINT_S ; ;串行通訊中斷入口串行通訊中斷入口 ORGORG0100H0100HMAIN:MAIN: MOVMOVSP,#70HSP,#70H ; ;初始化內(nèi)存區(qū)域內(nèi)容初始化內(nèi)存區(qū)域內(nèi)容 ; ;設(shè)置特殊功能寄存器(設(shè)置特殊功能寄存器(SFRSFR)的控制字的控制字 ; ;開放相應(yīng)的中斷控制開放相應(yīng)的中斷控制 ; ;進(jìn)入主程序循環(huán)進(jìn)入主程序循環(huán)13/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用; ;下面是各個(gè)中斷服務(wù)子程序的入口下面是各個(gè)中斷服務(wù)子程序的入口INT_0: ;INT_0: ;外部中斷外部中斷0 0服務(wù)子程序服務(wù)子程序 ; ;根據(jù)需要填入適當(dāng)?shù)膬?nèi)容根據(jù)需要填
13、入適當(dāng)?shù)膬?nèi)容 RETIRETIINT_1: ;INT_1: ;外部中斷外部中斷1 1服務(wù)子程序服務(wù)子程序 ; ;根據(jù)需要填入適當(dāng)?shù)膬?nèi)容根據(jù)需要填入適當(dāng)?shù)膬?nèi)容 RETIRETIINT_T0: ;INT_T0: ;定時(shí)器定時(shí)器0 0中斷服務(wù)子程序中斷服務(wù)子程序 ; ;根據(jù)需要填入適當(dāng)?shù)膬?nèi)容根據(jù)需要填入適當(dāng)?shù)膬?nèi)容 RETIRETIINT_T1: ;INT_T1: ;定時(shí)器定時(shí)器1 1中斷服務(wù)子程序中斷服務(wù)子程序 ; ;根據(jù)需要填入適當(dāng)?shù)膬?nèi)容根據(jù)需要填入適當(dāng)?shù)膬?nèi)容 RETIRETIINT_S: ;INT_S: ;串行通訊中斷服務(wù)子程序串行通訊中斷服務(wù)子程序 ; ;根據(jù)需要填入適當(dāng)?shù)膬?nèi)容根據(jù)需要填入適當(dāng)
14、的內(nèi)容 RETIRETI; ;下面可以編寫其他子程序或者定義程序中所用的常數(shù)下面可以編寫其他子程序或者定義程序中所用的常數(shù) END END 14/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用例例1 1 延時(shí)程序(時(shí)鐘為延時(shí)程序(時(shí)鐘為6 6MHzMHz ) 入口:設(shè)延時(shí)時(shí)間入口:設(shè)延時(shí)時(shí)間N N(以毫秒為單位)送入以毫秒為單位)送入R0R0。 出口:延時(shí)到,退出程序,無參數(shù)傳遞。出口:延時(shí)到,退出程序,無參數(shù)傳遞。DELAY: MOV A,#0A6H ;DELAY: MOV A,#0A6H ;當(dāng)時(shí)鐘為當(dāng)時(shí)鐘為6MHz6MHz,A A計(jì)計(jì)數(shù)到數(shù)到166166,約延時(shí),約延時(shí)1ms1ms
15、LOOP: DEC A LOOP: DEC A JNZ LOOPJNZ LOOP DJNZ R0,DELAYDJNZ R0,DELAY RETRET15/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用 例例2 2 多字節(jié)無符號加法子程序多字節(jié)無符號加法子程序入口:被加數(shù)低字節(jié)地址在入口:被加數(shù)低字節(jié)地址在R0R0,加數(shù)低字節(jié)地址在加數(shù)低字節(jié)地址在R1R1,字節(jié)數(shù)在字節(jié)數(shù)在R2R2。出口:和的低字節(jié)地址在出口:和的低字節(jié)地址在R0R0,字節(jié)數(shù)在字節(jié)數(shù)在R3R3。MPADDMPADD: PUSH PSW ; PUSH PSW ;保護(hù)標(biāo)志寄存器內(nèi)容。保護(hù)標(biāo)志寄存器內(nèi)容。 CLR CCLR C
16、; ;進(jìn)位為清零進(jìn)位為清零 MOV R3,#00H MOV R3,#00H ADD10ADD10: MOV A,R0 ; MOV A,R0 ;相加相加 ADDC A,R1ADDC A,R1 MOV R0,A MOV R0,A INC R0 ; INC R0 ;地址值增地址值增1 1 INC R1INC R1 INC R3 ; INC R3 ;字節(jié)數(shù)增字節(jié)數(shù)增1 1 DJNZ R2,ADD10DJNZ R2,ADD10 ; ;所有字節(jié)未加完繼續(xù)。所有字節(jié)未加完繼續(xù)。 JNC ADD20 ;JNC ADD20 ;無進(jìn)位去無進(jìn)位去ADD20ADD20。 MOV R0,#01MOV R0,#01 ;
17、;和最高字節(jié)地址內(nèi)容為和最高字節(jié)地址內(nèi)容為0101H H INC R3 ; INC R3 ;字節(jié)數(shù)增字節(jié)數(shù)增1 1ADD20ADD20: POP PSW ; POP PSW ;恢復(fù)標(biāo)志寄存器內(nèi)容恢復(fù)標(biāo)志寄存器內(nèi)容 RET ;RET ;返主返主16/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用Keil uVision2集成開發(fā)環(huán)境簡介集成開發(fā)環(huán)境簡介 Keil uVision2 Keil uVision2 集成開發(fā)環(huán)境(集成開發(fā)環(huán)境(IDEIDE,以下簡稱以下簡稱uVision2uVision2)是一個(gè)基于是一個(gè)基于WindowsWindows的的開發(fā)平臺,包含高效的編輯器、項(xiàng)目管理器和
18、開發(fā)平臺,包含高效的編輯器、項(xiàng)目管理器和MAKEMAKE工具。工具。uVision2uVision2支持所有的支持所有的KEIL KEIL 80518051工具,包括工具,包括C C編譯器、宏匯編器連接編譯器、宏匯編器連接/ /定位器、目標(biāo)代碼、到定位器、目標(biāo)代碼、到HEXHEX的轉(zhuǎn)換器。的轉(zhuǎn)換器。uVision2uVision2通過以下特性加速嵌入式系統(tǒng)(單片機(jī)應(yīng)用系統(tǒng))的開發(fā)過程:通過以下特性加速嵌入式系統(tǒng)(單片機(jī)應(yīng)用系統(tǒng))的開發(fā)過程:全功能的源代碼編輯器全功能的源代碼編輯器器件庫用來配置開發(fā)工具設(shè)置器件庫用來配置開發(fā)工具設(shè)置項(xiàng)目管理器用來創(chuàng)建和維護(hù)項(xiàng)目項(xiàng)目管理器用來創(chuàng)建和維護(hù)項(xiàng)目 集成的
19、集成的MAKEMAKE工具可以匯編編譯和連接用戶的嵌入式應(yīng)用工具可以匯編編譯和連接用戶的嵌入式應(yīng)用所有開發(fā)工具的設(shè)置都是對話框形式的所有開發(fā)工具的設(shè)置都是對話框形式的真正的源代碼級的對真正的源代碼級的對CPUCPU和外圍器件的調(diào)試器和外圍器件的調(diào)試器高級高級GDIAGDIGDIAGDI接口用來在目標(biāo)硬件上進(jìn)行軟件調(diào)試以及和接口用來在目標(biāo)硬件上進(jìn)行軟件調(diào)試以及和Monitor-51Monitor-51進(jìn)行通信進(jìn)行通信與開發(fā)工具手冊和器件數(shù)據(jù)手冊和用戶指南有直接的鏈接與開發(fā)工具手冊和器件數(shù)據(jù)手冊和用戶指南有直接的鏈接17/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用Keil uVision
20、2的安裝的安裝18/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用Keil uVision2Keil uVision2集成開發(fā)環(huán)境中調(diào)試集成開發(fā)環(huán)境中調(diào)試80518051單片單片機(jī)匯編語言程序的方法機(jī)匯編語言程序的方法 uVision2 uVision2集成開發(fā)環(huán)境中包括一個(gè)項(xiàng)目管理器,它可集成開發(fā)環(huán)境中包括一個(gè)項(xiàng)目管理器,它可以使以使80518051應(yīng)用系統(tǒng)設(shè)計(jì)變得簡單。要?jiǎng)?chuàng)建一個(gè)應(yīng)用,需要應(yīng)用系統(tǒng)設(shè)計(jì)變得簡單。要?jiǎng)?chuàng)建一個(gè)應(yīng)用,需要按下列步驟進(jìn)行操作:按下列步驟進(jìn)行操作: 1 1)啟動(dòng))啟動(dòng)uVision2uVision2,新建一個(gè)項(xiàng)目文件并從器件庫中選擇新建一個(gè)項(xiàng)目文件并從器件庫中選
21、擇一個(gè)器件一個(gè)器件 2 2)新建一個(gè)源文件并把它加入到項(xiàng)目中)新建一個(gè)源文件并把它加入到項(xiàng)目中 3 3)針對目標(biāo)硬件設(shè)置工具選項(xiàng))針對目標(biāo)硬件設(shè)置工具選項(xiàng) 4 4)編譯項(xiàng)目并生成可以編程到程序存儲器的)編譯項(xiàng)目并生成可以編程到程序存儲器的HEXHEX文件文件 5 5)下載到單片機(jī)中進(jìn)行仿真調(diào)試)下載到單片機(jī)中進(jìn)行仿真調(diào)試19/20版權(quán)所有。版權(quán)所有。http:/單片機(jī)原理及應(yīng)用 【例例5-15-1】 假設(shè)晶振頻率為假設(shè)晶振頻率為6MHz6MHz。將片內(nèi)。將片內(nèi)RAM30HRAM30H3FH3FH單元的內(nèi)容清零,然單元的內(nèi)容清零,然后循環(huán)從后循環(huán)從P1.0P1.0輸出輸出1ms1ms方波。方波。
22、 ORG 0000H ORG 0000H LJMP MAIN LJMP MAIN ORG 0100H ORG 0100HMAIN: MOV SP,#70H ;MAIN: MOV SP,#70H ;設(shè)置堆棧指針設(shè)置堆棧指針 MOV R0,#30HMOV R0,#30H MOV R2,#10H MOV R2,#10H CLR A CLR ALOOP1: MOV R0,ALOOP1: MOV R0,A INC R0 INC R0 DJNZ R2,LOOP1 ; DJNZ R2,LOOP1 ;將將30H3FH30H3FH單元的內(nèi)容清零單元的內(nèi)容清零 SETB P1.0SETB P1.0LOOP2: CPL P1.0LOOP2: CPL P1.0 LCALL DELAY1MS LCALL DELAY1MS LJMP LOOP2 ; LJMP LOOP2 ;輸出方波輸出方波DELAY1MS: ;1msDELAY1MS: ;1ms延時(shí)子程序延時(shí)子程序 MOV A,#0A6HMOV A,#0A6HLOOP: DEC ALOOP: DEC A JNZ LOOP JNZ LOOP NOP NOP RET RET END END 請看詳細(xì)的調(diào)試過程請看詳細(xì)的調(diào)試過程20/20版權(quán)所有。
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修設(shè)計(jì)工作室管理辦法
- 西安市重大項(xiàng)目管理辦法
- 規(guī)范了人員檔案管理辦法
- 證監(jiān)會合規(guī)管理辦法解釋
- 調(diào)蓄池施工安全管理辦法
- 財(cái)政部專項(xiàng)資金管理辦法
- 貴州省應(yīng)急鋼橋管理辦法
- 赫章縣維修資金管理辦法
- 路北區(qū)節(jié)水灌溉管理辦法
- 轄區(qū)各小區(qū)物業(yè)管理辦法
- 網(wǎng)絡(luò)與信息安全專業(yè)國家技能人才培養(yǎng)工學(xué)一體化課程標(biāo)準(zhǔn)
- 【MOOC】《電子技術(shù)實(shí)習(xí)SPOC》(北京科技大學(xué))中國大學(xué)MOOC慕課答案
- 銀行貸款合同書范本示例
- 鞋廠品質(zhì)管理
- 2025年新高考語文模擬考試試卷(五) (含答案解析)
- 中國共產(chǎn)主義青年團(tuán)團(tuán)章
- GB/T 1796.2-2024輪胎氣門嘴第2部分:膠座氣門嘴
- 職業(yè)技術(shù)學(xué)院《藥用植物學(xué)》課程標(biāo)準(zhǔn)
- 斑的種類課件教學(xué)課件
- 不動(dòng)產(chǎn)登記技能大賽理論試題庫大全-上(單選題)
- 2023年遂寧市城鄉(xiāng)小學(xué)教師選調(diào)考試真題及答案
評論
0/150
提交評論