第一章微型計算機(jī)基礎(chǔ)1_第1頁
第一章微型計算機(jī)基礎(chǔ)1_第2頁
第一章微型計算機(jī)基礎(chǔ)1_第3頁
第一章微型計算機(jī)基礎(chǔ)1_第4頁
第一章微型計算機(jī)基礎(chǔ)1_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、電氣與電子工程學(xué)院2015年秋季學(xué)期 理論課程(40學(xué)時): 講述基本原理、基本結(jié)構(gòu)和應(yīng)用系統(tǒng)的設(shè)計方法 實(shí)驗(yàn)課程(24學(xué)時): 熟練應(yīng)用MCS-51單片機(jī)的集成開發(fā)環(huán)境和開發(fā)系統(tǒng),進(jìn)行單片機(jī)應(yīng)用系統(tǒng)設(shè)計 課程設(shè)計(2周): 鍛煉應(yīng)用單片機(jī)技術(shù)的實(shí)踐動手能力,具備實(shí)際微機(jī)應(yīng)用系統(tǒng)的初步設(shè)計開發(fā)技能 1、計算機(jī)的基礎(chǔ)知識 (4學(xué)時) 2、MCS-51單片機(jī)的基本結(jié)構(gòu)與工作原理(4學(xué)時) 3、MCS-51單片機(jī)的指令系統(tǒng)(6學(xué)時) 4、匯編語言程序設(shè)計(4學(xué)時) 5、MCS-51單片機(jī)擴(kuò)展存儲器的設(shè)計(2學(xué)時) 6、MCS-51單片機(jī)的中斷系統(tǒng)(2學(xué)時) 7、MCS-51單片機(jī)的硬件資源應(yīng)用(6學(xué)

2、時) 8、MCS-51單片機(jī)與鍵盤、顯示器、A/D及D/A的接口設(shè)計(8學(xué)時) 9、MCS-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(4學(xué)時)1)課程內(nèi)容緊密與工程實(shí)際相聯(lián)系,實(shí)踐性強(qiáng)。 2)是一門既有軟件又有硬件的課程, 硬件部分著重說明單片機(jī)的基本結(jié)構(gòu)和工作原理,軟件部分強(qiáng)調(diào)與硬件的結(jié)合。軟件與硬件必須同時兼顧。3) 是一門在理論指導(dǎo)下,偏重于實(shí)際應(yīng)用的課程,要求在學(xué)好理論的前題下,又具有一定的動手操作能力,才能學(xué)好本課程。課程特點(diǎn)1.1 微型計算機(jī)概述1.2 微型計算機(jī)的基本概念、術(shù)語和基本原理1.3 單片機(jī)概述1.4 嵌入式系統(tǒng)概述1.5 微型計算機(jī)中的數(shù)制和編碼1.1 微型計算機(jī)概述1.2 微型計算機(jī)

3、的基本概念、術(shù)語和基本原理1.3 單片機(jī)概述1.4 嵌入式系統(tǒng)概述1.5 微型計算機(jī)中的數(shù)制和編碼帕斯卡發(fā)明加法器(1642)萊布尼茲發(fā)明乘除法計算機(jī)(1642)第一臺電子計算機(jī)ENIAC (Electronic Numerical Integrator And Computer,1946)電子管計算機(jī)(IBM SSEC)晶體管計算機(jī)(IBM 1401)大規(guī)模、超大規(guī)模集成電路計算機(jī)集成電路計算機(jī)(IBM 360)計算機(jī)的發(fā)展趨勢 一方面向著高速、智能化的超級巨型機(jī)的方向發(fā)展;另一方面向著微型機(jī)的方向發(fā)展。 巨型計算機(jī)主要用于大型科學(xué)研究和實(shí)驗(yàn)以及超高速數(shù)學(xué)計算。它的研制水平標(biāo)志著整個國家的科

4、學(xué)技術(shù)和工業(yè)發(fā)展的程度,象征著一個國家的實(shí)力。 微型機(jī)的誕生揭開了計算機(jī)神秘的面紗。微型計算機(jī)與巨、大、中、小型機(jī)的區(qū)別主要是,其中央處理器CPU(Central Processing Unit)是集成在一個小硅片上,而巨、大、中、小型計算機(jī)的CPU則是由相當(dāng)多的電路組成的。l第一代微處理器 例: Intel 40044位(1971)4004是Intel公司第一款推出的微處理器,也是全球第一款商用微處理器。當(dāng)時的廣告說它是“一件劃時代的作品”。4004采用10微米制程,尋址能力4 KB,時鐘周期1 MHz,成本不到$100。 微型計算機(jī)處理器的發(fā)展 l第二代微處理器 例:Intel 80808

5、位(1973)Intel 8080為英特爾早期發(fā)布的處理器。它于1974年4月發(fā)布,是一枚8位元處理器,主頻為2MHz,它集成6000只晶體管,每秒運(yùn)算29萬次,擁有16位地址總線和8位數(shù)據(jù)總線,支持16位尋址 微型計算機(jī)處理器的發(fā)展 Apple II (1978)摩托羅拉 MOStek 6502Altair:世界上第一臺PC(1975)Intel 8080 微型計算機(jī)處理器的發(fā)展 l第三代微處理器 例:Intel 808616位(1978)1978年INTEL推出8086微處理器,主頻4.77MHz,采用16位寄存器、16位數(shù)據(jù)總線和29000個3微米技術(shù)晶體管,標(biāo)志著第三代微處理器問世。I

6、BM公司1981年生產(chǎn)的第一臺個人電腦就是使用這種芯片。這也標(biāo)志著IBM PC兼容電腦的產(chǎn)生,微型計算機(jī)的應(yīng)用得到空前普及。 微型計算機(jī)處理器的發(fā)展 l第四代微處理器 例:Intel 8038632位采用超大規(guī)模集成電路SLSI(Super Large Scale Integration),80386處理器被廣泛應(yīng)用在1980年代中期到1990年代中期的IBM PC兼容機(jī)中。這些PC機(jī)稱為80386電腦或386電腦,。80386的廣泛應(yīng)用,將PC機(jī)從16位時代帶入了32位時代。l第五代微處理器 例:Intel公司Pentium32位1993年,Intel推出Pentium微處理器,標(biāo)志著超級3

7、2位微處理器時代的到來。Pentium俗稱586,時鐘頻率60-100 MHz,制程0.8微米,后期有120, 133, 150, 166, 200, 和 233 MHz 版本出現(xiàn),。 微型計算機(jī)處理器的發(fā)展 微型計算機(jī)處理器的發(fā)展 l第六代微處理器 例:AMD Athlon 6464位AMD64位技術(shù)是在原始32位X86指令集的基礎(chǔ)上加入了X86-64擴(kuò)展64位X86指令集,使這款芯片在硬件上兼容原來的32位X86軟件,并同時支持X86-64的擴(kuò)展64位計算,使得這款芯片成為真正的64位X86芯片。這是一個真正的64位的標(biāo)準(zhǔn),X86-64具有64位的尋址能力。 按處理器的字長分類: 4位機(jī)

8、8位機(jī) 16位機(jī) 32位機(jī) 64位機(jī) 按微機(jī)的組裝形式分類: PC機(jī) 將主機(jī)板(微處理器、內(nèi)存儲器、I/O接口電路、插槽等)和外存儲器、電源、接口板卡等部件組裝在一個機(jī)箱內(nèi),并配備鍵盤、鼠標(biāo)、顯示器等外設(shè),以及系統(tǒng)軟件等就形成PC機(jī)系統(tǒng)。 單片機(jī) 將微處理器、存儲器、I/O部件及接口電路等組成微機(jī)的主要部件繼承與一塊集成電路芯片上的微機(jī)。 單板機(jī) 將微處理器、存儲器、I/O電路以及部分外設(shè)(鍵盤、LED顯示器等)安裝于一塊電路印刷板上的微機(jī)。1.1 微型計算機(jī)概述1.2 微型計算機(jī)的基本概念、術(shù)語和基本原理1.3 單片機(jī)概述1.4 嵌入式系統(tǒng)概述1.5 微型計算機(jī)中的數(shù)制和編碼 計算機(jī)的基本結(jié)

9、構(gòu) 硬件結(jié)構(gòu) 軟件結(jié)構(gòu) 馮諾依曼(John Von Neumann)結(jié)構(gòu)體系結(jié)構(gòu)圖輸入設(shè)備輸出設(shè)備存儲器運(yùn)算器控制器輸入設(shè)備(Input Equipment):人機(jī)交往的信息入口,將事先編制好的程序和數(shù)據(jù)送入計算機(jī)內(nèi)。存儲器(Memory):存放數(shù)據(jù)、程序及計算機(jī)的運(yùn)行結(jié)果。分為內(nèi)存儲器(內(nèi)存)和外存儲器(外存)。運(yùn)算器(Arithmetic Unit):對信息進(jìn)行算術(shù)邏輯運(yùn)算的部件,由加法器、寄存器、移位、判斷等電路組成,核心為算術(shù)邏輯單元ALU(Arithmetic Logic Unit)??刂破鳎–ontrol Block):發(fā)出控制信息,由指令寄存器、指令譯碼器、邏輯電路、時序電路等組

10、成。輸出設(shè)備(Output Equipment):計算機(jī)的信息出口,將處理結(jié)果以數(shù)字、字符、圖形等形式表現(xiàn)輸入設(shè)備輸出設(shè)備存儲器運(yùn)算器控制器 指令(Instruction):為完成某種規(guī)定操作下達(dá)給計算機(jī)的命令。 指令系統(tǒng)(Instruction Set):一種計算機(jī)所具有的全部指令集合。計算機(jī)的內(nèi)部硬件電路與其指令系統(tǒng)對應(yīng)。 程序(Program):為完成某種特定任務(wù)而組織起來的有序的指令串。 機(jī)器語言(Machine Language) 以二進(jìn)制代碼予以表示的代碼形式 MCS-51單片機(jī)中,6+8:0111 0100 0000 0110 0010 0100 0000 1000 匯編語言(A

11、ssemble) 助記符與一定的語法規(guī)則結(jié)合而成的計算機(jī)語言 MCS-51單片機(jī)中,6+8:MOV A, #06H; ADD A, #08H; 高級語言(High Level Language) 按照一定的語法規(guī)則,由表達(dá)各種意義的詞和數(shù)學(xué)公式組成,非常接近人類自然語言習(xí)慣 C語言中,6+8:A=6+8 通用性 匯編指令與機(jī)器指令一一對應(yīng),只能在特定的機(jī)器上使用 高級語言與具體計算機(jī)的硬件結(jié)構(gòu)和指令系統(tǒng)無關(guān),可在任一配備了相應(yīng)翻譯軟件的計算機(jī)上運(yùn)行 硬件與軟件支持 匯編語言可直接輸入計算機(jī)被機(jī)器立即執(zhí)行,且匯編程序占用的存儲器容量較??; 高級語言無機(jī)器指令與其語句直接對應(yīng),須被翻譯為機(jī)器語言后

12、才能執(zhí)行,且翻譯軟件一般較大 運(yùn)行效率 匯編語言與硬件關(guān)系密切,程序精煉高效 高級語言采用通用方法編寫,運(yùn)行效率較低 程序編寫效率 匯編語言難以編制大型或具有復(fù)雜功能的程序 高級語言語句功能性強(qiáng),編寫效率較高控制總線數(shù)據(jù)總線地址總線存儲器微處理器I/O接口I/O設(shè)備 總線(BUS)是指在微型機(jī)各芯片之間或芯片內(nèi)部各部件之間傳輸信息的一組公共通道。 數(shù)據(jù)總線(DB,Data Bus):用于傳送數(shù)據(jù)信息。DB的寬度(位數(shù))決定了CPU能并行輸入/輸出的二進(jìn)制數(shù)據(jù)的位數(shù)。計算機(jī)能并行處理的二進(jìn)制數(shù)碼的位數(shù)稱為計算機(jī)的字長(Word Length)。 地址總線(AB,Address Bus):用于傳遞

13、位置信息。AB的位數(shù)n決定了微機(jī)所能尋找的存儲器空間范圍是2n。8086:16位?80386:32位? 控制總線(CB,Control Bus):用于傳輸控制信息。CPU向其他部件發(fā)出的控制命令及其他部件向CPU提供的請求信息都需要通過控制總線傳遞。微型計算機(jī):微處理器、存儲器、I/O接口電路外部設(shè)備:鍵盤、顯示器、打印機(jī)、外存儲器(如磁盤)等電源軟件:系統(tǒng)軟件、應(yīng)用軟件微 型 計 算機(jī)系統(tǒng)1.1 微型計算機(jī)概述1.2 微型計算機(jī)的基本概念、術(shù)語和基本原理1.3 單片機(jī)概述1.4 嵌入式系統(tǒng)概述1.5 微型計算機(jī)中的數(shù)制和編碼 單片機(jī)又稱為微控制器(Micro-Controller Unit,

14、MCU),是微型計算機(jī)的一個非常重要的分支,是一種將計算機(jī)基本功能(CPU,存儲器,定時/計數(shù)器,串行口,I/O接口電路等)集成于一小塊芯片上的微型計算機(jī)。 自從20世紀(jì)70年代問世以來,就以其體積小、功能全、可靠性高、控制功能強(qiáng)、性價比高等特點(diǎn)在智能儀表、機(jī)電一體化、實(shí)時控制、家用電器、信息和通信產(chǎn)品領(lǐng)域得到了廣泛的應(yīng)用,對各行各業(yè)的改造和產(chǎn)品的更新?lián)Q代起著非常重要的推動作用。按總線結(jié)構(gòu)類型可分為: 馮諾依曼結(jié)構(gòu) (CISC結(jié)構(gòu),普林斯頓結(jié)構(gòu)) CISC,Complex Instruction Set Computer 指令豐富,取指令和取數(shù)據(jù)分時進(jìn)行使速度受限 哈佛結(jié)構(gòu) (RISC結(jié)構(gòu))

15、RISC,Reduced Instruction Set Computer 有限的簡單指令集,取指令和取數(shù)據(jù)可同時進(jìn)行我們可以把單片機(jī)的發(fā)展歷史劃分為四階段:第一階段(19761978年):低性能單片機(jī)的探索階段。以Intel公司的MCS-48為代表,采用了單片結(jié)構(gòu),即在一塊芯片內(nèi)含有8位CPU、定時/計數(shù)器、并行I/O口、RAM和ROM等,尋址空間4k。無串行口。第二階段(19781982年):高性能單片機(jī)階段,以Intel公司的MCS-51為代表,這一類單片機(jī)帶有串行I/O口,8位數(shù)據(jù)線、16位地址線可以尋址的范圍達(dá)到64k、控制總線、較豐富的指令系統(tǒng)等。這類單片機(jī)的應(yīng)用范圍較廣,并在不斷

16、的改進(jìn)和發(fā)展。第三階段(19831990年):16位單片機(jī)階段。16位單片機(jī)除CPU為16位外,片內(nèi)RAM和ROM容量進(jìn)一步增大,實(shí)時處理能力更強(qiáng),體現(xiàn)了微控制器的特征。例如Intel公司的MCS-96主振頻率為12M,片內(nèi)RAM為232字節(jié),ROM為8K字節(jié),中斷處理能力為8級,片內(nèi)帶有10位A/D轉(zhuǎn)換器和高速輸入/輸出部件等。第四階段(1990年):微控制器的全面發(fā)展階段,各公司的產(chǎn)品在盡量兼容的同時,向高速、強(qiáng)運(yùn)算能力、尋址范圍大以及小型廉價方面發(fā)展。 單片機(jī)的種類很多,到目前為止,世界各國廠商已研制出大約50個系列、30多個品種的單片機(jī)的產(chǎn)品。單片機(jī)產(chǎn)品已占整個微機(jī)產(chǎn)品的80%以上,其

17、中8位機(jī)的產(chǎn)量占整個單片機(jī)市場的80%。最具典型代表的應(yīng)屬Intel公司的MCS-51系列單片機(jī)。 雖然它仍然是8位的單片機(jī),但其功能強(qiáng),具有品種全、兼容性強(qiáng)、軟硬件資料豐富等特點(diǎn)。因此,MCS-51應(yīng)用非常廣泛,直到現(xiàn)在MCS-51仍不失為單片機(jī)中的主流機(jī)型。這主要由于在工業(yè)控制、智能儀表、家用電器、IC卡等諸多應(yīng)用領(lǐng)域,8位單片機(jī)系列在性能、價格兩方面都做到了較好的兼顧。估計在未來十年內(nèi),8位單片機(jī)仍將是單片機(jī)中的主流機(jī)型。故而本課程仍以MCS-51系列單片機(jī)為主線來進(jìn)行講授。單片機(jī)的發(fā)展歷史1.2.3 單片機(jī)的應(yīng)用單片機(jī)的應(yīng)用汽車電子 家用電器 航空航天 醫(yī)療設(shè)備 工業(yè)控制儀器儀表 通信

18、產(chǎn)品 單片機(jī)的應(yīng)用民品:民品:0 0 - 70- 70 工業(yè)品:工業(yè)品:-40-40 - 85- 85 軍品:軍品:-65-65 - 125- 125市場上較有影響的單片機(jī)有如下一些系列:1. Intel公司生產(chǎn)的MCS-51和MCS-96系列。2. Motorola公司生產(chǎn)的M68HCXX系列。3. Microchip公司生產(chǎn)的PIC16C5X/6X/7X/8X系列。4. TI公司生產(chǎn)的MSP430FXX系列。5. ARM微處理器(Advanced RISC Machines)。MCS-51系列基本產(chǎn)品型號:系列基本產(chǎn)品型號:l8051、8031、8751、8951稱為稱為 51子系列。子系

19、列。l不同型號不同型號MCS-51單片機(jī)單片機(jī)CPU處理能力和指令處理能力和指令系統(tǒng)完全兼容,只是存儲器和系統(tǒng)完全兼容,只是存儲器和I/O接口的接口的配置配置有所不同。有所不同。MCS-51系列單片機(jī)簡介區(qū)別:區(qū)別:無無ROM型:型:8031ROM型:型:8051EPROM型:型:8751EEPROM型:型:8951常用8位系列單片機(jī)簡介1.2.1 Intel公司8位系列單片機(jī)1. 高性能化2. 存儲大容量化3. 外圍電路集成化4. 片內(nèi)I/O口的改進(jìn)5. 低功耗化、寬電壓1.1 微型計算機(jī)概述1.2 微型計算機(jī)的基本概念、術(shù)語和基本原理1.3 單片機(jī)概述1.4 嵌入式系統(tǒng)概述1.5 微型計算

20、機(jī)中的數(shù)制和編碼 國內(nèi)普遍被認(rèn)同的定義為嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)所設(shè)計應(yīng)用系統(tǒng)對功能、可靠性、成本、功耗和體積有著嚴(yán)格要求的專用計算機(jī)系統(tǒng)。 事實(shí)上,嵌入式系統(tǒng)是一個外延極廣的概念,如手機(jī)類移動通信工具、DVD機(jī)、數(shù)字機(jī)頂盒、數(shù)字電視、車載GPS系統(tǒng)、數(shù)控機(jī)床等都屬于嵌入式系統(tǒng)范疇。 1.1 微型計算機(jī)概述1.2 微型計算機(jī)的基本概念、術(shù)語和基本原理1.3 單片機(jī)概述1.4 嵌入式系統(tǒng)概述1.5 微型計算機(jī)中的數(shù)制和編碼1.微型計算機(jī)的常用術(shù)語微型計算機(jī)的常用術(shù)語l位(位(bit):): 位是計算機(jī)所能表示的最基本、位是計算機(jī)所能表示的最基本、最小的數(shù)

21、據(jù)單位最小的數(shù)據(jù)單位。位。位有兩種狀態(tài):有兩種狀態(tài):0和和1。l字節(jié)(字節(jié)(Byte):): 一個連續(xù)的一個連續(xù)的8位二進(jìn)制數(shù)稱位二進(jìn)制數(shù)稱為一個字節(jié),即為一個字節(jié),即:1Byte8bit,通常以字節(jié)為,通常以字節(jié)為單位來存放數(shù)據(jù)。單位來存放數(shù)據(jù)。l字(字(Word):):是計算機(jī)內(nèi)部進(jìn)行數(shù)據(jù)處理的是計算機(jī)內(nèi)部進(jìn)行數(shù)據(jù)處理的基本單位基本單位 。字。字通常與計算機(jī)內(nèi)部的寄存器、通常與計算機(jī)內(nèi)部的寄存器、算術(shù)邏輯單元、數(shù)據(jù)總線的寬度相一致。算術(shù)邏輯單元、數(shù)據(jù)總線的寬度相一致。微型計算機(jī)中的數(shù)據(jù)存儲l數(shù)制數(shù)制:是按進(jìn)位原則進(jìn)行計數(shù)的一種方法,即進(jìn)位是按進(jìn)位原則進(jìn)行計數(shù)的一種方法,即進(jìn)位計數(shù)制計數(shù)制。

22、微型計算機(jī)中的常用數(shù)制有十進(jìn)制、二進(jìn)制、。微型計算機(jī)中的常用數(shù)制有十進(jìn)制、二進(jìn)制、十六進(jìn)制十六進(jìn)制l十進(jìn)制數(shù)十進(jìn)制數(shù)(1 1)記數(shù)符號:)記數(shù)符號:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9;書寫時用;書寫時用“D D”(DecimalDecimal)作)作后綴(一般后綴(一般省略)。省略)。(2 2)進(jìn)位原則:)進(jìn)位原則:“逢十進(jìn)一逢十進(jìn)一”。(3 3)按權(quán)展開式:)按權(quán)展開式:1011081041051028 .2542微型計算機(jī)中的數(shù)制與編碼l二進(jìn)制數(shù)二進(jìn)制數(shù)(1 1)記數(shù)符號:)記數(shù)符號:0 0、1 1;書寫時用;書寫時用“B B”(BinaryBi

23、nary)作)作后綴。后綴。(2 2)進(jìn)位原則:)進(jìn)位原則:“逢二進(jìn)一逢二進(jìn)一”;(3 3)按權(quán)展開式:)按權(quán)展開式:1012321212120211 .1011微型計算機(jī)中的數(shù)制與編碼l十六進(jìn)制數(shù)十六進(jìn)制數(shù)(1 1)記數(shù)符號:)記數(shù)符號:0 0、1 1、2 2、3 3、4 4、5 5、6 6、7 7、8 8、9 9、A A、B B、C C、D D、E E、F F;書寫時用;書寫時用“H H”(HexadecimalHexadecimal)作)作后綴。后綴。(2 2)進(jìn)位原則:)進(jìn)位原則:“逢十六進(jìn)一逢十六進(jìn)一”;(3 3)按權(quán)展開式:)按權(quán)展開式:101216616161676 .7EAAE

24、微型計算機(jī)中的數(shù)制與編碼記?。菏M(jìn)制與十進(jìn)制、十六進(jìn)制與二進(jìn)制對應(yīng)關(guān)系。記?。菏M(jìn)制與十進(jìn)制、十六進(jìn)制與二進(jìn)制對應(yīng)關(guān)系。1.二進(jìn)制二進(jìn)制及其他進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)及其他進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)l二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換十進(jìn)制的方法二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換十進(jìn)制的方法是:將二進(jìn)制、八進(jìn)制或十六進(jìn)制寫成按權(quán)展開是:將二進(jìn)制、八進(jìn)制或十六進(jìn)制寫成按權(quán)展開式,然后各項(xiàng)相加,則得相應(yīng)的十進(jìn)制數(shù)。式,然后各項(xiàng)相加,則得相應(yīng)的十進(jìn)制數(shù)。【例例】把二進(jìn)制數(shù)把二進(jìn)制數(shù)10101.1011B轉(zhuǎn)換成相應(yīng)的十轉(zhuǎn)換成相應(yīng)的十進(jìn)制數(shù)。進(jìn)制數(shù)。解解:10101.1011B 12402312202112012-112-3

25、12-421.6875D數(shù)制之間的相互轉(zhuǎn)換2.十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)l十進(jìn)制數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)是將整數(shù)部分按十進(jìn)制數(shù)據(jù)轉(zhuǎn)換成二進(jìn)制數(shù)是將整數(shù)部分按“除除2倒讀余數(shù)法倒讀余數(shù)法”的原則進(jìn)行轉(zhuǎn)換;小數(shù)部的原則進(jìn)行轉(zhuǎn)換;小數(shù)部分按分按“乘乘2順讀整數(shù)法順讀整數(shù)法”的原則進(jìn)行轉(zhuǎn)換。的原則進(jìn)行轉(zhuǎn)換?!纠堪咽M(jìn)制數(shù)把十進(jìn)制數(shù)15.625轉(zhuǎn)換成為對應(yīng)二進(jìn)制數(shù)。轉(zhuǎn)換成為對應(yīng)二進(jìn)制數(shù)。解:解:數(shù)制之間的相互轉(zhuǎn)換所以十進(jìn)制數(shù)所以十進(jìn)制數(shù)15.6251111.101B3.二進(jìn)制數(shù)與十六進(jìn)制數(shù)相互轉(zhuǎn)換二進(jìn)制數(shù)與十六進(jìn)制數(shù)相互轉(zhuǎn)換l二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)時,從小數(shù)點(diǎn)開始,分二進(jìn)制數(shù)轉(zhuǎn)換成十六

26、進(jìn)制數(shù)時,從小數(shù)點(diǎn)開始,分別向左、向右每別向左、向右每4位二進(jìn)制數(shù)劃為一組,整數(shù)部分不位二進(jìn)制數(shù)劃為一組,整數(shù)部分不足足4位前面添位前面添0,小數(shù)部分不足,小數(shù)部分不足4位后面添位后面添0,然后每一,然后每一組(組(4位二進(jìn)制數(shù))用位二進(jìn)制數(shù))用1位十六進(jìn)制數(shù)代替(位十六進(jìn)制數(shù)代替(4位二進(jìn)位二進(jìn)制數(shù)與制數(shù)與1位十六進(jìn)制數(shù)對應(yīng)關(guān)系見表),小數(shù)點(diǎn)位置位十六進(jìn)制數(shù)對應(yīng)關(guān)系見表),小數(shù)點(diǎn)位置保持不變。保持不變。 【例例】二進(jìn)制數(shù)二進(jìn)制數(shù)1111000111.100101B轉(zhuǎn)換成為轉(zhuǎn)換成為十六進(jìn)制數(shù)。十六進(jìn)制數(shù)。解:解: 1111000111.100101B0011 1100 0111.1001 01

27、00B3C7.94H數(shù)制之間的相互轉(zhuǎn)換3.二進(jìn)制數(shù)與十六進(jìn)制數(shù)相互轉(zhuǎn)換二進(jìn)制數(shù)與十六進(jìn)制數(shù)相互轉(zhuǎn)換l十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)時,十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)時,1位十六進(jìn)制位十六進(jìn)制數(shù)用數(shù)用4位二進(jìn)制數(shù)來替換,小數(shù)點(diǎn)位置保持不變。位二進(jìn)制數(shù)來替換,小數(shù)點(diǎn)位置保持不變?!纠繉⑹M(jìn)制數(shù)將十六進(jìn)制數(shù)2F5.CH轉(zhuǎn)換成為二進(jìn)制數(shù)轉(zhuǎn)換成為二進(jìn)制數(shù)解:解: 2F5.CH0010 1111 0101.1100B 1011110101.11B4.十進(jìn)制數(shù)轉(zhuǎn)換十六進(jìn)制數(shù)十進(jìn)制數(shù)轉(zhuǎn)換十六進(jìn)制數(shù)l先將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),再將二進(jìn)制數(shù)先將十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),再將二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)。轉(zhuǎn)換成十六進(jìn)制數(shù)。數(shù)

28、制之間的相互轉(zhuǎn)換1 1加法運(yùn)算加法運(yùn)算l加法規(guī)則:加法規(guī)則: 0 00 00 0 ;0 01 11 1;1 10 01 1;1 11 11010l進(jìn)位原則:逢二進(jìn)位。進(jìn)位原則:逢二進(jìn)位?!纠壳笄?111B0111B與與0110B0110B之和。之和。解:解: 0 1 1 1 0 1 1 1 (7 7) )0 1 1 0 0 1 1 0 (6 6) 1 1 0 1 1 1 0 1 (1313) 0111B0111B0110B0110B1101B1101B二進(jìn)制數(shù)的算術(shù)運(yùn)算2 2減法運(yùn)算減法運(yùn)算l減法規(guī)則:減法規(guī)則: 0 00 00 0 ;1 10 01 1;1 11 10 0;0 01 11

29、 1(借位)(借位)【例例】求求1110B0101B?解:解: 1 1 1 0 (14) )0 1 0 1 (5) 1 0 0 1 (9) 1110B0101B1001B二進(jìn)制數(shù)的算術(shù)運(yùn)算3乘法運(yùn)算乘法運(yùn)算l在計算機(jī)系統(tǒng)中,都是將乘法作為連續(xù)的加法來執(zhí)行。在計算機(jī)系統(tǒng)中,都是將乘法作為連續(xù)的加法來執(zhí)行。其中,自身相加的數(shù)為被乘數(shù),相加的次數(shù)為乘數(shù)。其中,自身相加的數(shù)為被乘數(shù),相加的次數(shù)為乘數(shù)。【例例】求求1101B11B?解解:1101B11B 1101B1101B1101B 100111B4除法運(yùn)算除法運(yùn)算l除法可以歸結(jié)為連續(xù)的減法,即從被除數(shù)中不斷地減除法可以歸結(jié)為連續(xù)的減法,即從被除數(shù)中

30、不斷地減去除數(shù),所減的次數(shù)是相除的商,而剩下的值則是相除去除數(shù),所減的次數(shù)是相除的商,而剩下的值則是相除的余數(shù)的余數(shù)。注意:因?yàn)闇p法可以轉(zhuǎn)換為加法(見二進(jìn)制數(shù)補(bǔ)碼的加注意:因?yàn)闇p法可以轉(zhuǎn)換為加法(見二進(jìn)制數(shù)補(bǔ)碼的加減運(yùn)算),所以除法也能轉(zhuǎn)換成加法。這樣,二進(jìn)制數(shù)減運(yùn)算),所以除法也能轉(zhuǎn)換成加法。這樣,二進(jìn)制數(shù)的加、減、乘、除都可以轉(zhuǎn)換加法運(yùn)算。的加、減、乘、除都可以轉(zhuǎn)換加法運(yùn)算。二進(jìn)制數(shù)的算術(shù)運(yùn)算機(jī)器數(shù)與真值 在計算機(jī)系統(tǒng)中,只有0和1兩個數(shù)字。為了能表示帶符號數(shù),必須將“+”、“-”數(shù)字化,常用二進(jìn)制數(shù)的最高位表示數(shù)的符號,且用“0”表示正號,“1”表示負(fù)號。 在機(jī)器中被用到、符號數(shù)字化的數(shù)

31、據(jù)稱為機(jī)器數(shù) 機(jī)器數(shù)所代表的數(shù)據(jù)的實(shí)際值稱為機(jī)器數(shù)的真值例1: 某數(shù)的十進(jìn)制數(shù)真值為+23,對應(yīng)的二進(jìn)制數(shù)真值為+0001 0111B,則其機(jī)器數(shù)可表示為0001 0111B或者17H。例2: 某數(shù)的十進(jìn)制數(shù)真值為-23,對應(yīng)的二進(jìn)制數(shù)真值為-0001 0111B,則其機(jī)器數(shù)可表示為1001 0111B或者97H。原碼 用最高位做為符號位,其余各位為數(shù)的絕對值的形式來表示的帶符號數(shù)。 優(yōu)點(diǎn):簡單直觀,有符號數(shù)最簡單的編碼方式;例如,用8位二進(jìn)制表示一個數(shù),+11的原碼為00001011,-11的原碼就是10001011。 缺點(diǎn):原碼不能直接參加運(yùn)算。例如數(shù)學(xué)上,1+(-1)=0,而在二進(jìn)制中0

32、000 0001+1000 0001=10000010=-2。 0的原碼有兩種方式:+0=0000 0000B=00H; -0=1000 0000B=80H反碼: 正數(shù)的反碼和正數(shù)的原碼相同;負(fù)數(shù)的反碼其符號位為1,而數(shù)值位是按位取反。例: +7反=0000 0111反=00000111B=07H -7反=1000 0111反=1111 1000B=F8H0的反碼有兩種方式:+0反=0000 0000B=00H; -0反=1111 1111B=FFH補(bǔ)碼 正數(shù)的補(bǔ)碼和正數(shù)的原碼相同;負(fù)數(shù)的補(bǔ)碼其符號位為1,而數(shù)值位是其反碼加一。例: +7補(bǔ)=0000 0111補(bǔ)=00000111B=07H -

33、7補(bǔ)=1000 0111補(bǔ)=1111 1000B + 0000 0001B=1111 1001B=F8H0的補(bǔ)碼只有一種方式:+0補(bǔ)=0000 0000B=00H; -0補(bǔ)=1111 1111B + 0000 0001B=0000 0000B=00H 計算機(jī)系統(tǒng)中,數(shù)值通常用補(bǔ)碼表示和存儲: 在數(shù)的表示上通過人為的定義來消除編碼映射的不唯一性 將減法運(yùn)算轉(zhuǎn)化為加法運(yùn)算。符號位不需要單獨(dú)處理,符號位與數(shù)值位一起參加運(yùn)算。這一點(diǎn)對簡化硬件電路結(jié)構(gòu)具有重要意義。例:5-9:5補(bǔ)+-9補(bǔ)=0000 0101補(bǔ)+1000 1001補(bǔ)=0000 0101+1111 0111=1111 1100 補(bǔ)碼111

34、1 1100對應(yīng)的反碼1111 1011,對應(yīng)的原碼1000 0100=-4注意:在原碼和反碼,注意:在原碼和反碼,0有兩種表示法,即有兩種表示法,即0和和0的表示的表示法不同;而在補(bǔ)碼中法不同;而在補(bǔ)碼中0的表示法只有一種。的表示法只有一種。原碼、反碼與補(bǔ)碼 定點(diǎn)數(shù)是指小數(shù)點(diǎn)位置固定不變的數(shù)。 定點(diǎn)數(shù)可分為定點(diǎn)整數(shù)和定點(diǎn)小數(shù)兩類。(1111)定點(diǎn)整數(shù)=-7(1111)定點(diǎn)小數(shù)=-0.875 定點(diǎn)表示法運(yùn)算直觀,但數(shù)的表示范圍較小,不同的數(shù)運(yùn)算時要考慮比例因子的選取,以防止溢出。 與定點(diǎn)數(shù)相反,若小數(shù)點(diǎn)的位置在數(shù)中不固定而是浮動可變的,則稱這類數(shù)為浮點(diǎn)數(shù)。 任意一個十進(jìn)制數(shù)N可寫為N=K10b

35、 同理,任意一個二進(jìn)制數(shù)N可寫為N=K2b 其中K為純小數(shù),稱為尾數(shù),前面的符號為尾符,b為整數(shù),稱為階碼,其符號為階符例: = 3.1415926.10(十進(jìn)制)。當(dāng)在一個支持17位尾數(shù)的計算機(jī)中表示時,它會變?yōu)?1.001001000011111=0.11001001000011111 22 這樣就可以把任意二進(jìn)制數(shù)分解為一個純小數(shù)(尾數(shù))和一個整數(shù)(階碼)的組合,階碼指出小數(shù)點(diǎn)的位置,尾數(shù)指出數(shù)的全部有效數(shù)字 浮點(diǎn)數(shù)的格式:三字節(jié)、四字節(jié)。D7D6D5D4D3D2D1D0階符階符階碼階碼尾符尾符尾數(shù)高尾數(shù)高7位位尾數(shù)中字節(jié)尾數(shù)中字節(jié)尾數(shù)低字節(jié)尾數(shù)低字節(jié)0.11001001000011111 220000001

溫馨提示

  • 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

提交評論