單片機(jī)原理與應(yīng)用教程第3版習(xí)題課后答案_第1頁
單片機(jī)原理與應(yīng)用教程第3版習(xí)題課后答案_第2頁
單片機(jī)原理與應(yīng)用教程第3版習(xí)題課后答案_第3頁
單片機(jī)原理與應(yīng)用教程第3版習(xí)題課后答案_第4頁
單片機(jī)原理與應(yīng)用教程第3版習(xí)題課后答案_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、單片機(jī)原理及應(yīng)用程序 (第三版)習(xí)題參考答案第一章1. 為什么計算機(jī)要采用二進(jìn)制數(shù)?學(xué)習(xí)十六進(jìn)制數(shù)的目的是什么?在計算機(jī)中,由于所采用的電子邏輯器件僅能存儲和識別兩種狀態(tài)的特點,計算機(jī)內(nèi)部一切信息存儲、處理和傳送均采用二進(jìn)制數(shù)的形式??梢哉f,二進(jìn)制數(shù)是計算機(jī)硬件能直接識別并進(jìn)行處理的惟一形式。十六進(jìn)制數(shù)可以簡化表示二進(jìn)制數(shù)。2.(1) 01111001 79H(2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H(6) 00110001 31H3.(1) 0B3H (2)80H(3) 17.AH(4)

2、 0C.CH4.(1)01000001B 65(2) 110101111B 4315.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(5) 10000001 11111110 111111116.00100101B 00110111BCD 25H7. 137119 898什么是總線?總線主要有哪幾部分組成?各部分的作用是什么?總線是連接計算機(jī)各部件之間的一組公共的信號線。一般情況下,可分為系統(tǒng)總線和外總線。系統(tǒng)總線應(yīng)包括:地址總線(AB) 控制總線(CB) 數(shù)據(jù)總線(DB)地址總線(AB): CPU艮據(jù)指令的功能需要訪

3、問某一存儲器單元或外部設(shè)備時,其地址信息由地址總線輸出, 然后經(jīng)地址譯碼單元處理。 地址總線為 16 位時, 可尋址范圍為216=64K,地址總線的位數(shù)決定了所尋址存儲器容量或外設(shè)數(shù)量的范圍。在任一時刻,地址總線上的地址信息是惟一對應(yīng)某一存儲單元或外部設(shè)備??刂瓶偩€(CB):由CPU產(chǎn)生的控制信號是通過控制總線向存儲器或外部設(shè)備發(fā)出控制 命令的,以使在傳送信息時協(xié)調(diào)一致的工作。CPU®可以接收由外部設(shè)備發(fā)來的中斷請求信號和狀態(tài)信號,所以控制總線可以是輸入、輸出或雙向的。數(shù)據(jù)總線(DB): CPUM通過數(shù)據(jù)總線與存儲單元或外部設(shè)備交換數(shù)據(jù)信息的,故數(shù)據(jù)總線應(yīng)為雙向總線。在CPUS行讀操

4、作時,存儲單元或外設(shè)的數(shù)據(jù)信息通過數(shù)據(jù)總線傳送給 CPU在CPU8行寫操作時,CPU巴數(shù)據(jù)通過數(shù)據(jù)總線傳送給存儲單元或外設(shè)9 .什么是接口電路? CPUW接口電路連接一般應(yīng)具有哪些信號線 ?外部設(shè)備與接口電路 連接一般應(yīng)具有哪些信號線?CPU®過接口電路與外部輸入、輸出設(shè)備交換信息,一般情況下,外部設(shè)備種類、數(shù)量較多,而且各種參量(如運行速度、數(shù)據(jù)格式及物理量)也不盡相同。CPUfe了實現(xiàn)選取目標(biāo)外部設(shè)備并與其交換信息,必須借助接口電路。一般情況下,接口電路通過地址總線、控制總線和數(shù)據(jù)總線與 CPU1接;通過數(shù)據(jù)線(D)、 控制線(C)和狀態(tài)線(S)與外部設(shè)備連接。10 . 存儲器的

5、作用是什么?只讀存儲器和隨機(jī)存儲器有什么不同?存儲器具有記憶功能,用來存放數(shù)據(jù)和程序。計算機(jī)中的存儲器主要有隨機(jī)存儲器(RAM和只讀存儲器(ROM兩種。隨機(jī)存儲器一般用來存放程序運行過程中的中間數(shù)據(jù),計算機(jī)掉電時數(shù)據(jù)不再保存。只讀存儲器一般用來存放程序,計算機(jī)掉電時信息不 會丟失。11.某存儲器的存儲容量為 64KB,它表示多少個存儲單元? 64X 102412. 簡述微型計算機(jī)硬件系統(tǒng)組成。一臺計算機(jī)的基本結(jié)構(gòu)由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備五部分組成。13. 什么是單片機(jī)?單片機(jī)與微機(jī)相比有何特點?單片機(jī)( Single-Chip-Microcomputer )又稱單片微控制器

6、,其基本結(jié)構(gòu)是將微型計算機(jī)的基本功能部件:中央處理機(jī)( CPU) 、存儲器、輸入接口、輸出接口、定時器/ 計數(shù)器、中斷系統(tǒng)等全部集成在一個半導(dǎo)體芯片上,因此,單片機(jī)其體積小、功耗低、價格低廉,且具有邏輯判斷、定時計數(shù)、程序控制等多種功能。單片機(jī)結(jié)構(gòu)上的設(shè)計,在硬件、指令系統(tǒng)及I/O 能力等方面都有獨到之處,具有較強(qiáng)而有效的控制功能。雖然單片機(jī)只是一個芯片,但無論從組成還是從其邏輯功能上來看,都具有微機(jī)系統(tǒng)的含義。另一方面,單片機(jī)畢竟是一個芯片,只有外加所需的輸入、輸出設(shè)備,才可以構(gòu)成實用的單片機(jī)應(yīng)用系統(tǒng)。14. 單片機(jī)主要應(yīng)用于哪些領(lǐng)域?(1) 智能儀器。 智能儀器是含有微處理器的測量儀器。

7、單片機(jī)廣泛應(yīng)用于各種儀器儀表,使儀器儀表智能化取得了令人矚目的進(jìn)展。(2) 工業(yè)控制。單片機(jī)廣泛應(yīng)用于各種工業(yè)控制系統(tǒng)中,如數(shù)控機(jī)床、溫度控制、可編程順序控制等。(3) 家用電器。目前各種家用電器普遍采用單片機(jī)取代傳統(tǒng)的控制電路,如洗衣機(jī)、電冰箱、空調(diào)、彩電、微波爐、電風(fēng)扇及高級電子玩具等。由于配上了單片機(jī),使其功能增強(qiáng)而身價倍增,深受用戶的歡迎。(4) 機(jī)電一體化。機(jī)電一體化是機(jī)械工業(yè)發(fā)展的方向,機(jī)電一體化產(chǎn)品是指集機(jī)械技術(shù)、微電子技術(shù)、計算機(jī)技術(shù)于一體,具有智能化特征的機(jī)電產(chǎn)品。單片機(jī)除以上各方面應(yīng)用之外, 還廣泛應(yīng)用于辦公自動化領(lǐng)域 (如復(fù)印機(jī)) 、 汽車電路、通信系統(tǒng)(如手機(jī)) 、計算

8、機(jī)外圍設(shè)備等,成為計算機(jī)發(fā)展和應(yīng)用的一個重要方向。15. 什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)有哪些重要特征?所謂嵌入式系統(tǒng),是“以應(yīng)用為中心、以計算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁減、功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)”。即以嵌入式應(yīng)用為目的計算機(jī)系統(tǒng)。嵌入式系統(tǒng)的重要特征:( 1)系統(tǒng)內(nèi)核?。?2)專用性強(qiáng)。( 3)系統(tǒng)精簡嵌入式系統(tǒng)一般沒有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)分, 其功能設(shè)計及實現(xiàn)上不要求過于復(fù)雜,這樣一方面利于控制系統(tǒng)成本,同時也利于實現(xiàn)系統(tǒng)安全。( 4)高實時性。第二章1. 舉例說明MCS-51有哪些典型產(chǎn)品,它們有何區(qū)別?MCS-51 系列單片機(jī)可分為兩大系列: 51

9、子系列和 52 子系列。51子系列單片機(jī)的典型產(chǎn)品有 8051、8751、8031、80C51、80C31等。它們的結(jié)構(gòu)基本 相同,其主要差別反映在片內(nèi)存儲器的配置上有所不同2. 8051 單片機(jī)內(nèi)部包含哪些主要功能部件?各功能部件的主要作用是什么?8051單片機(jī)內(nèi)部由CPU 4KB的ROM 128B的RAM 4個8位的I/O并行端口、一個串 行口、兩個16 位定時 / 計數(shù)器及中斷系統(tǒng)等組成。3. 程序狀態(tài)字寄存器PS恪位的定義是什么?PS娓一個8位寄存器,用于寄存當(dāng)前指令執(zhí)行后的某些狀態(tài),即反映指令執(zhí)行結(jié)果的一些特征信息。Cy (PSW.7:即PSW勺D7位,進(jìn)位/借位標(biāo)志。AC (PSW

10、.6:即PSW勺D6位,輔助進(jìn)位標(biāo)志。F0 (PSW.5及F1 (PSE.1):即PSW勺D5位、D1位,用戶標(biāo)志位。RS1及RS0 (PSW.彼PSW.3:即PSW勺D4位、D3位,寄存器組選擇控制位。OV(PSW.2:即PSW勺D2位,溢出標(biāo)志。4. MCS-51 存儲器結(jié)構(gòu)的主要特點是什么?程序存儲器和數(shù)據(jù)存儲器各有何不同?MCS-51單片機(jī)的存儲器結(jié)構(gòu)與一般微機(jī)存儲器的配置方法不同,一般微機(jī)把程序和數(shù)據(jù)共存同一存儲空間,各存儲單元對應(yīng)惟一的地址。而MCS-51的存儲器把程序和數(shù)據(jù)的存儲空間嚴(yán)格區(qū)分開。數(shù)據(jù)存儲器用于存放程序運算的中間結(jié)果、狀態(tài)標(biāo)志位等。程序存儲器用于存放已編制好的程序及

11、程序中用到的常數(shù)。5. MCS-51單片機(jī)內(nèi)部RAM1分為幾個區(qū)?各區(qū)的主要作用是什么?內(nèi)部數(shù)據(jù)存儲器分為高、低128B 兩大部分。低128B為RAME,地址空間為00HH7FH,可分為:寄存器區(qū)、位尋址區(qū)、堆棧及數(shù)據(jù)存儲區(qū)。存放程序運算的中間結(jié)果、狀態(tài)標(biāo)志位等。高128B為特殊功能寄存器(SFR區(qū),地址空間為80HH FFH其中僅有21個字節(jié)單元是有定義的。6. MCS-51單片機(jī)的P卜P3四個I/O端口在結(jié)構(gòu)上有何異同?使用時應(yīng)注意哪些事項?P0 口是一個8 位漏極開路型雙向 I/O 端口。P1 口是一個內(nèi)部帶上拉電阻的 8位準(zhǔn)雙向 I/O 端口。P2 口也是一個內(nèi)部帶上拉電阻的 8位準(zhǔn)雙

12、向I/O端口P3口是一個內(nèi)部帶上拉電阻的 8位多功能雙向I/O端口。在使用時應(yīng)注意以下方面:P0P3都是準(zhǔn)雙向I/O 口,即CPLft讀取數(shù)據(jù)時,必須先向相應(yīng)端口的鎖存器寫入“1”。各端口名稱與鎖存器名稱在編程時相同,均可用P卜P3表示。當(dāng)系統(tǒng)復(fù)位時,P0-P3端口鎖存器全為“1”,故可直接對其進(jìn)行讀取數(shù)據(jù)。P0 口每一輸出位可驅(qū)動8個LS型TTL負(fù)載,P0 口可作通用輸入、輸出端口使用, 此時,若要驅(qū)動NMO或其他拉電流負(fù)載時,需外接上拉電阻,才能使該位高電平輸出有效。在單片機(jī)進(jìn)行外部存儲器擴(kuò)展時, P0 口必須作為地址/ 數(shù)據(jù)復(fù)用線使用, 此時, 不必外接上拉電阻,P0也不能作通用I/O

13、口使用。 P1 、 P2、 P3 口輸出均接有內(nèi)部上拉電阻,輸入端無需外接上拉電阻,每一位輸出可以驅(qū)動4個LS型TTL電路。 P0 、 P2 口除可以作通用 I/O 端口、以實現(xiàn)與外部進(jìn)行數(shù)據(jù)交換外,更主要的是,當(dāng)CPUW問外部存儲器時,CPU各自動地把外部存儲器的地址線信號(16位)送P0、P2 口, 作為地址總線(P0 口輸出低8位地址,P2 口輸出高8位地址),向外部存儲器輸出16位 存儲單元地址。在控制信號作用下,該地址低8 位被鎖存后,P0 口自動切換為數(shù)據(jù)總線,這時經(jīng)P0 口可向外部存儲器進(jìn)行讀、寫數(shù)據(jù)操作。此時,P2 口不再作通用I/O 端口, P0口為地址/ 數(shù)據(jù)復(fù)用口。7.

14、在什么情況下, P3 口作為第二功能使用?P3 口的第二功能是作為控制端口使用的。由于單片機(jī)沒有專設(shè)的控制信號引腳,單片機(jī)在進(jìn)行外部存儲器和 I/O 端口擴(kuò)展時所需要的控制信號必須由P3 口提供,P3 口第二功能相當(dāng)于PC機(jī)中CPU勺控制線引腳。8. 為什么說單片機(jī)具有較強(qiáng)的位處理能力?對于許多控制系統(tǒng), 開關(guān)量控制是控制系統(tǒng)的主要對象之一。 作為傳統(tǒng)的CPU, 對于簡單的個別開關(guān)量進(jìn)行控制卻顯得不那么方便,而讓MCS-51值得驕傲的正是它有效地解決了單一位的控制。MCS-51片內(nèi)CPLE是一個性能優(yōu)異的位處理器,也就是說MCS-51實際上又是一個完整 而獨立的1位單片機(jī)(也稱布爾處理機(jī))。該

15、布爾處理機(jī)除了有自己的 CPU位寄存器、位 累加器(即進(jìn)位標(biāo)志Cy) 、 I/O 口和位尋址空間外,還有專供位操作的指令系統(tǒng),可以直接尋址對位存儲單元和SFR的某一位進(jìn)行操作。MCS-5俾片機(jī)對于位操作(布爾處理)有 置位、復(fù)位、取反、測試轉(zhuǎn)移、傳送、邏輯與和邏輯或運算等功能。所以,單片機(jī)具有較 強(qiáng)的位處理能力。9. 指出 8051 可進(jìn)行位尋址的存儲空間。007FH(即20H.02FH.7)及SFRM址能被8整除的寄存器中的各位。10 .位地址90H和字節(jié)地址90H及P1.0有何異同?如何區(qū)別?位地址90H表示P1.0位字節(jié)地址90H表示P1 口11 .在訪問外部ROMg RAM寸,P0和P

16、2 口各用來傳送什么信號?P0 口為什么要采用片外地址鎖存器?P0 口傳送地址低八位后可復(fù)用數(shù)據(jù)線,所以,P0 口要采用片外地址鎖存器。P2 口傳送地址高八位。12 .什么是時鐘周期?什么是機(jī)器周期?什么是指令周期?當(dāng)振蕩頻率為12MHz時,一個機(jī)器周期為多少微秒?時鐘周期: 也稱振蕩周期, 即振蕩器的振蕩頻率f osc 的倒數(shù), 是時序中最小的時間單位。機(jī)器周期:執(zhí)行一條指令的過程可分為若干個階段,每一階段完成一規(guī)定的操作,完成一個規(guī)定操作所需要的時間稱為一個機(jī)器周期,一個機(jī)器周期包含12 個時鐘周期。當(dāng)振蕩頻率為12MHz寸,一個機(jī)器周期為12/ (12X 1000000)秒=1微秒指令周

17、期:定義為執(zhí)行一條指令所用的時間。13 . MCS-51單片機(jī)有幾種復(fù)位方法?復(fù)位后,CPU從程序存儲器的哪一個單元開始執(zhí) 行程序?MCS-51的復(fù)位電路包括上電復(fù)位電路和按鍵(外部)復(fù)位電路14 . 8051系統(tǒng)掉電時如何保存內(nèi)部 RAMH勺數(shù)據(jù)?單片機(jī)在運行過程中,如果發(fā)生掉電,片內(nèi) RAMF口 SFR中的信息將會丟失。為防止信 息丟失,可以把一組備用電源加到 RST/VPd端,當(dāng)Vcc上的電壓低于VPd上的電壓時,備用電 源通過VPd端,以低功耗保持內(nèi)部 RAMF口 SFR中的數(shù)據(jù)。15 . 8051單片機(jī)引腳ALE的作用是什么?當(dāng)8051不外接RAMF口 ROM寸,ALE上輸出的 脈沖

18、頻率是多少?其作用是什么?地址鎖存使能輸出ALE:當(dāng)單片機(jī)訪問外部存儲器時,外部存儲器的16位地址信號由P0 口輸出低8位,P2 口輸出高8位,ALE可用作低8位地址鎖存控制信號;當(dāng)不用作外部 存儲器地址鎖存控制信號時,該引腳仍以時鐘振蕩頻率的 1/6 固定地輸出正脈沖,可以驅(qū) 動8個LS型TTL負(fù)載。第三章1. MCS-51有哪幾種尋址方式?舉例說明它們是怎樣尋址的?MCS-51指令系統(tǒng)的尋址方式有以下 7種:立即尋址方式:操作數(shù)直接出現(xiàn)在指令中。直接尋址方式中:操作數(shù)的單元地址直接出現(xiàn)在指令中。寄存器尋址方式中:寄存器中的內(nèi)容就是操作數(shù)。寄存器間接尋址方式中,指定寄存器中的內(nèi)容是操作數(shù)的地

19、址,該地址對應(yīng)存儲單元的內(nèi)容才是操作數(shù)。變址尋址方式是以程序指針 PC或數(shù)據(jù)指針DPT時基址寄存器?以累加器A作為變址 寄存器,兩者內(nèi)容相加(即基地址+偏移量)形成16 位的操作數(shù)地址,相對尋址是以程序計數(shù)器PC的當(dāng)前值作為基地址,與指令中的第二字節(jié)給出的相對偏移量 rel 進(jìn)行相加,所得和為程序的轉(zhuǎn)移地址。位地址:內(nèi)部RAMt址空間的可進(jìn)行位尋址的128位和SFR1址空間的可位尋址的11 個 8 位寄存器的 88 位。位尋址給出的是直接地址。2位尋址和字節(jié)尋址如何區(qū)分?在使用時有何不同?由尋址方式可以看出,不同的尋址方式所尋址的存儲空間是不同的。正確地使用尋址方式不僅取決于尋址方式的形式,而

20、且取決于尋址方式所對應(yīng)的存儲空間。字節(jié)尋址必須是對8位存儲單元,位尋址的存儲空間只能是片內(nèi) RAM勺20H2FH?節(jié)地址中的所有位(位地址為00H7FH)口部分SFR的位,決不能是該范圍之外的任何單元的任何位。3要訪問專用寄存器和片外數(shù)據(jù)寄存器,應(yīng)采用什么尋址方式?舉例說明。訪問專用寄存器:可采用直接尋址或寄存器尋址。訪問片外數(shù)據(jù)寄存器:寄存器間接尋址4什么是堆棧?其主要作用是什么?堆棧是后進(jìn)先出的數(shù)據(jù)存儲區(qū)一般用于中斷處理過程中,若需要保護(hù)現(xiàn)場數(shù)據(jù)(如內(nèi)部RA睜元的內(nèi)容),可使用入棧指令,將數(shù)據(jù)壓入堆棧,中斷處理過程執(zhí)行完后,再使用出棧指令恢復(fù)現(xiàn)場數(shù)據(jù)。5 .編程將內(nèi)部RAM勺20H單元的內(nèi)

21、容傳送給外部 RAM勺2000H單元。MOV A,20HMOV DPTR,#2000HMOVX DPTR,A6 .編程將內(nèi)部數(shù)據(jù)存儲器20H30Hl元內(nèi)容清零。MOV R0,#20HMOV A,#0MOV R3,#17LOP :MOV R0,AINC R0DJNZ R3,LOP7 .編程查找內(nèi)部RAM勺32H41睜元中是否有0AAH&個數(shù)據(jù),若有這一數(shù)據(jù),則將50H單元置為0FFH否則清50H單元為0。MOV R3, #10HMOV A,#0AAHMOV R0,#31HLOP :INC R0SUBB A,R0JZ LOP1DJNZ R3,LOPMOV 50H,#0HAJMP LOP3L

22、OP1:MOV 50H,#0FFHLOP3: AJMP 1OP38 .查找20H4FH1元中出現(xiàn)00H的次數(shù),并將查找結(jié)果存入 50H單元。MOV R3,#30HMOV R0,#20HMOV A,#0LOP: MOV A,R0JZ LOP1DJNZ R3,LOPAJMP LOP2LOP1: INC 50HAJMP LOP3LOP2:AJMP LOP29 .已知A=83H R0=17H (17H)=34H,寫出下列程序段執(zhí)行完后的 A中的內(nèi)容ANL A, #17HORL 17H, AXRLCPLA,(A) =11001011B=0CBH10.已知單片機(jī)的fosc=12MHz分別設(shè)計延時0.1s、

23、1s、1min的子程序設(shè)晶振頻率為12MHz 一個機(jī)器周期為1s,延時1ms的子程序:DELAY: MOV R7, #0FFHLOOP: NOP NOPDJNZ R7, LOOP RET執(zhí)行時間(機(jī)器周期)11122該程序段的總的執(zhí)行時間為:(1+4 X 255+2) s=1023w s1ms延時時間為100ms的子程序:DELAY: MOV R5,#64H LOP1:MOV R7, #0FFH LOOP: NOPNOPDJNZ R7, LOOPDJNZ R5,LOP1 RET對延時1ms的子程序循環(huán)100次延時時間為 1s 的子程序:DELAY1: MOV R3, #0AHDELAY: MO

24、V R5,#64HLOP1:MOV R7, #0FFHLOOP: NOPNOPDJNZ R7, LOOPDJNZ R5,LOP1DJNZ R3, DELAY對延時100ms的子程序循環(huán)10次。RET延時時間為 60s 的子程序:對延時 1s 的子程序循環(huán)60 次11. MCS-51匯編語言中有哪些常用的偽指令?各起什么作用?BIT (地址符號命令)END(結(jié)束匯編)EQU(等值)DB (定義字節(jié))DW(定義字)DS (定義存儲單元)ORG(匯編起始地址)12比較下列各題中的兩條指令有什么異同?指令功能相同,尋址方式表示不同 MOV A, R1; MOV 0E0H, R1 MOV A, P0;

25、MOV A, 80H指令功能相同,尋址方式表示不同 LOOP:SJMP LOOP; SJMP $指令功能相同13.下列程序段匯編后,從3000H開始各有關(guān)存儲單元的內(nèi)容是什么?ORG 3000HTAB1: EQU 1234HTAB2: EQU 5678HDB 65,13,"abcABC"DW TAB1,TAB2,9ABCH3000H: 653001H: 133002H: a3003H: b3004H: c3005H: A3006H: B3007H: C3008H: 34H3009H: 12H300AH: 78H300BH: 56H300CH: 0BCH300DH: 9AH1

26、4為了提高匯編語言程序的效率,在編寫時應(yīng)注意哪些問題?(1) 把要解決的問題化成一個個具有一定獨立性的功能模塊,各模塊盡量采用子程序完成其功能。(2) 力求少用無條件轉(zhuǎn)移指令,盡量采用循環(huán)結(jié)構(gòu)。(3) 對主要的程序段要下功夫精心設(shè)計,這樣會收到事半功倍的效果。(4) 能用 8位數(shù)據(jù)解決問題的就不要使用 16位數(shù)據(jù)。(5) 累加器是信息傳遞的樞紐,在調(diào)用子程序時應(yīng)通過累加器傳送子程序的參數(shù),通過累加器向主程序傳送返回參數(shù)。所以,在子程序中一般不把累加器推入堆棧。若需保護(hù)累加器的內(nèi)容時,應(yīng)先把累加器的內(nèi)容存入其他寄存器單元,然后再調(diào)用子程序。( 6)為了保證程序運行的安全可靠,應(yīng)考慮使用軟件抗干擾

27、技術(shù),如數(shù)字濾波技術(shù)、指令冗余技術(shù)、軟件陷井技術(shù),用匯編語言程序?qū)崿F(xiàn)這些技術(shù),不需要增加硬件成本,可靠性高,穩(wěn)定性好,方便靈活。15試編寫8 字節(jié)外部數(shù)據(jù)存儲器到內(nèi)部數(shù)據(jù)存儲器的數(shù)據(jù)塊傳送程序,外部數(shù)據(jù)存儲器地址范圍為40H47H,內(nèi)部數(shù)據(jù)存儲器地址范圍為 30HH37HoMOV R3,#8MOV R0,#40HMOV R1,#30HLOP1:MOVX A,R0MOV R1,AINC R0INC R1DJNZ R3,LOP116 .試編寫8字節(jié)外部程序存儲器到內(nèi)部數(shù)據(jù)RAM勺傳送程序,外部程序存儲器地址為 2040H- 2047H,內(nèi)部 RAMfe址為 30H- 37H參看15題答案(提示:外

28、部程序存儲器地址為16位地址:2040HH 2047H,間接尋址采用 DPTR)17 .試編程使內(nèi)部RAM勺20HH4FH單元的數(shù)據(jù)塊按降序排列。參看23題答案(提示:本題對20H4FHI元(48個)數(shù)據(jù)降序排列)。18 .內(nèi)部RAM勺20H單元開始有一個數(shù)據(jù)塊,以 0DH為結(jié)束標(biāo)志,試統(tǒng)計該數(shù)據(jù)塊長度,將該數(shù)據(jù)塊傳送到外部數(shù)據(jù)存儲器7E01H開始的單元,并將長度存入7E00H單元。MOV R0, #20HMOV DPTR, #7E01HLOP: MOV A, R0MOV 60H,ASUBB A, #0DHJZ LOP1MOV A,60HMOVX DPTR, AINC R3INC R0INC

29、DPTRAJMP LOPLOP1: MOV DPTR, #7E00HMOV A,R3MOVX DPTR, AEND19 .試編寫一個用查表法查09字形7段碼(假設(shè)表的首地址為 TABLE的子程序,調(diào)用子程序前,待查表的數(shù)據(jù)存放在累加器A 中,子程序返回后,查表的結(jié)果也存放在累 加器 A 中。SQR1: MOV DPTR,#TABLEMOVC A, A+DPTRRETTABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ; 0 9 的字形顯示段碼(LED 共陽極。DB 92H,82H,F8H,80H,90H20 .內(nèi)部RAM勺DATAFF始的區(qū)域中存放著10個單字節(jié)十進(jìn)制數(shù),求其累

30、加和,并將 結(jié)果存入SUMf口 SUM+卑元。MOV R0,#DATAMOV R3,#0AHMOV A,#0LOP: ADD A,R0MOV R4,AADDC A, #0MOV R5,AINC R0DJNZ R3, LOPMOV SUM,R4MOV SUM+1,R5END21 .內(nèi)部RAM勺DATA休口 DATA彈元開始存放著兩個等長的數(shù)據(jù)塊,數(shù)據(jù)塊的長度在LEN單元中。請編程檢查這兩個數(shù)據(jù)塊是否相等,若相等,將0FFH寫入RESULTS,否則將0寫入RESUL徉元。MOV R0,#DATA1MOV R3, LENLOP: MOV A, R0CJNZ A,DATA2, LOP1INC R0IN

31、C DATA2DJNZ R3,LOPMOV A,#0FFHMOV RESULT,AAJMP LOP2LOP1:MOV A,#0MOV RESULT, ALOP2: AJMP LOP2END22 .有一輸入設(shè)備,其端口地址為 20H,要求在1秒鐘時間內(nèi)連續(xù)采樣10次讀取該端 口數(shù)據(jù),求其算術(shù)平均值,結(jié)果存放在內(nèi)部RAME 20H單元。MOV R0,#20HMOV R2,#0MOV R4,#0LOP : MOV R3,#0AHIN : ACALL DELAYMOVX A, R0MOV R2 , AMOV A, R4ADD A, R2MOV R4, ADJNZ R3, INMOV B,#0AHDIV

32、 ABMOV 20H,AAJMP LOPDELAY: MOV R5,#64H延時時間為 0.1s 的子程序:LOP1: MOV R7, #0FFHLOOP: NOPNOPDJNZ R7, LOOPDJNZ R5,LOP1RETEND23 .編寫子程序,將內(nèi)部RAME以30H為起始地址的連續(xù)10個存儲單元中的數(shù)據(jù),按照從小到大的順序排序,排序結(jié)果仍存放在原數(shù)據(jù)區(qū)。采用冒泡法排序:冒泡排序法的基本算法是:N個數(shù)排序,從數(shù)據(jù)存放單元的一端(如 起始單元)開始,將相鄰二個數(shù)依次進(jìn)行比較,如果相鄰兩個數(shù)的大小次序和排序要求一致,則不改變它們的存放次序,否則相互交換兩數(shù)位置,使其符合排序要求,這樣逐次比較

33、,直至將最?。ń敌颍┗蜃畲螅ㄉ颍┑臄?shù)移至最后。然后,再將n-1 個數(shù)繼續(xù)比較,重復(fù)上面操作,直至比較完畢。可采用雙重循環(huán)實現(xiàn)冒泡法排序,外循環(huán)控制進(jìn)行比較的次數(shù),內(nèi)循環(huán)實現(xiàn)依次比較交換數(shù)據(jù)。程序如下:ORG 0000HBLOCK EQU 30HMOV R7, #9HNEXT:MOV A, R7MOV 80H, AMOV R6, A ;MOV R0, #30HCOMP: MOV A, R0MOV R2, AINC R0CLR CSUBB A, R0JC LESSMOV A, R2XCH A, R0DEC R0MOV R0, AINC R0LESS: DJNZ R6,COMPMOV R0,#30

34、HDEC80HMOV R6, 80hDJNZR7, COMPRETEND設(shè)BLOCKS 30H單元設(shè)置外循環(huán)計數(shù)器設(shè)置外循環(huán)計數(shù)器設(shè)置數(shù)據(jù)指針;(R6)-1 不等于0,轉(zhuǎn)COM雒續(xù)內(nèi)循環(huán)第 4 章習(xí)題答案1 . MCS-51系列單片機(jī)能提供幾個中斷源、幾個中斷優(yōu)先級?各個中斷源的優(yōu)先級怎樣確定?在同一優(yōu)先級中,各個中斷源的優(yōu)先順序怎樣確定?答:MCS-51系列單片機(jī)能提供5個中斷源,2個中斷優(yōu)先級。各個中斷源的優(yōu)先級是由特殊功能寄存器IP 來確定, IP 中和各個中斷源對應(yīng)位為 1 時,此中斷源為高優(yōu)先級,否則為低優(yōu)先級。在同一優(yōu)先級中,各個中斷源的優(yōu)先順序是由自然優(yōu)先級來確定的。2 .簡述M

35、CS-51系列單片機(jī)的中斷響應(yīng)過程。答:MCS-51系列單片機(jī)的中斷響應(yīng)過程是按照以下順序執(zhí)行的:開中斷-中斷請求 中斷判斷 中斷響應(yīng) 中斷返回。3. MCS-51系列單片機(jī)的外部中斷有哪兩種觸發(fā)方式?如何設(shè)置?對外部中斷源的中斷請求信號有何要求?答:MCS-51系列單片機(jī)的外部中斷有電平觸發(fā)和邊沿觸發(fā)兩種方式。是由特殊功能寄存器TCO附IT0,IT1的狀態(tài)確定的,如:IT0為1時外部中斷0為邊沿觸發(fā)方式,當(dāng)INTO 外部引腳出現(xiàn)下降沿時向CPUI出中斷請求,否則為電平觸發(fā)方式,當(dāng)INTO外部引腳出 現(xiàn)低電平時向CPUI出中斷請求。4. MCS-51單片機(jī)中斷響應(yīng)時間是否固定?為什么?答:MC

36、S-51單片機(jī)中斷響應(yīng)時間不固定,因為當(dāng)中斷源向CPU提出中斷請求時,CPU正在執(zhí)行的指令的指令周期是不一樣的。5. MCS-51單片機(jī)如果擴(kuò)展6個中斷源,可采用哪些方法?如何確定它們的優(yōu)先級?答: 一般可采取中斷加查詢方式, 軟件先查詢到的為高優(yōu)先級, 最后查詢到的為低優(yōu)先級。6當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時,如果有新的中斷請求出現(xiàn),問在什么情況下可響應(yīng)新的中斷請求?在什么情況下不能響應(yīng)新的中斷請求?答:當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時,如果有新的中斷請求出現(xiàn),當(dāng)新中斷源中斷級別比正在執(zhí)行中斷源的中斷級別高時可響應(yīng)新的中斷請求, 否則不能響應(yīng)新的中斷請求。7 8O51 單片機(jī)有 5

37、 個中斷源,但只能設(shè)置兩個中斷優(yōu)先級,因此,在中斷優(yōu)先級安排上受到一定的限制。問以下幾種中斷優(yōu)先級順序的安排(級別由高到低)是否可能?如可能,則應(yīng)如何設(shè)置中斷源的中斷級別?否則,請敘述不可能的理由。( 1)定時器0,定時器1,外中斷 0,外中斷 1,串行口中斷??赡?。其中:定時器0,定時器 1 為高優(yōu)先級。(2)串行口中斷,外中斷0,定時器0,外中斷1,定時器 1??赡?。其中:串行口中斷為高優(yōu)先級。(3)外中斷0,定時器1,外中斷 1 ,定時器 0,串行口中斷。不可能。(4)外中斷 0,外中斷 1,串行口中斷,定時器0,定時器1??赡?。其中:外中斷0,外中斷 1,串行口中斷為高優(yōu)先級。(5)串

38、行口中斷,定時器0,外中斷0,外中斷1,定時器 1。不可能。(6)外中斷 0,外中斷 1,定時器 0,串行口中斷,定時器1。不可能。(7)外中斷0,定時器1,定時器 0,外中斷 1,串行口中斷。可能。其中:外中斷0,定時器 1 為高優(yōu)先級。第 5 章習(xí)題答案1. 8051 定時器 / 計數(shù)器有哪幾種工作模式?各有什么特點?答: 8051 定時器 /計數(shù)器有 0, 1, 2, 3 四種工作模式。模式0為 13位 1 定時器 /計數(shù)器, 模式 1 為 16 位 1 定時器 / 計數(shù)器, 模式 2 為自動賦初值的 8 位定時器 / 計數(shù)器, 模式 3可以增加一個8 位定時器( T1 沒有模式 3 )

39、 。2. 8051定時器作定時和計數(shù)時,其計數(shù)脈沖分別由誰提供?答:8051定時器作定時器時,輸入的記數(shù)脈沖是由晶體振蕩器的輸出經(jīng)12分頻后得到的,所以定時器可看作是對單片機(jī)機(jī)器周期的計數(shù)器。8051定時器作計數(shù)器時,則對外部事件進(jìn)行計數(shù)。3. 8051定時器的門控信號GAT學(xué)1時,定時器如何啟動?答:8051定時器的門控信號 GATE 1時,只有而0 (或 而)引腳為高電平且TR0(或TR1)置1時,相應(yīng)的T0或T1才能選通工作。4.定時器/計數(shù)器0已預(yù)置為156,且選定用于模式2的計數(shù)方式,現(xiàn)在T0引腳上輸 入周期為1ms的脈沖,問:(1)此時定時器/計數(shù)器0的實際用途是什么? (2)在什

40、么情況下,定時器/計數(shù)器0溢 出?答:(1)此時定時器/計數(shù)器0的實際用途是0。1S脈沖信號發(fā)生器。(2)當(dāng)T0每記數(shù)100次后定時器/計數(shù)器0溢出。5.設(shè)fosc=12MHz定日t器0的初始化程序和中斷服務(wù)程序如下:MAIN: MOV TH0, #9DHMOV TL0, #0D0HMOV TMOD, #01HSETB TR0 中斷服務(wù)程序:MOV TH0, #9DHMOV TL0, #0D0HRET I問:(1)該定時器工作于什么方式?(2)相應(yīng)的定時時間或計數(shù)值是多少?答:(1)該定時器以模式1工作于定時方式。(2)相應(yīng)的定時時間為25。136ms.6. 8051單片機(jī)的fosc=6MHz

41、如果要求定時時間分別位0.1ms和5ms當(dāng)T0工作在模式0 、模式1 和模式 2 時,分別求出定時器的初值。答: ( 1)定時時間分別位0.1ms 時:模式 0 初值為8142、模式1 初值為65486,模式 2 初值 206。( 2)定時時間分別位5ms 時:模式0 初值為5692、模式1 初值為63036,模式2 此時定時時間不夠。7 以定時器1 進(jìn)行外部事件計數(shù),每計數(shù)1000 個脈沖后,定時器1 轉(zhuǎn)為定時工作方式。定時10ms后,又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。設(shè) fosc=6MHz試用模式1編程。解:先確定T1 作為計數(shù)器時初值為: 64536( 0FC68H)T1 作為定時器時初值為

42、: 60536( 0EC78H)程序:SETB TR1LOOP: MOV TMOD, #50HMOV TH1 , #0FCHMOV TL1 , #68HAA : JBC TF1 , AAMOV TMOD , #10HMOV TH1 , #0E0HMOV TL1 , #78HBB : JBC TF1 , BB SJMP LOOPEND8 .已知8051單片機(jī)的fosc=6MHz試?yán)肨0和P1.0輸出矩形波。矩形波高電平寬100, 低電平寬300 ws。解:先確定T0 作為定時器工作于模式2 時初值為:高電平為 50 ,低電平為 150 。采用中斷方式編程。ORG 0000HAJMP MAINO

43、RG 001BHAJMP TIM0 ORG 0030H MAIN : MOV SP , #30H; 設(shè)置棧底MOV TMOD , #02H MOV TL0 , #50 MOV IE , #82H SETB P1.0 SETB TR0 SJMP $ORG 0100HTIM0: JNB P1.0, AACLR P1.0MOV TL0,#150RETIAA: SETB P1.0MOV TL0,#50RETIEND9 .設(shè)fosc=12MHz試編寫一段程序,功能為:對定時器 T0初始化,使之工作在模式2,產(chǎn)生200ws定時,并用查詢T0溢出標(biāo)志的方法,控制 P1.1輸出周期為2ms的方波。解:先確定T

44、0 作為定時器時初值為:56程序: MOV TMOD,#02HMOV TL0,#56MOV TH0,#56MOV R7,#5;設(shè)置循環(huán)次數(shù)SETB TR0AA:JBC TF0 , AADJNZ R7 , AACPL P1.1MOV R7,#5SJMP AAEND10 .已知8051單片機(jī)系統(tǒng)時鐘頻率為6MHz利用其定時器測量某正脈沖寬度時,采用哪 種工作模式可以獲得最大的量程?能夠測量的最大脈寬是多少?第 6 章習(xí)題答案1 .異步通信和同步通信的主要區(qū)別是什么?MCS-51串行口有沒有同步通信功能?答案:異步通信因為每幀數(shù)據(jù)都有起始位和停止位,所以傳送數(shù)據(jù)的速率受到限制。但異步通信不需要傳送同

45、步脈沖,字符幀的長度不受限制,對硬件要求較低,因而在數(shù)據(jù)傳送量不很大。同步通信一次可以連續(xù)傳送幾個數(shù)據(jù),每個數(shù)據(jù)不需起始位和停止位,數(shù)據(jù)之間不留間隙,因而數(shù)據(jù)傳輸速率高于異步通信。但同步通信要求用準(zhǔn)確的時鐘來實現(xiàn)發(fā)送端與接收端之間的嚴(yán)格同步。MCS-51串行口有同步通信功能。2 解釋下列概念:(1) 并行通信、串行通信。(2) 波特率。(3) 單工、半雙工、全雙工。(4) 奇偶校驗。答案:( 1)并行通信:數(shù)據(jù)的各位同時進(jìn)行傳送。其特點是傳送速度快、效率高,數(shù)據(jù)有多少位,就需要有多少根傳輸線。當(dāng)數(shù)據(jù)位數(shù)較多和傳送距離較遠(yuǎn)時,就會導(dǎo)致通信線路成本提高 , 因此它適合于短距離傳輸。串行通信:數(shù)據(jù)一

46、位一位地按順序進(jìn)行傳送。其特點是只需一對傳輸線就可實現(xiàn)通信,當(dāng)傳輸?shù)臄?shù)據(jù)較多、距離較遠(yuǎn)時,它可以顯著減少傳輸線,降低通信成本,但是串行傳送的速度慢。( 2) 波特率: 每秒鐘傳送的二進(jìn)制數(shù)碼的位數(shù)稱為波特率 (也稱比特數(shù)) , 單位是 bps( bitper second ) ,即位 / 秒。( 3)單工:只允許數(shù)據(jù)向一個方向傳送,即一方只能發(fā)送,另一方只能接收。半雙工:允許數(shù)據(jù)雙向傳送,但由于只有一根傳輸線,在同一時刻只能一方發(fā)送,另一方接收。全雙工:允許數(shù)據(jù)同時雙向傳送,由于有兩根傳輸線,在A站將數(shù)據(jù)發(fā)送到B站的B 站將數(shù)據(jù)發(fā)送到 A 站。( 4)奇偶校驗:為保證通信質(zhì)量,需要對傳送的數(shù)據(jù)

47、進(jìn)行校驗。對于異步通信,常用的校驗方法是奇偶校驗法。采用奇偶校驗法,發(fā)送時在每個字符(或字節(jié))之后附加一位校驗位,這個校驗位可以是“ 0”或“1” ,以便使校驗位和所發(fā)送的字符(或字節(jié))中“1”的個數(shù)為奇數(shù)稱為奇校驗,或為偶數(shù)稱為偶校驗。接收時,檢查所接收的字符(或字節(jié))連同奇偶校驗位中“1”的個數(shù)是否符合規(guī)定。若不符合,就證明傳送數(shù)據(jù)受到干擾發(fā)生了變化,CPLM進(jìn)行相應(yīng)處理。3 .MCS-51串行口控制寄存器SCO即SM2TB& RB8有何作用?主要在哪幾種方式下使用?答案:SM2多機(jī)通信控制位,主要在方式1、2、3下使用;TB8:存放發(fā)送數(shù)據(jù)的第9位,主要在方式2、3下使用;RB8

48、存放接收數(shù)據(jù)的第9位或停止位,主要在方式1、2、3下使用。4 .試分析比較MCS-51串行口在四種工作方式下發(fā)送和接收數(shù)據(jù)的基本條件和波特率的產(chǎn)生方法。答案:發(fā)送數(shù)據(jù)的基本條件:方式0、1、2、3: CPUM亍一條將數(shù)據(jù)寫入發(fā)送緩沖器 SBU用勺指令;接收數(shù)據(jù)的基本條件:方式0:用軟件使REN=1(同時RI=0);方式1:用軟件使REN=1 一幀數(shù)據(jù)接收完畢后,必須同時滿足以下兩個條件: RI=0;SM2=0或接收到的停止位為1,這次接收才真正有效,將8位數(shù)據(jù)送入SBUF停止位送RB8,置位RI。否則,這次接收到的數(shù)據(jù)將因不能裝入SBUFW丟失。方式2、3:軟件使REN=1同時滿足以下兩個條件

49、:RI=0 ;SM2=0 或接收到的第9位數(shù)據(jù)為1 (SM2=1,則這次接收有效,8位數(shù)據(jù)裝入SBUF第9位數(shù)據(jù) 裝入RB8并由硬件置位RI。否則,接收的這一幀數(shù)據(jù)將丟失。波特率的產(chǎn)生方法:在方式0下,串行口的波特率是固定的,即波特率 =fosc/12 ;在方式1、3下,串行口 波特率由定時器T1的溢出率和SMOlffi同時決定。相應(yīng)公式為:波特率=2SMOk T1溢出率/32; 在方式2下,串行口的波特率可由PCO即的SMOD&控制:若使SMOD=,0則所選波特率為 fosJ64;若使SMOD= 1則波特率為fosc/32。即,SMOD 波特率=X fosc645 .為何T1用作串行

50、口波特率發(fā)生器時常用模式 2?若f osc=6MHz試求出T1在模式2下可 能產(chǎn)生的波特率的變化范圍。答案:定時器T1作為波特率發(fā)生器可工作于模式 0、模式1和模式2。其中模式2在T1 溢出后可自動裝入時間常數(shù),避免了重裝參數(shù),因而在實際應(yīng)用中除非波特率很低,一般 都米用模式2。若f osc=6MHz T1在模式2下可能產(chǎn)生的波特率的變化范圍為:61.04 bps 15625 bps 。6 .簡述多機(jī)通信原理。答案:當(dāng)主機(jī)選中與其通信的從機(jī)后,只有該從機(jī)能夠與主機(jī)通信,其他從機(jī)不能與主機(jī) 進(jìn)行數(shù)據(jù)交換,而只能準(zhǔn)備接收主機(jī)發(fā)來的地址幀。上述要求是通過SCO甯存器中的SM2 和TB8來實現(xiàn)的。當(dāng)主

51、機(jī)發(fā)送地址幀時使 TB8=1,發(fā)送數(shù)據(jù)幀時使TB8=Q TB8是發(fā)送的一 幀數(shù)據(jù)的第9位,從機(jī)接收后將第9位數(shù)據(jù)作為RB8這樣就知道主機(jī)發(fā)來的這一幀數(shù)據(jù) 是地址還是數(shù)據(jù)。另外,當(dāng)一臺從機(jī)的 SM2=0寸,可以接收地址幀或數(shù)據(jù)幀,而當(dāng) SM2=1 時只能接收地址幀,這就能實現(xiàn)主機(jī)與所選從機(jī)之間的單獨通信。7 .試用8051串行口擴(kuò)展I/O 口,控制16個發(fā)光二極管自右向左以一定速度輪流發(fā)光,畫出電路并編寫程序答案:電路如下:>>2,QSQiC134094STSTB CLK GND VccPl 0RXDTXDQ1SISTB CLK GYD VccQ&+5V-D程序如下:ORG

52、0000HAJMP MAINORG0023HAJMP SBSORG2000HMAIN: MOV SCON, #00HMOV A, #01HCLRP1.0CLRP1.1MOV SBUF,ALOOP: SJMP LOOPSBS:INC R0;轉(zhuǎn)向串行口中斷服務(wù)程序;串行口設(shè)置為方式0;最右邊一位發(fā)光二極管先亮;關(guān)閉并行輸出,熄滅顯示;開始串行輸出等待中斷SETB P1.1DSPR SETBP1.0 ACALL DELY CLRTIRL A CLRP1.0CLRP1.1MOV SBUF, AZDFH: RETIDELY: MOV R2, #05HCJNE R0, #11H, DSPMOV R0, #

53、01HDSP : CJNE R0, #08H, DSPR; 啟動高8位并行輸出一; 啟動低8位并行輸出顯不延遲1s;清卷送中斷標(biāo)志 準(zhǔn)備點兌下一位;關(guān)閉并行輸出,熄滅顯示;串行輸出;延時1s子程序(fosc=6MHZDELY0: MOV R3, #0C8HDELY1: MOV R4, #0F8H NOPDELY2: DJNZ R4, DELY2DJNZ R3, DELY1DJNZ R2, DELY0RETEND8 試設(shè)計一個8051 單片機(jī)的雙機(jī)通信系統(tǒng),串行口工作在方式1,波特率為2400bps,編程將甲機(jī)片內(nèi)RAMfr 40HH4FH的數(shù)據(jù)塊通過串行口傳送到乙機(jī)片內(nèi)RAM勺40HH4FH單元中。答案:雙方約定的通信協(xié)議如下:甲機(jī)先發(fā)送請求乙機(jī)接收信號“0AAH” ,乙機(jī)收到該信號后,若為準(zhǔn)備好狀態(tài),一個則發(fā)送數(shù)據(jù)“ 0BBH作為應(yīng)答信號,表示同意接收。當(dāng)甲機(jī)發(fā)送完16個字節(jié)后,再向乙機(jī)發(fā)送一個累加校驗和。校驗和是針對數(shù)據(jù)塊進(jìn)行的,即在數(shù)據(jù)發(fā)送時,發(fā)送方對塊中的數(shù)據(jù)簡單求和,產(chǎn)生一個單字節(jié)校驗字符(校驗和) ,附加到數(shù)據(jù)塊結(jié)尾。在數(shù)據(jù)接收時,接收方每接收一個數(shù)據(jù)也計算一次校驗和;接收完數(shù)據(jù)塊后,再接收甲機(jī)發(fā)送的校驗和,并將接收到的校驗和與乙機(jī)求出的校驗和進(jìn)行比較,向甲機(jī)發(fā)送一個狀態(tài)字,表示正確(00H)或出錯(0FFH,出錯則要求甲機(jī)重發(fā)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論