微機(jī)原理與單片機(jī)應(yīng)用1-2_第1頁
微機(jī)原理與單片機(jī)應(yīng)用1-2_第2頁
微機(jī)原理與單片機(jī)應(yīng)用1-2_第3頁
微機(jī)原理與單片機(jī)應(yīng)用1-2_第4頁
微機(jī)原理與單片機(jī)應(yīng)用1-2_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4 1.4 二進(jìn)制數(shù)的運算及其加法電路二進(jìn)制數(shù)的運算及其加法電路1.4.11.4.1二進(jìn)制數(shù)據(jù)算術(shù)運算規(guī)則二進(jìn)制數(shù)據(jù)算術(shù)運算規(guī)則(1) 加法運算規(guī)則加法運算規(guī)則 0+0=0 例如:例如: 0101 0+1=1 +) 0001 1+0=1 0110 1+1=0 并產(chǎn)生進(jìn)位并產(chǎn)生進(jìn)位(2) 減法運算規(guī)則減法運算規(guī)則 0-0=0 例如:例如: 1011 0-1=1 并產(chǎn)生借位并產(chǎn)生借位 -) 0101 1-0=1 0110 1-1=0(3)乘法運算規(guī)則乘法運算規(guī)則 例如:例如: 1101 0X X0=0 X X) 0101 0X X1=0 1101 1

2、X X0=0 1101 1X X1=1 1000001(4)除法運算規(guī)則除法運算規(guī)則 1101 例如:例如: 1110101/1001 1001 1110101 1001 1011 1001 01001 1001 0 00000000第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.21.4.2半加器電路設(shè)計半加器電路設(shè)計問題描述:對兩個二進(jìn)制數(shù)進(jìn)行加法運算,產(chǎn)生問題描述:對兩個二進(jìn)制數(shù)進(jìn)行加法運算,產(chǎn)生1 1位和和位和和1 1位進(jìn)位。位進(jìn)位。定義輸入輸出變量:輸入定義輸入輸出變量:輸入x,y,x,y,輸出輸出S S(sumsum),C(carry

3、),C(carry)。真值表:真值表: x y C Sx y C S 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 1 1 1 0邏輯表達(dá)式:邏輯表達(dá)式: S=xy+xy,C=xyS=xy+xy,C=xy,由此可以化出邏輯圖如下:,由此可以化出邏輯圖如下:第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識S Sy yC Cx x=1=1& &HAxysc 半加器電路圖:半加器電路圖: 半加器符號:半加器符號:第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.31.4.3全加器電路設(shè)計全加器電路設(shè)計FAabscico1

4、位全加器框圖位全加器框圖1位全加器真值表:位全加器真值表:a b ci co s0 0 0 0 00 0 1 0 10 1 0 0 10 1 1 1 01 0 0 0 11 0 1 1 01 1 0 1 01 1 1 1 11位全加器邏輯表達(dá)式位全加器邏輯表達(dá)式(電路圖見電路圖見p13)S= /a/bci+/ab/ci+a/b/ci+abci=a b ciCo=/abci+a/bci+ab/ci+abci=ab+aci+bci 由多個一位全加器把進(jìn)位信號串聯(lián)而成,每個全加器都有由多個一位全加器把進(jìn)位信號串聯(lián)而成,每個全加器都有2級門的級門的延遲時間,故這種延遲時間,故這種n位加法器有位加法器有

5、2n級門的延遲時間。級門的延遲時間。abscicoabscicoabscicoFAabscicocicoabaaaabbbbsssss1.4.41.4.4二進(jìn)制數(shù)的加法電路設(shè)計二進(jìn)制數(shù)的加法電路設(shè)計第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識FAFAFA第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.51.4.5二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法(1)(1)基本概念:無符號數(shù)、有符號數(shù)、機(jī)器數(shù)、真值?;靖拍睿簾o符號數(shù)、有符號數(shù)、機(jī)器數(shù)、真值。機(jī)器中,數(shù)的符號用機(jī)器中,數(shù)的符號用“0”0”、“1” 1” 表示,最高位作符號位,表示,最高位作符號位,“0”0”表示表示“+”+”

6、,“1”1”表示表示“-”-”。機(jī)器數(shù):機(jī)器中數(shù)的表示形式,其位數(shù)通常為機(jī)器數(shù):機(jī)器中數(shù)的表示形式,其位數(shù)通常為8 8的倍數(shù)。的倍數(shù)。真值:真值: 機(jī)器數(shù)所代表的實際數(shù)值。機(jī)器數(shù)所代表的實際數(shù)值。舉例舉例: :一個一個8 8位機(jī)器數(shù)與它的真值對應(yīng)關(guān)系如下:位機(jī)器數(shù)與它的真值對應(yīng)關(guān)系如下:真值:真值: X1=+84=+1010100B X2=-84= -1010100BX1=+84=+1010100B X2=-84= -1010100B機(jī)器數(shù):機(jī)器數(shù): X1X1機(jī)機(jī)= 01010100 X2= 01010100 X2機(jī)機(jī)= 11010100= 11010100有符號數(shù)通常使用三種表示方法有符號數(shù)

7、通常使用三種表示方法: :原碼、反碼和補(bǔ)碼。原碼、反碼和補(bǔ)碼。(2)(2)原碼原碼(True Form)(True Form):最高位為符號位,最高位為符號位,0 0表示表示 “ “+”+”,1 1表示表示“”,數(shù)值位與真值數(shù)值位相同,數(shù)值位與真值數(shù)值位相同。例例 8 8位原碼機(jī)器數(shù):位原碼機(jī)器數(shù): 真值:真值: x1 = +1010100B x1 = +1010100B x2 = x2 =1010100B1010100B 機(jī)器數(shù):機(jī)器數(shù):x1x1原原 = 01010100= 01010100 x2x2原原 = 11010100= 11010100原碼表示簡單直觀原碼表示簡單直觀, ,但但0

8、0的表示不唯一,加減運算復(fù)雜。的表示不唯一,加減運算復(fù)雜。第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.51.4.5二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法(3)(3)反碼(反碼(Ones ComplementOnes Complement): :正數(shù)的反碼與原碼表示相同。負(fù)數(shù)反碼符號位為正數(shù)的反碼與原碼表示相同。負(fù)數(shù)反碼符號位為1 1,數(shù)值位為原碼數(shù)值各位,數(shù)值位為原碼數(shù)值各位取反。取反。例例 8 8位反碼機(jī)器數(shù):位反碼機(jī)器數(shù): x= +4 x= +4 : xx原原= 00000100= 00000100 xx反反= 00000100= 00000100 x= -4 x= -4

9、 : xx原原= 10000100= 10000100 xx反反= 11111011= 11111011(4)(4)補(bǔ)碼(補(bǔ)碼(Twos ComplementTwos Complement): :正數(shù)的補(bǔ)碼表示與原碼相同。負(fù)數(shù)補(bǔ)碼的符號位為正數(shù)的補(bǔ)碼表示與原碼相同。負(fù)數(shù)補(bǔ)碼的符號位為1 1,數(shù)值位等于反碼加,數(shù)值位等于反碼加1 1。例:求例:求 8 8位補(bǔ)碼機(jī)器數(shù):位補(bǔ)碼機(jī)器數(shù):x=+4x=+4 x x原原=x=x反反=x=x補(bǔ)補(bǔ)= 00000100= 00000100 x=-4x=-4 x x原原 = 10000100= 10000100 x x反反 = 11111011 = 1111101

10、1 x x補(bǔ)補(bǔ) = 11111100= 11111100補(bǔ)碼表示的優(yōu)點:補(bǔ)碼表示的優(yōu)點:0 0的表示唯一,加減運算方便。的表示唯一,加減運算方便。8 位機(jī)器數(shù)有符號數(shù)十六進(jìn)制二進(jìn)制無符號數(shù)原碼反碼補(bǔ)碼00017F80FEFF00000000000000010111111110000000111111101111111101127128254255+0+1+127- 0-126-127+0+1+127- 127- 1- 0+0+1+127-128- 2- 1第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.51.4.5二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法(5)8(5)8位機(jī)器數(shù)表示

11、的真值位機(jī)器數(shù)表示的真值: :第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.51.4.5二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法(6)(6)各種編碼方法的表數(shù)范圍各種編碼方法的表數(shù)范圍: : n+1 n+1位二進(jìn)制編碼位二進(jìn)制編碼x x表示的整數(shù)范圍:表示的整數(shù)范圍: 原碼、反碼:原碼、反碼:-2-2n nx x2 2n n 補(bǔ)碼:補(bǔ)碼:-2-2n nxx2 2n n例如:例如:8 8位原碼、反碼的表數(shù)范圍是位原碼、反碼的表數(shù)范圍是-127-127+127+127,補(bǔ)碼的表數(shù)范圍是,補(bǔ)碼的表數(shù)范圍是-128-128+127+127;1616位原碼、反碼的表數(shù)范圍是位原碼、反碼的表

12、數(shù)范圍是-32767-32767+32767+32767,補(bǔ)碼的表數(shù)范圍是,補(bǔ)碼的表數(shù)范圍是-32768-32768+32767+32767(7)(7)各種編碼之間的相互轉(zhuǎn)換:各種編碼之間的相互轉(zhuǎn)換:xx原原 xx補(bǔ)補(bǔ): x0, xx0, x補(bǔ)補(bǔ)= x= x原原 ;x;x0,0,符號位不變,數(shù)值位取反符號位不變,數(shù)值位取反+1+1。例例1 1:X1X1原原=01111111=7FH=01111111=7FH,X1X1補(bǔ)補(bǔ)=01111111=7FH=01111111=7FH X2 X2原原=11111111=FFH=11111111=FFH,X2X2補(bǔ)補(bǔ)=10000001=81H=1000000

13、1=81H例例2 2:X1X1原原=59H=59H,X2X2原原=D9H=D9H,求真值?,求真值? X1=+1011001B=+89 X2=-1011001B=-89X1=+1011001B=+89 X2=-1011001B=-89例例3 3:X1X1補(bǔ)補(bǔ)=59H=59H,X2X2補(bǔ)補(bǔ)=D9H=D9H,求真值?,求真值? X1=+1011001B=+89 X2=-0100111B=-39X1=+1011001B=+89 X2=-0100111B=-39第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.51.4.5二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法二進(jìn)制數(shù)值數(shù)據(jù)的編碼方法v原碼、反碼、補(bǔ)碼表示小結(jié):原

14、碼、反碼、補(bǔ)碼表示小結(jié):正數(shù)的原碼、反碼、補(bǔ)碼表示均相同,正數(shù)的原碼、反碼、補(bǔ)碼表示均相同,符號位為符號位為0 0,數(shù)值位同數(shù)的真值。,數(shù)值位同數(shù)的真值。零的原碼和反碼均有零的原碼和反碼均有2 2個編碼,補(bǔ)碼只有個編碼,補(bǔ)碼只有1 1個編碼。個編碼。負(fù)數(shù)的原碼、反碼、補(bǔ)碼表示均不同,負(fù)數(shù)的原碼、反碼、補(bǔ)碼表示均不同,符號位為符號位為1 1,數(shù)值位:原碼為數(shù)的絕對值,數(shù)值位:原碼為數(shù)的絕對值 反碼為每一位均取反碼反碼為每一位均取反碼 補(bǔ)碼為反碼再在最低位補(bǔ)碼為反碼再在最低位+1+1由由XX補(bǔ)補(bǔ)求求-X-X補(bǔ)補(bǔ):每一位取反后:每一位取反后, ,再在最低位再在最低位+ +1 1第第1 1章章 計算機(jī)

15、基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.61.4.6補(bǔ)碼加法器補(bǔ)碼加法器/ /減法器電路減法器電路(1)(1)補(bǔ)碼加減法的運算規(guī)律補(bǔ)碼加減法的運算規(guī)律: :X+YX+Y補(bǔ)補(bǔ)=X=X補(bǔ)補(bǔ)+Y+Y補(bǔ)補(bǔ)X-YX-Y補(bǔ)補(bǔ)=X=X補(bǔ)補(bǔ)+-Y+-Y補(bǔ)補(bǔ)-Y-Y補(bǔ)補(bǔ)= =對對YY補(bǔ)補(bǔ)逐位取反逐位取反( (包括符號位包括符號位),),再在最低位加再在最低位加1 1。例:設(shè)例:設(shè)x=1010 x=1010,y=-0101,y=-0101,則則xx補(bǔ)補(bǔ)=01010=01010,yy補(bǔ)補(bǔ)=11011, =11011, x x補(bǔ)補(bǔ)+y+y補(bǔ)補(bǔ)=00101=00101 x+y x+y補(bǔ)補(bǔ)= 1010-0101= 1010-010

16、1補(bǔ)補(bǔ)= 0101= 0101補(bǔ)補(bǔ)=00101,=00101, 由此可見由此可見x+yx+y補(bǔ)補(bǔ)= x= x補(bǔ)補(bǔ)+y+y補(bǔ)補(bǔ)例:設(shè)例:設(shè)x=0101x=0101,則,則-x=-0101,x-x=-0101,x補(bǔ)補(bǔ)=00101,-x=00101,-x補(bǔ)補(bǔ)=11011,=11011, 所以所以-x-x補(bǔ)補(bǔ)= =對對xx補(bǔ)補(bǔ)逐位取反逐位取反, ,再在最低位加再在最低位加1 1。第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.61.4.6補(bǔ)碼加法器補(bǔ)碼加法器/ /減法器電路減法器電路(2)(2)補(bǔ)碼加減法的電路實現(xiàn)補(bǔ)碼加減法的電路實現(xiàn): :8 8位二進(jìn)制加法器電路:位二進(jìn)制加法器電路:第第1 1章

17、章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識8 8位二進(jìn)制數(shù)補(bǔ)碼減法器電路:位二進(jìn)制數(shù)補(bǔ)碼減法器電路: 可控的可控的8 8位二進(jìn)制數(shù)補(bǔ)碼加減法器位二進(jìn)制數(shù)補(bǔ)碼加減法器(SUB=0,(SUB=0,加法加法,SUB=1,SUB=1,減法減法):):第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.61.4.6補(bǔ)碼加法器補(bǔ)碼加法器/ /減法器電路減法器電路(3)(3)加減法運算的溢出問題:加減法運算的溢出問題:當(dāng)運算結(jié)果超出機(jī)器數(shù)所能表示的范圍時,稱為溢出。顯然,當(dāng)運算結(jié)果超出機(jī)器數(shù)所能表示的范圍時,稱為溢出。顯然,兩個異號數(shù)相加或兩個同號數(shù)相減,其結(jié)果是不會溢出的。僅當(dāng)兩個異號數(shù)相加或兩個同號數(shù)相減,其結(jié)果

18、是不會溢出的。僅當(dāng)兩個同號數(shù)相加或者兩個異號數(shù)相減時,才有可能發(fā)生溢出的現(xiàn)兩個同號數(shù)相加或者兩個異號數(shù)相減時,才有可能發(fā)生溢出的現(xiàn)象,一旦溢出,運算結(jié)果就不正確了,因此必須將溢出的情況檢象,一旦溢出,運算結(jié)果就不正確了,因此必須將溢出的情況檢查出來。查出來。判別溢出的方法:判別溢出的方法:無符號數(shù)溢出判斷無符號數(shù)溢出判斷最高位是否產(chǎn)生進(jìn)位或借位。最高位是否產(chǎn)生進(jìn)位或借位。 計算機(jī)設(shè)置進(jìn)位標(biāo)志位計算機(jī)設(shè)置進(jìn)位標(biāo)志位 Cy Cy 判斷無符號數(shù)溢出:判斷無符號數(shù)溢出: 當(dāng)數(shù)據(jù)加當(dāng)數(shù)據(jù)加/ /減最高位產(chǎn)生進(jìn)位減最高位產(chǎn)生進(jìn)位/ /借位,借位,Cy=1Cy=1;否則;否則,Cy=0,Cy=0。補(bǔ)碼溢出判

19、斷補(bǔ)碼溢出判斷符號位和最高數(shù)值位進(jìn)位是否相同。符號位和最高數(shù)值位進(jìn)位是否相同。 計算機(jī)設(shè)置溢出標(biāo)志位計算機(jī)設(shè)置溢出標(biāo)志位 OV OV 判斷補(bǔ)碼溢出。判斷補(bǔ)碼溢出。邏輯關(guān)系:邏輯關(guān)系: OV=Cy6OV=Cy6 Cy7 Cy7 當(dāng)補(bǔ)碼加當(dāng)補(bǔ)碼加/ /減產(chǎn)生溢出減產(chǎn)生溢出 OV=1OV=1,否則,否則OV=0OV=0。第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.71.4.7其它編碼其它編碼(1)(1)西文字符編碼:美國標(biāo)準(zhǔn)信息交換碼西文字符編碼:美國標(biāo)準(zhǔn)信息交換碼ASCIIASCII碼,用于計算機(jī)與計算機(jī)、計碼,用于計算機(jī)與計算機(jī)、計算機(jī)與外設(shè)之間傳遞信息。用一個字節(jié)表示一個字符,其中低算機(jī)與外設(shè)之間傳遞信息。用一個字節(jié)表示一個字符,其中低7 7位為字符的編位為字符的編碼值,最高位一般用作校驗位。碼值,最高位一般用作校驗位。第第1 1章章 計算機(jī)基礎(chǔ)知識計算機(jī)基礎(chǔ)知識1.4.71.4.7其它編碼其它編碼(2)(2)漢字編碼:漢字編碼: GB2312-80GB2312-80國標(biāo)碼,用兩個字節(jié)表示一個漢字的編碼。國標(biāo)碼,用兩個字節(jié)表示一個漢字的編碼。 漢字的區(qū)號漢字的區(qū)號+A0H=+A0H=漢字機(jī)內(nèi)碼的高字節(jié)漢字機(jī)內(nèi)碼的高字節(jié) 漢字的位號漢字的位號+A0H=+A0H=漢

溫馨提示

  • 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

提交評論