版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)技術(shù)及應(yīng)用 第二章 單片機(jī)指令系統(tǒng) (6學(xué)時(shí))2單片機(jī)指令簡介 1學(xué)時(shí)單片機(jī)尋址方式 1學(xué)時(shí)單片機(jī)指令系統(tǒng) 4學(xué)時(shí)通過本章的學(xué)習(xí),掌握匯編語言程序設(shè)計(jì)的指令格式,掌握MCS-51單片機(jī)的指令格式及尋址方式,掌握MCS-51指令系統(tǒng)的分類、符號(hào)定義、常用指令。重點(diǎn)難點(diǎn)是匯編語言程序設(shè)計(jì)的指令格式; MCS-51的指令格式及尋址方式。23第三節(jié) 單片機(jī)指令簡介MSC-51單片機(jī)指令系統(tǒng)包括111條指令,按功能可以分為以下五類: 數(shù)據(jù)傳送指令 (29條) 算術(shù)運(yùn)算指令 (24條) 邏輯運(yùn)算指令 (24條) 控制轉(zhuǎn)移指令 (17條) 位操作指令 (17條)4第三節(jié) 單片機(jī)指令簡介一、指令系統(tǒng)的符
2、號(hào)說明符號(hào)含義Rn 表示當(dāng)前選定寄存器組的工作寄存器R0R7Ri 表示作為間接尋址的地址指針R0R1#data 表示8位立即數(shù),即00HFFH#data16 表示16位立即數(shù),即0000HFFFFHaddr16 表示16位地址,用于64KB范圍內(nèi)尋址addr11 表示11位地址,用于2KB范圍內(nèi)尋址direct 8位直接地址,可以是內(nèi)部RAM的某一單元或某一專用寄存器的地址Rel 帶符號(hào)的8位偏移量(-128+127)Bit 位尋址區(qū)的直接尋址位(X) X 地址單元或寄存器中的內(nèi)容(X) 將X 地址單元或寄存器中的內(nèi)容作為地址,該地址間接尋址單元中的內(nèi)容將 后面的內(nèi)容傳送到前面去5第一節(jié) 單片
3、機(jī)指令簡介二、數(shù)據(jù)傳送指令 (29條) 數(shù)據(jù)傳送操作是指把數(shù)據(jù)從源地址傳送到目的地址,源地址內(nèi)容不變,數(shù)據(jù)傳送操作屬于復(fù)制性質(zhì),而不是搬移性質(zhì)。 包括內(nèi)部RAM、寄存器、外部RAM以及程序存儲(chǔ)器之間的數(shù)據(jù)傳送。 目的地址數(shù)據(jù)1. 內(nèi)部8位數(shù)據(jù)傳送指令 (15條) 用于內(nèi)部RAM與寄存器之間的數(shù)據(jù)傳送。 基本格式: MOV , 源地址7第一節(jié) 單片機(jī)指令簡介以累加器A為目的地址的傳送指令舉例 (4條) MOV A,#30H ;(A)=30H MOV A, 30H ;(A)=11H MOV A,R1 ;(A)=11H MOV A,R1 ;(A)=30H 如:(R1)=11H,(30H)=11H,執(zhí)
4、行指令:8第一節(jié) 單片機(jī)指令簡介(2)以Rn為目的地址的傳送指令 (3條) 助記符格式機(jī)器碼相應(yīng)操作指令說明 MOV Rn,A11111rrr Rn - A 將累加器A中內(nèi)容傳送到工作寄存器Rn(即R0-R7)中 MOV Rn,direct10101rrrdirect Rn -direct將直接尋址所得的片內(nèi)RAM單元內(nèi)容或特殊功能寄存器中的內(nèi)容傳送到工作寄存器Rn(即R0-R7)中 MOV Rn,#data01111rrr#data Rn-#data 將立即數(shù)傳送到工作寄存器Rn(即R0-R7)中10第一節(jié) 單片機(jī)指令簡介(3)以直接地址為目的地址的傳送指令 (5條) 助記符格式機(jī)器碼相應(yīng)操
5、作指令說明MOV direct,A11111010 direct direct - 將累加器A中內(nèi)容傳送到直接地址direct所指出的片內(nèi)存儲(chǔ)單元中。MOV direct,Rn10001rrrdirect direct - Rn將工作寄存器Rn(即R0-R7)中內(nèi)容傳送到直接地址direct所指出的片內(nèi)存儲(chǔ)單元中MOV direct2,direct110000101direct1direct2direct2 -direct1將直接地址direct1所指出的片內(nèi)存儲(chǔ)單元中內(nèi)容傳送到直接地址direct2所指出的片內(nèi)存儲(chǔ)單元中MOV direct,Ri1000011i direct direct
6、-(Ri)將間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元內(nèi)容傳送到直接地址direct所指出的片內(nèi)存儲(chǔ)單元中MOV direct,#data0111 0100#data direct -#data 將立即數(shù)傳送到直接地址direct所指出的片內(nèi)存儲(chǔ)單元中11第一節(jié) 單片機(jī)指令簡介(4)以寄存器間接地址為目的地址的傳送指令 (3條) 助記符格式機(jī)器碼相應(yīng)操作指令說明 MOV Ri,A1111011i (Ri) - A 將累加器A中內(nèi)容傳送到間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元中。MOV Ri,direct1110011idirect (Ri) -direct將直接尋址所得的片內(nèi)R
7、AM單元內(nèi)容或特殊功能寄存器中的內(nèi)容傳送到間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元中MOV Ri,#data0111010i#data Ri-#data 將立即數(shù)傳送到間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元中12第一節(jié) 單片機(jī)指令簡介二、數(shù)據(jù)傳送指令 2.16位數(shù)據(jù)傳送指令 (1條) 助記符格式機(jī)器碼相應(yīng)操作指令說明MOV DPTR,#data1610010000 data158 data70 (DPTR) Rn 累加器A與工作寄存器Rn 的內(nèi)容互換XCH A,direct11000101direct - direct累加器A與直接地址對應(yīng)的RAM單元的內(nèi)容互換XCH A,R
8、i1100011i - (Ri) 將累加器A中的數(shù)據(jù)與間接尋址(Ri為R0或R1)所得的片內(nèi)RAM單元的內(nèi)容互換注意: 以上指令結(jié)果影響PSW的P標(biāo)志。字節(jié)交換指令示例:17第一節(jié) 單片機(jī)指令簡介4. 交換和查表類指令 (3) 累加器A中高4位與低4位交換(1條) 助記符格式機(jī)器碼相應(yīng)操作指令說明SWAP A110001003-0 - A 7-4 高、低4位互相交換注意: 以上指令結(jié)果不影響PSW的P標(biāo)志。18第一節(jié) 單片機(jī)指令簡介4. 交換和查表類指令 (4) 查表指令(2條) 助記符格式機(jī)器碼相應(yīng)操作指令說明MOVC A,A+PC10000011 -(A+PC) ) A+PC 所指外部程序
9、存儲(chǔ)單元的值送AMOVC A,A+DPTR10000011 -(A+DPTR) ) A+DPTR所指外部程序存儲(chǔ)單元的值送A注意: 1)以上指令結(jié)果影響PSW的P標(biāo)志。2) 查表指令用于查找存放在程序存儲(chǔ)器中的表格。查表指令示例 MOV DPTR, #2000H ; (DPTR)=2000HMOV A , #0AH ;(A)=0AHMOVC A , A+DPTR則(A)= ?20 課間休息21第一節(jié) 單片機(jī)指令簡介4. 交換和查表類指令 (5) 堆棧操作指令(2條) 助記符格式機(jī)器碼相應(yīng)操作指令說明PUSH direct10000000 directSP -SP+1(SP) -(direct)
10、將SP+1,將源地址單元中的數(shù)據(jù)傳送給SP所指示的單元中POP direct11010000direct(direct )-(SP)SP -SP-1將SP所指示的單元中的數(shù)傳送到direct地址單元中,然后SP-SP-1注意: 1)堆棧是用戶自己設(shè)定的內(nèi)部RAM中的一塊專用存儲(chǔ)區(qū),SP默認(rèn)為07H。2) 堆棧遵循后進(jìn)先出的原則。3)堆棧操作是字節(jié)操作,直接尋址。堆棧操作指令示例24第一節(jié) 單片機(jī)指令簡介1. 加、減法指令 (2) 減法指令 (4條) 1)減法指令中沒有不帶借位的減法指令,在需要時(shí)先將Cy清零。2)指令執(zhí)行結(jié)果均存在累加器中。3) 減法指令結(jié)果均影響PSW中的Cy、OV、AC和P
11、標(biāo)志。SUBB A, Rn AA-Rn-Cy SUBB A, direct AA-direct-CySUBB A, Ri AA-Ri-CySUBB A, #data AA-#data-Cy25習(xí)題1編寫計(jì)算12A4H+0FE7H的程序,將結(jié)果存入內(nèi)部RAM41H和40H單元,40H單元存低8位,41H單元存高8位。 MOV A,#0A4HADD A, #0E7HMOV 40H, AMOV A,#12HADDC A, #0FHMOV 41H, A低8位和高8位分別計(jì)算,考慮進(jìn)位。27第一節(jié) 單片機(jī)指令簡介1. 加、減法指令 (3) BCD碼調(diào)正指令(1條) 用二進(jìn)制形式表示十進(jìn)制數(shù)。 1)指令結(jié)
12、果均影響PSW中的Cy、OV、AC和P標(biāo)志。DA A舉例: MOV A, #5H ADD A, #08H DA A28第一節(jié) 單片機(jī)指令簡介1. 加、減法指令 (4) 加1、減1 指令 (9條) INC A/Rn/direct/Ri/DPTR DEC A/Rn/direct/Ri舉例 INC R0 INC R029第一節(jié) 單片機(jī)指令簡介1. 乘、除法指令 (4) 乘法指令 (1條) MUL AB BA A*B 高位存B, 低位存A例 1 設(shè) A=4EH, B=5DH MUL AB A=55H,B=1CH ,OV=1 ,P=0例 2 利用乘法指令編寫15HX33H的程序 MOV A, #15H MOV B, #33H MUL AB MOV 30H, A MOV 31H,B 30第一節(jié) 單片機(jī)指令簡介1. 乘、除法指令 (4) 除法指令 (1條) DIV AB A/B 商存A,余數(shù)存B例 設(shè) A=87H, B=0CH DIV AB A=0BH,B=03H ,OV=0 ,Cy=031第三節(jié) 單片機(jī)指令簡介補(bǔ)充:算術(shù)運(yùn)算指令對狀態(tài)標(biāo)志位的影響標(biāo)志/指令說明ADD、ADDC、SUBBDAMULDIVCy進(jìn)位標(biāo)志 0 0AC輔助進(jìn)位標(biāo)志 XXXOV溢出標(biāo)志位 X P奇偶標(biāo)志位 X 32作業(yè)5-1 已知 A=5BH,R1=40H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)管理服務(wù)咨詢服務(wù)簡單合同
- 沖孔灌注樁施工勞務(wù)分包合同
- 三方合同補(bǔ)充協(xié)議書
- 資產(chǎn)買賣合同
- 給水、污水泵設(shè)備安裝合同
- 地毯購銷合同范本地毯購銷合同
- 在線教育系統(tǒng)共建共享合同
- 產(chǎn)品銷售合同范本集錦
- 醫(yī)療器械銷售合同簡易模板
- 社區(qū)團(tuán)購平臺(tái)搭建及運(yùn)營合同
- 醫(yī)藥高等數(shù)學(xué)知到智慧樹章節(jié)測試課后答案2024年秋浙江中醫(yī)藥大學(xué)
- 2024年濰坊工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完美版
- GB/T 44823-2024綠色礦山評價(jià)通則
- 人教版英語高考試卷與參考答案(2024年)
- 紅樓夢服飾文化
- 浙江省中小學(xué)心理健康教育課程標(biāo)準(zhǔn)
- 《共情的力量》課件
- 2022年中國電信維護(hù)崗位認(rèn)證動(dòng)力專業(yè)考試題庫大全-上(單選、多選題)
- 水平二(四年級第一學(xué)期)體育《小足球(18課時(shí))》大單元教學(xué)計(jì)劃
- 《關(guān)于時(shí)間管理》課件
- 醫(yī)藥高等數(shù)學(xué)智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
評論
0/150
提交評論