單片機(jī)與應(yīng)用習(xí)題答案_第1頁(yè)
單片機(jī)與應(yīng)用習(xí)題答案_第2頁(yè)
單片機(jī)與應(yīng)用習(xí)題答案_第3頁(yè)
單片機(jī)與應(yīng)用習(xí)題答案_第4頁(yè)
單片機(jī)與應(yīng)用習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

單片機(jī)與應(yīng)用習(xí)題答案.pdf 免費(fèi)下載

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

文檔簡(jiǎn)介

單片機(jī)原理及應(yīng)用思考題與習(xí)題參考答案 緒論 : 單片微型計(jì)算機(jī)(,簡(jiǎn)稱單片機(jī)。就是將微處理器(、存儲(chǔ)器(存放程序或數(shù)據(jù)的 總線、定時(shí)器/ 計(jì)數(shù)器、輸入/ 輸出接口(I/O 口)和其他多種功能器件集成在一塊芯片上的微型計(jì)算機(jī)。 單片機(jī)的主要特點(diǎn)有:(1 )可靠性高(2 )便于擴(kuò)展(3 )控制功能強(qiáng)(4 )低電壓、低功耗( 5)片內(nèi)存儲(chǔ)容量較小,除此之外,單片機(jī)還具有集成度高、體積小、性價(jià)比高、應(yīng)用廣泛、易于產(chǎn)品化等特點(diǎn) : 當(dāng)前單片機(jī)的主要產(chǎn)品有: 051 系列、 68利浦)的 80列、 臺(tái)灣義隆公司(列單片機(jī)、 美國(guó)司的片機(jī)系列、 列單片機(jī)司的片機(jī)、日本愛普生科技公司的片機(jī)、 86 系列、 美國(guó)國(guó)家半導(dǎo)體公司片機(jī)、 臺(tái)灣邦)的列等。主流產(chǎn)品。 一種特低功耗的 控制器。主要用于三表及超低功耗場(chǎng)合。 藝制造,低功耗設(shè)計(jì)為低功耗產(chǎn)品,價(jià)格較低。具有三個(gè)中斷源、 能、 I/O 喚醒功能、多功能 I/O 口等。具有優(yōu)越的數(shù)據(jù)處理性能,采用 構(gòu)設(shè)計(jì)。 片機(jī)是市場(chǎng)份額增長(zhǎng)較快的單片機(jī)。它的主要產(chǎn)品是 列 8 位單片機(jī)。用 構(gòu),運(yùn)行速度快,價(jià)格低適于用量大、檔次低、價(jià)格敏感的產(chǎn)品。 世界上最大的單片機(jī)生產(chǎn)廠家之一,品種全、選擇余地大、新產(chǎn)品多。其特點(diǎn)是噪聲低,抗干擾能力強(qiáng),比較適合于工控領(lǐng)域及惡劣的環(huán)境。 載 單片機(jī),單片機(jī)內(nèi)部 32 個(gè)寄存器全部與 接連接,突破瓶頸限制,每 1實(shí)現(xiàn) 1處理能力,為高速、低功耗產(chǎn)品。端口有較強(qiáng)的負(fù)載能力,可以直接驅(qū)動(dòng) 持 。 功能模塊如并行I/O 、 A/D、 加了新的I/O 模塊(如擬 I/。其特點(diǎn)是雙時(shí)鐘設(shè)置,指令運(yùn)行速度較快,具有虛擬外設(shè)功能,柔性化I/O 端口,所有的I/O 端口都可單獨(dú)編程設(shè)定。 片機(jī)主要為日本愛普生科技公司生產(chǎn)的 套。其單片機(jī)的特點(diǎn)是 動(dòng)部分性能較好,低電壓、低功耗。 片機(jī)是 司的主要產(chǎn)品,采用多累加器結(jié)構(gòu),有較強(qiáng)的中斷處理能力。價(jià)格低。 片機(jī)片內(nèi)集成了 16 位 A/D,內(nèi)部使用了抗電磁干擾 路,在看門狗電路及單片機(jī)的喚醒方式上都有獨(dú)到之處。程序加密控制功能也比較好。 課后答案網(wǎng) 列與標(biāo)準(zhǔn)的 8051 兼容,列為增強(qiáng)型 51 系列,對(duì) 8051 的時(shí)序作了改進(jìn),在同樣時(shí)鐘頻率下,速度提高 。 量從 4 64 能。 : (1 )第一階段( 19741976 年):制造工藝落后,集成度低,而且采用了雙片形式。典型的代表產(chǎn)品有 司的 列。其特點(diǎn)是:片內(nèi)只包括了 8 位 64B 的 要外加一塊 3851 芯片(內(nèi)部具有 1 時(shí)器/ 計(jì)數(shù)器和兩個(gè)并行口)才能組成一臺(tái)完整的單片機(jī)。 (2 )第二階段(1977 1978 年) :在單片芯片內(nèi)集成 行口、定時(shí)器/ 計(jì)數(shù)器、 功能部件,但性能低,品種少,應(yīng)用范圍也不是很廣。典型的產(chǎn)品有 司的列。其特點(diǎn)是,片內(nèi)集成有 8 位的 2 4B 或 128B 的有并行接口,無串行接口,有 1 個(gè) 8 位的定時(shí)器/ 計(jì)數(shù)器,中斷源有 2 個(gè)。片外尋址范圍為 4片引腳為 40 個(gè)。 (3 )第三階段(1979 1982 年): 8位單片機(jī)成熟的階段。其存儲(chǔ)容量和尋址范圍增大,而且中斷源、并行 I/O 口和定時(shí)器/ 計(jì)數(shù)器個(gè)數(shù)都有了不同程度的增加,并且集成有全雙工串行通信接口。在指令系統(tǒng)方面增設(shè)了乘除法、位操作和比較指令。其特點(diǎn)是,片內(nèi)包括了 8位的 8 28B 或 256B 的 有串/ 并行接口,2 個(gè)或 3 個(gè) 16位的定時(shí)器/ 計(jì)數(shù)器,有 57 個(gè)中斷源。片外尋址范圍可達(dá) 64片引腳為 40 個(gè)。代表產(chǎn)品有 司的 列, 司的 列, 司的 列,司的 列等。 (4 )第四階段(1983 年至今): 16 位單片機(jī)和 8 位高性能單片機(jī)并行發(fā)展的時(shí)代。16位機(jī)的工藝先進(jìn),集成度高,內(nèi)部功能強(qiáng),運(yùn)算速度快,而且允許用戶采用面向工業(yè)控制的專用語(yǔ)言,其特點(diǎn)是,片內(nèi)包括了 16 位的 32B 的 有串/ 并行接口,4 個(gè) 16 位的定時(shí)器/ 計(jì)數(shù)器,有 8 個(gè)中斷源,具有看門狗(,總線控制部件,增加了 D/A 和 A/D 轉(zhuǎn)換電路,片外尋址范圍可達(dá) 64表產(chǎn)品有 司的 司的 列, 司的 列,司的 783系列和 司的 。然而,由于 16 位單片機(jī)價(jià)格比較貴,銷售量不大,大量應(yīng)用領(lǐng)域需要的是高性能、大容量和多功能的新型 8 位單片機(jī)。 近年來出現(xiàn)的 32 位單片機(jī),是單片機(jī)的頂級(jí)產(chǎn)品,具有較高的運(yùn)算速度。代表產(chǎn)品有司的 列和 立)公司的 列、。 : 面對(duì)工控領(lǐng)域?qū)ο?,嵌入到工控?yīng)用系統(tǒng)中,實(shí)現(xiàn)嵌入式應(yīng)用的計(jì)算機(jī)稱之為嵌入式計(jì)算機(jī)系統(tǒng),簡(jiǎn)稱嵌入式系統(tǒng)。單片機(jī)從體系結(jié)構(gòu)到指令系統(tǒng)都是按照嵌入式應(yīng)用特點(diǎn)專門設(shè)計(jì)的,能最好的滿足對(duì)控制對(duì)象、應(yīng)用系統(tǒng)的嵌入、現(xiàn)場(chǎng)的可靠運(yùn)行以及非凡的控制品質(zhì)要求。 : 選擇原則: 主要從指令結(jié)構(gòu)、運(yùn)行速度、程序存儲(chǔ)方式和功能等幾個(gè)方面選擇單片機(jī)。 主流產(chǎn)品。 世界上最大的單片機(jī)廠商。品種全、選擇余地大、新產(chǎn)品多。其特點(diǎn)是噪聲低,抗干擾能力強(qiáng),比較適合于工控領(lǐng)域及惡劣的環(huán)境。 課后答案網(wǎng) 片機(jī)是市場(chǎng)份額增長(zhǎng)較快的單片機(jī)。它的主要產(chǎn)品是 列 8 位單片機(jī)。其特點(diǎn)是運(yùn)行速度快,低價(jià)位,適用于量大、檔次低、價(jià)格敏感的產(chǎn)品。 美國(guó)德州儀器(公司生產(chǎn)的 列單片機(jī)是一種特低功耗的 控制器。主要用于三表及超低功耗場(chǎng)合。 在嵌入式系統(tǒng)低端的單片機(jī)領(lǐng)域, 司的 成了既具有經(jīng)典性又不乏生命力的一個(gè)單片機(jī)系列。許多半導(dǎo)體廠家、電器公司以 列中的 8051 為基核,推出了許多兼容性的 片機(jī)列。 此外,還有 三星、富士通、華邦、單片機(jī)。 第 1 章 : 主流產(chǎn)品。 一種特低功耗的 控制器。主要用于三表及超低功耗場(chǎng)合。 藝制造,低功耗設(shè)計(jì)為低功耗產(chǎn)品,價(jià)格較低。具有三個(gè)中斷源、 能、 I/O 喚醒功能、多功能 I/O 口等。具有優(yōu)越的數(shù)據(jù)處理性能,采用 構(gòu)設(shè)計(jì)。 列 8 位單片機(jī)是 司的產(chǎn)品。 用 構(gòu),運(yùn)行速度快,價(jià)格低適于用量大、檔次低、價(jià)格敏感的產(chǎn)品。 世界上最大的單片機(jī)生產(chǎn)廠家之一,品種全、選擇余地大、新產(chǎn)品多。其特點(diǎn)是噪聲低,抗干擾能力強(qiáng),比較適合于工控領(lǐng)域及惡劣的環(huán)境。 載 單片機(jī),單片機(jī)內(nèi)部 32 個(gè)寄存器全部與 接連接,突破瓶頸限制,每 1實(shí)現(xiàn) 1處理能力,為高速、低功耗產(chǎn)品。端口有較強(qiáng)的負(fù)載能力,可以直接驅(qū)動(dòng) 持 。 : 片機(jī)在片內(nèi)集成了中央處理器( 、程序存儲(chǔ)器( 、數(shù)據(jù)存儲(chǔ)器(、定時(shí)器 /計(jì)數(shù)器、并行 I/O 接口、串行 I/O 接口和中斷系統(tǒng)等幾大單元。 整個(gè)單片機(jī)的核心部件,由運(yùn)算器和控制器組成。運(yùn)算器可以完成算術(shù)運(yùn)算和邏輯運(yùn)算,其操作順序在控制器控制下進(jìn)行。控制器是由程序計(jì)數(shù)器 、指令寄存器 、指令譯碼器 定時(shí)控制邏輯和振蕩器 電路組成。 據(jù) 的地址將欲執(zhí)行指令的指令碼從存儲(chǔ)器中取出,存放在 , 的指令碼進(jìn)行譯碼,定時(shí)控制邏輯在 合下對(duì) 碼后的信號(hào)進(jìn)行分時(shí),以產(chǎn)生執(zhí)行本條指令所需的全部信號(hào)。 程序存儲(chǔ)器(用于存儲(chǔ)程序、常數(shù)、表格等。 數(shù)據(jù)存儲(chǔ)器(用于存儲(chǔ)數(shù)據(jù)。 8051 內(nèi)部有兩個(gè) 16 位可編程序的定時(shí)器/ 計(jì)數(shù)器 為二進(jìn)制加 1 計(jì)數(shù)器。可用于定時(shí)和對(duì)外部輸入脈沖的計(jì)數(shù)。 8051 的中斷系統(tǒng)主要由中斷允許控制器 中斷優(yōu)先級(jí)控制器 電路組成??蓪?shí)現(xiàn)對(duì) 5 個(gè)中斷源的管理。 8051 的中斷系統(tǒng)主要由中斷允許控制器 中斷優(yōu)先級(jí)控制器 課后答案網(wǎng) 中,于控制 5 個(gè)中斷源中哪些中斷請(qǐng)求被允許向 出,哪些中斷源的中斷請(qǐng)求被禁止;于控制 5 個(gè)中斷源的中斷請(qǐng)求的優(yōu)先權(quán)級(jí)別。 I/O 接口是 片機(jī)對(duì)外部實(shí)現(xiàn)控制和信息交換的必經(jīng)之路,用于信息傳送過程中的速度匹配和增加它的負(fù)載能力??煞譃榇泻筒⑿?I/O 接口。 : 80片機(jī)有 4 個(gè) I/O 端口,每個(gè)端口都是 8 位雙向口,共占 32 根引腳。每個(gè)端口都包括一個(gè)鎖存器(即專用寄存器 3 )、一個(gè)輸入驅(qū)動(dòng)器和輸入緩沖器。通常把 4 個(gè)端口稱為 3 。在無片外擴(kuò)展的存儲(chǔ)器的系統(tǒng)中,這 4 個(gè)端口的每一位都可以作為雙向通用 I/具有片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,作為高 8 位地址線,分時(shí)作為低 8位地址線和雙向數(shù)據(jù)總線。 : 控制線一共有 6 條: (1 ) 址鎖存允許/ 編程線,配合引腳的第二功能使用。在訪問片外存儲(chǔ)器時(shí),8051 腳上輸出片外存儲(chǔ)器低位地址的同時(shí)在于把這個(gè)片外存儲(chǔ)器低位地址鎖存到外部專用地址鎖存器,腳線去傳送隨后而來的片外存儲(chǔ)器讀寫數(shù)據(jù)。在不訪問片外存儲(chǔ)器時(shí),8051自動(dòng)在 的脈沖序列。該脈沖序列可用作外部時(shí)鐘源或作為定時(shí)脈沖源使用。 (2 ) 許訪問片外存儲(chǔ)器編程電源線,可以控制 8051 使用片內(nèi)還是使用片外。若 ,則允許使用片內(nèi);若 則允許使用片外。 (3 )外選通線,在執(zhí)行訪問片外的指令時(shí), 8051自動(dòng)在于為片外芯片的選通。其他情況下(4 )位備用電源線,可以使處于復(fù)位工作狀態(tài)。 指令:人為輸入計(jì)算機(jī),由計(jì)算機(jī)識(shí)別并執(zhí)行一步步操作的命令的形式稱為指令。 程序:一系列指令的有序集合稱為程序。 程序在計(jì)算機(jī)中是按序執(zhí)行的,過程序計(jì)數(shù)器 制程序的執(zhí)行順序,一般情況下程序是按序執(zhí)行的,當(dāng)執(zhí)行轉(zhuǎn)移、調(diào)用、返回等指令時(shí),程序轉(zhuǎn)移到相應(yīng)的目的地址處執(zhí)行。 據(jù)程序計(jì)數(shù)器 的地址將欲執(zhí)行指令的指令碼從存儲(chǔ)器中取出,存放在 D 對(duì) 的指令碼進(jìn)行譯碼,定時(shí)控制邏輯在 合下對(duì) 碼后的信號(hào)進(jìn)行分時(shí),產(chǎn)生執(zhí)行本條指令所需的全部信號(hào),完成本條指令的執(zhí)行。 : (1 )在結(jié)構(gòu)上的特點(diǎn) 采用將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),稱為 (2 )在物理和邏輯上的地址空間 存儲(chǔ)器上設(shè)有個(gè)存儲(chǔ)器空間:片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器。 在邏輯上有個(gè)存儲(chǔ)器地址空間:片內(nèi)、片外統(tǒng)一的程序存儲(chǔ)器地址空間,片內(nèi)數(shù)據(jù)存儲(chǔ)器地址空間,片外的數(shù)據(jù)存儲(chǔ)器地址空間。 (3 )訪問格式 訪問片內(nèi)采用格式 訪問片外采用格式 : 堆棧是一個(gè)特殊的存儲(chǔ)區(qū)。主要功能是暫時(shí)存放數(shù)據(jù)和地址,通常用來保護(hù)斷點(diǎn)和現(xiàn)場(chǎng)。它的特點(diǎn)是按照“先進(jìn)后出”的存取數(shù)據(jù)。堆棧指針 一個(gè) 8 位寄存器,是用于指示堆棧的棧頂?shù)刂返募拇嫫?,它決定了堆棧在內(nèi)部 的物理位置。 : 有 21 個(gè)特殊功能寄存器(外),它們被離散地分布在內(nèi)部 80H占據(jù)了 128 個(gè)存儲(chǔ)單元,其中有 83 位可以位尋址。特殊功能寄存器。 : 單片機(jī)的個(gè)口在結(jié)構(gòu)上是基本相同的,但又各具特點(diǎn)。這四個(gè)端口都是位雙向口,每個(gè)端口都包括一個(gè)鎖存器、一個(gè)輸出驅(qū)動(dòng)器和輸入緩沖器。在無片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,這四個(gè)端口的每一位都可以作為雙向通用端口使用。在作為一般的通用輸入時(shí),都必須先向鎖存器寫入“”,使輸出驅(qū)動(dòng)場(chǎng)效應(yīng)管截止,以免誤讀數(shù)據(jù)。各自特點(diǎn)如下: (1 ) 為雙向 8 位三態(tài) I/O 口,它既可作為通用 I/O 口,又可作為外部擴(kuò)展時(shí)的數(shù)據(jù)總線及低 8 位地址總線的分時(shí)復(fù)用口。作為通用 I/O 口時(shí),輸出數(shù)據(jù)可以得到鎖存,不需外接專用鎖存器;輸入數(shù)據(jù)可以得到緩沖,增加了數(shù)據(jù)輸入的可靠性。每個(gè)引腳可驅(qū)動(dòng) 8 個(gè) (2 ) 為 8 位準(zhǔn)雙向 I/O 口,內(nèi)部具有上拉電阻,一般作通用 I/O 口使用,它的每一位都可以分別定義為輸入線或輸出線,作為輸入時(shí),鎖存器必須置 1。每個(gè)引腳可驅(qū)動(dòng) 4 個(gè)載。 (3 ) 為 8 位準(zhǔn)雙向 I/O 口,內(nèi)部具有上拉電阻,可直接連接外部 I/O 設(shè)備。它與地址總線高 8 位復(fù)用,可驅(qū)動(dòng) 4 個(gè) 載。一般作為外部擴(kuò)展時(shí)的高 8 位地址總線使用。 (4 ) 為 8 位準(zhǔn)雙向I/O 口,內(nèi)部具有上拉電阻,它是雙功能復(fù)用口,每個(gè)引腳可驅(qū)動(dòng) 4 個(gè)載。作為通用I/O 口時(shí),功能與相同,常用第二功能。作為第二功能使用時(shí),各位的作用見教材 所示。 : 數(shù)據(jù)指針 16 位的專用寄存器,它由兩個(gè) 8 位的寄存器 8 位)和 8 位)組成。專門用來寄存片外 擴(kuò)展 I/O 口進(jìn)行數(shù)據(jù)存取時(shí)的地址。編程時(shí),既可以按 16 位寄存器來使用,也可以按兩個(gè) 8 位寄存器來使用(即高位字節(jié)寄存器 課后答案網(wǎng) 要是用來保存 16 位地址,當(dāng)對(duì) 64部數(shù)據(jù)存儲(chǔ)器尋址時(shí),可作為間址寄存器使用, : 程序狀態(tài)字 位寄存器,用于存放程序運(yùn)行的狀態(tài)信息, 也可以由用戶根據(jù)需要采用傳送指令加以改變。各個(gè)標(biāo)志位的意義如下: y):進(jìn)位標(biāo)志位。 C ):輔助進(jìn)位標(biāo)志位,又稱為半進(jìn)位標(biāo)志位。 0 ):用戶標(biāo)志位。 寄存器組選擇位。 V):溢出標(biāo)志位。 缺位):此位未定義。 ):奇偶校驗(yàn)位。 : 開機(jī)復(fù)位后,使用的是第組工作寄存器。它們的地址是。通過對(duì)程序狀態(tài)字中和的設(shè)置來確定和改變當(dāng)前工作寄存器組。 : 8051 片內(nèi)數(shù)據(jù)存儲(chǔ)器有尋址空間。存儲(chǔ)器空間的地址范圍為:00 在這個(gè)存儲(chǔ)器空間又可分為: 基本的數(shù)據(jù)存儲(chǔ)區(qū):,可劃分為工作寄存器、位尋址區(qū)、堆棧與數(shù)據(jù)緩沖區(qū)。 空間:H : 片內(nèi)低單元?jiǎng)澐旨爸饕δ苋缦拢?(1 )工作寄存器組() 這是一個(gè)用寄存器直接尋址的區(qū)域,內(nèi)部數(shù)據(jù)區(qū)的,共個(gè)單元。它是個(gè)通用工作寄存器組,每個(gè)組包含個(gè)位寄存器,編號(hào)為。 (2 )位尋址區(qū)() 個(gè)字節(jié)單元,共包含位,這個(gè)字節(jié)單元既可以進(jìn)行字節(jié)尋址,又可以實(shí)現(xiàn)位尋址。主要用于位尋址。 (3 )堆棧與數(shù)據(jù)緩沖區(qū)() 用于設(shè)置堆棧、存儲(chǔ)數(shù)據(jù)。 : 程序存儲(chǔ)器通過 ,則允許使用片內(nèi);若 則允許使用片外。 數(shù)據(jù)存儲(chǔ)器通過指令區(qū)分:訪問片內(nèi)采用指令,訪問片外采用指令。 : 課后答案網(wǎng) 單片機(jī)內(nèi)部振蕩電路 生,定義為 鐘頻率的倒數(shù)。時(shí)鐘周期又稱為節(jié)拍(用 P 表示)。時(shí)鐘周期是時(shí)序中的最小單位。一個(gè)狀態(tài)有兩個(gè)節(jié)拍, 機(jī)器周期定義為實(shí)現(xiàn)特定功能所需的時(shí)間。機(jī)器周期由 12 個(gè)時(shí)鐘周期構(gòu)成。 執(zhí)行一條指令所需要的時(shí)間稱為指令周期,指令周期是時(shí)序中的最大單位。由于機(jī)器執(zhí)行不同指令所需的時(shí)間不同,因此不同指令所包含的機(jī)器周期數(shù)也不盡相同。指令可能包括 14 個(gè)不等的機(jī)器周期。 當(dāng) 主頻為 12,一個(gè)機(jī)器周期為 1s。執(zhí)行一條指令需要的最長(zhǎng)時(shí)間為4s。 : 8051 單片機(jī)復(fù)位后機(jī)器的初始狀態(tài),即各寄存器的狀態(tài):之外,復(fù)位操作還對(duì)其它一些特殊功能寄存器有影響,它們的復(fù)位狀態(tài)如下: 寄存器 復(fù)位時(shí)內(nèi)容 寄存器 復(fù)位時(shí)內(nèi)容 000 000000B 0H 0H B 00H 00H 0H 7H 0000H 0H 3 確定 000000B 0000B 單片機(jī)復(fù)位方法有:上電自動(dòng)復(fù)位,按鍵電平復(fù)位和外部脈沖三種方式。 第 2 章 : 8051 的指令系統(tǒng)由 111 條指令組成。如果按字節(jié)數(shù)分類,有 49 條單字節(jié)指令 46 條雙字節(jié)指令和 16 條三字節(jié)指令,以單字節(jié)指令為主;如果按照指令執(zhí)行時(shí)間分類,有 64 條單周期指令、45 條雙周期指令和條四周期指令,以單周期指令為主。 8051 的指令系統(tǒng)具有以下特點(diǎn): (1 )存儲(chǔ)效率高、執(zhí)行速度快,可以進(jìn)行直接地址到直接地址的數(shù)據(jù)傳送,能把一個(gè)并行I/O 口中的內(nèi)容傳送到內(nèi)部 元中而不必經(jīng)過累加器 A 或工作寄存器 樣可以大大提高傳送速度和緩解累加器 A 的瓶頸效應(yīng)。 (2 )用變址尋址方式訪問程序存儲(chǔ)器中的表格,將程序存儲(chǔ)器單元中的固定常數(shù)或表格字節(jié)內(nèi)容傳送到累加器 A 中。這為編成翻譯算法提供了方便。 (3 )在算術(shù)運(yùn)算指令中設(shè)有乘法和除法指令 (4 )指令系統(tǒng)中一些對(duì) I/O 口進(jìn)行操作的指令具有“讀修改寫”的功能。這一功能指: 在執(zhí)行讀鎖存器的指令時(shí), 先完成將鎖存器的值通過緩沖器 入內(nèi)部,進(jìn)行修改、改變,然后重新寫到鎖存器中去。這種類型指令包含所有的邏輯操作和位操作指令。 課后答案網(wǎng) )8051 單片機(jī)內(nèi)部有一個(gè)布爾處理器,對(duì)為地址空間具有豐富的位操作指令。布爾操作類指令有 17 條,包括布爾傳送指令、布爾狀態(tài)控制指令、布爾邏輯操作指令、布爾條件轉(zhuǎn)移指令。 : 片機(jī)指令系統(tǒng)按功能可分為 5 類: (1 )數(shù)據(jù)傳送指令 (2 )算術(shù)運(yùn)算指令 (3 )邏輯運(yùn)算和移位指令 (4 )控制轉(zhuǎn)移指令 (5 )位操作指令 對(duì)應(yīng)的尋址范圍如下表: : 訪問特殊功能寄存器,應(yīng)采用直接尋址、位尋址方式。 訪問外部數(shù)據(jù)存儲(chǔ)器,應(yīng)采用寄存器間接尋址方式。 在 0255用寄存器 1 間接尋址: A, A, 或 在 064用 16 位寄存器 接尋址: A, : 這條指令是在進(jìn)行 加法運(yùn)算時(shí),跟在“和“指令之后,用來對(duì)的加法運(yùn)算結(jié)果自動(dòng)進(jìn)行修正的,使其仍為 表達(dá)形式。 在計(jì)算機(jī)中,遇到十進(jìn)制調(diào)整指令時(shí),中間結(jié)果的修正是由 件中的十進(jìn)制修正電路自動(dòng)進(jìn)行的。用戶不必考慮何時(shí)該加“6 ”,使用時(shí)只需在上述加法指令后面緊跟一條“A”指令即可。 : 雖然內(nèi)部 0H7低 128個(gè)單元的單元地址范圍 00H7式完全相同,但是在應(yīng)用中可以通過指令的類型區(qū)分單元地址和位地址。 位尋址的操作只適用于下列位指令,而直接尋址操作對(duì)這些指令是無效的。 ,OV 尋址方式 使用的變量 尋址范圍 立即尋址 程序存儲(chǔ)器 直接尋址 內(nèi)部 128 個(gè)字節(jié); 特殊功能寄存器 存器尋址 7;A 、 B、C 部 棧指針 存器間接尋址部 址尋址 A+A+序存儲(chǔ)器 相對(duì)尋址 移量 程序存儲(chǔ)器 位尋址內(nèi)部 128B 位尋址區(qū) 可位尋址的特殊功能寄存器位 課后答案網(wǎng) ,JB : 在實(shí)際應(yīng)用中,可從尋址范圍和指令長(zhǎng)度兩個(gè)方面來選擇長(zhǎng)跳轉(zhuǎn)指令 短跳轉(zhuǎn)指令 調(diào)用指令 短調(diào)用指令 長(zhǎng)跳轉(zhuǎn) 4短跳轉(zhuǎn) 長(zhǎng)調(diào)用 4序空間的子程序,而短調(diào)用 用位于 2序空間范圍的子程序。令代碼長(zhǎng)度為個(gè)字節(jié);令代碼長(zhǎng)度為個(gè)字節(jié)。 : 指令的轉(zhuǎn)移范圍不同。 564圍內(nèi)的無條件長(zhǎng)跳轉(zhuǎn)指令。 : A , A+問外部程序存儲(chǔ)器指令,功能為程序存儲(chǔ)器內(nèi)容送累加器。 , 問外部數(shù)據(jù)存儲(chǔ)器指令,功能為外部數(shù)據(jù)存儲(chǔ)器內(nèi)容送累加器指令 : 使用A+址變址尋址時(shí),常數(shù)且是表格的首地址,A 為從表格首址到被訪問字節(jié)地址的偏移量。 使用A+址變址尋址時(shí), 是下條指令首地址,而 A 則是從下條指令首地址到常數(shù)表格中的被訪問字節(jié)的偏移量。 : 結(jié)果為:(A )30H ( 50H (50H )00H (51H )30H : 結(jié)果為: (61H)=24H (62H)=10H (30H)=00H (31H)=0 410H 0H : 指令 源操作數(shù)的尋址方式 執(zhí)行指令后的結(jié)果 ,40H 直接尋址 (A)=50H 0,A 寄存器尋址 (50H 1,#80H 立即尋址 (80H 0H 寄存器間接尋址 (50H)=30H 2000H 立即尋址 (2000H 0H,30H 直接尋址 (40H)=40H 0,30H 直接尋址 (40H 0H, 直接尋址 (40H 0H,#10H 立即尋址 (10H)=10H , 寄存器間接尋址 (A)=50H 2, 寄存器尋址 (80H : 課后答案網(wǎng) )內(nèi)容傳送到 A, A (2 )片外 0H 單元內(nèi)容送 #0020H A, A (3 )片外 0H 單元的內(nèi)容送片內(nèi) 0H 單元; #0020H A, 20H, A (4 )片外 000H 單元的內(nèi)容送片內(nèi) 0H 單元; #1000H A, 20H, A (5 )000H 單元的內(nèi)容送 元; A, #00H #2000H A, A+ A (6 )000H 單元的內(nèi)容送片內(nèi) 0H 單元; A, #00H #2000H A, A+ 20H, A (7 )000H 單元的內(nèi)容送片外 0H 單元。 A, #00H #2000H A, A+ #0020H A :0000H 030H ,22H ,32H 2H, A ,23H 課后答案網(wǎng) ,33H 3H, A : 000H 030H 7,#20H 1,#40H 3000H , 1 7, : 000H 030H 0,#30H 1,#00H 2,#00H 3,#07H ,2,A 1 0 3,3,#03H , 1,A , 2,A 3,2 : 000H 030H 2001H , 0H, A 2002H , ,30H ,A B 1,A ,#10 ,2000H ,#10 2000H ,#10 2000H : 000H 0030h 2000H ,# 2100H ,#34H 課后答案網(wǎng) 2008H ,#33H 2108H ,#44H 200,#0 210,#32H 2000H 1,#30H 2,#15 , 1 2,1,#30H 2100H 2,#15 0,#40H , ,01 00 0 1 0 2,0,#40H 2200H 2,#30 , 0 2, : 000H 030H 2,#100 3,#00H 4,#00H 5,#00H 2000H , ,#00H ,3 2,4 2,5 2, : 課后答案網(wǎng) 000H 030H 1000H ,#22H 1030H ,#33H 1000H 2,#31H 0,#30H , 0 2,1000H ,#00 2,#31H 2, : 000H 100H 2040H 2,#50 2 , 0H, A , 1H, A ,20H ,21H , ,20H ,21H 2,B 7 : 000H 030H ; a,30h,31h 2000H ,#41H T ,30H 20 20,31H T: 0H,1H,后答案網(wǎng) ,31H ,00H,: 000H 030H 2,#20 1,#30H 2000H , ,#30H 1H, A , ,#30H A ,41H ,A 1 2,3000H 1,#30H 2,#0 , 1 2, : 000H 030H 2400H ,#07H 2450H ,#06H 0H,#24H 1H,#00H 2H,#25H 3H,#00H 2,#51H 0H 1H ,2H 3H 1H 3H 2, : 000H 030H 2030H ,#03H 2031H ,#05H 2030H ,1,A 2031H 課后答案網(wǎng) ,2040H ,A+,1,4,9,16,25 6,49,64,81,100 21,144,169,196,225 后答案網(wǎng) 第 3 章 : 當(dāng) 在處理某件事情的時(shí)候,外部發(fā)生的某一事件請(qǐng)求 速去處理, 時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件,處理完該事件以后,再回到原來被中止的地方,繼續(xù)原來的工作。這種過程為中斷,實(shí)現(xiàn)這種服務(wù)的部件稱為中斷系統(tǒng)。 功能:實(shí)時(shí)處理,能對(duì)外界異步發(fā)生的事件作出及時(shí)的處理。完全消除了 查詢方式中的等待現(xiàn)象,大大提高了 工作效率。實(shí)現(xiàn)實(shí)時(shí)控制。 : 中斷優(yōu)先級(jí)是 應(yīng)中斷的先后順序。中斷優(yōu)先處理的原則是: (1)先響應(yīng)優(yōu)先級(jí)高的中斷請(qǐng)求,再響應(yīng)優(yōu)先級(jí)低的中斷請(qǐng)求。 (2)如果一個(gè)中斷請(qǐng)求己被響應(yīng),同級(jí)的其他中斷請(qǐng)求將被禁止。 (3)如果同級(jí)的多個(gè)中斷請(qǐng)求同時(shí)出現(xiàn),按單片機(jī)內(nèi)部的自然優(yōu)先級(jí)順序響應(yīng)各中斷請(qǐng)求。 單片機(jī)內(nèi)部自然優(yōu)先級(jí)順序(由高到低)為: 外部中斷 0定時(shí)器 0 中斷外部中斷 l定時(shí)器 1 中斷串行接口中斷。 : (1)80 外部中斷 0(0求,低電平有效。 外部中斷 1(1求,低電平有效。 時(shí)器/計(jì)數(shù)器0 溢出中斷請(qǐng)求。 時(shí)器/計(jì)數(shù)器1 溢出中斷請(qǐng)求。 I:串行接口中斷請(qǐng)求。 (2)通過對(duì)特殊功能寄存器 E、實(shí)現(xiàn)對(duì)各種中斷的控制功能。 : 中斷系統(tǒng)的初始化步驟如下: (1 )開相應(yīng)中斷源的中斷允許; (2 )設(shè)定所用中斷源的中斷優(yōu)先級(jí); (3 )若為外部中斷,則應(yīng)規(guī)定中斷觸發(fā)方式(低電平或負(fù)邊沿觸發(fā))。 : 單片機(jī)一旦響應(yīng)中斷請(qǐng)求, 就由硬件完成以下功能: (1) 根據(jù)響應(yīng)的中斷源的中斷優(yōu)先級(jí), 使相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器置 1; (2) 執(zhí)行硬件中斷服務(wù)子程序調(diào)用, 并把當(dāng)前程序計(jì)數(shù)器 內(nèi)容壓入堆棧,保護(hù)斷點(diǎn),尋找中斷源; (3) 清除相應(yīng)的中斷請(qǐng)求標(biāo)志位(串行口中斷請(qǐng)求標(biāo)志 外) ; (4) 把被響應(yīng)的中斷源所對(duì)應(yīng)的中斷服務(wù)程序的入口地址(中斷矢量)送入 從而轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。 (5)中斷返回,程序返回?cái)帱c(diǎn)處繼續(xù)執(zhí)行。 : (1)由中斷源提出中斷請(qǐng)求,由中斷控制允許控制決定是否響應(yīng)中斷,如果允許響應(yīng)中斷,則 設(shè)定好的優(yōu)先級(jí)的順序響應(yīng)中斷。如果是同一優(yōu)先級(jí)的中斷,則按單片機(jī)內(nèi)部的自然優(yōu)先級(jí)順序(外部中斷 0定時(shí)器 0 中斷外部中斷 l定時(shí)器 1 中斷串行接口中斷)響應(yīng)中斷。 應(yīng)中斷請(qǐng)求后,就立即轉(zhuǎn)入執(zhí)行中斷服務(wù)程序。保護(hù)斷點(diǎn)、尋找中斷源、中斷處理、中斷返回,程序返回?cái)帱c(diǎn)處繼續(xù)執(zhí)行。 (2)由中斷允許寄存器 開放某一中斷,則應(yīng)先開放總中斷允許( 1) ,然后開放相應(yīng)中斷的中斷允許(相應(yīng)位置 1) ;若要要禁止中斷,則 (3)由中斷優(yōu)先級(jí)控制寄存器 制中斷優(yōu)先級(jí),相應(yīng)位置 1,則設(shè)為高級(jí)中斷,置 0則為低級(jí)。其中:串行中斷優(yōu)先級(jí),)為定時(shí)中斷 1(0)優(yōu)先級(jí),)外部中斷1(0)優(yōu)先級(jí)。 : (1)有中斷源發(fā)出中斷請(qǐng)求。 (2)中斷總允許控制位 EA=l, 放總中斷。 (3)申請(qǐng)中斷的中斷源的中斷允許位為 1,即該中斷沒有被屏蔽。 (4)無同級(jí)或更高級(jí)中斷正在服務(wù)。 (5)當(dāng)前指令周期已經(jīng)結(jié)束。 (6)若現(xiàn)行指令為 訪問 令時(shí), 讀指令以及緊接著的另一條指令已執(zhí)行完畢。 滿足以上條件,則 應(yīng)響應(yīng)中斷元的中斷請(qǐng)求。 : 10000H 0013H 0100H ; 開1 ; 令1 ; 令1 : 中斷服務(wù)程序的入口地址如下表: 中斷源 中斷矢量 外部中斷0(00003H 定時(shí)器 斷 000部中斷1(10013H 定時(shí)器 斷 001行口中斷 0023H : (1)符合以下6 個(gè)條件可響

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論