單片機(jī)第一章_第1頁(yè)
單片機(jī)第一章_第2頁(yè)
單片機(jī)第一章_第3頁(yè)
單片機(jī)第一章_第4頁(yè)
單片機(jī)第一章_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

九、微型計(jì)算機(jī)的概念㈠、微型計(jì)算機(jī)的組成1.計(jì)算機(jī)的基本結(jié)構(gòu)輸入設(shè)備運(yùn)算器存儲(chǔ)器輸出設(shè)備控制器輸入命令數(shù)據(jù)數(shù)據(jù)輸出命令操作命令數(shù)據(jù)指令存取命令接口外圍設(shè)備CPU內(nèi)存主機(jī)2、微型計(jì)算機(jī)的基本結(jié)構(gòu)3、微型計(jì)算機(jī)的結(jié)構(gòu)特點(diǎn)

微型機(jī)的總線結(jié)構(gòu)總線(Bus):微型計(jì)算機(jī)各功能部件的連接線,各功能部件之間的公共信息通道??偩€寬度:總線上能并行傳送的二進(jìn)制位數(shù)。內(nèi)部總線:CPU或單片機(jī)芯片內(nèi)部各邏輯部件之間的信息傳輸線。通常為單總線結(jié)構(gòu)。外部總線:指微型機(jī)各功能芯片之間的信息傳輸線。CPU或單片機(jī)芯片應(yīng)用系統(tǒng)的主要外部引線。系統(tǒng)總線:微機(jī)系統(tǒng)各邏輯功能板卡之間的信息傳輸線。通常為統(tǒng)一標(biāo)準(zhǔn)總線。(3)控制總線CB單向三態(tài)。傳送各種控制脈沖、聯(lián)絡(luò)、狀態(tài)電平等信號(hào),使存儲(chǔ)器、I/O接口等部件協(xié)調(diào)工作。 控制總線的根數(shù)根據(jù)微型計(jì)算機(jī)控制功能的需要而定。3、微型計(jì)算機(jī)的結(jié)構(gòu)特點(diǎn)

微型計(jì)算機(jī)總線的主要信號(hào)線1KB存儲(chǔ)器地址

存儲(chǔ)內(nèi)容

010011010101101011…102310100111

CPU

地址內(nèi)容讀寫控制(1)地址總線AB單向三態(tài)。傳送存儲(chǔ)器和I/O接口的地址信息。地址總線寬度決定計(jì)算機(jī)尋址空間(最大尋址)。(2)數(shù)據(jù)總線DB雙向三態(tài)。傳送程序和數(shù)據(jù)的二進(jìn)制代碼。數(shù)據(jù)總線寬度一般與微型機(jī)的字長(zhǎng)相同。MCS-51有16根地址總線,尋址空間216=64K=655364、幾個(gè)基本概念(1).計(jì)算機(jī)的字、字長(zhǎng)、字節(jié)字:計(jì)算機(jī)中用一組二進(jìn)制數(shù)碼表示一個(gè)信息,這組二進(jìn)制數(shù)碼稱為計(jì)算機(jī)的“字”。字長(zhǎng):CPU并行處理二進(jìn)制的數(shù)據(jù)位數(shù)8位機(jī)、16位機(jī)、32位機(jī)和64位機(jī)。字節(jié):8位二進(jìn)制數(shù)稱為一個(gè)字節(jié)(byte)。(2).運(yùn)算速度、內(nèi)存存取周期運(yùn)算速度:CPU處理速度時(shí)鐘頻率、主頻、每秒運(yùn)算次數(shù) 6MHz、12MHz、24MHz、100MHz、300MHz。內(nèi)存存取周期:內(nèi)存讀寫速度50nS、70nS、200nS。(3)、存貯器容量

存儲(chǔ)器是微型計(jì)算機(jī)內(nèi)存放二進(jìn)制信息的“倉(cāng)庫(kù)”。存貯單元地址存貯單元中的內(nèi)容

存儲(chǔ)器容量就是可以存儲(chǔ)二進(jìn)制信息的能力,其單位是字節(jié)(Byte)。每1024個(gè)字節(jié)稱為1K字節(jié)(即1KB),

每1024K字節(jié)稱為1M字節(jié)(即1MB),每1024M字節(jié)稱為1G字節(jié)(即1GB)。4、幾個(gè)基本概念(4).堆棧堆棧是按“先進(jìn)后出”原則存取數(shù)據(jù)的存儲(chǔ)區(qū)。MCS-51堆棧設(shè)在片內(nèi)RAM區(qū)。數(shù)據(jù)入棧/出棧時(shí),SP自動(dòng)加1/減1,其內(nèi)容始終為棧頂?shù)刂?。?fù)位時(shí)SP=07H。4、幾個(gè)基本概念㈡、微型計(jì)算機(jī)的軟件1.計(jì)算機(jī)語(yǔ)言(1)機(jī)器語(yǔ)言 指令的二進(jìn)制代碼,又稱指令代碼。機(jī)器語(yǔ)言指令組成的程序稱目標(biāo)程序。MCS-51兩個(gè)寄存器相加的機(jī)器語(yǔ)言指令00101000.(2)匯編語(yǔ)言 與機(jī)器語(yǔ)言指令一一對(duì)應(yīng)的英文單詞縮寫,稱為指令助記符。匯編語(yǔ)言編寫的程序稱為匯編語(yǔ)言程序。

MCS-51兩個(gè)寄存器相加匯編語(yǔ)言指令:ADDA,R0.(3)高級(jí)語(yǔ)言 語(yǔ)句和語(yǔ)法接近人們習(xí)慣的表達(dá)方式。高級(jí)語(yǔ)言編寫的程序稱為高級(jí)語(yǔ)言源程序。2.不同計(jì)算機(jī)語(yǔ)言的應(yīng)用源程序目標(biāo)程序編譯程序

匯編語(yǔ)言程序可以高效率利用計(jì)算機(jī)資源,目標(biāo)程序占用內(nèi)存少,執(zhí)行速度快,適合于自動(dòng)測(cè)控系統(tǒng)反應(yīng)快速、結(jié)構(gòu)緊湊的要求。實(shí)際應(yīng)用中,常與C語(yǔ)言配合使用。高級(jí)語(yǔ)言程序容易掌握,通用性好,但編譯程序系統(tǒng)開銷大,目標(biāo)程序占用內(nèi)存多,且執(zhí)行時(shí)間比較長(zhǎng),多用于科學(xué)計(jì)算、工業(yè)設(shè)計(jì)、企業(yè)管理。源程序通過(guò)編譯得到機(jī)器能執(zhí)行的目標(biāo)程序。3.微型計(jì)算機(jī)系統(tǒng)的組成微處理器(CPU)運(yùn)算器控制器

系統(tǒng)軟件(操作系統(tǒng),編輯、編譯程序,故障診斷,監(jiān)控程序…)應(yīng)用軟件(科學(xué)計(jì)算,工業(yè)控制,數(shù)據(jù)處理…)程序設(shè)計(jì)語(yǔ)言(機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言)微型計(jì)算機(jī)系統(tǒng)硬件微型計(jì)算機(jī)(主機(jī))軟件外圍設(shè)備存儲(chǔ)器(內(nèi)存)RAMROM外部設(shè)備輔助設(shè)備

輸入設(shè)備(鍵盤、掃描儀、語(yǔ)音識(shí)別儀…)輸出設(shè)備(顯示器、打印機(jī)、繪圖儀、…)輔助存儲(chǔ)器(磁帶、磁盤、光盤)輸入/輸出接口(PIO、SIO、CTC、ADC、DAC…)(I/O接口)

總線(AB、DB、CB)電源電路時(shí)鐘電路4、計(jì)算機(jī)發(fā)展趨勢(shì)微型化─便攜式、低功耗.巨型化─尖端科技領(lǐng)域的信息處理,需要超大容量、高速度。智能化─模擬人類大腦思維和交流方式,多種處理能力。系列化、標(biāo)準(zhǔn)化─便于各種計(jì)算機(jī)硬、軟件兼容和升級(jí)。網(wǎng)絡(luò)化─網(wǎng)絡(luò)計(jì)算機(jī)和信息高速公路。多機(jī)系統(tǒng)─大型設(shè)備、生產(chǎn)流水線集中管理(獨(dú)立控制、故障分散、資源共享)。㈢、計(jì)算機(jī)中的數(shù)介紹計(jì)算機(jī)中數(shù)的表示方法和基本運(yùn)算方法1、進(jìn)位計(jì)數(shù)制⑴十進(jìn)制ND有十個(gè)數(shù)碼0~9、逢十進(jìn)一。十進(jìn)制用于計(jì)算機(jī)輸入輸出,人機(jī)交互。⑵二進(jìn)制NB兩個(gè)數(shù)碼:0、1,逢二進(jìn)一。二進(jìn)制為機(jī)器中的數(shù)據(jù)形式。⑶十六進(jìn)制NH十六個(gè)數(shù)碼:0~9,A~F,逢十六進(jìn)一。十六進(jìn)制用于表示二進(jìn)制數(shù)。⑷不同進(jìn)位制數(shù)以下標(biāo)或后綴區(qū)別,十進(jìn)制數(shù)可不帶下標(biāo)如:101、101D、101B、101H、101H2.各種進(jìn)位計(jì)數(shù)制(1)十進(jìn)制ND

有十個(gè)數(shù)碼:0~9,逢十進(jìn)一。例:1234.5=1×103+2×102+3×101+4×100+5×10-1加權(quán)展開式以10稱為基數(shù),各位系數(shù)為0~9。一般表達(dá)式:ND=dn-1×10n-1+dn-2×10n-2+…+d0×100+d-1×10-1+…(2)二進(jìn)制NB

兩個(gè)數(shù)碼:0、1,逢二進(jìn)一。例1101.101=1×23+1×22+0×21+1×20+1×2-1+1×2-3

加權(quán)展開式以2為基數(shù),各位系數(shù)為0、1。一般表達(dá)式:NB=bn-1×2n-1+bn-2×2n-2+…+b0×20+b-1×2-1+…(3)十六進(jìn)制NH

十六個(gè)數(shù)碼0~9、A~F,逢十六進(jìn)一。例:DFC.8=13×162+15×161+12×160+8×16-1

展開式以十六為基數(shù),各位系數(shù)為0~9,A~F。一般表達(dá)式:NH=hn-1×16n-1+hn-2×16n-2+…+h0×160+h-1×16-1+…2.各種進(jìn)位計(jì)數(shù)制3、不同進(jìn)位計(jì)數(shù)制之間的轉(zhuǎn)換

(1)、進(jìn)位計(jì)數(shù)制的一般表達(dá)式:Nr=an-1rn-1+an-2rn-2+…+a1r1+a0r0+a-1r-1…+a-mr-m

一個(gè)r1進(jìn)制的數(shù)轉(zhuǎn)換成r2進(jìn)制數(shù)的方法:

先展開,然后按r2進(jìn)制的運(yùn)算法則求和計(jì)算。(2)、二、十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)先展開,然后按照十進(jìn)制運(yùn)算法則求和。舉例:1011.1010B=1×23+1×21+1×20+1×2-1+1×2-3=11.625DFC.8H=13×162+15×161+12×160+8×16-1=3580.5(3)二進(jìn)制與十六進(jìn)制數(shù)之間的轉(zhuǎn)換

24=16,四位二進(jìn)制數(shù)對(duì)應(yīng)一位十六進(jìn)制數(shù)。舉例:

3AF.2H=0011

1010

1111.0010=1110101111.001B

3AF2

1111101.11B=01111101.1100=7D.CH

7DC3、不同進(jìn)位計(jì)數(shù)制之間的轉(zhuǎn)換(4)十進(jìn)制數(shù)轉(zhuǎn)換成二、十六進(jìn)制數(shù)3、不同進(jìn)位計(jì)數(shù)制之間的轉(zhuǎn)換整數(shù)、小數(shù)分別轉(zhuǎn)換①、整數(shù)轉(zhuǎn)換法“除基取余”:十進(jìn)制整數(shù)不斷除以轉(zhuǎn)換進(jìn)制基數(shù),直至商為0。每除一次取一個(gè)余數(shù),從低位排向高位。舉例:

1. 39轉(zhuǎn)換成二進(jìn)制數(shù)

39=100111B

2391(b0) 2 191(b1) 2 91(b2) 2 40(b3) 2 20(b4) 2 11(b5) 02.

208轉(zhuǎn)換成十六進(jìn)制數(shù)208=D0H16208余01613余13=DH 0舉例:②、小數(shù)轉(zhuǎn)換法“乘基取整”:用轉(zhuǎn)換進(jìn)制的基數(shù)乘以小數(shù)部分,直至小數(shù)為0或達(dá)到轉(zhuǎn)換精度要求的位數(shù)。每乘一次取一次整數(shù),從最高位排到最低位。舉例: (4)十進(jìn)制數(shù)轉(zhuǎn)換成二、十六進(jìn)制數(shù)A、

0.625轉(zhuǎn)換成二進(jìn)制數(shù) 0.625 ×2 1.2501(b-1) × 2 0.500(b-2) × 2 1.0 1(b-3)0.625=0.101BB、

0.625轉(zhuǎn)換成十六進(jìn)制數(shù)0.625×16=10.0

0.625=0.AHC、

208.625轉(zhuǎn)換成十六進(jìn)制數(shù)208.625=D0.AH3、不同進(jìn)位計(jì)數(shù)制之間的轉(zhuǎn)換4、帶符號(hào)數(shù)的表示方法

機(jī)器中,數(shù)的符號(hào)用“0”、“1”表示。

最高位作符號(hào)位,“0”表示“+”,“1”表示“-”(1)、機(jī)器數(shù)與真值機(jī)器數(shù):機(jī)器中數(shù)的表示形式,其位數(shù)通常為8的倍數(shù)真值:機(jī)器數(shù)所代表的實(shí)際數(shù)值。舉例:一個(gè)8位機(jī)器數(shù)與它的真值對(duì)應(yīng)關(guān)系如下:真值:X1=+84=+1010100BX2=-84=-1010100B

機(jī)器數(shù):[X1]機(jī)=01010100[X2]機(jī)=11010100有符號(hào)數(shù)通常使用三種表示方法:4、帶符號(hào)數(shù)的表示方法(1)、原碼(TrueForm)最高位為符號(hào)位,0表示“+”,1表示“-”。數(shù)值位與真值數(shù)值位相同。例:8位原碼機(jī)器數(shù):真值: x1=+1010100B x2=-1010100B

機(jī)器數(shù): [x1]原=01010100[x2]原=11010100原碼表示簡(jiǎn)單直觀,但0的表示不唯一,加減運(yùn)算復(fù)雜。(2)、反碼(One’sComplement)4、帶符號(hào)數(shù)的表示方法

正數(shù)的反碼與原碼表示相同。 負(fù)數(shù)反碼符號(hào)位為1,數(shù)值位為原碼數(shù)值各位取反。 例:8位反碼機(jī)器數(shù): x=+4:[x]原=00000100[x]反=00000100

x=-4:[x]原=10000100[x]反=111110114、帶符號(hào)數(shù)的表示方法(3)、補(bǔ)碼(Two’sComplement)正數(shù)的補(bǔ)碼表示與原碼相同。 負(fù)數(shù)補(bǔ)碼的符號(hào)位為1,數(shù)值位等于反碼加1。例:求8位補(bǔ)碼機(jī)器數(shù): x=+4[x]原=[x]反=[x]補(bǔ)=00000100 x=-4[x]原=10000100 [x]反=11111011[x]補(bǔ)=11111100 補(bǔ)碼表示的優(yōu)點(diǎn):0的表示唯一,加減運(yùn)算方便4、帶符號(hào)數(shù)的表示方法(3)、補(bǔ)碼(Two’sComplement)數(shù)的補(bǔ)碼與“?!庇嘘P(guān),“?!奔从?jì)數(shù)系統(tǒng)的量程。當(dāng)X<0,[X]補(bǔ)=模-|X|。舉例:鐘表對(duì)時(shí)。設(shè)時(shí)鐘系統(tǒng)“?!睘?2,標(biāo)準(zhǔn)時(shí)間為7點(diǎn)整。9+[-2]補(bǔ)=9+10=7+12=7(舍棄模) 8位二進(jìn)制數(shù)的模為:28=256 當(dāng)X<0,[X]補(bǔ)=28-|X|=256-|X|=255-|X|+1 =[X]反碼+1

4、帶符號(hào)數(shù)的表示方法8位機(jī)器數(shù)表示的真值8位機(jī)器數(shù)十六進(jìn)制二進(jìn)制無(wú)符號(hào)數(shù)有符號(hào)數(shù)原碼反碼補(bǔ)碼0001…7F80…EEEF000000000000000101111111……..1111111011111111……..100000000…1271282542551…+0+1…+127-0…-126-127+1+0…+127-127…-1-0+0+1…+127-128…-2-15.機(jī)器數(shù)與真值之間的轉(zhuǎn)換

真值?機(jī)器數(shù)

①、X1=+127,X2=-127,求[X]原、[X]補(bǔ)

[X1]原=[X1]補(bǔ)=01111111=7FH [X2]原=11111111=FFH [X2]補(bǔ)=10000001=81H

②、X1=+255,X2=-255,求[X]原、[X]補(bǔ)

[X1]原=[X1]補(bǔ)=0000000011111111=00FFH [X2]原=1000000011111111=80FFH [X2]補(bǔ)=1111111100000001=FF01H

機(jī)器數(shù)?真值

*注意機(jī)器數(shù)表示(原碼、補(bǔ)碼)

*注意機(jī)器數(shù)符號(hào)位5、機(jī)器數(shù)與真值之間的轉(zhuǎn)換

[X1]原=59H, [X2]原=D9H,求真值? [X1]原= [X2]原=01011001

11011001

X1=+1011001B=+89X2=-1011001B=-89

②[X1]補(bǔ)=59H,[X2]補(bǔ)=D9H,求真值

X1=+1011001B=+89 X2=-0100111B=-39

6.定點(diǎn)與浮點(diǎn)的表示

①定點(diǎn)整數(shù):小數(shù)點(diǎn)固定在數(shù)值位之后。 ②定點(diǎn)小數(shù):小數(shù)點(diǎn)固定在數(shù)值位之前符號(hào)位之后。

舉例:求定點(diǎn)機(jī)器數(shù)5AH表示的真值。

用定點(diǎn)整數(shù)表示的真值:+1011010 用定點(diǎn)小數(shù)表示的真值:+0.101101(1).定點(diǎn)數(shù)

小數(shù)點(diǎn)位置固定的機(jī)器數(shù)。運(yùn)算簡(jiǎn)便,表示范圍小

二進(jìn)制數(shù)浮點(diǎn)表示:

B=±S×2±J

S-尾數(shù),為小數(shù)或整數(shù)。J-階碼,為整數(shù)(2).浮點(diǎn)數(shù)

小數(shù)點(diǎn)位置不固定。表示范圍大,運(yùn)算復(fù)雜舉例:求雙字節(jié)浮點(diǎn)機(jī)器數(shù)表示的真值 00000101(階碼)00001101(尾數(shù))當(dāng)S為純整數(shù):B=+110100000B=+416

當(dāng)S為純小數(shù):B=+11.01B=+3.25

規(guī)格化浮點(diǎn)表示:使數(shù)值最高位為有效數(shù)值位。例規(guī)格化浮點(diǎn)數(shù):00000010 011010006.定點(diǎn)與浮點(diǎn)的表示7.運(yùn)算方法

①.補(bǔ)碼加法運(yùn)算:[X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)

(1).補(bǔ)碼加減運(yùn)算

符號(hào)作為數(shù)值直接參與運(yùn)算,變減法為加法運(yùn)算例X1=+13,Y1=+6,X2=-13,Y2=-6,求X1+Y1、X2+Y2解求[X1]補(bǔ)、[Y1]補(bǔ)、[X2]補(bǔ)、[Y2]補(bǔ) 00001101 [+13]補(bǔ) 11110011 [-13]補(bǔ)+ 00000110 [+6]補(bǔ)+11111010[-6]補(bǔ) 00010011 [+19]補(bǔ)111101101[-19]補(bǔ)

進(jìn)位為模,舍棄例

X1=+6,Y1=+8,X2=-6,Y2=-8,求X1-Y1、X2-Y2解

求[X1]補(bǔ)、[Y1]補(bǔ)、[-Y1]補(bǔ)、[X2]補(bǔ)、[Y2]補(bǔ)、[-Y2]補(bǔ)

00000110 [+6]補(bǔ) 11111010[-6]補(bǔ)

+11111000[-(+8)]補(bǔ)+00001000[-(-8)]補(bǔ)11111110[-2]補(bǔ)

100000010[+2]補(bǔ)進(jìn)位為模,舍棄②.補(bǔ)碼減法運(yùn)算:[X-Y]補(bǔ)=[X]補(bǔ)-[Y]補(bǔ)=[X]補(bǔ)+[-Y]補(bǔ)7.運(yùn)算方法①.加法運(yùn)算:直接相加。 ②.減法運(yùn)算:‘變補(bǔ)相加’。例:X=150=96H,Y=10=0AH,計(jì)算X+Y=?X-Y=?

1001011015010010110150 +00001010

+10

+11110110

-10

10100000160110001100140 進(jìn)位為模,舍棄(2).無(wú)符號(hào)數(shù)加減運(yùn)算變補(bǔ)相加計(jì)算減法:

當(dāng)最高位產(chǎn)生進(jìn)位,實(shí)際無(wú)借位;反之有借位。7.運(yùn)算方法7.運(yùn)算方法

機(jī)器數(shù) 無(wú)符號(hào)數(shù) 補(bǔ)碼:

10010110 150 -106 +00001010

+10

++10 10100000160 -96

無(wú)符號(hào)數(shù)與補(bǔ)碼運(yùn)算的溢出判斷方法卻不同。計(jì)算機(jī)中補(bǔ)碼的加減運(yùn)算與無(wú)符號(hào)數(shù)相同。7.運(yùn)算方法例:X=74=4AH,Y=216=D8H,求X+Y=?和X-Y=?

0100101074 01001010 74+11011000

+216

-00101000

-216

10010001034001110010 114溢出使結(jié)果出錯(cuò)。加法有進(jìn)位,結(jié)果應(yīng)為290; 減法無(wú)進(jìn)位則有借位,結(jié)果負(fù)數(shù)補(bǔ)碼。(3).溢出─運(yùn)算過(guò)程中數(shù)據(jù)超出允許表示范圍①.無(wú)符號(hào)數(shù)溢出判斷─最高位是否產(chǎn)生進(jìn)位或借位。計(jì)算機(jī)設(shè)置進(jìn)位標(biāo)志位Cy判斷無(wú)符號(hào)數(shù)溢出:

當(dāng)數(shù)據(jù)加/減最高位產(chǎn)生進(jìn)位/借位,Cy=1;否則,Cy=0。7.運(yùn)算方法例X1=+45,Y1=+46,X2=+90,Y2=+107,求X1+Y1、X2+Y2

②.補(bǔ)碼溢出判斷─符號(hào)位和最高數(shù)值位進(jìn)位是否相同。解:[X1]補(bǔ)=2DH,[Y1]補(bǔ)=2EH,[X2]補(bǔ)=5AH,[Y2]補(bǔ)=6BH

00101101[+45]補(bǔ) 01011010 [+90]補(bǔ)

+00101110[+46]補(bǔ)

+01101011 [+107]補(bǔ)

001011011[+91]補(bǔ)011000101 [-]補(bǔ) 正確,無(wú)溢出 負(fù)數(shù),有溢出正數(shù)相加,同時(shí)無(wú)進(jìn)位:Cy6=0、Cy7=0,則無(wú)溢出;不同時(shí)有進(jìn)位,則有溢出,結(jié)果出錯(cuò)。計(jì)算機(jī)設(shè)置溢出標(biāo)志位OV

判斷補(bǔ)碼溢出。

邏輯關(guān)系:OV=Cy6Cy7

當(dāng)補(bǔ)碼加/減產(chǎn)生溢出OV=1,否則OV=0。例

X1=-5,Y1=-2,X2=-105,Y2=-91,求X1+Y1、X2+Y2

11111011 [-5]補(bǔ) 10010111 [-105]補(bǔ) +11111110[-2]補(bǔ)

+10100101 [-91]補(bǔ) 111111001 [-7]補(bǔ)100111100 [+]補(bǔ)正確,無(wú)溢出 正數(shù),有溢出。負(fù)數(shù)相加,同時(shí)有進(jìn)位:Cy6=1、Cy7=1,則無(wú)溢出;不同時(shí)有進(jìn)位,則有溢出,結(jié)果出錯(cuò)。7.運(yùn)算方法8、二—十進(jìn)制編碼BCD碼例:求十進(jìn)制數(shù)876的BCD碼 876=[100001110110]BCD

876=36CH=1101101100BBCD碼(BinaryCodedDecimal)

二進(jìn)制代碼表示的十進(jìn)制數(shù)。(1).8421BCD碼

(2).BCD碼運(yùn)算十進(jìn)制調(diào)整:計(jì)算機(jī)實(shí)際按二進(jìn)制法則計(jì)算,加入十進(jìn)制調(diào)整操作,可計(jì)算BCD碼。十進(jìn)制調(diào)整方法:當(dāng)計(jì)算結(jié)果有非BCD碼或產(chǎn)生進(jìn)位或借位,進(jìn)行加6或減6調(diào)整。8、二—十進(jìn)制編碼BCD碼例:計(jì)算BCD碼

78+69=?

01111000

[78]BCD

+01101001 +[69]BCD

11100001

產(chǎn)生非BCD碼和半進(jìn)位

+01100110+66H調(diào)整

101000111

帶進(jìn)位結(jié)果:147

例:計(jì)算BCD碼

38-29=?

00111000

[38]BCD+11010111-[29]BCD100001111

產(chǎn)生非BCD+11111010

-06調(diào)整

100001001

結(jié)果無(wú)借位:99、字符編碼美國(guó)標(biāo)準(zhǔn)信息交換碼ASCII碼,用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì)算機(jī)與外設(shè)之間傳遞信息。十、微處理器

(一)、中央處理器CPU1.算術(shù)邏輯單元ALU

運(yùn)算器的核心部件,執(zhí)行算術(shù)運(yùn)算、邏輯運(yùn)算、移位、比較等各種數(shù)據(jù)處理的操作。CPU—微型計(jì)算機(jī)的核心部件CPU由運(yùn)算器、控制器組成。運(yùn)算器運(yùn)算器進(jìn)行數(shù)據(jù)分析、計(jì)算和處理。(二)、運(yùn)算器2.寄存器組

1)工作寄存器(通用寄存器)用來(lái)暫存ALU待處理的數(shù)據(jù)和中間結(jié)果。2)特殊功能寄存器SFR(專用寄存器)規(guī)定了特殊用途的寄存器,其內(nèi)容會(huì)影響計(jì)算機(jī)的工作方式和過(guò)程。3)累加器(Accumulator)使用最頻繁的寄存器,配合ALU進(jìn)行各種數(shù)據(jù)處理。(三)、控制器1.指令部件:讀取程序指令、指令譯碼、修改程序指針。1)程序計(jì)數(shù)器PC:存放當(dāng)前指令地址。CPU執(zhí)行程序時(shí),先按PC給出的地址到存儲(chǔ)器取一條指令,PC自動(dòng)加1。CPU執(zhí)行完一條指令,再到存儲(chǔ)器取下一條指令,…。2)指令寄存器IR:暫存當(dāng)前指令。指令操作碼送指令譯碼器。3)指令譯碼器ID:將每條指令譯碼變成控制電平。處理程序指令,并協(xié)調(diào)各邏輯部件按一定時(shí)序工作。CPU執(zhí)行程序的簡(jiǎn)要過(guò)程:1)PC給出當(dāng)前指令的存儲(chǔ)地址。2.時(shí)序部件時(shí)鐘和內(nèi)部分頻電路。時(shí)鐘信號(hào)經(jīng)過(guò)分頻,與指令譯碼信號(hào)組合,形成一定節(jié)拍的時(shí)序信號(hào),控制各邏輯部件協(xié)調(diào)工作。PC=程序存儲(chǔ)器地址

程序代碼0000H

指令代碼10001H

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論