版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、單片機(jī)原理及接口技術(shù)第四版答案 【篇一:單片機(jī)原理及接口技術(shù) (第 2 版)張毅剛第4 章習(xí)題及答案】第 4 章 at89s51 單片機(jī)的中斷系統(tǒng)思考題及習(xí)題 41外部中斷 1 的中斷入口地址為 ,定時(shí)器 1 的中斷入口地址為 。答:0013h ;001bh2若( ip )=00010100b ,則優(yōu)先級最高者為 ,最低者為 。答:外部中斷 1,定時(shí)器 t13中斷服務(wù)子程序與普通子程序有哪些相同和不同之處?答:reti 指令在返回的同時(shí)自動(dòng)清除相應(yīng)的不可尋址的優(yōu)先級觸發(fā)器,以允許下次中斷,而 ret 指令則沒有這個(gè)操作。除了這一點(diǎn)兩條指令不同外,其它操作都相同。4下列說法正確的是 。答: da
2、. 各中斷源發(fā)出的中斷請求信號,都會(huì)標(biāo)記在 at89s51 的 ie 寄存器中b. 各中斷源發(fā)出的中斷請求信號,都會(huì)標(biāo)記在 at89s51 的 tmod 寄存器中c. 各中斷源發(fā)出的中斷請求信號,都會(huì)標(biāo)記在 at89s51 的 ip 寄存器中d. 各中斷源發(fā)出的中斷請求信號,都會(huì)標(biāo)記在 at89s51 的 tcon 與scon 寄存器中5at89s51 單片機(jī)響應(yīng)外部中斷的典型時(shí)間是多少?在哪些情況下,cpu 將推遲對外部中斷請求的響應(yīng)? 答:在一個(gè)單一中斷的系統(tǒng)里, at89s51 單片機(jī)對外部中斷請求的響應(yīng)時(shí)間總是在 38 個(gè)機(jī)器周期之間。在下述三種情況下, at89s51 將推遲對外部中
3、斷請求的響應(yīng):(1)at89s52 正在處理同級或更高優(yōu)先級的中斷。(2)所查詢的機(jī)器周期不是當(dāng)前正在執(zhí)行指令的最后一個(gè)機(jī)器周期。(3)正在執(zhí)行的指令是 reti 或是訪問 ie 或 ip 的指令。如果存在上述三種情況之一, at89s52 將丟棄中斷查詢結(jié)果,將推遲對外部中斷請求的響應(yīng)。6中斷查詢確認(rèn)后,在下列各種 at89s51 單片機(jī)運(yùn)行情況下,能立即進(jìn)行響應(yīng)的是。a. 當(dāng)前正在進(jìn)行高優(yōu)先級中斷處理b. 當(dāng)前正在執(zhí)行 reti 指令c. 當(dāng)前指令是 div 指令,且正處于取指令的機(jī)器周期d. 當(dāng)前指令是 mov a ,r3答:d7 at89s51 單片機(jī)響應(yīng)中斷后,產(chǎn)生長調(diào)用指令 lca
4、ll ,執(zhí)行該指令的過程包括:首先把的內(nèi)容壓入堆棧,以進(jìn)行斷點(diǎn)保護(hù),然后把長調(diào)用指令的 16 位地址送 ,使程序執(zhí)行轉(zhuǎn)向 中的中斷地址區(qū)。答:pc 、pc 、程序存儲(chǔ)器8編寫外部中斷 1 為跳沿觸發(fā)的中斷初始化程序段。答: 參考程序段如下: ? setbsetb setb ? 9在 at89s51 的中斷請求源中,需要外加電路實(shí)現(xiàn)中斷撤銷的是 。答:aa. 電平方式的外部中斷請求b. 跳沿方式的外部中斷請求c. 外部串行中斷d. 定時(shí)中斷10中斷響應(yīng)需要滿足哪些條件?答:一個(gè)中斷源的中斷請求被響應(yīng),必須滿足以下條件:(1)總中斷允許開關(guān)接通,即 ie 寄存器中的中斷總允許位 ea=1 。(2)
5、該中斷源發(fā)出中斷請求,即該中斷源對應(yīng)的中斷請求標(biāo)志為“1”。(3)該中斷源的中斷允許位 =1,即該中斷被允許。(4)無同級或更高級中斷正在被服務(wù)。11下列說法正確的是 。答: a、c、da. 同一級別的中斷請求按時(shí)間的先后順序響應(yīng)b. 同一時(shí)間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng) it1ex1 eac. 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求d. 同級中斷不能嵌套 12某系統(tǒng)有三個(gè)外部中斷源 1、2、3,當(dāng)某一中斷源發(fā)出的中斷請求使 int1 引腳變?yōu)榈碗?平時(shí)(見圖 4-10 ),便要求單片機(jī)進(jìn)行處理,它們的優(yōu)先處理次序由高到低為 3、
6、2、1,中斷處理程序的入口地址分別為 1000h ,1100h ,1200h 。試編寫主程序及中斷服務(wù)子程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入口即可)。答:參見電路如圖 4-10 ,參考程序如下:org ljmp org ljmp org clr setbsetb 0000h main 0013h int_ex1 0030h it0 ex1 ea ;采用電平觸發(fā),低電平有效中斷 ;允許外部中斷 1 main:;插入一段用戶程序wait:ajmp wait ;單片機(jī)等待中斷;以下為外部中斷 1 服務(wù)子程序int_ex1 : jb ljmp jb p1.2 ,next1 int_ir3 ;判斷是不是 i
7、r3 中斷 ;跳轉(zhuǎn)到 ir3 中斷處理程序 ;判斷是不是 ir2 中斷;跳轉(zhuǎn)到 ir2 中斷處理程序;跳轉(zhuǎn)到 ir1 中斷處理程序 next1: p1.1 ,next2 int_ir2 int_ir1 1000hljmp ljmp org next2: int_ir3: 相應(yīng)中斷處理程序reti ;中斷返回 org 1100hint_ir2: 相應(yīng)中斷處理程序reti ;中斷返回 org 1200hint_ir1: 相應(yīng)中斷處理程序reti ;中斷返回【篇二:單片機(jī)原理及接口技術(shù)課后答案】第一章1.單片機(jī)具有哪些特點(diǎn)(1)片內(nèi)存儲(chǔ)容量越來越大。(2 抗干擾性好,可靠性高。(3)芯片引線齊全,容
8、易擴(kuò)展。(4)運(yùn)行速度高,控制功能強(qiáng)。(5)單片機(jī)內(nèi)部的數(shù)據(jù)信息保存時(shí)間很長,有的芯片可以達(dá)到 100年以上。2. 89c51 單片機(jī)內(nèi)包含哪些主要邏輯功能部件?答:80c51 系列單片機(jī)在片內(nèi)集成了以下主要邏輯功能部件:(l)cpu( 中央處理器 ):8 位(2)片內(nèi) ram:128b(3)特殊功能寄存器 :21 個(gè)(4)程序存儲(chǔ)器 :4kb(5)并行 i/o 口:8 位,4 個(gè)(6)串行接口 :全雙工, 1 個(gè)(7)定時(shí)器 /計(jì)數(shù)器 :16 位,2 個(gè)(8)片內(nèi)時(shí)鐘電路 :1 個(gè)3.什么是微處理器 (cpu) 、微機(jī)和單片機(jī)?答:微處理器本身不是計(jì)算機(jī),但它是小型計(jì)算機(jī)或微機(jī)的控制和處理部
9、分。微機(jī)則是具有完整運(yùn)算及控制功能的計(jì)算機(jī),除了微處理器外還包括存儲(chǔ)器、接口適配器以及輸入輸出設(shè)備等。 單片機(jī)是將微處理器、一定容量的 ram 、rom 以及 i/o 口、定時(shí)器等電路集成在一塊芯片上,構(gòu)成的單片微型計(jì)算機(jī)。4. 微型計(jì)算機(jī)怎樣執(zhí)行一個(gè)程序?答:通過 cpu 指令,提到內(nèi)存當(dāng)中,再逐一執(zhí)行。5.什么是嵌入式系統(tǒng)?他有哪些類型?為什么說單片機(jī)是典型的嵌入式系統(tǒng)?答; 嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)和各個(gè)行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物,這一點(diǎn)就決定了它必然是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。它有嵌入式微處理器、嵌入式微控制器、嵌入式 ds
10、p 處理器、嵌入式片上系統(tǒng)等。嵌入式系統(tǒng)的出現(xiàn)最初是基于單片機(jī)的。它從體系結(jié)構(gòu)到指令系統(tǒng)都是按照嵌入式應(yīng)用特點(diǎn)專門設(shè)計(jì)的,能最好的滿足面對控制對象,應(yīng)運(yùn)系統(tǒng)的嵌入、現(xiàn)場的可靠運(yùn)行以及非凡的控制品質(zhì)要求。因此,她是典型的嵌入式系統(tǒng)。第二章1.89c51 單片機(jī)內(nèi)包含哪些主要邏輯功能部件?答:80c51 系列單片機(jī)在片內(nèi)集成了以下主要邏輯功能部件:(l)cpu( 中央處理器 ):8 位(2)片內(nèi) ram:128b(3)特殊功能寄存器 :21 個(gè)(4)程序存儲(chǔ)器 :4kb(5)并行 i/o 口:8 位,4 個(gè)(6)串行接口 :全雙工, 1 個(gè)(7)定時(shí)器 /計(jì)數(shù)器 :16 位,2 個(gè)(8)片內(nèi)時(shí)鐘電
11、路 :1 個(gè)2.89c51 的 ea 端有何用途?3. 89c51 的存儲(chǔ)器分哪幾個(gè)空間 ?如何區(qū)別不同空間的尋址 ? 答:rom (片內(nèi) rom 和片外 rom 統(tǒng)一編址)(使用 movc )(數(shù)據(jù)傳送指令)( 16bits 地址)( 64kb ) 片外 ram (movx )(16bits 地址)( 64kb )片內(nèi) ram (mov )(8bits 地址)( 256b )4. 簡述 89c51 片內(nèi) ram 的空間分配。答:片內(nèi) ram 有 256b低 128b 是真正的 ram 區(qū)高 128b 是 sfr (特殊功能寄存器)區(qū)5. 簡述布爾處理存儲(chǔ)器的空間分配,片內(nèi) ram 中包含哪些
12、可位尋址單元。答:片內(nèi) ram 區(qū)從 00hffh (256b )其中 20h2fh (字節(jié)地址)是位尋址區(qū)對應(yīng)的位地址是 00h7fh6. 如何簡捷地判斷 89c51 正在工作 ?答:用示波器觀察 8051 的 xtal2 端是否有脈沖信號輸出(判斷震蕩電路工作是否正常?)ale (地址鎖存允許)( address latch enable )輸出是 fosc 的 6分頻用示波器觀察 ale 是否有脈沖輸出(判斷 8051 芯片的好壞?)觀察 psen (判斷 8051 能夠到 eprom 或 rom 中讀取指令碼?)因?yàn)?psen 接外部 eprom (rom )的/oe 端子oe=out
13、put enable (輸出允許)7. 89c51 如何確定和改變當(dāng)前工作寄存器組 ?答:psw (程序狀態(tài)字)( program status word )中的 rs1 和 rs0可以給出 4 中組合用來從 4 組工作寄存器組中進(jìn)行選擇psw 屬于 sfr (special function register )(特殊功能寄存器) 8. 89c51 p0 口用作通用 /口輸入時(shí),若通過 ttl “o c門”輸入數(shù)據(jù),應(yīng)注意什么 ?為什么?答:9. 讀端口鎖存器和 “讀引腳 ”有何不同?各使用哪種指令? 答:讀鎖存器( anl p0,a )就是相當(dāng)于從存儲(chǔ)器中拿數(shù)據(jù),而讀引腳是從外部拿數(shù)據(jù)(如
14、 mov a,p1 這條指令就是讀引腳的,意思就是把端口 p1 輸入數(shù)據(jù)送給 a) 傳送類 mov ,判位轉(zhuǎn)移 jb 、jnb 、這些都屬于讀引腳,平時(shí)實(shí)驗(yàn)時(shí)經(jīng)常用這些指令于外部通信,判斷外部鍵盤等;字節(jié)交換 xch 、xchd 算術(shù)及邏輯運(yùn)算 orl 、cpl 、anl 、add 、addc 、subb 、inc 、dec 控制轉(zhuǎn)移 cjne 、djnz 都屬于讀鎖存器。 10. 89c51 p0 p3 口結(jié)構(gòu)有何不同 ?用作通用 /口輸入數(shù)據(jù)時(shí),應(yīng)注意什么 ?答:p0 口內(nèi)部沒有上拉電阻,可以用做 16 位地址的低 8 位;p3 有第二功能;p2 口可以用做 16 位地址的高 8 位;需要
15、上拉電阻。 oc 門電路無法輸出高低電平,只有靠上拉電阻才能實(shí)現(xiàn) 11. 89c51 單片機(jī)的信號有何功能 ?在使用 8031 時(shí),信號引腳應(yīng)如何處理 ?答:(1)80c51 單片機(jī)的 ea 信號的功能 ea 為片外程序存儲(chǔ)器訪問允許信號,低電平有效 ;在編程時(shí),其上施加 21v 的編程電壓 ea 引腳接高電平時(shí),程序從片內(nèi)程序存儲(chǔ)器開始執(zhí)行,即訪問片內(nèi)存儲(chǔ)器 ;ea 引腳接低電平時(shí),迫使系統(tǒng)全部執(zhí)行片外程序存儲(chǔ)器程序。(2)在使用 80c31 時(shí),ea 信號引腳的處理方法 因?yàn)?80c31 沒有片內(nèi)的程序存儲(chǔ)器,所以在使用它時(shí)必定要有外部的程序存儲(chǔ)器, ea 信號引腳應(yīng)接低電平。12. 89
16、c51 單片機(jī)有哪些信號需要芯片引腳以第 2 功能的方式提供 ?答: 第一功能第二功能串行口:p3.0 rxd (串行輸入口)p3.1 txd (串行輸出口)中斷:p3.2 int0 外部中斷 0p3.3 int1 外部中斷 1定時(shí)器 /計(jì)數(shù)器( t0、t1):p3.4 t0 (定時(shí)器 /計(jì)數(shù)器 0 的外部輸入)p3.5 t1 (定時(shí)器 /計(jì)數(shù)器 1 的外部輸入)數(shù)據(jù)存儲(chǔ)器選通:p3.6 wr (外部存儲(chǔ)器寫選通,低電平有效,輸出)p3.7 rd (外部存儲(chǔ)器讀選通,低電平有效,輸出)定時(shí)器 /計(jì)數(shù)器( t2):p1.0 t2 (定時(shí)器 t2 的計(jì)數(shù)端)p1.1 t2ex (定時(shí)器 t2 的外
17、部輸入端)13. 內(nèi)部 ram 低 128 字節(jié)單元?jiǎng)澐譃槟?3 個(gè)主要部分 ?各部分主要功能是什么 ?答:片內(nèi) ram 低 128 單元的劃分及主要功能 :(l)工作寄存器組 (00hlfh)這是一個(gè)用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù) ram 區(qū)的031(00hlfh), 共 32 個(gè)單 元。它是 4 個(gè)通用工作寄存器組,每個(gè)組包含 8 個(gè) 8 位寄存器,編號為 r0r7 。(2)位尋址區(qū) (20h2fh)從內(nèi)部數(shù)據(jù) ram 區(qū)的 3247(20h2fh) 的 16 個(gè)字節(jié)單元,共包含128 位,是可位尋址的 ram 區(qū)。這 16 個(gè)字節(jié)單元,既可進(jìn)行字節(jié)尋址,又可實(shí)現(xiàn)位尋址。(3)字節(jié)尋址區(qū)
18、 (30h7fh)從內(nèi)部數(shù)據(jù) ram 區(qū)的 48127(30h7fh) ,共 80 個(gè)字節(jié)單元,可以采用間接字節(jié)尋址的方法訪問。14. 使單片機(jī)復(fù)位有幾種方法 ?復(fù)位后機(jī)器的初始狀態(tài)如何 ?答:(1)單片機(jī)復(fù)位方法 單片機(jī)復(fù)位方法有 :上電自動(dòng)復(fù)位、按鍵電平復(fù)位和外部脈沖三種方式,如題圖 2-1 所示。題圖 2-1(2)復(fù)位后的初始狀態(tài)復(fù)位后機(jī)器的初始狀態(tài) ,即各寄存器的狀態(tài) :pc 之外,復(fù)位操作還對其他一些特殊功能寄存器有影響 ,它們的復(fù)位狀態(tài)如題表 2-1 所例 15. 開機(jī)復(fù)位后, cpu 使用的是哪組工作寄存器 ?它們的地址是什么?cpu 如何確定和改變當(dāng)前工作寄存器組 ? 答:一般
19、開機(jī)復(fù)位后都是選擇第一組通用工作寄存器作為工作寄存器的,一共有 4 組,分別為 0.1.2.3 連續(xù)位于 00h 到 1fh 地址,然后在機(jī)器中有個(gè)程序狀態(tài)字 psw ,它的第四和第三位 rs1 ,rs0 是用來選擇工作寄存器組的,可能不同機(jī)器地址稍有不同。他們倆的值和寄存器組的關(guān)系:rs1/rs0 0/00/11/01/1使用的工作寄存器 01 2 3地址 00-07 08-0f 10-17 18-1f寫程序的時(shí)候就是通過定義程序狀態(tài)字來選擇使用不同的寄存器組。也可以直接對 rs1 和 rs0 賦值。(最后一問同題 7)16. 程序狀態(tài)寄存器 psw 的作用是什么 ?常用標(biāo)志有哪些位 ?作用
20、是什么?答:psw 是一個(gè) sfr (特殊功能寄存器)位于片內(nèi) ram 的高 128b具體地址 d0h (00hffh )(片內(nèi) ram 的編址)( 8bits 編址方法)psw=program status word (程序狀態(tài)字)psw 的常用標(biāo)志位有哪些?cy=carry (進(jìn)位標(biāo)志位)ac=auxiliary carry (輔助進(jìn)位標(biāo)志位)(半進(jìn)位標(biāo)志位)f0 用戶標(biāo)志位rs1 ,rs0 ,用來選擇當(dāng)前工作寄存器組( r0r7 )(4 選 1)ov=overflow (溢出標(biāo)志位)p=parity (奇偶校驗(yàn)位)17. 位地址 7ch 與字節(jié)地址 7ch 如何區(qū)別 ?位地址 7ch 具
21、體在片內(nèi)ram 中的什么位置 ? 答:用不同的尋址方式來加以區(qū)分,即訪問 128 個(gè)位地址用位尋址方式,訪問低 128 字節(jié)單元用字節(jié)尋址和間接尋址。具體地址為 2f 的第五位,即為 7c 。18. 89c51 單片機(jī)的時(shí)鐘周期與振蕩周期之間有什么關(guān)系 ?什么叫機(jī)器周期和指令周期?答:時(shí)鐘信號的周期稱為機(jī)器狀態(tài)周期,是振蕩周期的兩倍。一個(gè)機(jī)器周期是指 cpu 訪問存儲(chǔ)器一次所需的時(shí)間。指令周期是執(zhí)行一條指令所需的時(shí)間。19. 一個(gè)機(jī)器周期的時(shí)序如何劃分 ?答:一個(gè)機(jī)器周期 =12 個(gè)震蕩周期 =6 個(gè)時(shí)鐘周期(狀態(tài)周期)s1p1 ,s1p2 ,s2p1 ,s2p2 ,s3p1 ,s3p2 ,s
22、4p1 ,s4p2 ,s5p1 ,s5p2 ,s6p1 ,s6p2 其中 s=state (狀態(tài)), p=phase (相位)20. 什么叫堆棧 ?堆棧指針 sp 的作用是什么 ?89c51 單片機(jī)堆棧的容量不能超過多少字節(jié) ? 答:堆棧都是一種數(shù)據(jù)項(xiàng)按序排列的數(shù)據(jù)結(jié)構(gòu),只能在一端 (稱為棧頂(top) 對數(shù)據(jù)項(xiàng)進(jìn)行插入和刪除。要點(diǎn):堆:順序隨意棧:后進(jìn)先出(last-in/first-out) 在調(diào)用子程序時(shí)需要保存調(diào)用函數(shù)的 cpu 寄存器 pc 指針,pc 指針是被 call 指令自動(dòng)壓入 sp 所指向的片內(nèi)存儲(chǔ)器 ,cpu 寄存器要由用戶 用 push 指令自行保存 ,因此 sp 的作
23、用就是一個(gè)指針 ,當(dāng)進(jìn)行中斷調(diào)用,子函數(shù)調(diào)用時(shí)將現(xiàn)場數(shù)據(jù)壓入 sp 所指向的存儲(chǔ)器 ,sp 自動(dòng)增加 1或 2,當(dāng)中斷結(jié)束 reti, 調(diào)用返回 ret,pop 時(shí)將 sp 數(shù)據(jù)彈出 ,sp 自動(dòng)減1 或,28051 最大為 128 字節(jié)的片內(nèi)存儲(chǔ)器 ,0x20 以上理論都可以做堆棧用96 字節(jié),8052 為 256 字節(jié) 224 字節(jié)可用,但這樣便沒有其它空間可用于數(shù)據(jù)存儲(chǔ)現(xiàn)在的單片機(jī)的程序一般都能用 c51 來,不用關(guān)心堆棧大小與 sp 寄存器21. 89c51 有幾種低功耗方式?如何實(shí)現(xiàn)?答:空閑方式和掉電方式空閑方式和掉電方式是通過對 sfr 中的 pcon (地址 87h) 相應(yīng)位置
24、 1而啟動(dòng)的。 當(dāng) cpu 執(zhí)行完置 idl=1(pcon.1 )的指令后,系統(tǒng)進(jìn)入空閑工作方式。這時(shí),內(nèi)部時(shí)鐘不向 cpu 提供,而只供給中斷、串行口、定時(shí)器部分。cpu 的內(nèi)部狀態(tài)維持,即包括堆棧指針 sp 、程序計(jì)數(shù)器 pc 、程序狀態(tài)字 psw 、累加器 acc 所有的內(nèi)容保持不變,端口狀態(tài)也保持不變。ale 和 psen 保持邏輯高電平。當(dāng) cpu 執(zhí)行一條置 pcon.1 位(pd )為 1 的指令后,系統(tǒng)進(jìn)入掉電工作方式。在這種工作方式下,內(nèi)部振蕩器停止工作。由于沒有振蕩時(shí)鐘,因此,所有的功能部件都停止工作。但內(nèi)部 ram 區(qū)和特殊功能寄存器的內(nèi)容被保留,而端口的輸出狀態(tài)值都保存
25、在對應(yīng)的 sfr中,ale 和 psen 都為低電平。22. pc 與 dptr 各有哪些特點(diǎn)?有何異同?【篇三:李全利版單片機(jī)原理及接口技術(shù)課后答案 (第四章)】s=txt1 80c51 單片機(jī)匯編語言有何特點(diǎn)?答:匯編語言結(jié)構(gòu)緊湊、靈活,匯編成的目標(biāo)程序效率高,具有占存儲(chǔ)空間少、運(yùn)行速度快、實(shí)時(shí)性強(qiáng)等優(yōu)點(diǎn)。它是面向機(jī)器的語言,對于單片機(jī)硬件的操作直接、方便,有利于初學(xué)者對單片機(jī)結(jié)構(gòu)的認(rèn)知。 但它與高級語言相比移植性不好、編程復(fù)雜、對編程人員的基礎(chǔ)要求高。2利用 80c51 單片機(jī)匯編語言進(jìn)行程序設(shè)計(jì)的步驟如何?答:一、任務(wù)分析首先,要對單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)目標(biāo)進(jìn)行深入分析,明確系統(tǒng)設(shè)計(jì)任務(wù)
26、:功能要求和技術(shù)指標(biāo)。然后對系統(tǒng)的運(yùn)行環(huán)境進(jìn)行調(diào)研。這是應(yīng)用系統(tǒng)程序設(shè)計(jì)的基礎(chǔ)和條件。二、算法設(shè)計(jì)經(jīng)過任務(wù)分析和環(huán)境調(diào)研后,已經(jīng)明確的功能要求和技術(shù)指標(biāo)可以用數(shù)學(xué)方法(或模型)來描述,進(jìn)而把一個(gè)實(shí)際的系統(tǒng)要求轉(zhuǎn)化成由計(jì)算機(jī)進(jìn)行處理的算法。并對各種算法進(jìn)行分析比較,并進(jìn)行合理的優(yōu)化。三、流程描述程序的總體構(gòu)建。先要確定程序結(jié)構(gòu)和數(shù)據(jù)形式,資源分配和參數(shù)計(jì)算等。然后根據(jù)程序運(yùn)行的過程,規(guī)劃程序執(zhí)行的邏輯順序,用圖形符號將程序流程繪制在平面圖上。應(yīng)用程序的功能通??梢苑譃槿舾刹糠郑昧鞒虉D將具有一定功能的各部分有機(jī)地聯(lián)系起來。流程圖可以分為總流程圖和局部流程圖??偭鞒虉D側(cè)重反映程序的邏輯結(jié)構(gòu)和各程序
27、模塊之間的相互關(guān)系;局部流程圖反映程序模塊的具體實(shí)施細(xì)節(jié)。3常用的程序結(jié)構(gòu)有哪幾種?特點(diǎn)如何?答:順序程序:無分支、無循環(huán)結(jié)構(gòu)的程序,其執(zhí)行流程是依指令在存儲(chǔ)器中的存放順序進(jìn)行的; 分支程序:可以改變程序的執(zhí)行順序;循環(huán)程序:按某種控制規(guī)律重復(fù)執(zhí)行的程序,控制一部分指令重復(fù)執(zhí)行若干次,以便用簡短的程序完成大量的處理任務(wù)。4子程序調(diào)用時(shí),參數(shù)的傳遞方法有哪幾種?答:利用累加器或寄存器;利用存儲(chǔ)器;利用堆棧。5什么是偽指令?常用的偽指令功能如何?答:偽指令是匯編程序能夠識(shí)別并對匯編過程進(jìn)行某種控制的匯編命令。常用的偽指令包括:org ,功能是向匯編程序說明下面緊接的程序段或數(shù)據(jù)段存放的起始地址;e
28、nd ,功能是結(jié)束匯編;db ,功能是從標(biāo)號指定的地址單元開始,在程序存儲(chǔ)器中定義字節(jié)數(shù)據(jù);dw ,功能是從標(biāo)號指定的地址單元開始,在程序存儲(chǔ)器中定義字?jǐn)?shù)據(jù)空間;bit ,功能是將位地址賦給指定的符號名。6設(shè)被加數(shù)存放在內(nèi)部 ram 的 20h 、21h 單元,加數(shù)存放在 22h 、23h 單元,若要求和存放在 24h 、25h 中,試編寫出 16 位無符號數(shù)相加的程序(采用大端模式存儲(chǔ))。 答:程序如下:org0000h movr0, 21h movr1, 23h mova,r0adda,r1 mov25h,adec r0dec r1 mova,r0addc a,r1mov24h,asjmp
29、$ end 7編寫程序,把外部 ram 中 1000h101fh 的內(nèi)容傳送到內(nèi)部 ram的 30h4fh 中。答:org 0000hmov dptr,#1000h mov r0,#30h mov r7,#32loop:movx a,dptr mov r0,ainc r0 inc dptr djnz r7,loopret 8編寫程序,實(shí)現(xiàn)雙字節(jié)無符號數(shù)加法運(yùn)算,要求 (r0r1 )+(r6r7 )(60h61h )。答:org 0000h mova,r1adda,r7mov61h,a mova,r0 addc a,r6 mov60h,a sjmp $ end9若 80c51 的晶振頻率為 6mhz ,試計(jì)算延時(shí)子程序的延時(shí)時(shí)間。delay:movr7,#0f6hlp:movr6,#0fahdjnz r6,$ djnz r7,lpret 10在內(nèi)部 ram 的 30h37h 單元存有一組單字節(jié)無符號數(shù)。要求找出最大數(shù)存入 big 單元。試編寫程序?qū)崿F(xiàn)。答: org0000h big data 2fh one data 2ahtwo data 2bhstart:movr7,#7 ; 比較次數(shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版抵押貸款購銷合同起草指南3篇
- 二零二五年珠寶玉石交易合同3篇
- 二零二五版新型節(jié)能建材采購合同(工地裝修)3篇
- 二零二五年度餐飲泔水處理與有機(jī)垃圾資源化利用合同2篇
- 二零二五年教育信息化建設(shè)項(xiàng)目競標(biāo)合同3篇
- 二零二五版新能源居間合同解析與合同屬性3篇
- 二零二五版高新技術(shù)研發(fā)項(xiàng)目合伙投資合同3篇
- 二零二五版數(shù)據(jù)中心基礎(chǔ)設(shè)施安裝合同6篇
- 二零二五版辦公文檔范本家政服務(wù)合同(雙方法律關(guān)系)3篇
- 二零二五版拉森鋼板樁租賃合同租賃日期及租期計(jì)算的詳細(xì)規(guī)定9篇
- 托福閱讀講義
- 輸電線路基礎(chǔ)知識(shí)輸電線路組成與型式
- 三年級數(shù)字加減法巧算
- GB/T 9755-2001合成樹脂乳液外墻涂料
- GB/T 10609.3-1989技術(shù)制圖復(fù)制圖的折疊方法
- GB 4053.2-2009固定式鋼梯及平臺(tái)安全要求第2部分:鋼斜梯
- 通力電梯培訓(xùn)教材:《LCE控制系統(tǒng)課程》
- 佛山市內(nèi)戶口遷移申請表
- 品管圈PDCA持續(xù)質(zhì)量改進(jìn)提高靜脈血栓栓塞癥規(guī)范預(yù)防率
- 一次函數(shù)單元測試卷(含答案)
- 陜西省榆林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
評論
0/150
提交評論