




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
“單片機原理與應(yīng)用”課程主講人:羅印升
2011年9月7/24/20231
單片機原理與應(yīng)用
性質(zhì):專業(yè)基礎(chǔ)課考核方式:考試學(xué)時:56
學(xué)分:3.57/24/20232學(xué)習(xí)參考教材:《單片微型機—原理、應(yīng)用與實驗》
編著:張友德等第五版復(fù)旦大學(xué)出版社參考書:1、《單片機原理與應(yīng)用及C51程序設(shè)計》
謝維成,清華大學(xué)出版社2、《單片微型計算機與接口技術(shù)》
李群芳等,電子工業(yè)出版社3、《單片機的C語言應(yīng)用程序設(shè)計》
馬忠梅等,北京航空航天大學(xué)出版社參考網(wǎng)址
周立功單片機4.
單片機學(xué)習(xí)網(wǎng)站7/24/20233課程目標(biāo)1.
建立起微型機、單片機的一般組成概念;2.理解單片機硬件系統(tǒng)各部分的構(gòu)成及工作原理;3.熟練掌握單片機指令系統(tǒng)、匯編語言程序設(shè)計方法;4.熟練掌握單片機硬件擴展及調(diào)試方法;5.熟練掌握單片機應(yīng)用系統(tǒng)的設(shè)計、程序編寫與調(diào)試;6.掌握單片機的C語言開發(fā)與調(diào)試方法。考核方式平時(作業(yè)、考勤和課外)、實驗:30%期末考試: 70%7/24/20234本課程學(xué)習(xí)的幾點建議:
本課程是一門實踐性、應(yīng)用性很強的技術(shù)性課程聽懂遠(yuǎn)遠(yuǎn)不夠,重在實踐動手動腦、提高應(yīng)用能力。硬件/軟件同樣重要、不可偏廢
硬件是基礎(chǔ),軟件是靈魂,相互配合,組成系統(tǒng)。先行基礎(chǔ)課程:電路、模擬電路、數(shù)字電路
這方面知識掌握得不夠好的同學(xué)請自己復(fù)習(xí)。預(yù)習(xí)、聽課、復(fù)習(xí)思考、作業(yè)、實踐環(huán)環(huán)都重要用科學(xué)的方法學(xué)習(xí),善于總結(jié)、歸納,提高效率。7/24/20235第1章微型計算機基礎(chǔ)知識
1.1微型計算機系統(tǒng)概述
1.2計算機中的數(shù)制與編碼
1.3計算機中數(shù)的表示與編碼7/24/20236本章知識點與要求1.理解微型計算機的組成、各部分的作用及工作原理與過程。2.了解單片機的產(chǎn)生、應(yīng)用與發(fā)展趨勢,理解單片機的特點。3.掌握進(jìn)位計數(shù)制的表示及其相互轉(zhuǎn)換方法。4.掌握機器數(shù)及其表示方法和運算。7/24/20237以控制器和運算器為核心、以存儲程序原理為基礎(chǔ)運算器輸出設(shè)備控制器輸入設(shè)備存儲器指令驅(qū)動指令流控制命令數(shù)據(jù)流1.1微型計算機系統(tǒng)概述計算機硬件結(jié)構(gòu)7/24/20238
1.微型計算機的組成與作用
微處理器、內(nèi)存儲器,總線,I/o口—主機、主機板7/24/20239
1.微型計算機的組成與作用
微型機主機板,接口7/24/202310存儲器I/O接口輸入設(shè)備I/O接口地址總線AB輸出設(shè)備CPU數(shù)據(jù)總線DB控制總線CBI/O接口AB:AddressBus,DB:DataBus,CB:ControlBus
運算器、控制器合在一起稱中央處理單元(CPU),整個cpu集成在一塊電路芯片上時稱微處理器Microprocessor)。
1.微型計算機的組成與作用
7/24/202311
1.微型計算機的組成與作用
7/24/202312
2.微型機的工作原理
(1)
指令的執(zhí)行過程7/24/202313
2.微型機的工作原理
取指令指令譯碼取操作數(shù)執(zhí)行指令存結(jié)果問題:1.CPU如何知道從哪里取出程序的第一條指令?——操作系統(tǒng)2.CPU如何按程序控制流執(zhí)行指令?——程序計數(shù)器3.CPU如何知道從哪里取操作數(shù)?——地址、尋址方式
(1)
指令的執(zhí)行過程7/24/202314
2.微型機的工作原理
地址寄存器AR累加器A加法器數(shù)據(jù)寄存器DR指令寄存器IR指令譯碼器ID時序邏輯電路時序控制信號(控制命令)1011000000000101000001000000100011110100內(nèi)部總線存儲器01234程序計數(shù)器PC地址MOVA,5ADDA,8HLT地址總線+1③地址譯碼器讀寫控制電路④輸出地址10110000⑦鎖存指令鎖存數(shù)據(jù)⑥置初值①②輸出指令地址鎖存地址②讀寫命令⑤⑧指令譯碼鎖存輸出(1)
指令的執(zhí)行過程7/24/202315
2.微型機的工作原理
bit(位,比特)1個二進(jìn)制位,信息的基本單位。bByte(字節(jié))由相鄰的8個二進(jìn)制位組成,通常存儲器以字節(jié)為單位存儲信息。KB,MB,GB,TBWord(字)計算機內(nèi)部進(jìn)行數(shù)據(jù)傳送、處理的基本單位。一個字包含的二進(jìn)制位數(shù)稱字長。計算機性能的一個重要指標(biāo)。一般由2個字節(jié)構(gòu)成。(2)
常用術(shù)語7/24/202316
3.單片微型計算機的發(fā)展與應(yīng)用
單片微型計算機是SingleChipMicrocomputer的直譯,它忠實地反映了早期單片微機的形態(tài)和本質(zhì)。單片微型計算機簡稱單片機(SingleChipMicrocomputer),在一塊半導(dǎo)體芯片上集成了中央處理器(CPU)、一定容量的存儲器(ROM和RAM)、輸入輸出(I/O)接口、定時器/計數(shù)器和中斷系統(tǒng)等微型計算機的基本部件,構(gòu)成的一個完整的微型計算機。通常又稱微控制器(MicroControllerUnit),或者嵌入式微控制器(Embedded
MicroController)。(1)
單片機概念7/24/202317(2)
單片機發(fā)展過程以8位機為起點,大體可劃分為三個階段:1947~1978)初級階段,1976IntelMCS-481978~1983)提高階段,1980IntelMCS-511983年以后、微控制器,1983IntelMCS-96
3.單片微型計算機的發(fā)展與應(yīng)用
7/24/202318
3.單片微型計算機的發(fā)展與應(yīng)用
低檔型:8021、8022MCS—48
基本型:8048、8748、8038(從1976年起)改進(jìn)型:8049、8749、80398050、
8750、8040
基本型:8051、8751、8031MCS—51
改進(jìn)型:8052、8752、8032(從1980年起)低功耗型:80C51、87C51、80C31
強性能型:83C252、87C252、80C252
早期產(chǎn)品:8X9X(8096)MCS—96
改進(jìn)型:8X9XBH、8X9XJF(從1983年起)新產(chǎn)品:8098(準(zhǔn))強功能型:80C196、80C198(準(zhǔn))7/24/202319
3.單片微型計算機的發(fā)展與應(yīng)用
(3)51系列單片機
MCS-51的典型型號80c51、CHMOS,工業(yè)控制。隨后,Atmel、Philips等申請了版權(quán),生產(chǎn)了與80c51兼容的單片機系列,AT89c51/s51/c52/s52等等,這些產(chǎn)品也稱為80c51系列,這樣把與80c51內(nèi)核相同的單片機及MCS-51系列單片機統(tǒng)稱為51系列單片機。
功能上:51系列單片機分基本型、增強型,分別在單片機型號的末尾數(shù)字用1和2表示。片內(nèi)ROM4KB→8KB;片內(nèi)RAM128B→256B
定時器/計數(shù)器2個→3個;中斷源5個→6個。7/24/202320
3.單片微型計算機的發(fā)展與應(yīng)用
工藝上:51系列單片機有HMOS型和CHMOS型,前者芯片型號中無字母“C”,芯片各I/O口引腳電平與TTL電平兼容;后者在芯片型號中加字母“C”標(biāo)記,其芯片各I/O引腳既與TTL電平兼容,又與CMOS電平兼容。
片內(nèi)程序存儲器配置上:
有四種,即無ROM(-)、掩膜ROM、EPROM、FlashROM。根據(jù)它們的特點和不同的應(yīng)用場合進(jìn)行選擇。
7/24/202321
在系統(tǒng)可編程:
AT89C51由Atmel1989年推出,有4KBFlashROM。AT89S51是AT89C51的改進(jìn)版,AT89S52是AT89S51的增強型。帶“S”的系列產(chǎn)品具有“在系統(tǒng)可編程ISP(InSystemProgramming)”功能,即用戶可以在不拔下單片機芯片時,通過下載電路直接對芯片內(nèi)的Flash在系統(tǒng)中編程的功能??蛇M(jìn)行并行編程,也可進(jìn)行串行編程。
3.單片微型計算機的發(fā)展與應(yīng)用
7/24/202322
3.單片微型計算機的發(fā)展與應(yīng)用
(4)
單片機的發(fā)展趨勢
資源更豐富;性能更高;存儲容量更大;功耗更低。
(5)
單片機的應(yīng)用
①工業(yè)控制領(lǐng)域。②機電一體化產(chǎn)品。③智能化儀器儀表。④信息通信技術(shù)領(lǐng)域。⑤智能交通系統(tǒng)。⑥家用電器領(lǐng)域。7/24/202323
3.單片微型計算機的發(fā)展與應(yīng)用
7/24/2023241.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換1.2.2計算機中的編碼
1.2計算機中的數(shù)制與編碼
了解各種計數(shù)制的特點及表示方法;掌握各種計數(shù)制之間的相互轉(zhuǎn)換。掌握碼制的概念、BCD碼和ASCII碼7/24/202325十進(jìn)制——符合人們的習(xí)慣。D,Decimal二進(jìn)制——便于物理實現(xiàn)。B,Binary十六進(jìn)制——便于識別、書寫。H,Hexadecimal
常用進(jìn)位計數(shù)制:
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換
我們每天都在和數(shù)字打交道,大家最熟悉的數(shù)制是十進(jìn)制數(shù),它有0~9十個基本的數(shù)碼、逢10進(jìn)1。計算機識別、記憶0、1組成的數(shù)。二者之間如何溝通?
7/24/202326一般地,對任意一個K進(jìn)制數(shù)S都可表示為:其中:
Si
--
S的第i位數(shù)碼,可以是K個符號中任何一個;
n,m–
整數(shù)和小數(shù)的位數(shù);
K
--
基數(shù);
Ki
--K進(jìn)制數(shù)的權(quán)1.任意K進(jìn)制數(shù)的表示
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換7/24/202327
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換表1-1
數(shù)0~15的四種不同進(jìn)位制的表示對照十進(jìn)制數(shù)二進(jìn)制數(shù)八進(jìn)制數(shù)十六進(jìn)制數(shù)十進(jìn)制數(shù)二進(jìn)制數(shù)八進(jìn)制數(shù)十六進(jìn)制數(shù)00000B0Q0H81000B10Q8H10001B1Q1H91001B11Q9H20010B2Q2H101010B12QAH30011B3Q3H111011B13QBH40100B4Q4H121100B14QCH50101B5Q5H131101B15QDH60110B6Q6H141110B16QEH70111B7Q7H151111B17QFH7/24/202328非十進(jìn)制數(shù)→
十進(jìn)制數(shù):
規(guī)則:
按相應(yīng)的權(quán)表達(dá)式展開,再按十進(jìn)制求和。例1-1:
24.AH=2×16+4×160+A×16-1=36.625注:A~F分別用10~15代入2.進(jìn)制數(shù)之間的轉(zhuǎn)換
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換例1-2:1011101B轉(zhuǎn)換為十進(jìn)制數(shù)。7/24/202329十進(jìn)制→二進(jìn)制:規(guī)則:整數(shù):除以2、取余數(shù),余數(shù)逆序排列;小數(shù):乘以2、取整數(shù),整數(shù)順序排列。十進(jìn)制
→
十六進(jìn)制:規(guī)則:整數(shù):除以16、取余數(shù),余數(shù)逆序排列;小數(shù):乘以16、取整數(shù),整數(shù)順序排列。以小數(shù)點為起點求得整數(shù)和小數(shù)的每一位。
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換注:十進(jìn)制轉(zhuǎn)換成任意K進(jìn)制數(shù)與上類似,整:除以
K取余,小數(shù):乘K取整。2.進(jìn)制數(shù)之間的轉(zhuǎn)換7/24/2023302.進(jìn)制數(shù)之間的轉(zhuǎn)換
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換【例題1-3】
將十進(jìn)制數(shù)123.375轉(zhuǎn)換為二進(jìn)制數(shù)。解:依照上述基本方法有
整數(shù)部分小數(shù)部分—————————————————————
123/2=61余數(shù)=10.375×2=0.75整數(shù)部分=061/2=30余數(shù)=10.75×2=1.5整數(shù)部分=130/2=15余數(shù)=00.5×2=1.0整數(shù)部分=115/2=7余數(shù)=17/2=3余數(shù)=13/2=1余數(shù)=11/2=0余數(shù)=1
最終轉(zhuǎn)換結(jié)果(123.375)10=(1111011.011)2
7/24/202331
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換【例題1-4】
將十進(jìn)制數(shù)455.65625轉(zhuǎn)換為十六進(jìn)制數(shù)。解:整數(shù)部分小數(shù)部分
—————————————————————455/16=28余數(shù)=70.65625×16=10.50000整數(shù)部分=10(A)28/16=1余數(shù)=C0.5×16=8.00000整數(shù)部分=81/16=0余數(shù)=1最終轉(zhuǎn)換結(jié)果(455.65625)10=(1C7.A8)16
2.進(jìn)制數(shù)之間的轉(zhuǎn)換
7/24/202332
1.2.1進(jìn)位計數(shù)制及其轉(zhuǎn)換2.進(jìn)制數(shù)之間的轉(zhuǎn)換
二進(jìn)制數(shù)與十六進(jìn)制數(shù)之間的轉(zhuǎn)換1位十六進(jìn)制數(shù)可用4位二進(jìn)制數(shù)來表示,這樣二進(jìn)制數(shù)與十六進(jìn)制數(shù)之間的轉(zhuǎn)換就很方便。二進(jìn)制數(shù)→十六進(jìn)制數(shù)方法是:從小數(shù)點開始,向左和向右把整數(shù)和小數(shù)部分每4位分為一組。整數(shù)部分最高位的一組不足4位,在其左邊補0到4位;小數(shù)部分最低位的一組不足4位,在其右邊補0到4位。然后將每組二進(jìn)制數(shù)用對應(yīng)的十六進(jìn)制數(shù)代替,即得到轉(zhuǎn)換結(jié)果。十六進(jìn)制數(shù)→二進(jìn)制數(shù)方法與二進(jìn)制數(shù)到十六進(jìn)制數(shù)轉(zhuǎn)換過程相反,將每一位十六進(jìn)制數(shù)用對應(yīng)的4位二進(jìn)制數(shù)取代即可。7/24/202333
1.2.2碼制字符、符號和十進(jìn)制數(shù)最終都必須轉(zhuǎn)換為二進(jìn)制格式的代碼,即信息和數(shù)據(jù)的二進(jìn)制編碼。根據(jù)信息對象的不同,計算機中的編碼方式(碼制)也不同,常見的碼制有BCD碼和ASCII碼。1.二進(jìn)制編碼的十進(jìn)制數(shù)
二進(jìn)制編碼的十進(jìn)制數(shù)是對十進(jìn)制數(shù)采用二進(jìn)制數(shù)進(jìn)行編碼,即十進(jìn)制數(shù)的二進(jìn)制編碼。這種編碼既具有二進(jìn)制數(shù)的形式(由0和1組成),又有十進(jìn)制數(shù)的特點(逢十進(jìn)一),我們稱它為二—十進(jìn)制碼(Bianry—CodedDecimal,BCD),也稱BCD碼。BCD碼有8421碼、5421碼、2421碼、余3碼等。最常用的一種BCD碼即8421碼。
7/24/202334(1)BCD碼與十進(jìn)制數(shù)、二進(jìn)制數(shù)的轉(zhuǎn)換
將十進(jìn)制數(shù)的每一位用對應(yīng)的BCD碼來代替,即可完成十進(jìn)制數(shù)到BCD碼的轉(zhuǎn)換。反之,即可完成由BCD碼到十進(jìn)制數(shù)的轉(zhuǎn)換?!纠}1-5】將十進(jìn)制數(shù)125.26用BCD碼表示解:(125.26)10=(000100100110.00100110)BCDBCD碼與二進(jìn)制數(shù)之間的轉(zhuǎn)換要稍微麻煩些,需要借助十進(jìn)制數(shù)作為中間橋梁進(jìn)行轉(zhuǎn)換?!纠}1-6】將BCD碼(00100011.000100100101)轉(zhuǎn)換為二進(jìn)制數(shù)解:(00100011.000100100101)BCD=(23.125)10=(10111.001)2
1.2.2碼制7/24/202335(2)BCD碼在計算機中的存儲方式
計算機中的存儲單元通常以字節(jié)(8位二進(jìn)制數(shù))為單位,在一個字節(jié)中如何存放BCD碼有兩種方式,即壓縮的BCD碼和非壓縮的BCD碼。
一個BCD碼有4個二進(jìn)制位,所以在一個字節(jié)中可存放2個BCD碼,這種存儲方式稱為壓縮BCD碼表示法。以壓縮BCD碼表示十進(jìn)制數(shù)時,一個字節(jié)表示2位十進(jìn)制數(shù)。在一個字節(jié)中若低4位為BCD碼,高4位全為0,這種存放形式稱為非壓縮的BCD碼形式。
1.2.2碼制7/24/202336(3)BCD碼的運算
BCD碼的加法運算:BCD碼的低位與高位之間是“逢十進(jìn)一”,而4位二進(jìn)制數(shù)(即十六進(jìn)制)是“逢十六進(jìn)一”。因此,用二進(jìn)制加法器進(jìn)行BCD碼加法運算時,若BCD碼的各位之和在0~9之間,則其加法運算和二進(jìn)制運算規(guī)則一致,即結(jié)果是正確的;若BCD碼的各位之和大于9或者產(chǎn)生進(jìn)位,則此位需要“加6修正”?!咀⒁狻慷辔籅CD碼運算時,每一位均需要按上述方法修正。
BCD碼的減法運算:BCD碼的低位向高位借位是“借一當(dāng)十”,而4位二進(jìn)制數(shù)(即十六進(jìn)制)是“借一當(dāng)十六”。因此,進(jìn)行BCD碼減法運算時,若某位有借位時,則此位需要“減6修正”。
1.2.2碼制7/24/202337
1.2.2碼制【例題1-7】
設(shè)有兩個BCD碼,X=01010010(52D),
Y=01111001(79D),求X+Y=?
解:
高位
低位進(jìn)位
向高位進(jìn)位↓
X=0101↓
0010+)
Y=01111001————————————————————中間結(jié)果
0110001011(雖無進(jìn)位,結(jié)果均大于9)修正
+)
01100110———————————————————————
10011[1]0001結(jié)果=131D7/24/2023382.字符的編碼
目前在計算機系統(tǒng)中普遍采用的字符編碼系統(tǒng)是制定于1963年的美國標(biāo)準(zhǔn)信息交換碼,簡稱ASCII碼(AmericanStandardCodedforInformationInterchange,ASCII)。
ASCII碼是用7位二進(jìn)制數(shù)編碼來表示128個字符和符號,一個ASCII碼存放在一個字節(jié)的低7位,字節(jié)的最高位為0。
1.2.2碼制
ASCII碼表中:96個是圖形字符,可以在字符印刷或顯示設(shè)備上打印出來或顯示出來。包括10個數(shù)字符號0~9(ASCII碼是30H~39H)、26個英文大寫字母A~Z(ASCII碼是41H~5AH)、26個英文小寫字母a~z(ASCII碼是61H~7AH)。
7/24/202339
1.2.2碼制
在通信中常在7位ASCII碼的最高位之前加上1位作奇偶校驗位,以確定數(shù)據(jù)傳輸是否正確。
奇偶校驗有奇校驗和偶校驗。偶校驗的含義是,包括校驗位在內(nèi)的所有為1的位數(shù)之和為偶數(shù)。例如字母A的ASCII碼1000001B的偶校驗碼是01000001B;同理,奇校驗的含義是包括校驗位在內(nèi)的所有為1的位數(shù)之和為奇數(shù)。
7/24/202340
1.3計算機中數(shù)的表示與運算
計算機中的數(shù)按數(shù)的性質(zhì)分:有整數(shù)(無符號整數(shù)、有符號整數(shù))和小數(shù)(定點數(shù)、浮點數(shù));按符號來分:有符號數(shù)(正數(shù)、負(fù)數(shù))和無符號數(shù)。主要介紹二進(jìn)制有符號數(shù)的表示、運算和無符號數(shù)的運算。1.3.1機器數(shù)及其表示方法
1.
無符號數(shù)的表示及范圍用來表示數(shù)的符號的數(shù)位稱為符號位。無符號數(shù)沒有符號位,數(shù)的所有數(shù)位Dn-1~D0均為數(shù)值位。其表示形式為:
Dn-1Dn-2D0
n位的無符號二進(jìn)制數(shù)X
,它可以表示的數(shù)的范圍為
。若結(jié)果超出了數(shù)的可表示范圍,則會產(chǎn)生溢出,出錯。7/24/202341
1.3計算機中數(shù)的表示與運算
2.有符號數(shù)的表示有符號數(shù)由符號位和數(shù)值位兩部分組成,如下圖所示。數(shù)學(xué)中的正、負(fù)用符號“+”、“-”來表示,在計算機中規(guī)定:用“0”表示“+”、用“1”表示“-”。這樣數(shù)的符號位在計算機中已經(jīng)數(shù)碼化了。符號位被數(shù)碼化了的數(shù)就稱為機器數(shù),把原來的數(shù)值稱為機器數(shù)的真值。如:一個字節(jié)的數(shù)
00000111、10000011就是機器數(shù),而+0000111、-0000011就是機器數(shù)的真值。
Dn-1Dn-2D0符號位數(shù)值…部分
圖有符號數(shù)的表示形式計算機中的有符號數(shù)或者說機器數(shù)有三種表示形式,即原碼、反碼和補碼。
7/24/202342
1.3計算機中數(shù)的表示與運算
對于符號數(shù)、機器數(shù),數(shù)X的原碼記作[X]原,反碼記作[X]反,補碼記作[X]補。
注意:對正數(shù),三種表示法均相同。它們的差別在于對負(fù)數(shù)的表示。最高位為符號位,用“0”表示正,用“1”表示負(fù);數(shù)值部分照原樣寫出即可。
0的表示不唯一。數(shù)X的原碼[X]原定義7/24/202343
1.3計算機中數(shù)的表示與運算
n位原碼表示數(shù)值的范圍是:
對應(yīng)的原碼是1111~0111真值:X=+18=+0010010X=-18=-0010010原碼:[X]原
=00010010[X]原
=10010010符號位符號位2.有符號數(shù)的表示7/24/2023442.有符號數(shù)的表示[X]反對一個數(shù)X:若X>0,則[X]反=[X]原若X<0,則[X]反=對應(yīng)原碼的符號位不變,數(shù)值部分按位求反。X=-52D=-0110100B[X]原=10110100[X]反=11001011[X]反=
n位反碼表示數(shù)值范圍
1.3計算機中數(shù)的表示與運算
7/24/2023452.有符號數(shù)的表示[X]補定義:若X>=0,則[X]補=[X]反=[X]原若X<=0,則[X]補=[X]反+1
?;蛘吣?shù)(Module)的概念,把一個計量器的容量,稱為模或者模數(shù),記為M或者modM。
一個n位的二進(jìn)制計數(shù)器(或者存儲單元或者寄存器),它的容量為2n,即它的模為2n(可以表示2n個不同的數(shù),)字長為n的計算機中,數(shù)2n和0的表示形式一樣。
1.3計算機中數(shù)的表示與運算
7/24/202346
1.3計算機中數(shù)的表示與運算
X=–52D=–0110100B[X]原=10110100[X]反=11001011[X]補=[X]反+1=11001100
[+0]補=[+0]原=00000000[-0]補=[-0]反+1=11111111+1=100000000
n位補碼表示數(shù)值的范圍是7/24/202347
1.3計算機中數(shù)的表示與運算
特殊數(shù)10000000該數(shù)在原碼中定義為:-0在反碼中定義為:-127在補碼中定義為:-128對無符號數(shù),(10000000)B=1287/24/202348
1.3計算機中數(shù)的表示與運算
定點數(shù):小數(shù)點位置固定不變的數(shù)。小數(shù)點的位置:純小數(shù)純整數(shù)3.定點數(shù)的表示…符號Xn-1Xn-2X1小數(shù)點位置符號Xn-1Xn-2X1小數(shù)點位置……7/24/202349
1.3計算機中數(shù)的表示與運算
一個浮點數(shù)的表示由階碼和尾數(shù)兩部分組成,尾數(shù)是純小數(shù),其格式如下圖所示。以二進(jìn)制數(shù)為例N=±S×2±j,S稱為N的尾數(shù),表示N的全部有效數(shù)字,決定N的精度;j稱為數(shù)N的階碼、為整數(shù),指明小數(shù)點的位置,決定數(shù)N的大小范圍。Dn-1Dn-2D0階碼的符號位階碼數(shù)值部分尾數(shù)的符號位尾數(shù)數(shù)值部分4.浮點數(shù)的表示7/24/202350
1.3計算機中數(shù)的表示與運算
1.3.2計算機中數(shù)的運算
1.無符號數(shù)的運算
無符號二進(jìn)制數(shù)的溢出判斷
兩個無符號二進(jìn)制數(shù)加法(或減法)時,若最高有效位產(chǎn)生進(jìn)位(或借位),則產(chǎn)生溢出。也就是結(jié)果超出了數(shù)的可表示范圍。
加、減、乘、除運算7/24/202351
1.3計算機中數(shù)的表示與運算
2.有符號數(shù)的運算
通過引進(jìn)補碼,可將減法運算轉(zhuǎn)換為加法運算。即:[X+Y]補=[X]補+[Y]補
[X-Y]補=[X+(-Y)]補
=[X]補+[-Y]補其中:X,Y為正負(fù)數(shù)均可,符號位參與運算。[XY]補=
2n+
2n+(XY)(mod2n) =(2n+X)+(2nY)(mod2n) =[X]補+[Y]補7/24/202352
1.3計算機中數(shù)的表示與運算
2.有符號數(shù)的運算
【例題1-8】
已知X=+50,Y=+64
求[X-Y]補=?解:先求[X]補和[-Y]補
X=+50=00110010B[X]補=00110010B
―Y=―64=11000000B[-Y]補=11000000B
[X]補+[-Y]補=00110010
+
11000000__________________11110010B[X-Y]補=11110010B=-14,50-64=―14,說明減法運算的結(jié)果和用補碼做加法運算的結(jié)果一致。7/24/202353
1.3計算機中數(shù)的表示與運算
3.有符號數(shù)的運算溢
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級競賽試題及答案
- 2025年網(wǎng)絡(luò)設(shè)計師考試實際操作題及試題及答案
- 什么是專家面試題及答案
- 恒海集團(tuán)面試題庫及答案
- 揭示系統(tǒng)分析師考試要領(lǐng)試題及答案
- 多媒體應(yīng)用設(shè)計師考試中的實踐環(huán)節(jié)及試題及答案
- 多媒體設(shè)計師考試成功經(jīng)驗分享試題及答案
- 2025貸款合同范文
- Msoffice考試成功的試題及答案分析
- 2025年中國海上風(fēng)電安裝船行業(yè)市場現(xiàn)狀及未來發(fā)展前景預(yù)測分析報告
- 2025吉林省農(nóng)村信用社員工招聘考試正式筆試歷年典型考題及考點剖析附帶答案詳解
- 電動車企業(yè)創(chuàng)業(yè)計劃書范文
- 公司事故隱患內(nèi)部報告獎勵機制
- 初中語文八年級《駱駝祥子》教育教學(xué)課件
- 鐵路道口管理標(biāo)準(zhǔn)
- 國外現(xiàn)狀企業(yè)員工培訓(xùn)現(xiàn)狀介紹
- 三氯甲烷的產(chǎn)品包裝說明和使用說明書
- 物質(zhì)安全數(shù)據(jù)表(MSDS)84消毒液
- 三相異步電動機的正反轉(zhuǎn)
- 救護(hù)車急診出診轉(zhuǎn)運風(fēng)險相關(guān)事項告知書
- 建筑玻璃隔熱膜工程技術(shù)規(guī)程
評論
0/150
提交評論