單片機(jī)原理及應(yīng)用:第一講微型計(jì)算機(jī)基礎(chǔ)_第1頁
單片機(jī)原理及應(yīng)用:第一講微型計(jì)算機(jī)基礎(chǔ)_第2頁
單片機(jī)原理及應(yīng)用:第一講微型計(jì)算機(jī)基礎(chǔ)_第3頁
單片機(jī)原理及應(yīng)用:第一講微型計(jì)算機(jī)基礎(chǔ)_第4頁
單片機(jī)原理及應(yīng)用:第一講微型計(jì)算機(jī)基礎(chǔ)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

0教學(xué)內(nèi)容1、課程準(zhǔn)備2、微型計(jì)算機(jī)基礎(chǔ)4、微機(jī)系統(tǒng)接口擴(kuò)展3、微機(jī)系統(tǒng)應(yīng)用程序設(shè)計(jì)5、微機(jī)系統(tǒng)通信接口6、人及交互接口1第一章—

微型計(jì)算機(jī)基礎(chǔ)

微型計(jì)算機(jī)是一種能對(duì)信息加工處理的機(jī)器,它具有記憶、判斷和運(yùn)算能力,能仿效人類的思維活動(dòng),代替人的部分腦力勞動(dòng),并能對(duì)生產(chǎn)過程實(shí)施某種控制等等。

最初的計(jì)算機(jī)只是作為一種現(xiàn)代化的計(jì)算工具,而現(xiàn)在微型計(jì)算機(jī)的應(yīng)用領(lǐng)域已廣泛滲透到國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域和人民生活的各個(gè)方面。1946年,美國(guó)賓夕法尼亞大學(xué)制成世界上第一臺(tái)ENIAC電子計(jì)算機(jī)以來,電子計(jì)算機(jī)經(jīng)歷了電子管、晶體管和集成電路三個(gè)發(fā)展時(shí)代,于20世紀(jì)70年代初出現(xiàn)了第一臺(tái)微型計(jì)算機(jī)。

21.1微型計(jì)算機(jī)的組成體系第一章—

微型計(jì)算機(jī)基礎(chǔ)1.微型化計(jì)算機(jī)裝置

以微處理器為核心,配置輔助電路(如RAM、ROM、I/O接口電路)而構(gòu)成的微型化的計(jì)算機(jī)裝置(簡(jiǎn)稱μC),它是具有完成運(yùn)行功能的計(jì)算機(jī)。2.單片微型計(jì)算機(jī)

由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU,存儲(chǔ)器和I/O接口電路等,只需要與適當(dāng)?shù)能浖屯獠吭O(shè)備相結(jié)合,便可成為微機(jī)控制系統(tǒng)。3第一章—

微型計(jì)算機(jī)基礎(chǔ)1.1.1微型計(jì)算機(jī)的發(fā)展1.微處理器技術(shù)的發(fā)展

第一代,1971年10月,美國(guó)Intel公司首先推出Intel4004微處理器。微處理器進(jìn)入4位微處理器和低檔8位微處理器的時(shí)期。1972年3月,Intel公司又推出Intel8008微處理器實(shí)現(xiàn)了8位并行運(yùn)算。第二代,1973年開始,以8位微處理為主的時(shí)期。典型產(chǎn)品有:1973年Intel8080;1974年3月,Motorola公司的MC6800;1975~1976年,Zilog公司的Z80;1976年,Intel8085等。4第一章—

微型計(jì)算機(jī)基礎(chǔ)第三代,1978年開始,以16位微處理為主的時(shí)期。典型產(chǎn)品有:1978年Intel8086;1979年,Zilog公司的Z8000;1979年,Motorola公司的MC68000等。第四代,1981年開始,以32位微處理為主的時(shí)期。典型產(chǎn)品有:1983年,Zilog公司的Z80000;1984年,Motorola公司的MC68020;1985年,Intel公司的80386等。這一時(shí)期微處理器的集成度達(dá)到了空前規(guī)模。如80386微處理器集成度為27.5萬管/片。自Intel80386芯片推出以來,又出現(xiàn)了許多高性能的32位和64位微處理器,如Motorola的MC68030、MC68040,AMD公司的K6-2、K6-3、K7以及Intel的80486、Pentium、PentiumII、PentiumIII和Pentium4等產(chǎn)品。5第一章—

微型計(jì)算機(jī)基礎(chǔ)2.單片微型計(jì)算機(jī)的發(fā)展

單片微型計(jì)算機(jī)的發(fā)展,以Intel公司1976年推出的8位單片機(jī)為起點(diǎn),大體經(jīng)歷了三個(gè)歷史階段。1974年,美國(guó)仙童(Fairchild)公司研制出世界上第一臺(tái)單片微型計(jì)算機(jī)F8,該機(jī)由兩塊集成電路芯片組成,結(jié)構(gòu)獨(dú)特,具有與眾不同的指令系統(tǒng),深受民用電器和儀器儀表領(lǐng)域的歡迎和重視。

第一代單片微型計(jì)算機(jī)(1976~1978)。始于1976年,以MCS-48系列為代表。

第二代單片微型計(jì)算機(jī)(1978~1982)。以Intel公司的MCS-51系列為代表6第一章—

微型計(jì)算機(jī)基礎(chǔ)

第三代單片微型計(jì)算機(jī)(1982~)。技術(shù)特點(diǎn)是全速發(fā)展單片微機(jī)的控制功能。綜合特點(diǎn)為:(1)外圍電路集成;(2)為了滿足不使用并行總線而能擴(kuò)展各種外圍器件,推出了串行擴(kuò)展總線。如philips的I2C總線;(3)出現(xiàn)了滿足分布式系統(tǒng)、突出控制功能的現(xiàn)場(chǎng)總線接口。例如汽車電子系統(tǒng)中采用的CAN總線。(4)程序存儲(chǔ)器的擴(kuò)展。7第一章—

微型計(jì)算機(jī)基礎(chǔ)1.1.2微型計(jì)算機(jī)的分類機(jī)主流系列1.單片微機(jī)的分類20世紀(jì)80年代以來,各大電氣及半導(dǎo)體器件廠商紛紛推出自己的產(chǎn)品系列。迄今為止,市場(chǎng)上的單片微機(jī)產(chǎn)品已達(dá)60多個(gè)系列,600余個(gè)品種。1.運(yùn)算位長(zhǎng)短分:可分為4位、8位、16位、32位等微機(jī)種類;2.使用場(chǎng)合的不同:高端單片機(jī)、低端單片機(jī);3.應(yīng)用領(lǐng)域分:家電類單片機(jī)、工控類單片機(jī)、通信類單片機(jī)、軍工類單片機(jī);4.是否通用:有通用型單片機(jī)和專用型單片機(jī)。8第一章—

微型計(jì)算機(jī)基礎(chǔ)(1)4位單片機(jī)(2)8位單片機(jī)8位單片微型計(jì)算機(jī)的控制功能較強(qiáng),品種最為齊全。對(duì)比4位單片微機(jī),它不僅具有較大的存儲(chǔ)容量和尋址范圍,而且中斷源、并行I/O接口和定時(shí)器/計(jì)數(shù)器個(gè)數(shù)都有了不同程度的增加,并集成有全雙工串行通訊接口。其他還有16位和32位單片機(jī)等類型,根據(jù)需要自行選定。9第一章—

微型計(jì)算機(jī)基礎(chǔ)2.單片微型計(jì)算機(jī)的主流系列

市場(chǎng)上流行的單片微型計(jì)算機(jī)種類很多,主要有:美國(guó)的Intel、Motorola、Zilog、NS、Microchip、Atmel和TI公司,日本的NEC(日電)、Toshiba(東芝)、Fujitsu(富士通)和Hitachi(日立)公司,荷蘭的Philips,英國(guó)的Inmos和德國(guó)的Siemens(西門子)公司等等。(1)Intel公司的單片微機(jī)MCS-51系列單片機(jī)是Intel公司1980年推出的8位單片機(jī)。80C51是MCS-51系列中的一個(gè)子系列,是一族高性能兼容型單片機(jī),Siemens、Philips等公司在80C51基礎(chǔ)上推出了與80C51兼容的新型單片機(jī)統(tǒng)稱80C51系列。10第一章—

微型計(jì)算機(jī)基礎(chǔ)(2)Freescale公司的單片微機(jī)Freescale是世界上最大的單片機(jī)廠商,2004年由Motorola公司半導(dǎo)體部更名為FreescaleSemiconductor,并獨(dú)立運(yùn)行。Freescale單片機(jī)的特點(diǎn)之一是在同樣的速度下所用的時(shí)鐘頻率較Intel類單片機(jī)低得多,因而使得高頻噪聲低,抗干擾能力強(qiáng),更適合于工控領(lǐng)域及惡劣的環(huán)境。(3)Atmel公司的單片微機(jī)

美國(guó)Atmel公司是世界上著名的高性能、低功耗、非易失性存儲(chǔ)器和數(shù)字集成電路的一流半導(dǎo)體制造公司。Atmel公司最令人注目的是E2PROM和閃存(flash)存儲(chǔ)器技術(shù),一直處在世界領(lǐng)先地位。該公司把E2PROM和Flash存儲(chǔ)器技術(shù)巧妙地運(yùn)用于單片機(jī),并采用多種封裝形式和高標(biāo)準(zhǔn)質(zhì)量檢測(cè)。11第一章—

微型計(jì)算機(jī)基礎(chǔ)1.1.3微型計(jì)算機(jī)的組成原理20世紀(jì)80年代以來,各大電氣及半導(dǎo)體器件廠商紛紛推出自己的產(chǎn)品系列。迄今為止,市場(chǎng)上的單片微機(jī)產(chǎn)品已達(dá)60多個(gè)系列,600余個(gè)品種。1.以微處理器為中心的微型計(jì)算機(jī)系統(tǒng)

以微處理器為中心的微型計(jì)算機(jī)系統(tǒng)是在中小型計(jì)算機(jī)基礎(chǔ)上發(fā)展起來的,并以大規(guī)模集成電路技術(shù)為條件的一種新型計(jì)算機(jī),和其他計(jì)算機(jī)相比,其最大特點(diǎn)是采用總線結(jié)構(gòu),其中三總線結(jié)構(gòu)尤為普遍,目前已成為微型計(jì)算機(jī)的一種結(jié)構(gòu)。12第一章—

微型計(jì)算機(jī)基礎(chǔ)

微處理器MPU是通過AB、DB和CB三總線同外圍的大規(guī)模集成電路ROM存儲(chǔ)器、RAM存儲(chǔ)器及I/O接口電路相連進(jìn)行工作的。13第一章—

微型計(jì)算機(jī)基礎(chǔ)

微處理器是微型計(jì)算機(jī)的CPU(CentralProcessingUnit),具有運(yùn)算器和控制器的功能,因而它是組成微型計(jì)算機(jī)的核心部件。微處理器內(nèi)部結(jié)構(gòu)極其復(fù)雜,從功能上看,主要分三大部分運(yùn)算器、控制器和寄存器組。

(2)ROM和RAM存儲(chǔ)器ROM和RAM是半導(dǎo)體存儲(chǔ)器。ROM(ReadOnlyMemory)存儲(chǔ)器是一種在正常工作時(shí)只能讀不能寫的存儲(chǔ)器,故它通常用來存放固定程序和常數(shù)。RAM(RandomAccessMemory)存儲(chǔ)器是一種在正常工作時(shí)既能讀又能寫的存儲(chǔ)器,通常用來存放原始數(shù)據(jù)、中間結(jié)果、最終結(jié)果和實(shí)時(shí)數(shù)據(jù)等。RAM中存入的信息不能長(zhǎng)久保存,停電后便立即消失,故它又稱為易失性存儲(chǔ)器。(1)微處理器MPU

微處理器是微型計(jì)算機(jī)的CPU(CentralProcessingUnit),具有運(yùn)算器和控制器的功能,因而它是組成微型計(jì)算機(jī)的核心部件。微處理器內(nèi)部結(jié)構(gòu)極其復(fù)雜,從功能上看,主要分三大部分運(yùn)算器、控制器和寄存器組。

14第一章—

微型計(jì)算機(jī)基礎(chǔ)(3)I/O接口電路

微型計(jì)算機(jī)通過I/O接口電路與各種外部設(shè)備相連,而總線是CPU和存儲(chǔ)器、I/O接口電路之間信息傳輸?shù)耐ǖ馈?5第一章—

微型計(jì)算機(jī)基礎(chǔ)2.以單片微機(jī)為中心的微型計(jì)算機(jī)系統(tǒng)

單片微型計(jì)算機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計(jì)算機(jī)的基本功能部件:中央處理器CPU、存儲(chǔ)器和I/O接口電路等,因此單片微型計(jì)算機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個(gè)計(jì)算機(jī)應(yīng)用系統(tǒng)。16第一章—

微型計(jì)算機(jī)基礎(chǔ)(1)中央處理器CPUCPU是單片機(jī)的核心部分,通常由運(yùn)算器、控制器和中斷電路等組成。CPU進(jìn)行算術(shù)運(yùn)算和邏輯操作的字長(zhǎng)同樣有4位、8位、16位和32位之分,字長(zhǎng)越長(zhǎng)運(yùn)算速度越快。(2)存儲(chǔ)器

單片微型計(jì)算機(jī)中,ROM和RAM存儲(chǔ)器是分開制造的。

ROM存儲(chǔ)器用于存放應(yīng)用程序,故又稱為程序存儲(chǔ)器。目前,單片微型計(jì)算機(jī)根據(jù)片內(nèi)ROM的結(jié)構(gòu),可分為無ROM型、ROM型和EPROM型三類,常用常見的是新出現(xiàn)的具有E2ROM和Flash型ROM存儲(chǔ)器的產(chǎn)品。

RAM存儲(chǔ)器主要用來存放實(shí)時(shí)數(shù)據(jù)或作為通用寄存器、數(shù)據(jù)堆棧和數(shù)據(jù)緩沖器之用。17第一章—

微型計(jì)算機(jī)基礎(chǔ)(3)I/O接口和特殊功能部件I/O接口電路有串行和并行兩種。串行I/O用于串行通信,它可以把單片機(jī)內(nèi)部的并行8位數(shù)據(jù)(8位機(jī))變成串行數(shù)據(jù)向外傳送,也可以串行接收外部送來的數(shù)據(jù)并把它們變成并行數(shù)據(jù)送給CPU處理。并行I/O電路可以使單片微型計(jì)算機(jī)和存儲(chǔ)器或外設(shè)之間并行地傳送8位數(shù)據(jù)(8位機(jī))。特殊功能部件指單片微型計(jì)算機(jī)集成的定時(shí)器/計(jì)數(shù)器、A/D和D/A、DMA通道等電路。定時(shí)器/計(jì)數(shù)器用于產(chǎn)生定時(shí)脈沖,以實(shí)現(xiàn)單片機(jī)的定時(shí)控制;A/D和D/A轉(zhuǎn)換器用于模擬量和數(shù)字量之間的相互轉(zhuǎn)換,以完成實(shí)時(shí)數(shù)據(jù)的采集和控制;DMA通道可以使單片機(jī)和外設(shè)之間實(shí)現(xiàn)數(shù)據(jù)的快速傳送。因此,單片微型計(jì)算機(jī)集成的特殊功能部件及其數(shù)量與產(chǎn)品的型號(hào)有關(guān)。18第一章—

微型計(jì)算機(jī)基礎(chǔ)1.2微型計(jì)算機(jī)的數(shù)制及其轉(zhuǎn)換

計(jì)算機(jī)最基本的功能是對(duì)“數(shù)據(jù)”進(jìn)行運(yùn)算處理。數(shù)據(jù)是計(jì)算機(jī)操作的對(duì)象,一般可分為數(shù)值數(shù)據(jù)和非數(shù)值數(shù)據(jù)。數(shù)值數(shù)據(jù)用于表示數(shù)量的大小,它有確定的數(shù)值;非數(shù)值數(shù)據(jù)沒有確定的數(shù)值,它主要包括字符、漢字、邏輯數(shù)據(jù)等。數(shù)值數(shù)據(jù)的正負(fù)、大小、小數(shù)點(diǎn)如何表示為二進(jìn)制形式,非數(shù)值數(shù)據(jù)如何表示為二進(jìn)制形式,數(shù)據(jù)表示為二進(jìn)制信息后,如何對(duì)數(shù)據(jù)進(jìn)行運(yùn)算,運(yùn)算結(jié)果是否會(huì)溢出等一系列問題需要進(jìn)行詳細(xì)討論。19第一章—

微型計(jì)算機(jī)基礎(chǔ)1.十進(jìn)制

一種數(shù)制最基本的特征是它的基數(shù),基數(shù)是指數(shù)制中表示數(shù)值的數(shù)碼個(gè)數(shù)。日常生活中,人們習(xí)慣使用十進(jìn)制,它有10個(gè)符號(hào)0,1,2,3,4,5,6,7,8,9,即十進(jìn)制有10個(gè)數(shù)碼,基數(shù)為10。它的計(jì)數(shù)規(guī)則是“逢十進(jìn)一,借一當(dāng)十”。

數(shù)的表示法一般采用位置計(jì)數(shù)法。每一個(gè)數(shù)碼和數(shù)碼所在的位置載有該數(shù)大小的數(shù)值稱為“權(quán)”。每個(gè)位置的“權(quán)”可以用基數(shù)的乘方表示。如數(shù)(53891)10可表示為:53891104103102101100萬千百十個(gè)按位權(quán)展開表示為:53891=5×104+3×103+8×102+9×101+1×10020第一章—

微型計(jì)算機(jī)基礎(chǔ)十進(jìn)制小數(shù)的位權(quán)是以10的負(fù)次方冪表示的,如10-1=0.1,10-2=0.01。所以有n位整數(shù)和m位小數(shù)十進(jìn)制數(shù)D(Decimalnumber)用按權(quán)展開表示為:m和n取正整數(shù)。21第一章—

微型計(jì)算機(jī)基礎(chǔ)2.二進(jìn)制二進(jìn)制的基為“2”,數(shù)字符號(hào)為0和1,其計(jì)算規(guī)則為“逢二進(jìn)一,借一當(dāng)二”。二進(jìn)制各位的權(quán)是以2為底的冪,例如數(shù)(10111)2可表示為:二進(jìn)制10111權(quán)2423222120十進(jìn)制168421任意二進(jìn)制數(shù)B(Binarynumber)按權(quán)位展開為:2.二進(jìn)制二進(jìn)制的基為“2”,數(shù)字符號(hào)為0和1,其計(jì)算規(guī)則為“逢二進(jìn)一,借一當(dāng)二”。二進(jìn)制各位的權(quán)是以2為底的冪,例如數(shù)(10111)2可表示為:22第一章—

微型計(jì)算機(jī)基礎(chǔ)3.八進(jìn)制

八進(jìn)制的基為“8”,對(duì)應(yīng)的數(shù)字符號(hào)共有8個(gè):0,1,2,3,4,5,6,7,其計(jì)算規(guī)則為“逢八進(jìn)一,借一當(dāng)八”。八進(jìn)制各位的權(quán)是以8為底的冪,八進(jìn)制數(shù)按權(quán)展開的計(jì)算方法同十進(jìn)制和二進(jìn)制,例如數(shù)(362)8按權(quán)展開為:(362)8=3×82+6×81+2×803.八進(jìn)制

八進(jìn)制的基為“8”,對(duì)應(yīng)的數(shù)字符號(hào)共有8個(gè):0,1,2,3,4,5,6,7,其計(jì)算規(guī)則為“逢八進(jìn)一,借一當(dāng)八”。八進(jìn)制各位的權(quán)是以8為底的冪,八進(jìn)制數(shù)按權(quán)展開的計(jì)算方法同十進(jìn)制和二進(jìn)制,例如數(shù)(362)8按權(quán)展開為:4.十六進(jìn)制

十六進(jìn)制的基為“16”,對(duì)應(yīng)的數(shù)字符號(hào)共有16個(gè):0,1,2,……,9,A,B,C,D,E,F(xiàn),其計(jì)算規(guī)則為“逢十六進(jìn)一,借一當(dāng)十六”。十六進(jìn)制各位的權(quán)是以16為底的冪,十六進(jìn)制數(shù)按權(quán)展開的計(jì)算方法同十進(jìn)制和二進(jìn)制,例如數(shù)(362)16按權(quán)展開為:(362)16=3×162+6×161+1×16023第一章—

微型計(jì)算機(jī)基礎(chǔ)各數(shù)制的數(shù)碼對(duì)照表二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制數(shù)碼對(duì)照表十進(jìn)制數(shù)十六進(jìn)制數(shù)八進(jìn)制數(shù)二進(jìn)制數(shù)十進(jìn)制數(shù)十六進(jìn)制數(shù)八進(jìn)制數(shù)二進(jìn)制數(shù)00000099100111000110A101022001011B101133001112C110044010013D110155010114E111066011015F111177011116101000088100024第一章—

微型計(jì)算機(jī)基礎(chǔ)1、八進(jìn)制數(shù)342.32可以寫成(342.32)8。此外,還可以采用數(shù) 據(jù)加后綴作標(biāo)識(shí):2、D后綴表示十進(jìn)制(Decimal),3438D;

B后綴表示二進(jìn)制(Binary),01110101BO后綴表示八進(jìn)制(Octal),如2632O,統(tǒng)常用Q代替;

H后綴表示十六進(jìn)制(Hexadecimal),如96A7BH各數(shù)制的表達(dá)方法:25第一章—

微型計(jì)算機(jī)基礎(chǔ)1.2.2微型計(jì)算機(jī)數(shù)制之間的轉(zhuǎn)換人們習(xí)慣使用十進(jìn)制;計(jì)算機(jī)的算術(shù)運(yùn)算和邏輯運(yùn)算是以二進(jìn)制為基礎(chǔ)的運(yùn)算;十六進(jìn)制數(shù)易于書寫,在編程時(shí)多為人們采用;因此,在應(yīng)用中,同一個(gè)數(shù)據(jù)在不同場(chǎng)合需要用不同的數(shù)制來表示,不同進(jìn)制數(shù)在計(jì)算過程中完成相應(yīng)轉(zhuǎn)換,轉(zhuǎn)換前后兩數(shù)應(yīng)相等。26第一章—

微型計(jì)算機(jī)基礎(chǔ)1.各類進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)轉(zhuǎn)換方法:直接按位權(quán)展開,并求和。轉(zhuǎn)換計(jì)算如下:例1將二進(jìn)制數(shù)111.11轉(zhuǎn)換成十進(jìn)制數(shù)。計(jì)算過程如下:27第一章—

微型計(jì)算機(jī)基礎(chǔ)將十六進(jìn)制數(shù)61.B轉(zhuǎn)換成十進(jìn)制數(shù)。計(jì)算過程如下:2.十進(jìn)制數(shù)轉(zhuǎn)換為其他進(jìn)制數(shù)(1)十進(jìn)制數(shù)轉(zhuǎn)換二進(jìn)制數(shù)

十進(jìn)制數(shù)通常分為整數(shù)部分和小數(shù)部分,轉(zhuǎn)換時(shí)要分別進(jìn)行計(jì)算。28第一章—

微型計(jì)算機(jī)基礎(chǔ)

整數(shù)部分的轉(zhuǎn)換方法為“除2取余數(shù),結(jié)果倒排序”,即將整數(shù)部分除以2,得到整數(shù)商和余數(shù),對(duì)商再除以2,又得到商和余數(shù),繼續(xù)這一過程,直到商等于0為止,在將所得的一系列余數(shù)按逆序排列,即得到整數(shù)部分對(duì)應(yīng)的二進(jìn)制數(shù)。

小數(shù)部分的轉(zhuǎn)換方法為“乘2取整數(shù),結(jié)果順排列”,即將小數(shù)部分乘以2,乘積保留整數(shù)部分,再將所得乘積小數(shù)部分乘以2,再保留整數(shù)部分,繼續(xù)這一過程,直到達(dá)到有效位數(shù)或小數(shù)部分等于零為止,然后將所得的整數(shù)部分按順序排列,即得到小數(shù)部分對(duì)應(yīng)的二進(jìn)制數(shù)。

將整數(shù)部分和小數(shù)部分所得的二進(jìn)制數(shù)合起來,便得到轉(zhuǎn)換后的二進(jìn)制數(shù)。小數(shù)部分轉(zhuǎn)換中,乘積的小數(shù)部分常常是總不為零,二進(jìn)制小數(shù)的位數(shù)可能很多,轉(zhuǎn)換時(shí)可以根據(jù)精度要求,取一定的位數(shù)即可。29第一章—

微型計(jì)算機(jī)基礎(chǔ)例3將(41.495)10轉(zhuǎn)換為二進(jìn)制數(shù)。解1)先將整數(shù)部分轉(zhuǎn)換為二進(jìn)制數(shù),計(jì)算過程如下:因此有(41)10=(101001)2。30第一章—

微型計(jì)算機(jī)基礎(chǔ)2)小數(shù)部分轉(zhuǎn)換為二進(jìn)制數(shù),計(jì)算過程如下:因此有(0.495)10=(0.0111)2。綜合起來,得(41.495)10=(101001.0111)2。31第一章—

微型計(jì)算機(jī)基礎(chǔ)(2)十進(jìn)制數(shù)轉(zhuǎn)換為任意進(jìn)制數(shù)

把十進(jìn)制轉(zhuǎn)換為任意進(jìn)制數(shù)的方法和十進(jìn)制轉(zhuǎn)換成二進(jìn)制數(shù)相似,整數(shù)部分采用除以基數(shù)取余數(shù)的方法,然后倒排序;小數(shù)部分是乘以基數(shù)得整數(shù)的方法,然后順排序,最后再將其結(jié)果分別排列在一起即可。例4將十進(jìn)制數(shù)(97.0664)10轉(zhuǎn)換成十六進(jìn)制數(shù)。解:1)先將整數(shù)部分轉(zhuǎn)換為十六進(jìn)制,計(jì)算過程如下:因此有(97)10=(61)16。32第一章—

微型計(jì)算機(jī)基礎(chǔ)2)小數(shù)部分轉(zhuǎn)換為十六進(jìn)制數(shù),計(jì)算過程如下:所以有(0.0664)10=(0.10FF)16。綜合起來,(97.0664)10=(61.10FF)16。33第一章—

微型計(jì)算機(jī)基礎(chǔ)3.二進(jìn)制數(shù)與八進(jìn)制數(shù)、十六進(jìn)制數(shù)之間的轉(zhuǎn)換(1)二進(jìn)制數(shù)與八進(jìn)制數(shù)之間的轉(zhuǎn)換

由于23=8,24=16,所以每三位二進(jìn)制數(shù)對(duì)應(yīng)一位八進(jìn)制數(shù),每四位二進(jìn)制數(shù)對(duì)應(yīng)一位16進(jìn)制數(shù),因此二進(jìn)制與八進(jìn)制、十六進(jìn)制之間的轉(zhuǎn)換可以通過表1-1之間的對(duì)應(yīng)關(guān)系進(jìn)行轉(zhuǎn)換。

轉(zhuǎn)換方法:以小數(shù)點(diǎn)為界線,分別向左或向右按三位二進(jìn)制進(jìn)行分組,不足三位的在前面或后面補(bǔ)足三位。參照表1-1,再將每一組二進(jìn)制數(shù)轉(zhuǎn)換為一位八進(jìn)制數(shù),排列后即為二進(jìn)制數(shù)對(duì)應(yīng)的八進(jìn)制數(shù)。二進(jìn)制數(shù)和八進(jìn)制數(shù)之間的轉(zhuǎn)換過程可逆。34第一章—

微型計(jì)算機(jī)基礎(chǔ)(2)二進(jìn)制數(shù)與十六進(jìn)制數(shù)之間的轉(zhuǎn)換轉(zhuǎn)換方法:以小數(shù)點(diǎn)為界線,分別向左或向右按四位二進(jìn)制進(jìn)行分組,不足四位的在前面或后面補(bǔ)足四位。參照表1-1,再將每一組二進(jìn)制數(shù)轉(zhuǎn)換為一位十六進(jìn)制數(shù),排列后即為二進(jìn)制數(shù)對(duì)應(yīng)的十六進(jìn)制數(shù)。二進(jìn)制數(shù)和十六進(jìn)制數(shù)之間的轉(zhuǎn)換過程也可逆。例7將二進(jìn)制數(shù)11011101111.0110101B轉(zhuǎn)換為十六進(jìn)制數(shù),轉(zhuǎn)換過程如下:所以有,11011101111.0110101B=(6EF.6A)16。35第一章—

微型計(jì)算機(jī)基礎(chǔ)例8將十六進(jìn)制數(shù)EF.C轉(zhuǎn)換成二進(jìn)制數(shù),轉(zhuǎn)換過程如下:所以有,(EF.C)16=(11101111.11)2。36第一章—

微型計(jì)算機(jī)基礎(chǔ)綜上所述,不同進(jìn)制數(shù)之間進(jìn)行轉(zhuǎn)換時(shí)需要注意以下幾點(diǎn):1)一個(gè)二進(jìn)制數(shù)可以準(zhǔn)確地轉(zhuǎn)換為十進(jìn)制數(shù),而一個(gè)帶小數(shù)的十進(jìn)制數(shù)不一定能夠準(zhǔn)確地用二進(jìn)制來表示;2)帶小數(shù)的十進(jìn)制數(shù)在轉(zhuǎn)換為二進(jìn)制數(shù)時(shí),以小數(shù)點(diǎn)為分界,整數(shù)和小數(shù)要分別轉(zhuǎn)換;3)二進(jìn)制與八進(jìn)制、十六進(jìn)制數(shù)進(jìn)行相互轉(zhuǎn)換方便,且能準(zhǔn)確地相互轉(zhuǎn)換,因此帶小數(shù)的十進(jìn)制數(shù)向八進(jìn)制或十六進(jìn)制轉(zhuǎn)換時(shí)也存在精度問題;4)十六進(jìn)制數(shù)表示二進(jìn)制數(shù)長(zhǎng)度較短,且微機(jī)中數(shù)據(jù)表達(dá)和編程方便,因此二進(jìn)制數(shù)與十六進(jìn)制數(shù)之間的轉(zhuǎn)換必須十分熟悉。37第一章—

微型計(jì)算機(jī)基礎(chǔ)1.3微型計(jì)算機(jī)的碼制和編碼1、數(shù)據(jù)是計(jì)算機(jī)的處理對(duì)象,在計(jì)算機(jī)中采用基2碼 進(jìn)行編碼;2、數(shù)據(jù)包括數(shù)值數(shù)據(jù)和非數(shù)值數(shù)據(jù)兩類;3、數(shù)值數(shù)據(jù)可分為有符號(hào)數(shù)和無符號(hào)數(shù);4、有符號(hào)數(shù)又有正、負(fù)之分;5、數(shù)值數(shù)據(jù)又有整數(shù)和小數(shù)之分,存在小數(shù)點(diǎn)。38第一章—

微型計(jì)算機(jī)基礎(chǔ)1.3.1微型計(jì)算機(jī)中數(shù)的表示方法1、計(jì)算機(jī)所處理的數(shù)據(jù)中,對(duì)于無正、負(fù)意義的數(shù),稱為無符號(hào)數(shù);2、算術(shù)運(yùn)算中的數(shù),存在正負(fù)之分,這類數(shù)稱為帶符號(hào)數(shù);3、通常規(guī)定一個(gè)數(shù)的最高位為其符號(hào)位。1.機(jī)器數(shù)與真值(數(shù)的符號(hào)表示)39第一章—

微型計(jì)算機(jī)基礎(chǔ)

上述表示方法中,D7為0表示數(shù)據(jù)為正,為1表示數(shù)據(jù)為負(fù)。例如,有符號(hào)二進(jìn)制數(shù)+110101B和-110101B在計(jì)算機(jī)中分別表示為?

0110101B和1110101B。為了區(qū)別原來的數(shù)與它在計(jì)算機(jī)中的表示形式的不同,符號(hào)位和數(shù)值位一起作為一個(gè)數(shù)稱為機(jī)器數(shù),機(jī)器數(shù)能被計(jì)算機(jī)正確識(shí)別,而數(shù)據(jù)的實(shí)際數(shù)值稱為機(jī)器數(shù)的真值。40第一章—

微型計(jì)算機(jī)基礎(chǔ)1)定點(diǎn)表示法定點(diǎn)表示法指小數(shù)點(diǎn)在數(shù)中的位置是固定不變的。因此,在計(jì)算機(jī)中數(shù)的小數(shù)點(diǎn)是隱含的。一個(gè)二進(jìn)制數(shù)可以寫成如下形式:

式中J—二進(jìn)制整數(shù),稱為數(shù)N的階碼;

2—階碼的底;

S—為尾數(shù),為K位二進(jìn)制小數(shù),是N全部有效數(shù)字。例如1011.11B=0.1011101×2100。2.小數(shù)的表示定點(diǎn)表示法和浮點(diǎn)表示法。41第一章—

微型計(jì)算機(jī)基礎(chǔ)式(1-2)也可以表示如下:J指明了小數(shù)點(diǎn)的位置,當(dāng)J=K時(shí),定點(diǎn)數(shù)為整數(shù),即小數(shù)點(diǎn)被固定在數(shù)值位最低有效位之后,定點(diǎn)數(shù)為純整數(shù)。42第一章—

微型計(jì)算機(jī)基礎(chǔ)例9

1011.101B=0.1011101×2100,表達(dá)式中,J=4,而K=7,為了化成定點(diǎn)整數(shù),將表達(dá)式右側(cè)二進(jìn)制數(shù)再右移3位,當(dāng)J=0時(shí),定點(diǎn)數(shù)就是定點(diǎn)小數(shù)。例100.00010111×211=0.10111×20這時(shí)J=0,此數(shù)字就是定點(diǎn)小數(shù)J碼固定不變的二進(jìn)制數(shù)的表示法稱為定點(diǎn)表示,這樣的數(shù)為定點(diǎn)數(shù),機(jī)器稱為定點(diǎn)機(jī)。43第一章—

微型計(jì)算機(jī)基礎(chǔ)2)浮點(diǎn)表示法1、浮點(diǎn)表示法是指小數(shù)點(diǎn)在數(shù)中位置是浮動(dòng)可變的;2、由于計(jì)算機(jī)不能識(shí)別小數(shù)點(diǎn)“.”,數(shù)據(jù)中的小數(shù)點(diǎn)用J 表示表示小數(shù)點(diǎn)的位置,J稱為浮點(diǎn)數(shù)的階碼;3、階碼包括階碼的符號(hào)(又稱為階符)Jf和階碼JM兩 部分。尾數(shù)S包括尾數(shù)符號(hào)Sf和尾數(shù)SM兩部分;4、SM通常采用定點(diǎn)小數(shù)形式表示,它決定了浮點(diǎn)數(shù)的 精度。計(jì)算機(jī)中,浮點(diǎn)數(shù)的表示如下:44第一章—

微型計(jì)算機(jī)基礎(chǔ)例11采用十六位二進(jìn)制數(shù)表示一個(gè)浮點(diǎn)數(shù),階碼占5位,尾數(shù)和數(shù)符占11位,把實(shí)數(shù)84.375表示為浮點(diǎn)數(shù)。解84.375=1010100.011B=0.1010100011×2+111

階碼J=+111,尾數(shù)S=0.1010100011,尾數(shù)符號(hào)為0,則浮點(diǎn)形式為45第一章—

微型計(jì)算機(jī)基礎(chǔ)1.3.2微型計(jì)算機(jī)中的原碼、反碼和補(bǔ)碼

二進(jìn)制數(shù)據(jù)的正負(fù)可以用一位二進(jìn)制的“0”和“1”兩個(gè)狀態(tài)來表示。計(jì)算機(jī)對(duì)數(shù)據(jù)進(jìn)行運(yùn)算時(shí),直接對(duì)符號(hào)位進(jìn)行計(jì)算得到的是錯(cuò)誤的結(jié)果,因此為了簡(jiǎn)化對(duì)二進(jìn)制數(shù)值數(shù)據(jù)實(shí)現(xiàn)算術(shù)運(yùn)算,需要將二進(jìn)制數(shù)據(jù)進(jìn)行編碼表示,常用的編碼有原碼、反碼和補(bǔ)碼。為了討論方便,首先引入兩個(gè)概念:機(jī)器數(shù)和真值。機(jī)器數(shù):帶符號(hào)的二進(jìn)制數(shù)值數(shù)據(jù)在計(jì)算機(jī)內(nèi)部的編碼;真值:機(jī)器數(shù)所代表的實(shí)際值。46第一章—

微型計(jì)算機(jī)基礎(chǔ)1.原碼設(shè)真值為X,機(jī)器字長(zhǎng)為n位,在二進(jìn)制數(shù)X的原碼定義為:一個(gè)數(shù)的原碼就是該數(shù)的機(jī)器數(shù),它的最高位為符號(hào)位,且用“0”表示正,用“1”表示負(fù),其余各位為數(shù)值位。因此,二進(jìn)制正、負(fù)數(shù)的原碼就是符號(hào)化的機(jī)器數(shù)真值本身。例12已知X=+1110010B,Y=-11011B,求X,Y的原碼(機(jī)器字長(zhǎng)為8位)。設(shè)真值為X,機(jī)器字長(zhǎng)為n位,在二進(jìn)制數(shù)X的原碼定義為:[X]原=01110010B;[Y]原=10011011B。47第一章—

微型計(jì)算機(jī)基礎(chǔ)例13已知[X]原=01010011B;[Y]原=10101100B,求X和Y的真值。解:由式(1-3),已知原碼求真值,只需用“+”、“-”分別取代符號(hào)位中的“0”和“1”即可。所以有,。X的真值為:+1010011BY的真值為:-101100B2.反碼設(shè)真值為X,機(jī)器字長(zhǎng)為n位,在二進(jìn)制數(shù)X的反碼定義為:48第一章—

微型計(jì)算機(jī)基礎(chǔ)對(duì)于正數(shù),其反碼就是該數(shù)的原碼;對(duì)于負(fù)數(shù),其反碼就是機(jī)器數(shù)符號(hào)位保持不變,其余按位取反。例14已知X=+11010B,Y=-100010B,求X和Y的反碼(機(jī)器字長(zhǎng)為8位)。解:由式(1-4)得:[X]反=[X]原=00011010B[Y]反=11011101B例15已知[X]反=01111101B,[Y]反=11111111B,求X和Y的真值。解:根據(jù)原碼與真值之間的關(guān)系,先求出原碼,然后求真值。

根據(jù)X和Y的反碼值,

X≥0則[X]原=[X]反,X的真值為:+1111101B,即+125。

Y≤0則[Y]原=10000000B,真值為:-0000000B,即0。49第一章—

微型計(jì)算機(jī)基礎(chǔ)3.補(bǔ)碼設(shè)真值為X,機(jī)器字長(zhǎng)為n位,在二進(jìn)制數(shù)X的補(bǔ)碼定義為:對(duì)于正數(shù),其補(bǔ)碼就是該數(shù)的原碼;對(duì)于負(fù)數(shù),其補(bǔ)碼就是機(jī)器數(shù)符號(hào)位保持不變,其余按位取反后末位加1。3.補(bǔ)碼設(shè)真值為X,機(jī)器字長(zhǎng)為n位,在二進(jìn)制數(shù)X的補(bǔ)碼定義為:50第一章—

微型計(jì)算機(jī)基礎(chǔ)求二進(jìn)制數(shù)的補(bǔ)碼應(yīng)注意:(1)在補(bǔ)碼表示法中,0只有一種表示,即000…000;(2)對(duì)于10000000這個(gè)補(bǔ)碼編碼,其真值被定義為-128;(3)負(fù)數(shù)的補(bǔ)碼再取補(bǔ)碼等于原碼。例16已知X=+48D,Y=-48D,機(jī)器字長(zhǎng)n=8位,求X和Y的補(bǔ)碼。解:首先將+48D轉(zhuǎn)換為二進(jìn)制數(shù):+110000B。由于機(jī)器字長(zhǎng)是8位,符號(hào)位占1位,所以數(shù)值占7位。再根據(jù)正數(shù)的補(bǔ)碼等于原碼,得:[X]補(bǔ)=00110000BY寫成二進(jìn)制數(shù):Y=-110000B。為求Y的補(bǔ)碼,首先求Y的原碼:[Y]原=10110000B。根據(jù)式(1-5),Y的補(bǔ)碼為:

[Y]補(bǔ)=11010000B51第一章—

微型計(jì)算機(jī)基礎(chǔ)例16已知[X]補(bǔ)=00011001,[Y]補(bǔ)=11111111,求X和Y的真值。解:由于X≥0,所以[X]原=[X]補(bǔ)=00011001B,X的真值為+0011001B,即+25。由于Y≤0,所以[Y]反=[Y]補(bǔ)-1=11111111-1=11111110B。所以有,[Y]原=10000001,Y的真值為-0000001B,即-1。1、綜合來講,一個(gè)有符號(hào)數(shù)究竟采用何種形式的機(jī)器數(shù), 必須事先約定;2、對(duì)微型計(jì)算機(jī)系統(tǒng)來講,一般采用補(bǔ)碼形式表示機(jī)器數(shù)。3、有符號(hào)數(shù)采用補(bǔ)碼形式表示后,符號(hào)位可以直接參與運(yùn) 算,使運(yùn)算器的結(jié)構(gòu)簡(jiǎn)化,降低了機(jī)器的成本。52第一章—

微型計(jì)算機(jī)基礎(chǔ)1.3.3微型計(jì)算機(jī)中的二進(jìn)制編碼

計(jì)算機(jī)不僅要處理數(shù)值數(shù)據(jù),而且還要處理大量的非數(shù)值數(shù)據(jù),例如英文大寫字母A~Z,標(biāo)點(diǎn)符號(hào),漢字,專用符號(hào)、非數(shù)據(jù)性數(shù)碼(如電話號(hào)碼),而計(jì)算機(jī)在信息處理過程中,只能識(shí)別二進(jìn)制數(shù),而二進(jìn)制數(shù)只有“0”和“1”兩個(gè)數(shù),僅用0和1表示非數(shù)值性數(shù)據(jù)存在困難,因此二進(jìn)制編碼就是用一組二進(jìn)制數(shù)來表示字母、字符和數(shù)碼。1.字符編碼在微型計(jì)算機(jī)中,使用最多最普遍的編碼形式是ASCII字符編碼,即美國(guó)標(biāo)準(zhǔn)信息交換碼(AmericanStandardCodeforInformationInterchange,ASCII)。53第一章—

微型計(jì)算機(jī)基礎(chǔ)表1-2ASCII字符編碼B6B5B4B3B2B1B0000(0)001(1)010(2)011(3)100(4)101(5)110(6)111(7)0000(0)NULDLESP0@P`p0001(1)SOHDC1﹗1AQaq0010(2)STXDC2"2BRbr0011(3)ETXDC3#3CScs0100(4)EOTDC4$4DTdt0101(5)ENQNAK%5EUeu0110(6)ACKSYN&6FVfv0111(7)BELETB'7GWgw1000(8)BSCAN(8HXhx1001(9)HTEM)9IYiy1010(A)LFSUB*:JZjz1011(B)VTESC+;K[k{1100(C)FFFS,<L\l|1101(D)CRGS-=M]m}1110(E)SORS.>N^n~1111(F)SIUS/?O_oDEL54第一章—

微型計(jì)算機(jī)基礎(chǔ)2.8421BCD碼8421BCD(BinaryCodedDecimal)碼是二進(jìn)制編碼的十進(jìn)制數(shù),它是將十進(jìn)制數(shù)碼0~9分別用四位二進(jìn)制數(shù)來表示。四位二進(jìn)制碼的位權(quán)從高到低分別為8、4、2、1,選擇的是0000,0001,0010,…,1001這10種組合。表1-4BCD碼與十進(jìn)制數(shù)碼對(duì)照表十進(jìn)制數(shù)碼01234567898421碼0000000100100011010001010110011110001001例18將十進(jìn)制數(shù)67.9轉(zhuǎn)換成BCD碼。解:轉(zhuǎn)換過程如下:67.901100111.1001因此有(67.9)10=(01100111.1001)BCD。55第一章—

微型計(jì)算機(jī)基礎(chǔ)1.4微型計(jì)算機(jī)的二進(jìn)制運(yùn)算

微型計(jì)算機(jī)的運(yùn)算包括算術(shù)運(yùn)算和邏輯運(yùn)算。算術(shù)運(yùn)算包括加、減、乘和除四種

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論