freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及其接口技術(shù)教學(xué)指南及習(xí)題答案(編輯修改稿)

2024-11-24 01:40 本頁面
 

【文章內(nèi)容簡介】 7.試編寫 — 段程序,將累加器 A 中的負(fù)數(shù)轉(zhuǎn)換為其補(bǔ)碼。 答: MOV R0,A ANL A,80H JNZ LP MOV A,R0 LP: MOV A,R0 CPL A INC A 318.試編寫 — 段程序,將 R3R2 中的雙字節(jié)負(fù)數(shù)轉(zhuǎn)換成補(bǔ)碼。 答: MOV A,R3 ANL A,80H JNZ LP LP : MOV A,R3 CPL A INC A MOV R3,A MOV A,R2 CPL A INC A MOV R2,A 319.試編寫 — 段程序,將 R2 中的各位倒序排列后送入 R3 中。 答: MOV A,R2 RLC A MOV 00H,C RLC A MOV 01H,C RLC A MOV 02H,C RLC A MOV 03H,C RLC A MOV 04H,C RLC A MOV 05H,C RLC A MOV 06H,C RLC A MOV 07H,C MOV R3,20H 320.試編寫 — 段程序,將 R3 中的數(shù)乘 4(用移位指令 )。 答: MOV A,R3 CLR C RLC A CLR C RLC A MOV R3,A 第 4 章 匯編語言程序設(shè)計 本章教學(xué)內(nèi)容 本章主要介紹了 MCS51 單片機(jī)匯編語言的程序格式,匯編方式以及匯編語言程序設(shè)計的基本方法。此外還分別介紹了簡單程序、分支程序、循環(huán)程序、查表程序、子程序等實(shí)例。 每一種計算機(jī)都有自己的指令系統(tǒng)和匯編語言,匯編語言是一種面向機(jī)器的語言。匯編語言程序有一定的格式和結(jié)構(gòu),一個程序通常由若干個語句組成,每個語句即為一條指令,占一行。一個語句一般由標(biāo)號、操作碼、操作數(shù)三部分組成。 簡單程序又稱順序程序,是一種順序執(zhí)行的程序,在這種程序中,沒有分支、沒有循環(huán)、也沒有子程序 調(diào)用。在結(jié)構(gòu)上簡單,能完成一定的功能,是構(gòu)成復(fù)雜程序的基礎(chǔ)。 分支程序是一種根據(jù)對某種條件的判斷結(jié)果,決定程序不同走向的一種程序。分支的選擇可通過條件轉(zhuǎn)移指令、轉(zhuǎn)移指令表和轉(zhuǎn)移地址表等方式實(shí)現(xiàn),分 支程序從結(jié)構(gòu)上可分為單分支、多分支基本結(jié)構(gòu)。 循環(huán)程序是一種按照某種控制規(guī)律重復(fù)執(zhí)行若干次,以便用尖端程序完成大量處理任務(wù)的程序。采用循環(huán)程序不僅可以縮短程序的長度,節(jié)約存儲空間,而且可以提高編程效率和質(zhì)量。循環(huán)程序有計數(shù)控制和條件控制兩種方式,不同控制方式由不同指令實(shí)現(xiàn)。無論是哪一種循環(huán)結(jié)構(gòu),循環(huán)程序通常由循環(huán)初 值、循環(huán)體、修改指針、循環(huán)控制和結(jié)束處理五個部分組成。循環(huán)程序又可分為單循環(huán)和多重循環(huán)。 查表程序是一種常用的程序,利用查表程序可以十分方便地完成數(shù)據(jù)補(bǔ)償、轉(zhuǎn)換、計數(shù)等各種功能,所謂調(diào)查表,就是根據(jù)變量 X,在表格中尋找 Y,使 Y= f( X)。 MCS51 單片機(jī)指令系統(tǒng)向用戶提供了兩條極有用的查表指令。查表程序具有機(jī)構(gòu)簡單、執(zhí)行速度快等優(yōu)點(diǎn)。 子程序的結(jié)構(gòu)與主程序基本相同, 它可以有簡單結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)組成。子程序是一種具有獨(dú)立功能,且能被其他程序調(diào)用的程序。子程序的特點(diǎn)是執(zhí)行過程中需要由其他程序來調(diào)用, 子程序運(yùn)行結(jié)束又需要返回指令使其回到調(diào)用該程序的程序中。在調(diào)用子程序過程中常常需要解決好主程序與子程序之間的參數(shù)傳遞和現(xiàn)場保護(hù)、現(xiàn)場恢復(fù)等問題。 正確理解和熟練運(yùn)用單片機(jī)指令系統(tǒng)并根據(jù)實(shí)際應(yīng)用需要編寫出各種匯編語言程序是本課程一個重要的教學(xué)內(nèi)容,同時也是深入學(xué)習(xí),理解和熟悉單片機(jī)硬件只是的一種行之有效的途徑和方法。對于一個設(shè)計題目,可以編寫出各種不同形式的程序,怎樣才能較快地完成單片機(jī)應(yīng)用程序的設(shè)計,除了需要多閱讀各種使用程序,吸取他人經(jīng)驗,掌握一些基本程序設(shè)計方法,技巧外,還應(yīng)盡可能地收集合適的,現(xiàn)成的程 序模塊。有的可直接借用,有的僅作少量修改,經(jīng)過有機(jī)組合,便可高效地完成程序設(shè)計任務(wù)。 本章教學(xué)要求 1. 正確理解匯編語言和匯編基本概念,掌握程序設(shè)計的一般步驟。 2. 了解偽指令的格式和用途。 3. 掌握匯編語言程序設(shè)計的語句格式,基本程序結(jié)構(gòu)和設(shè)計方法。 4. 掌握程序設(shè)計的幾種基本結(jié)構(gòu)形式。 5. 通過算術(shù)運(yùn)算和非數(shù)值操作及子程序中的簡單程序,掌握匯編語言程序設(shè)計方法。 習(xí)題 4答案 4簡單程序它有什么特點(diǎn)? 答:簡單程序是一種順序執(zhí)行的程序。在這種程序中沒有分支,沒有循環(huán),沒有子程序調(diào)用。結(jié)構(gòu)簡單,能完成一定功能,是構(gòu)成復(fù) 雜程序的基礎(chǔ)。 4什么是分支程序?如何判斷分支條件? 答:是一種根據(jù)對某種條件的判斷結(jié)果,決定程序不同走向的一種程序。 可以通過條件轉(zhuǎn)移指令,轉(zhuǎn)移指令表和轉(zhuǎn)移地址表進(jìn)行判斷。 4循環(huán)程序通常由哪幾個部分組成?在編寫循環(huán)程序時應(yīng)注意什么? 答:由循環(huán)初值,循環(huán)體,修改指針,循環(huán)控制和結(jié)束處理五部分組成。 應(yīng)注意 ( 1) 給計數(shù)器賦初值作為循環(huán)次數(shù),每循環(huán)一次都要對其進(jìn)行修改 ( 2) 判斷控制變量是否滿足終值條件,不滿足則轉(zhuǎn)去重復(fù)執(zhí)行循環(huán)工作部分,滿足則順序執(zhí)行,退出循環(huán)。 ( 3) 在多重循環(huán)中只允許外重循 環(huán)嵌套內(nèi)重循環(huán)程序,而不允許循環(huán)體互相交叉。另外,也不允許從循環(huán)程序的外部跳入循環(huán)程序的內(nèi)部。 4什么情況下需要采用子程序設(shè)計? 答:同一個程序中,往往有許多地方都需要執(zhí)行同樣的一項任務(wù),而該任務(wù)又并非規(guī)則情況,不能用循環(huán)程序來實(shí)現(xiàn),這時,可以對這項任務(wù)獨(dú)立地進(jìn)行編寫,形成一個子程序。在原來的主程序中,需要執(zhí)行該任務(wù)時,調(diào)用子程序,執(zhí)行完該任務(wù)后,又返回主程序,繼續(xù)以后的操作。 4閱讀下段程序,給出指令語句注釋,已知該程序為兩個 8 偽無符號數(shù)求和程序,兩位無符號數(shù)分別存放于片內(nèi) RAM 的 20H、 21H 單元中,結(jié)果存在 22H 單元。 ORG 8000H; 設(shè)置起始地址為 8000H,表示后續(xù)目標(biāo)程序從 8000 H 開始存放 MOV R0,20H; ( R0) =20H MOV A,@R0。 (A)=((R0))=(20H) INC R0。 (R0)=21H ADD A,@R0。 (A)=(A)+((R0)) INC R0。 (R0)=22H MOV @R0,A。 (R0)=(A) END 4單片機(jī)晶振頻率為 12MHz,一個機(jī)器周期為 1 微妙,執(zhí)行一條 DJNZ 指令需要 2個機(jī)器周期,閱讀下面程序說明其程序結(jié)構(gòu),并指出該程序完成的功能。 DEL: MOV R7,200 DEL1: MOV R6,125 DEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 答:延時 秒 4閱讀下面程序,說明每條指 令語句的作用,指令執(zhí)行后 SP=? A=? B=? ORG 4000H MOV SP,40H MOV A,30H LCALL 0500H ADD A,10H MOV B,A L1: SJMP L1 ORG 0500H MOV DPTR,0009H PUSH DPL PUSH DPH MOV A,11H MOV B,A RET 答: SP=42H,A=11H,B=11H 4閱讀下段程序,說明每條指令語句的作用,指令執(zhí)行后, R0=? MOV R0,0AFH; (R0)=0AFH MOV A,R0。 (A)=0AFH SWAP A。 (A)=0FAH XCH A,R0。 (A)=0AFH,(R0)=0FAH 4閱讀下段程序,若要用 MOV 指令替 代其中的交換指令而不改變程序的邏輯功能,應(yīng)如何修改?設(shè) 20H 中存放的是兩個四位二進(jìn)制數(shù)。 MOV R1,20H XCHD A,@R1 ADD A,01H XCHD A,@R1 XCH A,@R1 ADD A,01H XCH A,@R1 答: MOV R1,20H MOV A,@R1 ADD A,01H MOV @R1,A DEC @R1 4編程將片內(nèi) 35H~ 55H 單元中內(nèi)容送到以 3000H 為首的存儲區(qū)中。 答: MOV R0,35H MOV R2,21H MOV DPTR,3000H LP:MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,LP RET 41編程計算片內(nèi) RAM 區(qū) 50H~ 57H 八個單元中數(shù)的算術(shù)平均值,結(jié)果存放于 5AH中。 答: MOV R0,50H MOV A,@R0 MOV R1,7 LP: INC R0 CLR C ADDC A,@R0 DJNZ R1,LP MOV B,8 DIV AB MOV R0,5AH MOV @R0,A 41編寫對一個多字節(jié)數(shù)作乘 10 的運(yùn)算子程序。 答: MOV A,R1 MOV R6,A MOV A,R0 MOV R5,A MOV A,R2 ADD A,01H MOV 26H,A MOV R7,A MOV A,R4 MOV R0,A CLEAR : MOV @R0,00H INC R0 DJNZ R7,CLEAR MOV A,R4 MOV R7,A MOV 27H,R7 MOV 20H,R2 LP0:MOV A,R5 MOV R0,A MOV A,0AH MOV B,@R1 MUL AB ACALL ADDM INC R1 DJNZ R2,LP0 MOV R2,20H MOV A,R6 MOV R1,A MOV A,R7 INC A MOV R7,A MOV R4,A INC R5 DJNZ R3,LP0 MOV R4,27H MOV R5,26H RET ADDM:MOV 21H,A MOV A,R4 MOV R0,A MOV A,21H ADD A,0AH MOV @R0,A MOV A,B INC R0 ADDC A,@R0 MOV @R0,A INC R0 MOV A,@R0 ADDC A,00H MOV @R0,A DEC R0 MOV A,R0 MOV R4,A RET 41設(shè)有兩個長度均為 15 的數(shù)組,分別存 放在以 2020H 和 2100H 為首地址的存儲區(qū)中,試編程求其對應(yīng)項之和,結(jié)果存放到以 2200H 為首地址的存儲區(qū)中。 答: MOV R1,15 MOV R7,20H MOV R6,00H MOV R3,21H MOV R2,00H LP: MOV DPH,R7 MOV DPL,R6 MOVX A,@DPTR MOV R0,A INC DPTR MOV R7,DPH MOV R6,DPL MOV DPH,R3 MOV DPL,R2 MOV A,@DPTR CLR C ADDC A,R0 PUSH A INC DPTR MOV R3,DPH MOV R2,DPL DJNZ R1,L
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1