




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)原理及接口技術(shù)教材習(xí)題全部解答第 1 章 緒論1-1 解答:第一臺(tái)計(jì)算機(jī)的研制目的是為了計(jì)算復(fù)雜的數(shù)學(xué)難題。它的特點(diǎn)是:計(jì)算機(jī)字長(zhǎng)為12 位,運(yùn)算速度為 5 000 次/s ,使用 18 800 個(gè)電子管, 1 500 個(gè)繼電器,占地面積為150 m2,重達(dá) 30 t ,其造價(jià)為100 多萬(wàn)美元。它的誕生,標(biāo)志著人類文明進(jìn)入了一個(gè)新的歷史階段。1-2 解答:?jiǎn)纹⑿陀?jì)算機(jī)簡(jiǎn)稱單片機(jī)。一個(gè)完整的單片機(jī)芯片至少有中央處理器( cpu ) 、隨機(jī)存儲(chǔ)器 (ram ) 、只讀存儲(chǔ)器(rom ) 、定時(shí) / 計(jì)數(shù)器及i/o 接口等部件。1-3 解答:?jiǎn)纹瑱C(jī)的發(fā)展大致經(jīng)歷了四個(gè)階段:第一階段( 19
2、701974 年) ,為 4 位單片機(jī)階段;第二階段( 19741978 年) ,為低中檔8 位單片機(jī)階段;第三階段( 19781983 年) ,為高檔8 位單片機(jī)階段;第四階段( 1983 年至今),為 8 位單片機(jī)鞏固發(fā)展階段及16 位單片機(jī)、 32 位單片機(jī)推出階段。1-4 解答:intel公司的 mcs-48系列、 mcs-51系列、 mcs-96系列產(chǎn)品;motorola公司的 6801、6802、6803、6805、 68hc11系列產(chǎn)品;zilog公司的 z8、super8 系列產(chǎn)品;atmel 公司的 at89系列產(chǎn)品;fairchild公司的 f8 和 3870 系列產(chǎn)品;t
3、i 公司的 tms7000系列產(chǎn)品;ns公司的 ns8070系列產(chǎn)品;nec公司的 com87 ( pd7800 )系列產(chǎn)品;national公司的 mn6800系列產(chǎn)品;hitachi公司的 hd6301 、hd63l05 、hd6305 。1-5 解答:(1)8031/8051/8751三種型號(hào), 稱為 8051 子系列。 8031 片內(nèi)沒有rom ,使用時(shí)需在片外接eprom。8051 片內(nèi)含有 4kb的掩模 rom , 其中的程序是生產(chǎn)廠家制作芯片時(shí)燒制的。8751 片內(nèi)含有 4kb的 eprom,用戶可以先用紫外線擦除器擦除,然后再利用開發(fā)機(jī)或編程器寫入新的程序。(2)8032a/8
4、052a/8752a 是 8031/8051/8751的增強(qiáng)型,稱為8052 子系列。其中片內(nèi)rom和 ram的容量比8051 子系列各增加一倍,另外,增加了一個(gè)定時(shí)/ 計(jì)數(shù)器和一個(gè)中斷源。(3)80c31/80c51/87c51bh 是 8051 子系列的chmos 工藝芯片, 80c32/80c52/87c52 是 8052 子系列的 chmos 工藝芯片,兩者芯片內(nèi)的配置和功能兼容。1-6 解答:8052 子系列片內(nèi)rom 和 ram 的容量比8051 子系列各增加一倍,另外,增加了一個(gè)定時(shí)/ 計(jì)數(shù)器和一個(gè)中斷源。1-7 解答:at89 系列單片機(jī)是美國(guó)atmel 公司的 8 位 fla
5、sh 單片機(jī)產(chǎn)品。它的最大特點(diǎn)是在片內(nèi)含有flash存儲(chǔ)器, 在系統(tǒng)的開發(fā)過程中可以十分容易地進(jìn)行程序的修改,使開發(fā)調(diào)試更為方便。at89 系列單片機(jī)以 8031 為內(nèi)核,是與8051 系列單片機(jī)兼容的系列。1-8 解答:高檔型單片機(jī)有at89s51 、 at89s52 、 at89s53和 at89s8252等型號(hào),其中 at89s51有 4kb可下載 flash存儲(chǔ)器, at89s52 、at89s8252有 8kb可下載 flash 存儲(chǔ)器, at89s53有 12kb可下載 flash 存儲(chǔ)器。第 2 章 mcs-51系列單片機(jī)的結(jié)構(gòu)及原理2-1 解答:mcs-51 單片機(jī)由8 個(gè)部件
6、組成:中央處理器(cpu ) ,片內(nèi)數(shù)據(jù)存儲(chǔ)器(ram ) ,片內(nèi)程序存儲(chǔ)器(rom/eprom) ,輸入 / 輸出接口( i/o 口,分為 p0 口、 p1 口、 p2口和 p3口) ,可編程串行口,定時(shí)/ 計(jì)數(shù)器,中斷系統(tǒng)及特殊功能寄存器(sfr ) 。中央處理器( cpu ) :?jiǎn)纹瑱C(jī)的核心部分,它的作用是讀入和分析每條指令,根據(jù)每條指令的功能要求,控制各個(gè)部件執(zhí)行相應(yīng)的操作。片內(nèi)數(shù)據(jù)存儲(chǔ)器(ram ) :存放各項(xiàng)操作的臨時(shí)數(shù)據(jù)。片內(nèi)程序存儲(chǔ)器(rom/eprom) :存放單片機(jī)運(yùn)行所需的程序。輸入 / 輸出接口( i/o 口) :?jiǎn)纹瑱C(jī)與外設(shè)相互溝通的橋梁??删幊檀锌冢嚎梢詫?shí)現(xiàn)與其它
7、單片機(jī)或pc機(jī)之間的數(shù)據(jù)傳送。定時(shí) / 計(jì)數(shù)器:具有可編程功能,可以完成對(duì)外部事件的計(jì)數(shù),也可以完成定時(shí)功能。中斷系統(tǒng):可以實(shí)現(xiàn)分時(shí)操作、實(shí)時(shí)處理、故障處理等功能。特殊功能寄存器(sfr ) :反映單片機(jī)的運(yùn)行狀態(tài),包含了單片機(jī)在運(yùn)行中的各種狀態(tài)字和控制字,以及各種初始值。2-2 解答:ea引腳是片內(nèi)外程序存儲(chǔ)器的選擇信號(hào)。當(dāng)ea端保持高電平時(shí),訪問內(nèi)部程序存儲(chǔ)器,但在pc(程序計(jì)數(shù)器)值超過0fffh (對(duì)于 8051/8751/80c51 )或 1fffh (對(duì)于 8052)時(shí),將自動(dòng)轉(zhuǎn)向訪問外部程序存儲(chǔ)器。當(dāng)ea端保持低電平時(shí),不管是否有內(nèi)部程序存儲(chǔ)器,則只訪問外部程序存儲(chǔ)器。由于 80
8、31 片內(nèi)沒有程序存儲(chǔ)器,所以在使用8031 時(shí),ea引腳必須接低電平。2-3 解答:在 mcs-51單片機(jī)中,除p3口具有第二功能外,還有3 條控制線具有第二功能。p3 口的第二功能:rxd :串行數(shù)據(jù)接收端txd :串行數(shù)據(jù)發(fā)送端0int:外部中斷0 申請(qǐng)輸入端1int:外部中斷1 申請(qǐng)輸入端t0:定時(shí)器 0 計(jì)數(shù)輸入端t1:定時(shí)器 1 計(jì)數(shù)輸入端wr:外部 ram 寫選通rd:外部 ram 讀選通3 條控制線的第二功能:ale prog :片內(nèi) eprom 編程脈沖。片內(nèi)具有eprom 的芯片,在eprom 編程期間,此引腳輸入編程脈沖。reset vpd :備用電源。vcc掉電期間,此
9、引腳可接備用電源,以保持內(nèi)部ram 數(shù)據(jù)不丟失。ea vpp :片內(nèi)eprom 編程電源。在對(duì)片內(nèi)具有eprom 的芯片進(jìn)行編程時(shí),此引腳用于施加21v編程電源。2-4 解答:mcs-51單片機(jī)的內(nèi)部存儲(chǔ)空間分為數(shù)據(jù)存儲(chǔ)器和程序存儲(chǔ)器。內(nèi)部數(shù)據(jù)存儲(chǔ)器:共256 字節(jié)單元,包括低128 個(gè)單元和高128 個(gè)單元。低128 字節(jié)又分成3 個(gè)區(qū)域:工作寄存器區(qū)(00h1fh ) ,位尋址區(qū)( 20h2fh )和用戶ram 區(qū)( 30h7fh ) 。高 128 字節(jié)是供給特殊功能寄存器使用的,因此稱之為特殊功能寄存器區(qū)。內(nèi)部程序存儲(chǔ)器: 在 8031 片內(nèi)無(wú)程序存儲(chǔ)器, 8051 片內(nèi)具有 4kb掩模
10、 rom , 8751 片內(nèi)具有 4kbeprom。2-5 解答:mcs-51單片機(jī)提供了4 組工作寄存器, 對(duì)于當(dāng)前工作寄存器組的選擇,是通過psw 中的 rs1和 rs0來(lái)進(jìn)行選擇。具體關(guān)系如下表:rs1rs0當(dāng)前寄存器組00第 0 組工作寄存器01第 1 組工作寄存器10第 2 組工作寄存器11第 3 組工作寄存器2-6 解答:內(nèi)部 ram 低 128 個(gè)單元按用途分成3 個(gè)區(qū)域:工作寄存器區(qū)(00h1fh ) ,位尋址區(qū)(20h2fh )和用戶 ram 區(qū)( 30h7fh ) 。2-7 解答:dptr是數(shù)據(jù)指針寄存器,是一個(gè) 16 位寄存器, 用來(lái)存放16 位存儲(chǔ)器的地址,以便對(duì)外部數(shù)
11、據(jù)存儲(chǔ)器 ram 中的數(shù)據(jù)進(jìn)行操作。dptr由高位字節(jié)dph和低位字節(jié)dpl組成。2-8 解答:所謂堆棧,顧名思義就是一種以“堆”的方式工作的“?!?。堆棧是在內(nèi)存中專門開辟出來(lái)的按照“先進(jìn)后出,后進(jìn)先出”的原則進(jìn)行存取的ram 區(qū)域。堆棧的用途是保護(hù)現(xiàn)場(chǎng)和斷點(diǎn)地址。在8051 單片機(jī)復(fù)位后,堆棧指針sp總是初始化到內(nèi)部ram 地址 07h。從 08h 開始就是 8051 的堆棧區(qū),這個(gè)位置與工作寄存器組1 的位置相同。因此,在實(shí)際應(yīng)用中,通常要根據(jù)需要在程序初始化時(shí)對(duì)sp重新賦值,以改變堆棧的位置。2-9 解答:程序狀態(tài)字寄存器psw 是 8 位寄存器,用于存放程序運(yùn)行的狀態(tài)信息。cy ()
12、:進(jìn)位標(biāo)志位。ac () :輔助進(jìn)位標(biāo)志位。f0() 、f1() :用戶標(biāo)志位。rs1 () 、rs0 () :工作寄存器組選擇位。ov () :溢出標(biāo)志位。p() :奇偶標(biāo)志位。2-10 解答:p0 口由一個(gè)所存器、兩個(gè)三態(tài)輸入緩沖器、場(chǎng)效應(yīng)管、控制與門、反相器和轉(zhuǎn)換開關(guān)組成;作為輸出口時(shí),必須外接上拉電阻才能有高電平輸出,作為輸入口時(shí),必須先向鎖存器寫“1” ;作為普通i/o口使用或低8 位地址 / 數(shù)據(jù)總線使用。p1 口內(nèi)沒有轉(zhuǎn)換開關(guān),但有上拉電阻;只用作普通i/o 口使用。p2 口比 p1口多了一個(gè)轉(zhuǎn)換控制開關(guān);作為普通i/o 口使用或高8 位地址線使用。p3 口比 p1口增加了與非門
13、和緩沖器;具有準(zhǔn)雙向i/o 功能和第二功能。上述 4 個(gè)端口在作為輸入口使用時(shí),應(yīng)注意必須先向端口寫“1” 。2-11 解答:指令周期:執(zhí)行一條指令所需要的時(shí)間。機(jī)器周期: cpu完成一個(gè)基本操作所需要的時(shí)間。狀態(tài):振蕩脈沖經(jīng)過二分頻后,得到的單片機(jī)的時(shí)鐘信號(hào)。拍:振蕩脈沖的周期。當(dāng)晶振頻率為12mhz時(shí),一個(gè)機(jī)器周期為1s;當(dāng)晶振頻率為8mhz時(shí),一個(gè)機(jī)器周期為3s。2-12 解答:在時(shí)鐘電路工作后,只要在單片機(jī)的reset 引腳上出現(xiàn)24 個(gè)時(shí)鐘震蕩脈沖(兩個(gè)機(jī)器周期)以上的高電平,單片機(jī)就能實(shí)現(xiàn)復(fù)位。復(fù)位后, cpu和系統(tǒng)都處于一個(gè)確定的初始狀態(tài),在這種狀態(tài)下,所有的專用寄存器都被賦予默
14、認(rèn)值,除 sp=07h ,p0p3口為 ffh外,其余寄存器均為0。2-13 解答:8051 單片機(jī)應(yīng)用系統(tǒng)的電壓檢測(cè)電路監(jiān)測(cè)到電源下降時(shí),觸發(fā)外部中斷, 在中斷服務(wù)子程序中將外部 ram 中的有用數(shù)據(jù)送入內(nèi)部ram 保存。 (內(nèi)部 ram 由備用電源供電)80c51單片機(jī)應(yīng)用系統(tǒng)的電壓檢測(cè)電路監(jiān)測(cè)到電源降低時(shí),也出發(fā)外部中斷,在中斷服務(wù)子程序中,除了要將外部ram 中有用的數(shù)據(jù)保存以外,還要將特殊功能寄存器的有用內(nèi)容保護(hù)起來(lái),然后對(duì)電源控制寄存器pcon 進(jìn)行設(shè)置。2-14 解答:?jiǎn)纹瑱C(jī)退出空閑狀態(tài)有兩種方法:中斷退出和硬件復(fù)位退出。第 3 章 mcs-51系列單片機(jī)的指令系統(tǒng)3-1 解答:
15、指令是規(guī)定計(jì)算機(jī)進(jìn)行某種操作的命令,一臺(tái)計(jì)算機(jī)所能執(zhí)行的指令集合稱為該計(jì)算機(jī)的指令系統(tǒng)。計(jì)算機(jī)內(nèi)部只識(shí)別二進(jìn)制數(shù),因此,能別計(jì)算機(jī)直接識(shí)別、執(zhí)行的指令時(shí)使用二進(jìn)制編碼表示的指令,這種指令別稱為機(jī)器語(yǔ)言指令。以助記符表示的指令就是計(jì)算機(jī)的匯編語(yǔ)言指令。3-2 解答: 標(biāo)號(hào): 操作數(shù) ;注釋 3-3 解答:mcs-51系列單片機(jī)提供了7 種尋址方式:(1)立即尋址:操作數(shù)在指令中直接給出,立即數(shù)前面有“#” 。(2)直接尋址:在指令中直接給出操作數(shù)地址。對(duì)應(yīng)片內(nèi)低128 個(gè)字節(jié)單元和特殊功能寄存器。(3)寄存器尋址:以寄存器的內(nèi)容作為操作數(shù)。對(duì)應(yīng)的寄存器有:r0r7 、a、ab寄存器和數(shù)據(jù)指針 d
16、ptr 。(4)寄存器間接尋址:以寄存器的內(nèi)容作為ram 地址, 該地址中的內(nèi)容才是操作數(shù)。對(duì)應(yīng)片內(nèi)ram的低 128 個(gè)單元采用r0、r1作為間址寄存器,片外ram 低 256 個(gè)單元可用r0、r1作為間址寄存器,整個(gè) 64kb空間可用dptr作為間址寄存器。(5)變址尋址:以dptr或 pc作為基址寄存器,以累加器a作為變址寄存器,并以兩者內(nèi)容相加形成的 16 位地址作為操作數(shù)地址。對(duì)應(yīng)片內(nèi)、片外的rom 空間。(6)相對(duì)尋址:只在相對(duì)轉(zhuǎn)移指令中使用。對(duì)應(yīng)片內(nèi)、片外的rom 空間。(7)位尋址: 對(duì)可尋址的位單獨(dú)進(jìn)行操作。對(duì)應(yīng)位尋址區(qū)20h2fh單元的 128 位和字節(jié)地址能被8整除的特殊
17、功能寄存器的相應(yīng)位。3-4 解答:直接尋址方式。3-5 解答:寄存器間接尋址方式。3-6 解答:立即尋址方式,直接尋址方式,寄存器尋址方式,寄存器間接尋址方式,位尋址方式。3-7 解答:變址尋址方式3-8 解答:對(duì)于 8052 單片機(jī)內(nèi)部ram 的高 128b,必須采用寄存器間接尋址方式進(jìn)行訪問。3-9 解答:外部數(shù)據(jù)傳送指令有6 條:movx a,dptr movx dptr,amovx a,ri movx ri ,amovc a,a+dptr movc a,a+pc(1)movx a,r1 movx a,dptr都是訪問片外ram ,但二者尋址范圍不同。前 1 條指令是對(duì)片外ram 低 2
18、56 個(gè)單元的“讀”操作。后 1 條指令是對(duì)片外ram64kb 空間的“讀”操作。(2)movx a,dptr movx dptr,a訪問空間相同,但數(shù)據(jù)傳送方向不同。前 1 條指令是對(duì)片外ram64kb 空間的“讀”操作。后 1 條指令是對(duì)片外ram64kb 空間的“寫”操作。(3)mov r0 ,a movx r0 ,a二者訪問的空間不同。前 1 條指令是對(duì)片內(nèi)ram 低 128 個(gè)單元的“寫”操作。后 1 條指令是對(duì)片外ram 低 256 個(gè)單元的“寫”操作。(4)movc a,a+dptr movx a,dptr二者訪問的空間不同,尋址方式不同。前 1 條指令是變址尋址方式,對(duì)rom
19、操作。后 1 條指令是寄存器間接尋址方式,對(duì)片外ram 操作。3-10 解答:r0 30h, (r0)=30ha( (r0) ) , (a)=40hr1 ( a) , (r1)=40hb( (r1) ) , (b)=10h(r1)( p1) , ( (r1 ) )=( 40h )=efhp2( p1) , (p2)=efh10h20h, (10h)=20h30h( 10h) , (30h)=20h結(jié)果: (r0 )=30h, (a)=40h , (r1 )=40h , (b)=10h, ( 40h )=efh , (p2)=efh , (10h)=20h , (30h)=20h3-11 解答:
20、(1)由于在工作寄存器與工作寄存器之間不能直接傳送數(shù)據(jù),所以需要借助累加器a。mov a ,r1mov r0 ,a(2)片外 ram 向片內(nèi) ram 傳送數(shù)據(jù), 不能直接進(jìn)行, 需要借助累加器a 。由于片外ram 是 60h單元,地址小于ffh ,所以間址寄存器使用ri 即可。mov r1,#60hmovx a,r1mov r0,a(3)mov r1,#60hmovx a,r1mov 40h,a(4)片外數(shù)據(jù)不能直接送入片外單元,需要先將片外數(shù)據(jù)讀入累加器,然后再送到片外。mov dptr ,#1000hmovx a,dptrmov r1,#40hmovx r1 ,a(5)rom 中的數(shù)據(jù)需要
21、使用查表指令才能讀出來(lái),所以此題不能使用一般的傳送指令從rom 中讀數(shù)據(jù)。mov dptr ,#2000hmov a,#00hmovc a,a+dptrmov r2,a(6)mov dptr ,#2000hmov a,#00hmovc a,a+dptrmov 40h,a(7)mov dptr ,#2000hmov a,#00hmovc a,a+dptrmov dptr ,#0200hmovx dptr,a3-12 解答:片外 ram 與片內(nèi) ram 之間的數(shù)據(jù)傳送不能直接進(jìn)行,需要借助累加器a。數(shù)據(jù)交換需要使用數(shù)據(jù)交換指令 xch 。mov dptr ,#1000hmovx a,dptrxch
22、 a,60hmovx dptr,a3-13 解答:本題需要采用查表指令。org 0200hmov dptr ,#tabmov a,r7movc a,a+dptrorg 0300htab :db 0,1,4, 9,16, 25,36,49,64,813-14 解答:(1)結(jié)果:(a)( r1) , (a)=40h, (r1)=5bh , (psw ) =81h(2)結(jié)果:(a)( 40h) , (a)=c3h , (40h)=5bh , (psw )=80h(3)結(jié)果:(a)(r1 ) ) , (a) =c3h , ( (r1 ) )=(40h) =5bh , (psw )=80h(4)結(jié)果:(
23、a)03( (r1) )03, (a)=53h, ( (r1) )=(40h)=cbh , (psw )=80h(5)結(jié)果:(a)03( a)47, ( a)=b5h , (psw )=81h(6)結(jié)果: a( a)+(r1 ) , (a)=9bh , (psw )=05h(7)結(jié)果: a( a)+(40h) , (a) =1eh , ( psw )=80h(8)結(jié)果: a( a)+40h, (a)=9bh , (psw )=05h(9)結(jié)果: a( a)+(40h)+cy , (a)=1fh , (psw )=81h(10)結(jié)果: a( a)- (40h)-cy, (a)=97h, (psw
24、 )=85h(11)結(jié)果: a( a)- 40h - cy, (a)=1ah , (psw )=01h3-15 解答:(1)該組指令執(zhí)行后(a)=00h ,不影響cy位。(2)該組指令執(zhí)行后(a)=00h ,影響 cy位。說明: 單獨(dú)執(zhí)行 inc 指令, 只影響奇偶標(biāo)志位p,不影響半進(jìn)位標(biāo)志位ac和進(jìn)位位cy位。執(zhí)行 add指令后,將影響cy 、 ac和 p位。3-16 解答:本題涉及的是16 位數(shù)的減法運(yùn)算,首先應(yīng)讓低8 位相減,然后讓高8 位帶著借位相減。注意:應(yīng)在低 8位相減前將進(jìn)位位cy清空 0。clr cmov a,#56hsubb a,#78hmov r0,amov a,#23hs
25、ubb a,#45hmov r1,a3-17 解答:a( a) 23h, (a)=03h42h( 42h)( a) , (42h)=37ha( a)( (r0) ) , (a) =34ha(a) , ( a)=cbh結(jié)果: (a)=cbh3-18 解答:(1)mov dptr ,#1000hmovx a,dptrcpl amovx dptr,a(2)mov r0,#60hmovx a,r0anl a,#3fhxrl a,#03hmovx r0 ,a3-19 解答:da a 指令的作用是對(duì)a中剛進(jìn)行的兩個(gè)bcd碼的加法結(jié)果進(jìn)行修正,即繼續(xù)使bcd碼加法運(yùn)算的結(jié)果保持為bcd碼。使用時(shí),da a
26、指令只能使用在加法指令后,即add指令和 addc 指令。3-20 解答:mov dptr ,#1000hmovx a,dptrmov b,#10mul abmov 30h,amov 31h,bmov dptr ,#2000hmovx a,dptrmov b,#32mul abadd a,30hmov 30h,amov a,baddc a,31hmov 31h,a3-21 解答:mov r7,#10mov dptr ,#block1mov r0,#block2loop :movx a,dptrmov r0 ,ainc dptrinc r0djnz r7,loop3-22 解答:mov a,#0
27、1hloop :mov p0,arl alcall delaysjmp loopdelay :mov r7,#00hdelay1 :mov r6,#00hdjnz r6,$djnz r7,delay1ret3-23 解答:orl c,11hmov 11h,cmov c,orl c,10hanl c,11hmov ,c3-24 解答:(1)正確。(2)錯(cuò)誤。原因:清零指令只能用于累加器acc和位操作,而本題中e0h只能是字節(jié)地址(位地址的范圍是00h7fh ) ,所以該條指令錯(cuò)誤。(3)錯(cuò)誤。原因:acc是直接字節(jié)地址,不能用于清零指令。(4)正確。是一個(gè)位,可以應(yīng)用到清零指令中。(5)正確。(
28、6)錯(cuò)誤。原因:取反指令只能用于累加器acc和位操作,而本題中e0h只能是字節(jié)地址(位地址的范圍是00h7fh ) ,所以該條指令錯(cuò)誤。(7)錯(cuò)誤。原因:acc是直接字節(jié)地址,不能用于取反指令。(8)正確。是一個(gè)位,可以應(yīng)用到取反指令中。3-25 解答:anl a,borl a,cmov f,c3-26 解答:指令 ljmp addr16 是長(zhǎng)轉(zhuǎn)移指令,指令中提供了16 位目的地址,尋址范圍是64kb。指令 ajmp addr11 是絕對(duì)轉(zhuǎn)移指令,指令中11 位目的地址,其中a7a0 在第二字節(jié), a10a8 則占據(jù)第一字節(jié)的高3 位,尋址范圍是與pc當(dāng)前值(本指令所在地址+本條指令所占用的字
29、節(jié)數(shù)2)在同一個(gè) 2k的區(qū)域內(nèi)。3-27 解答:(1)mov p1,#0cah ;p1cah , p1=cah=bmov a,#56h ;a56h , a=56h=01010110bjb ,l1 ;若 =1,則轉(zhuǎn)移至l1jnb ,l2 ;若 =0,則轉(zhuǎn)移至l2l1:l2:執(zhí)行完本段程序后將轉(zhuǎn)移至l2,因?yàn)?=0,=0,所以轉(zhuǎn)至l2。(2)mov a,#43h ;a43h , a=43h=01000011bjb ,l1 ;若 =1,則轉(zhuǎn)移至l1jbc ,l2 ;若 =1,則轉(zhuǎn)移至l2,同時(shí)將清零l1:l2:執(zhí)行完本段程序后將轉(zhuǎn)移至l2,因?yàn)?=0,=1,所以轉(zhuǎn)至l2,并且將清零。3-28 解答:
30、(1)mov a,p1cpl aanl a,#0f0hswap amov p1,a(2) :loop :jnb ,l1 ;jnb ,l2 ;jnb ,l3 ;jnb ,l4 ;ljmp loop ;l1:mov p1,#01h ;ljmp loop ;l2:mov p1,#02h ;ljmp loop ;l3:mov p1,#03h ;ljmp loop ;l4:mov p1,#04h ;ljmp loop ;第 4 章 匯編語(yǔ)言程序設(shè)計(jì)4-1 解答:org 0100hmov a,21hadd a,23hmov 25h,amov a,20haddc a,22hmov 24h,aret4-2 解
31、答:org 0200hmov a,51hmov b,#20mul abmov 53h,amov 52h,bmov a,50hmov b,#3mul abadd a,53hmov 53h,amov a,baddc a,52hmov 52h,aret4-3 解答:org 0300hmov a,datacjne a,#20,lop1lop1 :jc lop3cjne a,#50,lop2lop2 :jc lop4mov b,#1ljmp lop5lop3 :mov b,#2ljmp lop5lop4 :mov b,#5lop5 :mul abmov func ,aret4-4 解答:org 0400
32、hmov a,mun+1jnb ,loopclr cmov a,numsubb a,#01hcpl amov num ,amov a,#num+1subb a,#00hxa暫存a20a502b5b1ba b aafunc 保存結(jié)果開始返回ynyn題圖 4-1 習(xí)題 4-3 流程圖cpl amov num+1 ,aloop :ret4-5 解答:org 0500hmov dptr ,#jptabmov a,r2rl ajmp a+dptrjptab :ajmp key0ajmp key1ajmp key2ajmp key15key0 :key1 :key2 :key15 :4-6 解答:org
33、0600hmov r0,#40hmov dptr ,#2000hmov r7,#21hloop :mov a,r0movx dptr,ainc r0inc dptrdjnz r7,loopret4-7 解答:org 0700hmov dptr ,#datamov r7,#10loop :movx a,dptrorl a,#80hmovx dptr,ainc dptrdjnz r7,loopret4-8 解答:org 0800hmov dptr ,#3000hmov r0,#30hmov r7,#7loop :movx a,dptrmov r0 ,ainc dptrinc dptrinc r0d
34、jnz r7,loopret4-9 解答:org 0900hmov dptr ,#1000hmov r1,#30hmov r7,#31hloop :movx a,dptrmov r1 ,aclr amovx dptr,ainc dptrinc r1djnz r7,loopret4-10 解答:org 0a00hmov r1,#dat1mov dptr ,#dat2mov r6,#10hloop1 :mov a,r1cjne a,#0dh , loop2ljmp loop3loop2 :movx dptr,ainc r1inc dptrdjnz r6,loop1loop3 :ret4-11 解答
35、:org 0b00hmov dptr ,#3000hmov r7,#100mov one,#00hmov two,#00hmov three ,#00hlop1 :movx a,dptrjz lop2jnb ,lop3inc threeljmp lop4lop2 :inc twoljmp lop4lop3 :inc onelop4 :inc dptrdjnz r7,lop1ret4-12 解答:org 0c00hmov r0,#50hmov a,#00hmov r7,#10lop :add a,r0inc r0djnz r7,lopmov b,#10div abmov 5ah ,aret4-1
36、3 解答:org 0d00hmov r0,#40hmov a,r0mov r7,#47loop :inc r0mov 30h,r0cjne a,30h,chkchk :jc loop1mov a,r0loop1 :djnz r7,loopmov min,aret4-14 解答:org 0e00hstart :mov r0,#40hmov r7,#19clr 00hloop :mov a,r0mov 30h,ainc r0mov 31h,r0clr csubb a,r0jnc nextmov r0 ,30hdec r0mov r0 ,31hinc r0setb 00hnext :djnz r7,
37、loopjb 00h,startmov r0,#40hmov dptr ,#2000hmov r7,#20lop1 :mov a,r0movx dptr,ainc r0inc dptrdjnz r7,lop1ret4-15 解答:org 0f00hmov dptr ,#2000hmov r7,#100loop1 :movx a,dptrcjne a,#44h, loop2mov 30h,dplmov 31h,dphmov dptr ,#20a0hmov a,30hmovx dptr,ainc dptrmov a,31hmovx dptr,aljmp loop3loop2 :inc dptrdj
38、nz r7,loop1loop3 :ret4-16 解答:org 1000hmov r0,#30hmov r1,#50hmov r7,#20lop1 :mov a,r0cjne a,#0ah , lop2lop2 :jnc lop3add a,#30hljmp lop4lop3 :add a,#37hlop4 :mov r1 ,ainc r0inc r1djnz r7,lop1ret4-17 解答:org 1100hmov r0,#40hmov r1,#60hmov r7,#nlop1 :mov a,r0cjne a,#41h, lop2lop2 :jnc lop3clr csubb a,#3
39、0hljmp lop4lop3 :clr csubb a,#37hlop4 :mov r1 ,ainc r0inc r1djnz r7,lop1ret4-18 解答:org 1200hmov dptr ,#2000hmov r0,#30hmov r7,#5lop1 :movx a,dptranl a,#0fhadd a,#30hmov r0 ,ainc r0movx a,dptranl a,#0f0hswap aadd a,#30hmov r0 ,ainc r0inc dptrdjnz r7,lop1mov dptr ,#2005hmov r0,#30hmov r7,#10lop2 :mov
40、a,r0movx dptr,ainc r0inc dptrdjnz r7,lop2ret4-19 解答:org 1300hmov dptr ,#2000hmov r0,#30hmov r7,#10lop1 :movx a,dptrclr csubb a,#30hmov r0 ,ainc dptrmovx a,dptrclr csubb a,#30hswap aorl a,r0mov r0 ,ainc dptrinc r0djnz r7,lop1mov dptr ,#3000hmov r0,#30hmov r7,#10lop2 :mov a,r0movx dptr,ainc r0inc dptr
41、djnz r7,lop2ret4-20 解答:org 1400hmov a,40hmov b,amul abmov 31h,amov a,30hmov b,amul abclr csubb a,31hmov 30h,aret4-21 解答:org 1500hmov a,#80hloop :mov p1,alcall delrr asjmp loopdel :mov r7,#100del1 :mov r6,#198djnz r6,$djnz r7,del1ret4-22 解答:org 1600hmov a,#55hloop :mov p1,alcall delrl asjmp loopdel :
42、mov r7,#250del1 :mov r6,#198djnz r6,$djnz r7,del1ret第 5 章 定時(shí)/ 計(jì)數(shù)器5-1 解答:51 系列單片機(jī)的內(nèi)部設(shè)有兩個(gè)定時(shí)/ 計(jì)數(shù)器。分別有兩種工作方式:定時(shí)器方式和計(jì)數(shù)器方式。由tmod (定時(shí)器模式控制寄存器)中的控制位t/c進(jìn)行選擇。定時(shí)器方式的脈沖來(lái)自于內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期是計(jì)數(shù)器的值增1;計(jì)數(shù)器方式的脈沖來(lái)自于外部輸入引腳t0()或 t1() 。5-2 解答:51 系列單片機(jī)的定時(shí)/ 計(jì)數(shù)器有四種工作模式。分別由tmod 中的 m1和 m0進(jìn)行選擇。特點(diǎn)如下:m1 m0特點(diǎn) 0 0模式 0。 tlx中低 5 位與 thx中
43、的 8 位構(gòu)成 13 位計(jì)數(shù)器。計(jì)滿溢出時(shí),13 位計(jì)數(shù)器回零。 0 1模式 1。 tlx與 thx構(gòu)成 16 位計(jì)數(shù)器。計(jì)滿溢出時(shí),16 位計(jì)數(shù)器回零。 1 0模式 2。 8 位自動(dòng)重裝載的定時(shí)/ 計(jì)數(shù)器,每當(dāng)計(jì)數(shù)器tlx溢出時(shí), thx中的內(nèi)容重新裝載到tlx中。 1 1模式 3。對(duì)定時(shí)器0,分成2 個(gè) 8 位計(jì)數(shù)器,對(duì)于定時(shí)器1,停止計(jì)數(shù)。5-3 解答:51 系列單片機(jī)的t0和 t1 在模式 0 中,使用了 tlx中低 5 位與 thx中的 8 位構(gòu)成 13 位計(jì)數(shù)器, tlx中的高 3 位棄之未用。5-4 解答:對(duì)于 t1,設(shè)置為模式3,將使它停止計(jì)數(shù)并保持原有的計(jì)數(shù)值,其作用如同使t
44、r1=0 ,因此,沒有什么實(shí)質(zhì)意義。對(duì)于 t0,設(shè)置為模式3 時(shí), 16 位計(jì)數(shù)器被分成兩個(gè)互相獨(dú)立的8 位計(jì)數(shù)器tl0 和 th0 ,其中tl0利用了定時(shí) / 計(jì)數(shù)器 0 本身的一些控制位:t/c、gate 、tr0、0int和 tf0。它既可以按照計(jì)數(shù)方式工作,也可以按照定時(shí)方式工作。而th0被規(guī)定只可用作定時(shí)器方式,借用了t1 的控制位 tr1和 tf1。5-5 解答:(tmod )=27h=00100111b此時(shí), t1 工作于模式2,定時(shí)方式(即波特率發(fā)生器方式)。t1 工作于模式3,tl0 和 th0同為計(jì)數(shù)方式。5-6 解答:?jiǎn)纹瑱C(jī)系統(tǒng)復(fù)位后(tmod )=00h,即 t0 工作
45、在模式0,使用的是tl0 的低 5 位和 th0構(gòu)成 13 位定時(shí) /計(jì)數(shù)器,由于(th0)=06h , (tl0)=00h,所以定時(shí)的初值為:x=00000b=192假設(shè)系統(tǒng)晶振頻率為6mhz ,機(jī)器周期t=2s,則定時(shí)時(shí)間為:定時(shí)值 =(m-x)t=(213-192) 2s=16000 s=16ms5-7 解答:org 0000hljmp startorg 0200hstart :mov tmod ,#20hmov tl1,#231setb tr1loop :setb mov th1 ,#81lop1 :jbc tf1,lop2sjmp lop1lop2 :clr mov th1 ,#23
46、1lop3 :jbc tf1,loopsjmp lop3end5-8 解答:org 0000hljmp startorg 0300hstart :mov tmod ,#51hloop :clr tr0mov tl1,#18hmov th1 ,#0e0hsetb tr1lop1 :jbc tf1,lop2sjmp lop1lop2 :clr tr1mov tl0,#18hmov th0 ,#0e0hsetb tr0lop3 :jbc tf0,loopsjmp lop3end5-9 解答:tf0 為定時(shí) / 計(jì)數(shù)器 t0的溢出標(biāo)志位。tf1 為定時(shí) / 計(jì)數(shù)器 t1的溢出標(biāo)志位。tf2 為定時(shí) /
47、 計(jì)數(shù)器 t2的溢出中斷標(biāo)志位。exf2為定時(shí) / 計(jì)數(shù)器 t2 的外部觸發(fā)中斷標(biāo)志位。當(dāng)定時(shí) / 計(jì)數(shù)器 t0或 t1 溢出時(shí) tf0 或 tf1 由硬件置1,使用查詢方式時(shí),此位做狀態(tài)位供查詢,查詢有效后需由軟件清零;使用中斷方式時(shí),此位做中斷申請(qǐng)標(biāo)志位,進(jìn)入中斷服務(wù)后被硬件自動(dòng)清零。當(dāng)定時(shí) / 計(jì)數(shù)器 t2 計(jì)數(shù)溢出或外部觸發(fā)時(shí),tf2或 exf2置 1,并申請(qǐng)中斷,但該兩位只能靠軟件清除。5-10 解答:rclk為接收時(shí)鐘選擇位,靠軟件置位或清除,用以選擇定時(shí)/ 計(jì)數(shù)器 2 或 1 做串行口接收波特率發(fā)生器。tclk為發(fā)送時(shí)鐘選擇位,靠軟件置位或清除,用以選擇定時(shí)/ 計(jì)數(shù)器 2 或 1
48、 做串行口發(fā)送波特率發(fā)生器。如果兩者都被清零,則t2工作在定時(shí) / 計(jì)數(shù)器方式。此時(shí)當(dāng)2t/c=0 時(shí), th2和 tl2 計(jì)的是機(jī)器周期數(shù),做定時(shí)器使用;當(dāng)2t/c=1 時(shí),計(jì)數(shù)脈沖來(lái)自t2()引腳, th2和 tl2 做外部信號(hào)脈沖計(jì)數(shù)用。5-11 解答:52 系列單片機(jī)的t0、t1 和 t2對(duì)外來(lái)脈沖進(jìn)行計(jì)數(shù)時(shí),t0的外來(lái)脈沖引入引腳為;t1 的外來(lái)脈沖引入引腳為;t2的外來(lái)脈沖引入引腳為。5-12 解答:2rl/cp為捕獲或重裝載標(biāo)志,由軟件設(shè)置或清除。當(dāng)2rl/cp=1 時(shí)選擇捕獲功能,這時(shí)若exen2=1 ,且 t2ex端的信號(hào)負(fù)跳變時(shí),發(fā)生捕獲操作, 即把 th2和 tl2 的內(nèi)
49、容傳遞給rcap2h 和 rcap2l ;當(dāng)2rl/cp=0 時(shí),選擇重裝載功能, 這時(shí)若定時(shí)器2 溢出,或在 exen2=1 條件下 t2ex端信號(hào)有負(fù)跳變,都會(huì)造成自動(dòng)重裝載操作,即把rcap2h 和 rcap2l 的內(nèi)容傳送給th2和 tl2。5-13 解答:初值 =65 536 fose/ (波特率 216) =65 536( 2 106)/ (19 200 216) =65 53618 =65518 =ffeeh即 t2 的重復(fù)裝載常數(shù)為:th2=0ffh ,tl2=0eeh第 6 章串行接口61 解答:計(jì)算機(jī)與外界信息交換的基本方式可分為并行通信與串行通信:并行通信是數(shù)據(jù)的各位同時(shí)
50、傳送,并行通信的特點(diǎn)是傳送速度快,但不適用長(zhǎng)距離傳輸;串行通信是數(shù)據(jù)的各位依次逐位傳送,串行通信的特點(diǎn)是傳送速度較慢,但傳輸距離較長(zhǎng)。并行通信適合近距離的cpu之間或設(shè)備之間快速進(jìn)行數(shù)據(jù)交換;串行通信適合長(zhǎng)距離的cpu之間或設(shè)備之間進(jìn)行數(shù)據(jù)交換,或近距離的慢速數(shù)據(jù)交換。62 解答:異步通信依靠起始位、停止位、保持通信同步。特點(diǎn)是數(shù)據(jù)在線路上的傳送不連續(xù),傳送時(shí),字符間隔不固定,各個(gè)字符可以是連續(xù)傳送,也可以間斷傳送,這完全取決于通信協(xié)議或約定。 串行異步通信的數(shù)據(jù)幀格式如圖6-1 :一位起始位“ 0”電平;其后是5位、 6位、 7 位或 8 位數(shù)據(jù)位,低位在前,高位在后;后面是一位奇偶校驗(yàn)位;
51、最后是停止位“1”電平。圖 6-1 異步通信的數(shù)據(jù)幀格式63 解答:串行通信有3 種數(shù)據(jù)傳送形式單工方式:數(shù)據(jù)傳送是單向的。半雙工方式:數(shù)據(jù)傳送是雙向的,在同一時(shí)間只能做一個(gè)方向的傳送。全雙工方式:數(shù)據(jù)傳送是雙向的,即可同時(shí)發(fā)送,又可同時(shí)接收。 a b a 單工方式 a b b 半雙工方式 a b c 全雙工方式圖 6-2 串行通信數(shù)據(jù)傳送3 種形式64 解答:波特率表示每秒傳輸?shù)亩M(jìn)制數(shù)據(jù)位數(shù)。fb 112502750 其波特率應(yīng)為2750bps。65 解答:mcs-51單片機(jī)串行口有4 種工作模式,由串行控制寄存器scon 中的 sm0 、sm1 兩位組合來(lái)確定。模式 0 是同步位移寄存器
52、方式,用于i/o 口的串、并轉(zhuǎn)換。模式 1 是 8 位異步通信方式,楨格式10 位,波特率可變,用于雙機(jī)通信。模式 2 是 9 位異步通信方式,楨格式11 位,波特率固定,用于多機(jī)通信。模式 3 是 9 位異步通信方式,楨格式11 位,波特率可變,用于多機(jī)遠(yuǎn)距離通信。模式 1、 2、3 的區(qū)別主要表現(xiàn)在楨格式和波特率兩個(gè)方面。66 解答:模式 0 的波特率固定:fosc/12模式 2 的波特率固定:fosc/n (n=64 或 32)模式 1、 3 的波特率可變:t1 溢出率 /n (n=32 或 16)67 解答:定時(shí)器 t1 模式 2 是自動(dòng)裝載初值模式,波特率精度高。若已知系統(tǒng)晶振頻率、
53、通信選用的波特率,其初值波特率*384)1mod(256sfxosc起始位d0d1d2d3d4d5d6d7奇偶校驗(yàn)位停止位68 解答:mcs-51單片機(jī)串行口的模式0 是同步位移寄存器方式,用于i/o 口的串、并轉(zhuǎn)換。擴(kuò)展并行i/o口時(shí),需要對(duì)串行控制寄存器scon 進(jìn)行初始化設(shè)置;串行口需外接移位寄存器,串行口的txd端作為同步時(shí)鐘端,rxd作為串行數(shù)據(jù)的i/o 端。69 解答:多機(jī)通信時(shí), 主機(jī)發(fā)送的信息可傳送到各個(gè)從機(jī),而各從機(jī)發(fā)送的信息只能被主機(jī)接收,利用 scon中的 tb8/rb8和 sm2可實(shí)現(xiàn)多機(jī)通信。多機(jī)通信過程:所有從機(jī)在初始化時(shí)置sm2=1 ,都處于只能接收主機(jī)發(fā)送的地址
54、楨(rb8=1 ) 。主機(jī)發(fā)送地址楨(tb8=1) ,指出接收從機(jī)的地址。所有從機(jī)接收到主機(jī)發(fā)送的地址楨后,與自身地址相比較,相同則置sm2=0 ;相異則保持sm2=1不變。主機(jī)發(fā)送數(shù)據(jù)楨(tb8=0) ,由于指定的從機(jī)已將sm2=0 ,能接收主機(jī)發(fā)送的數(shù)據(jù)楨,而其它從機(jī)仍置 sm2=1 ,對(duì)主機(jī)發(fā)送的數(shù)據(jù)楨不予理睬。被尋址的從機(jī)與主機(jī)通信完畢,重置sm2=1 ,恢復(fù)初始狀態(tài)。610 解答:串行口工作在模式2,確定 smod1。未規(guī)定波特率,定時(shí)器初值任取,但兩機(jī)要保持一致。甲機(jī)發(fā)送子程序:txda :mov tmod , #20h ;置 t1 定時(shí)器工作方式2 mov tl1, #0fdh
55、;置初值 mov th1, #0fdh ;置初值 setb tr1 ;啟動(dòng) t1mov scon, #90h ;置串口方式2,允許接收,且sm2=0mov pcon, #80h ;置 smod=1(smod 不能位操作)clr es ;禁止串行中斷mov dptr, #2200h ;指發(fā)送數(shù)據(jù)區(qū)首地址mov r2, #51h ;指發(fā)送數(shù)據(jù)長(zhǎng)度trsa :movx a, dptr ;讀一個(gè)數(shù)據(jù) mov c,p mov tb8,c ;置校驗(yàn)位mov sbuf, a ;發(fā)送jnb ti, $ ;等待一楨數(shù)據(jù)發(fā)送完畢clr ti ;清發(fā)送中斷標(biāo)志inc dptr ;指向下一字節(jié)單元djnz r2, t
56、rsa ;判數(shù)據(jù)發(fā)完否未完繼續(xù)ret ;乙機(jī)接收子程序:rxdb :mov tmod , #20h ;置 t1 定時(shí)器工作方式2 mov tl1, #0fdh ;置初值 mov th1, #0fdh ;置初值 setb tr1 ;啟動(dòng) t1mov scon, #90h ;置串行方式2,允許接收,且sm2=0mov pcon, #80h ;置 smod=1(smod 不能位操作)clr es ;禁止串行中斷mov dptr, #1400h ;置接收數(shù)據(jù)區(qū)首地址mov r2, #51h ;置接收數(shù)據(jù)長(zhǎng)度setb ren ;啟動(dòng)接收setb f0 ;先置出錯(cuò)標(biāo)志f0 為 1。rdsb :jnb ri
57、, $ ;等待一楨數(shù)據(jù)接收完畢clr ri ;清接收中斷標(biāo)志mov a, sbuf ;讀接收數(shù)據(jù)movx dptr , a ;存接收數(shù)據(jù)mov c,rb8anl c,pjc rdsb2 ;都是 1,則正確mov c,rb8orl c,pjnc rdsb2 ;都是 0,則正確ljmp rxdbd ;出錯(cuò)rdsb2 :inc dptr ;指向下一數(shù)據(jù)存儲(chǔ)單元djnz r2, rdsb ;判數(shù)據(jù)接收完否未完繼續(xù)clr f0 ;正確接收,則清除出錯(cuò)標(biāo)志f0rxdbd :ret ;第 7 章中斷系統(tǒng)71 解答:mcs-51系統(tǒng)有0int、t0、1int、t1和串行口共五個(gè)中斷源;0int和1int 的中
58、斷標(biāo)志是ie0 和 ie1 ,在電平方式下,當(dāng)外部中斷輸入信號(hào)是低電平時(shí),由硬件置 1;在邊沿方式下,當(dāng)外部中斷輸入信號(hào)是下降沿時(shí),由硬件置1;定時(shí)計(jì)數(shù)器溢出中斷t0 和 t1的中斷標(biāo)志位是tf0 和 tf1,當(dāng)定時(shí) / 計(jì)數(shù)器產(chǎn)生溢出時(shí),該位由硬件置1;串行口中斷標(biāo)志是ti 或 ri,當(dāng)單片機(jī)接收到或發(fā)送完一幀數(shù)據(jù)后,由硬件置1。外部中斷0int和1int 的電平方式,無(wú)法清除,需采取硬件和軟件相結(jié)合的方法來(lái)清除;邊沿方式,在 cpu響應(yīng)中斷后自動(dòng)清除;定時(shí)/ 計(jì)數(shù)器 0 和 1 的溢出中斷,在cpu響應(yīng)中斷后自動(dòng)清除;串行口中斷(包括串行接收中斷ri 和串行發(fā)送中斷ti ) ,由軟件清零。
59、0int、t0、1int、t1和串行口中斷5 個(gè)中斷源分別對(duì)應(yīng)的中斷入口地址是:0003h、000bh 、0013h、001bh 、0023h。72 解答:mcs-51的中斷系統(tǒng)有兩個(gè)中斷優(yōu)先級(jí):高優(yōu)先級(jí)和低優(yōu)先級(jí)。中斷優(yōu)先級(jí)的控制方式是:高優(yōu)先級(jí)中斷可以中斷正在響應(yīng)的低優(yōu)先級(jí)中斷,反之則不能。優(yōu)先級(jí)中斷不能互相中斷。即某個(gè)中斷(不論是高優(yōu)先級(jí)或低優(yōu)先級(jí))一旦得到響應(yīng),與其同級(jí)的中斷就不能再中斷它。同一中斷優(yōu)先級(jí)中優(yōu)先權(quán)由高到低的次序是0int、t0、1int、t1 和串行口中斷,若有多個(gè)中斷源同時(shí)請(qǐng)求中斷,cpu將先響應(yīng)優(yōu)先權(quán)高的中斷,后響應(yīng)優(yōu)先權(quán)低的中斷。通過中斷優(yōu)先級(jí)控制寄存器ip 可以
60、選擇5 個(gè)中斷源的優(yōu)先級(jí)別73 解答:mcs-51有 ie0、tf0、ie1 、tf1、ti 和 ri 共 6 個(gè)中斷標(biāo)志位。相同之處是這些中斷標(biāo)志位都是由硬件自動(dòng)產(chǎn)生的,不同之處是外部中斷和計(jì)數(shù)/ 定時(shí)器中斷標(biāo)志的清零是由硬件自動(dòng)完成的,而串行口中斷標(biāo)志(ti 、ri)不會(huì)自動(dòng)清除,必須由用戶在串行中斷服務(wù)程序中用指令對(duì)ti 或 ri 清。74 解答 :mov ie, #b ;t0、1int 、串行口允許中斷 mov ip, #00010100b ;1int 和串行口中斷為高優(yōu)先級(jí) clr it1 ;1int 電平觸發(fā)方式75 解答:(1)置定時(shí) / 計(jì)數(shù)器為工作模式2,且為計(jì)數(shù)方式,即8
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省遂寧市高中2025年高三下學(xué)期聯(lián)合考試化學(xué)試題含解析
- 回憶齊白石先生
- 河北省邢臺(tái)八中2025屆高三第二次聯(lián)考化學(xué)試卷含解析
- 慢性心力衰竭護(hù)理常規(guī)
- 護(hù)理發(fā)展史講座
- 浙江省杭州市江南實(shí)驗(yàn)學(xué)校2025屆高三下學(xué)期第六次檢測(cè)化學(xué)試卷含解析
- 統(tǒng)編版六年級(jí)語(yǔ)文第一單元過關(guān)檢測(cè)密卷(含答案)
- 期中評(píng)估檢測(cè)題( B 卷)(1-4單元測(cè)試)無(wú)答案六年級(jí)下冊(cè)數(shù)學(xué)冀教版
- 2024-2025學(xué)年度河南省信陽(yáng)市光山縣第二高級(jí)中學(xué)高一第二學(xué)期第一次月考?xì)v史試卷(含答案)
- 2025年太陽(yáng)能空調(diào)系統(tǒng)項(xiàng)目建議書
- 醫(yī)療器械生產(chǎn)監(jiān)督管理辦法逐條解讀
- 浙江省教育考試院2025屆高三第二次調(diào)研數(shù)學(xué)試卷含解析
- 國(guó)家開放大學(xué)Python程序設(shè)計(jì)形考任務(wù)實(shí)驗(yàn)一-Python基礎(chǔ)基礎(chǔ)環(huán)境熟悉
- 大學(xué)人工智能+教學(xué)試點(diǎn)課程立項(xiàng)建設(shè)申報(bào)書
- 居住權(quán)合同協(xié)議書范本簡(jiǎn)易
- 時(shí)間軸時(shí)間線課件圖表
- 物業(yè)小區(qū)危險(xiǎn)源識(shí)別
- 礦山應(yīng)急管理培訓(xùn)
- 一年級(jí)家長(zhǎng)會(huì)課件2024-2025學(xué)年
- DB43T 874-2016 履帶自走式旋耕機(jī)
- DB15T 435-2020 公路風(fēng)吹雪雪害防治技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論