第一章 單片微型計(jì)算機(jī)概述及預(yù)備知識_第1頁
第一章 單片微型計(jì)算機(jī)概述及預(yù)備知識_第2頁
第一章 單片微型計(jì)算機(jī)概述及預(yù)備知識_第3頁
第一章 單片微型計(jì)算機(jī)概述及預(yù)備知識_第4頁
第一章 單片微型計(jì)算機(jī)概述及預(yù)備知識_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)原理及應(yīng)用第一章單片微型計(jì)算機(jī)概述及預(yù)備知識

1.1單片機(jī)的發(fā)展歷史和發(fā)展趨勢

1.2計(jì)算機(jī)的數(shù)制和碼制及其數(shù)制間轉(zhuǎn)換

1.3計(jì)算機(jī)中數(shù)的表示方法

1.4計(jì)算機(jī)的二進(jìn)制數(shù)運(yùn)算

1.5常用的單片機(jī)產(chǎn)品

1.6單片機(jī)的應(yīng)用與選擇電子計(jì)算機(jī)是一種能夠高速而精確地進(jìn)行數(shù)據(jù)處理的機(jī)器。計(jì)算機(jī)的發(fā)展分為四個(gè)時(shí)代:第一代計(jì)算機(jī)是電子管時(shí)代

1946年美國賓夕法尼亞大學(xué)發(fā)明的ENIAC,用了18800只電子管,150平方米、30t、100kw、運(yùn)算速度為5000次/秒。第二代計(jì)算機(jī)是晶體管時(shí)代

1957年美國研制了第一臺晶體管計(jì)算機(jī)TRANSACS-1000;主存貯器為磁芯存貯器,輔存貯器為磁盤、軟件已開始使用高級程序設(shè)計(jì)語言和操作系統(tǒng)。一、計(jì)算機(jī)的發(fā)展概況第一章單片微型計(jì)算機(jī)概述及預(yù)備知識第四代計(jì)算機(jī)是大規(guī)模、超大規(guī)模集成電路時(shí)代

1971年IBM370

主要存貯器為半導(dǎo)體存貯器第三代計(jì)算機(jī)是中、小規(guī)模集成電路時(shí)代

1964年IBM推出的IBM360第一章單片微型計(jì)算機(jī)概述及預(yù)備知識第一章單片微型計(jì)算機(jī)概述及預(yù)備知識電子計(jì)算機(jī)是模仿人腦部分功能的一種工具,故俗稱“電腦”。設(shè)想一下:人用算盤來計(jì)算2436+3748-4569

的過程,把算盤記為R,則計(jì)算過程為:二、計(jì)算機(jī)的系統(tǒng)組成5、記錄(R)結(jié)果6、停止計(jì)算1、0R2、2436R4、(R)-4569R3、(R)+3748R第一章單片微型計(jì)算機(jī)概述及預(yù)備知識若用電子計(jì)算機(jī)模擬上述解題過程,計(jì)算機(jī)必須具備以下條件:1、機(jī)器內(nèi)必須有相當(dāng)于算盤的運(yùn)算器;2、為了保存和記錄原始數(shù)據(jù)、解題程序和運(yùn)算的中間結(jié)果,機(jī)器內(nèi)必須有容量足夠大的存貯器;3、必須按照解題程序指揮、控制各個(gè)部件協(xié)同工作的控制器;4、必須具備將數(shù)據(jù)和程序送入機(jī)器內(nèi)部的輸入設(shè)備和給出計(jì)算結(jié)果的輸出設(shè)備。第一章單片微型計(jì)算機(jī)概述及預(yù)備知識運(yùn)算器、控制器、存貯器、輸入/輸出設(shè)備是計(jì)算機(jī)賴以工作的物質(zhì)基礎(chǔ),稱為硬件。當(dāng)然只有硬件,而沒有必要的程序,則計(jì)算機(jī)什么也干不了的,計(jì)算機(jī)中的程序稱為軟件。指令——執(zhí)行某種操作的命令。程序——完成某種功能的一組指令。程序設(shè)計(jì)——編制解題程序的過程。第一章單片微型計(jì)算機(jī)概述及預(yù)備知識1.1單片機(jī)的發(fā)展歷史和發(fā)展趨勢一、單片機(jī)的發(fā)展歷史第一階段(1974~1976):單片機(jī)采用雙片形式,即需另加其它外圍電路才能構(gòu)成完整的微型計(jì)算機(jī)。eg:仙童公司的F8+3851第二階段(1976~1978):低性能的單片機(jī)階段。單片機(jī)由一片芯片構(gòu)成,性能低。eg:MCS-48(Intel);8048,8035(I/O少,存貯器容量小);第一章單片微型計(jì)算機(jī)概述及預(yù)備知識第三階段(1978~):高性能單片機(jī)階段。CPU、并行口、串行口、定時(shí)器、RAM、ROM、A/D、多級中斷處理,RAM、ROM容量大,I/O種類數(shù)量多,尋址范圍大。

eg:MCS-51—8031、Motorona—6801、Zilog—Z8第四階段(1982~)

8位單片機(jī)鞏固發(fā)展及16位單片機(jī)推出。

eg:MCS-51—8031,MCS-96—8096(8098)第一章單片微型計(jì)算機(jī)概述及預(yù)備知識二、單片機(jī)的發(fā)展趨勢(一)CPU功能的增強(qiáng)(二)內(nèi)部資源增多

1、加大存貯容量。1、雙CPU提高處理能力。2、增加數(shù)據(jù)總線寬度。

NEC

PD—7800系列,內(nèi)部采用16位數(shù)據(jù)總線。3、采用流水線結(jié)構(gòu)。指令以隊(duì)列形式出現(xiàn)在CPU中。4、串行總線。SPI、I2C

用三條數(shù)據(jù)總線代替8位數(shù)據(jù)總線,減少引線,降低成本。第一章單片微型計(jì)算機(jī)概述及預(yù)備知識2、片內(nèi)EPROM開始EEPROM化。鑒于EEPROM中數(shù)據(jù)寫入后就能永久保存,因此,有的單片機(jī)將它作為片內(nèi)RAM使用,有的甚至作片內(nèi)通用寄存器。3、I/O數(shù)量、能力增強(qiáng)(驅(qū)動(dòng)能力,傳輸速度、控制能力)(四)低功耗化(三)外圍電路內(nèi)裝化第一章單片微型計(jì)算機(jī)概述及預(yù)備知識1.2計(jì)算機(jī)的數(shù)制和碼制及其數(shù)制間轉(zhuǎn)換一、計(jì)算機(jī)的數(shù)制

逢r進(jìn)位,數(shù)的第i個(gè)數(shù)位對應(yīng)于一個(gè)固定的值rn,rn

稱為該位的“權(quán)”。小數(shù)點(diǎn)左面各位的權(quán)是一個(gè)基數(shù)r

的正次冪,小數(shù)點(diǎn)右面各位的權(quán)是一個(gè)基數(shù)r的負(fù)次冪。常用的數(shù)制有:二進(jìn)制(Binary)

、八進(jìn)制(Octadic)

、十進(jìn)制(Decimal)和十六進(jìn)制(Hexadecimal),分別用B、O、D和H表示。舉例說明eg1:十進(jìn)制數(shù)r=10其權(quán)為:···,102,101,100,10

1,10

2,···(987.32)10=9×102+8×101+7×100+

3×10-1+2×10-2第一章單片微型計(jì)算機(jī)概述及預(yù)備知識eg2:二進(jìn)制數(shù)r=2其權(quán)為:···,22,21,20,2-1,2-2,···(1011.101)2=1×23+0×22+1×21+

1×20+

2

1+0×2

2+

2

3eg3:八進(jìn)制數(shù)r=8其權(quán)為:···,82,81,80,8-1,8-2,···(70613.304)8=7×84+0×83+6×82+

1×81+

3×80+3×

8

1+0×8

2+

8

3eg4:十六進(jìn)制數(shù)r=16其權(quán)為:···,162,161,160,16-1,16-2,···(-A0.8F)16

=-(10×161+0×160+8×16

1+15×16

2第一章單片微型計(jì)算機(jī)概述及預(yù)備知識二、計(jì)算機(jī)的碼制BCD(BinaryCodedDecimal)碼為用二進(jìn)制表示的十進(jìn)制數(shù)。

常用二進(jìn)制編碼的十進(jìn)制數(shù)有:

8421碼、2421碼、5211碼、余3碼eg:7(0111、1101),(1100、1011)

ASCII碼(AmericanStandardCodeforInformationInterchange),即美國信息交換標(biāo)準(zhǔn)碼。ASCII碼為一種8位代碼,但采用7位代碼編碼(一般其最高位為0),共可編碼為128個(gè)字符編碼。表示的十進(jìn)制數(shù)不唯一常用第一章單片微型計(jì)算機(jī)概述及預(yù)備知識三、各數(shù)制間的轉(zhuǎn)換

1、直接相乘法數(shù)M是r

進(jìn)制數(shù),轉(zhuǎn)換成十進(jìn)制數(shù),方法是:將M

的各位數(shù)字用十進(jìn)制數(shù)字來表示,然后作乘法和加法。好麻煩!第一章單片微型計(jì)算機(jī)概述及預(yù)備知識2、余數(shù)法此方法適合于整數(shù)部分轉(zhuǎn)換。數(shù)M

是r

進(jìn)制數(shù),轉(zhuǎn)換成t進(jìn)制數(shù)的整數(shù),除以t

,取余數(shù)。eg:十進(jìn)制數(shù)62轉(zhuǎn)換為二進(jìn)制數(shù)同理:(62)10=(76)8862···6 7(62)10=(3E)161662···E 32622312152723210011111低位高位∴

(62)10=(111110)2第一章單片微型計(jì)算機(jī)概述及預(yù)備知識3、取整法此方法適合于小數(shù)部分轉(zhuǎn)換。數(shù)M

是r

進(jìn)制數(shù),轉(zhuǎn)換成t進(jìn)制數(shù)的小數(shù),乘以t,取整數(shù)。eg:十進(jìn)制數(shù)0.375轉(zhuǎn)換為二進(jìn)制數(shù)同理:

(0.375)10=(0.3)8=0.(3×8-1)

0.375×8=3.000······整數(shù)為3(0.375)10=(0.6)16=0.(6×16-1)

0.375×16=6.000······整數(shù)為60.375×2=0.75······整數(shù)為0高位

0.75×2=1.5······整數(shù)為10.5×2=1.0······整數(shù)為1低位∴

(0.375)10=(0.011)2

=0.(0×2-1+1×2-2+1×2-3)第一章單片微型計(jì)算機(jī)概述及預(yù)備知識eg:676.53轉(zhuǎn)換為十六進(jìn)制數(shù)0.53×16=8.48······整數(shù)為80.48×16=7.68······整數(shù)為70.68×16=10.88······整數(shù)為A166761642······4162······A0······2∴

(676.49)10=(2A4.87A)164、二進(jìn)制與十六進(jìn)制間的轉(zhuǎn)換1110101.10100111(75.A7)16

(5A.3C)1601011010.00111100第一章單片微型計(jì)算機(jī)概述及預(yù)備知識1.3計(jì)算機(jī)中數(shù)的表示方法一、真值和機(jī)器數(shù)一個(gè)數(shù)是由符號和數(shù)值兩部分組成的。

eg:+74=+100101001001010

-74=-100101011001010

真值機(jī)器數(shù)機(jī)器本身只能表示0,1,不能表示+、-,故一般用“0”表示“+”,用“1”表示“-”。真值:

直接用正號“+”和負(fù)號“-”來表示的二進(jìn)制數(shù)。機(jī)器數(shù):一個(gè)數(shù)在機(jī)器中的表示形式。

二、帶符號數(shù)的表示Dn-1Dn-2...D0

符號位數(shù)值部分第一章單片微型計(jì)算機(jī)概述及預(yù)備知識eg:

11001010=-(26+23+21)=-74

機(jī)器數(shù)最高位為符號位,用“0”表示“+”,用“1”表示“-”。其余的(n-1)位為數(shù)值部分。三、無符號數(shù)的表示無符號數(shù)沒有符號位,機(jī)器的全部有效位都用來表示數(shù)的大小。Dn-1···Dn-2D0(11001010)2=(202)10例如:D7D6···D010011001第一章單片微型計(jì)算機(jī)概述及預(yù)備知識定點(diǎn)數(shù):小數(shù)點(diǎn)固定。浮點(diǎn)數(shù):小數(shù)點(diǎn)不固定(位置不固定)隨階碼浮動(dòng)。四、數(shù)的定點(diǎn)和浮點(diǎn)表示1、定點(diǎn)表示法符號.數(shù)值部分或符號數(shù)值部分.小數(shù)點(diǎn)固定在數(shù)值部分的最高位之前或最低位之后。

eg:1.101011或1101011.2、浮點(diǎn)表示法階符階碼數(shù)符尾數(shù)決定小數(shù)點(diǎn)位置第一章單片微型計(jì)算機(jī)概述及預(yù)備知識N=

S*2

PS——二進(jìn)制小數(shù),稱 “尾數(shù)”,S≥0P——稱為數(shù)N的階碼,為非負(fù)正數(shù)2——階碼“底”尾數(shù)符階碼數(shù)符五、原碼、補(bǔ)碼、反碼原碼、補(bǔ)碼、反碼都是帶符號數(shù)在機(jī)器中的表示方法1、原碼原碼——把真值的符號部分用0或1表示。

N1=+1001010[N]原

=

01001010

N2=-1001010[N]原

=

11001010第一章單片微型計(jì)算機(jī)概述及預(yù)備知識2、補(bǔ)碼模數(shù)——一個(gè)計(jì)量器的容量。eg:一個(gè)n位二進(jìn)制數(shù)它的容量為2n,所以它的模數(shù)為2n。同余——如果兩個(gè)整數(shù)a、b,當(dāng)用某一個(gè)正整數(shù)M(模)去除所得余數(shù)相等時(shí),則稱a和b對模M是同余的。eg:16=4(mod12)即:16和4對12是同余,即16點(diǎn)鐘和4點(diǎn)鐘在以12為模的鐘面上,其指示是一樣的。若 x=

+

xn-2

xn-3···x1x0則: [x]補(bǔ)

=2n+x=

0xn-2

xn-3···x1x0第一章單片微型計(jì)算機(jī)概述及預(yù)備知識若 x=

-

xn-2

xn-3···x1x0則:[x]補(bǔ)

=1xn-2

xn-3···x1x0+1

按位取反加1[x]補(bǔ)=x

0

x

2n-12n+x -2n-1

x

0 (mod2n)①當(dāng)x為正數(shù)時(shí),補(bǔ)碼與原碼相同。②當(dāng)x為負(fù)數(shù)時(shí),2n+x=2n

|x|性質(zhì):

[x+y]補(bǔ)=[x]補(bǔ)

+[y]補(bǔ)

[x-y]補(bǔ)=[x]補(bǔ)

-[y]補(bǔ)

當(dāng)x為純小數(shù)時(shí),x=

x-1x-2···x-n-1第一章單片微型計(jì)算機(jī)概述及預(yù)備知識3、反碼用0代替符號位符號位為1,其它位按位取反[x]反=0xn-2

xn-3···x1x0 0

x

2n-11xn-2

xn-3···x1x0 -2n-1

x

0

1.4計(jì)算機(jī)的二進(jìn)制數(shù)運(yùn)算一、算術(shù)運(yùn)算

1、加法運(yùn)算二進(jìn)制加法法則為:0+0=0;1+0=0+1=1;1+1=10; (向鄰近高位有進(jìn)位)1+1+1=11; (向鄰近高位有進(jìn)位)第一章單片微型計(jì)算機(jī)概述及預(yù)備知識例:兩個(gè)二進(jìn)制數(shù)X=10110110B,Y=11011001B,試求X+Y。解:X+Y可寫成如下豎式:

X10110110BY11011001BX+Y110001111B被加數(shù)

加數(shù)和∴X+Y=10110110B+11011001B=110001111B兩個(gè)二進(jìn)制數(shù)相加時(shí)要注意低位的進(jìn)位,兩個(gè)8位二進(jìn)位數(shù)的和最大不會(huì)超過9位。

第一章單片微型計(jì)算機(jī)概述及預(yù)備知識二進(jìn)制減法法則為:0

0=0;1

1=0;1

0=1;0

1=1 ; (向鄰近高位借1當(dāng)作2)例:兩個(gè)二進(jìn)制數(shù)X=10010111B,Y=11011001B,試求X

Y。解:由于Y>X,故有X

Y=

(Y

X),相應(yīng)豎式為:

被減數(shù)

Y 11011001B

減數(shù)

X 10010111B

差數(shù)

Y

X 01000010B∴

X

Y=

01000010B2、減法運(yùn)算第一章單片微型計(jì)算機(jī)概述及預(yù)備知識∴X·Y=1101B×1011B=10001111B3、乘法運(yùn)算二進(jìn)制加法法則為:1×0=0×1=0;1×1=1;例:兩個(gè)4位二進(jìn)制數(shù)X=1101B和Y=1011B,試用手工算法求出X×Y之值。

被乘數(shù)

1101B

乘數(shù)

× 1011B

110111010000+1101

乘積

10001111B

第一章單片微型計(jì)算機(jī)概述及預(yù)備知識除法是乘法的逆運(yùn)算。與十進(jìn)制類似,二進(jìn)制除法也是從被除數(shù)最高位開始,查找出夠減除數(shù)的位數(shù),并在其最高位處上商1和完成它對除數(shù)的減法運(yùn)算,然后把被除數(shù)的下一位移到余數(shù)位置上。若余數(shù)不夠減除數(shù),則上商0,并把被除數(shù)的再下一位移到余數(shù)位置上。若余數(shù)夠減除數(shù),則上商1,余數(shù)減除數(shù)。4、除法運(yùn)算例:設(shè)X=10101011B,Y=110B,試求X÷Y之值。解:X÷Y的豎式是:∴X÷Y=10101011B÷110B=11100B·········余11B第一章單片微型計(jì)算機(jī)概述及預(yù)備知識

邏輯乘又稱邏輯與,常用“∧”運(yùn)算符表示,邏輯乘運(yùn)算法則為:

0∧0=0;1∧0=0∧1=0;1∧1=1

兩個(gè)二進(jìn)制數(shù)進(jìn)行邏輯乘,其運(yùn)算方法類似于二進(jìn)制算術(shù)運(yùn)算。二、邏輯運(yùn)算1、邏輯乘運(yùn)算∴ X∧Y=01100000B解:X∧Y的運(yùn)算豎式為:

01100110B∧11110000B01100000B例:已知X=01100110B,Y=11110000B,試求X∧Y的值。第一章單片微型計(jì)算機(jī)概述及預(yù)備知識2、邏輯加運(yùn)算

邏輯加又稱邏輯或,常用算符“∨”表示,邏輯加的運(yùn)算規(guī)則為:0∨0=0;1∨0=0∨1=1;1∨1=1例:已知X=01100110B,Y=11110000B,試求X∨Y的值。解:X∨Y的運(yùn)算豎式為:

01100110B∨11110000B11110110B

∴ X∨Y=11110110B第一章單片微型計(jì)算機(jī)概述及預(yù)備知識3、邏輯非運(yùn)算4、邏輯異或運(yùn)算邏輯異或又稱為半加,是不考慮進(jìn)位的加法,常采用“

”算符表示。邏輯異或的運(yùn)算規(guī)則為:

0

0=1

1=0;1

0=0

1=1例:已知X=10110110B,Y=11110000B,試求X

Y的值。解:X

Y的運(yùn)算豎式為:10110110B

11110000B01000110B∴X

Y=10110110B

11110000B=01000110B邏輯非運(yùn)算又稱邏輯取反。運(yùn)算規(guī)則為:0=1;1=0例:已知X=11000011B,試求X的值。解:∵X=11000011B,∴X=00111100B第一章單片微型計(jì)算機(jī)概述及預(yù)備知識1.5常用的單片機(jī)產(chǎn)品目前生產(chǎn)單片機(jī)的廠商主要有Intel公司、Motorola公司、Philips公司、ATMEL公司、WinBond公司、Microchip公司、AMD公司、Zilog公司等,產(chǎn)品型號規(guī)格眾多,性能各具特色。型號ROM/EPROMRAM時(shí)鐘速度(MHz)I/O線定時(shí)器/計(jì)數(shù)器串行口

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論