版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
鄉(xiāng)J戶圳大學(xué)…
“、…GuangzhouUn.versily,
單片機(jī)原理及應(yīng)用
主編:李速忠
《西安電子科技大學(xué)出版社》
主講:喻萍
09年2月
";廣州大學(xué)…
Y…GuangzhouUn.vers-ly.
參考書
喻萍《單片機(jī)原理與接口技術(shù)》,化學(xué)
工業(yè)出版社,2006年
舒懷林、喻萍《單片機(jī)原理與接口技
術(shù)》,華中科技大學(xué)出版社,2001年
肖金球《單片機(jī)原理與接口技術(shù)》,清
華大學(xué)出版社,2005年1月
馬淑華《單片機(jī)原理與接口技術(shù)》,北
京郵電大學(xué)出版社,2005年10月
陳建鐸《單片機(jī)原理與應(yīng)用》,科學(xué)出
版社,2005年2月
第一章:微型計算機(jī)基礎(chǔ)知識
.§1.1計算機(jī)中的數(shù)和編碼系統(tǒng)
一、數(shù)制及轉(zhuǎn)換
,二、計算機(jī)中數(shù)的表示
<41三、信息的編碼方法
,§1.2計算機(jī)基礎(chǔ)
一、計算機(jī)的基本結(jié)構(gòu)
,二、微型計算機(jī)的基本結(jié)構(gòu)與系統(tǒng)組成
三、單片機(jī)的產(chǎn)生、特點、發(fā)展、主流系列
■應(yīng)用
<、§1.1計算機(jī)中的數(shù)和編碼系統(tǒng)
.、一、數(shù)制及數(shù)制轉(zhuǎn)換
、1.計數(shù)制及十進(jìn)制數(shù)
<<2.二進(jìn)制數(shù)
33.十六進(jìn)制數(shù)
44.數(shù)制書寫約定
5.不同數(shù)制之間的轉(zhuǎn)換
1、計數(shù)制及十進(jìn)制數(shù)
?十進(jìn)制
人們?nèi)粘J褂米疃嗟氖鞘M(jìn)制數(shù),是根據(jù)“逢十進(jìn)一”的
原則進(jìn)行計數(shù)的。一個十進(jìn)制數(shù),它的數(shù)值是由數(shù)碼0、
1、2..8、9來表示的。數(shù)碼所處的位置不同,代
表數(shù)的大小也不同。從右起的第一位是個位,第二位
是十位,第三位是百位......
“權(quán)”:個、十、百、千、萬……在數(shù)學(xué)上叫做“權(quán)”o
十進(jìn)制數(shù)的權(quán)是以10為底的幕。
“基數(shù)”:所使用的數(shù)碼的個數(shù)稱為“基數(shù)”(如十進(jìn)
制數(shù)中基數(shù)為10)。
“數(shù)值”:每一位上的數(shù)碼與該位“權(quán)”的乘積表示了該
位數(shù)值的大小。
計數(shù)制eg要素
數(shù)碼:如0、1、2、、、、、9
進(jìn)位:如逢十進(jìn)一
基數(shù):如R=10
權(quán):如1(r(I為序號)
.例題:5555.5
555
序號:321
103102101100-10-1
=5X103+5X102+5X1
5000+500+5。
按權(quán)展開相加5555.5
數(shù)碼在數(shù)中的位置不同,其值也不同。數(shù)碼
■與“權(quán)”的乘積就是該位數(shù)值大小。
?以2為基數(shù)的數(shù)制稱為二進(jìn)位計數(shù)制,它只包
括0和1兩個數(shù)碼,很容易用電子元件的兩種不
同的狀態(tài)來表示,例如,用高電平表示1,用
低電平表示0。所以,計算機(jī)中通常采用二進(jìn)
制數(shù)。
?二進(jìn)制數(shù)的計數(shù)特征:逢二進(jìn)一,運算簡單。
?在加、減、乘、除四則運算中,乘法實質(zhì)上是
做移位加法,除法則是移位減法。
.四晏素
進(jìn)位:逢二進(jìn)一
?權(quán):2(i為序號)
:.例題2:101010101
..101010101
.=1X28+1X26+1X24+1X22+1X2°
<7=256+64+16+4+1
3=3的
?特點:位數(shù)多,難識別,易錯。
?為了書寫和閱讀方便,經(jīng)常采用十六進(jìn)
制數(shù)作為二進(jìn)制的縮寫形式,這樣書寫
長度短。
?在計數(shù)時,逢十六進(jìn)一。
?而十六進(jìn)制數(shù)與二進(jìn)制數(shù)轉(zhuǎn)換方便。
.四要素
'數(shù)碼:
。、1、2、3、4、5、6、7、8、9、A、
B、C、D、E、F
■進(jìn)位:逢十六進(jìn)一
?基數(shù):R=16
權(quán):16i(i為序號)
十進(jìn)制二進(jìn)制十六進(jìn)制
000000
十100011
十200102
進(jìn)
六00113
制
進(jìn)43皿:4
數(shù)
制01015
、6IQIIJOL:6
數(shù)
二701117
對810008
進(jìn)
照910019
制
表101010A
數(shù)111011B
121100C
131101D
141110E
151111F
?可行性(物理實現(xiàn)方便)
?簡易性(運算簡單)一4個加、乘公式,
十進(jìn)相|55個
?可靠性一兩個狀態(tài)控制簡單,傳輸可靠。
?計算機(jī)用二進(jìn)制
?人用十進(jìn)制六進(jìn)制
4數(shù)制書寫約定
S\>101是二、十、十六進(jìn)制數(shù)?
<、?在書寫計算機(jī)程序時,一般不用基數(shù)作為下標(biāo)
4來區(qū)分各種進(jìn)制,而是用相應(yīng)的英文字母作后
綴來表示各種進(jìn)制。
例如:
</?B(Binary)——二進(jìn)制
卜?D(Decimal)——十進(jìn)制(D可省略,無后
綴為十進(jìn)制)
、?H(Hexadecimal)十六進(jìn)制
原因:
由于我們習(xí)慣十進(jìn)制計數(shù),所以在研究問題
或討論解題的過程時,總是用十進(jìn)制來考慮和書
寫的。當(dāng)考慮成熟后,要把問題變成計算機(jī)能夠
“認(rèn)識”的形式,即把問題中的所有十進(jìn)制數(shù)轉(zhuǎn)
換成二進(jìn)制代碼,因此需要用到“十進(jìn)制轉(zhuǎn)換成
二進(jìn)制數(shù)”的方法。計算機(jī)運算完畢得到二進(jìn)制
結(jié)果后,又需要用到“二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),,
的方法。才能把運算結(jié)果用十進(jìn)制形式顯示出來。
由于二進(jìn)制數(shù)書寫較煩、易錯,又經(jīng)常用十六進(jìn)
制表示,這就需要二進(jìn)制與十六進(jìn)制數(shù)之間的轉(zhuǎn)
換
(1)二進(jìn)制、十六進(jìn)制f十進(jìn)制
基本方法:按權(quán)展開相加
利用十進(jìn)制數(shù)的運算法則求和,即可得到
等值的十進(jìn)制數(shù)。
.■例題:
Q101101.101B
<=1X25+1X23+1X22+1X20+1X24+1X23
,=32+8+4+1+0.5+0.125=45.625
、簡單方法:
■101101.101
.32168421.0.50.250,125=45.625
]例題:
=15X163+15X162+15X161+15X16°
=65536
.(2)十進(jìn)制
.?整數(shù)轉(zhuǎn)換為整數(shù)
小數(shù)轉(zhuǎn)換為小數(shù)
?混合數(shù)轉(zhuǎn)換為混合數(shù)
:將47D轉(zhuǎn)換為二進(jìn)制
47
23f余數(shù)為1低位
5|11—一余數(shù)為]
215一余數(shù)為]
2|5f余數(shù)為1
211f余數(shù)為0
0f余數(shù)為1J高位
所以?7%《01116
2:將3910轉(zhuǎn)換為十六進(jìn)制數(shù)
163910
16|244f余數(shù)為6低位
1615—余數(shù)為4
o—余數(shù)為⑸4高位
所以3910二F46H
例2:求0.
X)16
393750
65625
10.50000----------整數(shù)10(A)一高位
0.5
)16
8.0整數(shù)8一低位
(3)二進(jìn)制與十六進(jìn)制之間轉(zhuǎn)換
由于2』16,每4位二進(jìn)制
數(shù)與一個十六進(jìn)制數(shù)相對應(yīng)o
使二進(jìn)制與十六進(jìn)制數(shù)之間
的轉(zhuǎn)換較為簡單
十六進(jìn)制T二進(jìn)制
方法:將每位十六進(jìn)制數(shù)宜接轉(zhuǎn)換
成相應(yīng)的二進(jìn)制數(shù)。
例:
3AF.B2H
=001110101111.10110010B
實現(xiàn)下列各數(shù)制的轉(zhuǎn)換
?2.110111011011.11B=(
3.9C.7H=(
4.225.685=(
<b§1.1計算機(jī)中的數(shù)和編碼系統(tǒng)
二、計算機(jī)中數(shù)的表示
■計算機(jī)中的數(shù)有正、負(fù)數(shù)及小數(shù)點,如何表
示正負(fù)符號及小數(shù)點?
.i.原碼
Jp2.補(bǔ)碼
3.反碼
4,補(bǔ)碼的運算
45.溢出和溢出判斷
二、計算機(jī)中數(shù)的表示
?帶符號數(shù)的表示:符號數(shù)值化
構(gòu)成計算機(jī)電路最基本的器件只有兩
個狀態(tài),分別表示二進(jìn)制數(shù)碼。和1,因
此數(shù)的正、負(fù)號也只能用。和1來表示。
——符號數(shù)值化。
?規(guī)定:數(shù)的最高位為符號位
0—正號(+)
1-----負(fù)號(一)
.二、計算機(jī)中數(shù)的表示
,?在8位微機(jī)中,一個數(shù)常用8位二進(jìn)制表示
<、?例1:+1。。1101在機(jī)器中表示010。1101
、?例2:—1001101在機(jī)器中表示11001101
<rD7尸6尸5尸4尸3PD[Dp
.|o/l|1|o|o|l|l|o|l
^號數(shù)值位
4r機(jī)器數(shù):一個數(shù)在計算機(jī)中所表示的二進(jìn)制形式
.(把正、負(fù)符號分別用0、1表示了的數(shù))
真值:這個數(shù)的木身稱為該機(jī)器數(shù)的真值
■二、計算機(jī)中數(shù)的表示
<、11.一個數(shù)的數(shù)值和符號都用二進(jìn)制數(shù)碼表示,進(jìn)
,行運算時,計算機(jī)如何處理符號呢?
<12.符號和數(shù)值位同時參加運算,還是分別處理呢?
為處理好此問題,就產(chǎn)生了把符號位、數(shù)值位
進(jìn)行編碼的各種方法:原碼、補(bǔ)碼、反碼。
1、原碼
<、整數(shù)X的原碼是指:其符號位的0或1表示X
的正負(fù),其數(shù)值部分就是X的絕對值。通常
<4用以]原表示x的原碼。原碼是機(jī)器數(shù)之一
<\列X=+105=+1101001B,[X]原=01101001B
4列X=-105=-1101001B,以]原=11101001B
列[+0]原=00000000B,[-0]原=10000000B
\1、原碼
<71、簡單、易懂、直觀、求真值方便。
42、數(shù)值范圍:8位二進(jìn)制數(shù)用原碼表示的數(shù)的范
<7圍為一127?+127(?2八人1~+2nl?1)
[+127]原=Oin1111B
?P[―127]原=lin1111B
、3、數(shù)。的原碼有兩種不同的形式
<、4、加減運算復(fù)雜,符號和數(shù)值分別處理。類似
4筆算,要考慮同號、異號、力口、減。
2、補(bǔ)碼
.?由于原碼表示運算復(fù)雜,從而使計算機(jī)
的運算器結(jié)構(gòu)也很復(fù)雜,實際中采用另
,一種機(jī)器碼表示:補(bǔ)碼
<4?補(bǔ)碼表示的數(shù),符號與數(shù)值一樣參加運
算,減法可轉(zhuǎn)換成加法,因而使計算機(jī)
V的結(jié)構(gòu)大為簡化。
2、補(bǔ)碼
(1)模和補(bǔ)碼的概念(以時鐘為例說明)
[準(zhǔn)確時間:3點
、現(xiàn)在時間:5點(快2小時)
調(diào)整方法:--------
「倒撥5-2=3
,)?5+10=3+12^3
因鐘面12與。點重合,可把12看作0,
因此+10=—2
由5+10=3+12=3可知
?12是時鈍除混£12進(jìn)制,逢12
進(jìn)1失,只
MS),
順時鐘的+10與逆時鐘
的一2對模12成補(bǔ)數(shù)關(guān)系
?當(dāng)X
例X=—2。一
—2+12=—2(mod12)
10=-2(mod12)
、結(jié)
Ki在模12的意義下,負(fù)數(shù)(一2)可以轉(zhuǎn)換
<4為正數(shù)(+10),即一2的補(bǔ)碼為+10。
q■表小為:
、[-2]補(bǔ)=10(mod12)
<下[-2]補(bǔ)=-2+12(mod12)
.、模12用K表示得到補(bǔ)碼的公式:
[X]補(bǔ)=1140((modK)
即一個負(fù)數(shù)的補(bǔ)碼=模加上該負(fù)數(shù)
,?將此概念推廣到計算機(jī),若二進(jìn)制位數(shù)
11=8,最大計數(shù)容量256,模K=28=0
?計算機(jī)中負(fù)數(shù)也可用補(bǔ)碼表示,減法變加
法。
[X]補(bǔ)=28+X(mod28)
[X]補(bǔ)=2n+X(mod2n)
但求補(bǔ)碼需作減法,引入補(bǔ)碼就無意義,
因此需改進(jìn)求補(bǔ)碼方法。
(2)求補(bǔ)碼的方法
正數(shù):【X】補(bǔ)=X=[X]原
負(fù)數(shù):只有負(fù)數(shù)才需求補(bǔ)碼。三種方法:
①根據(jù)定義求:【X】補(bǔ)=2"+X
②利用原碼求:對其原碼除符號位以外求反加1
③直接求補(bǔ)法:對其原碼除符號位及最低位1以
后不變,其它求反。
①根據(jù)定義求:【X】補(bǔ)=2n,X
例:X=-1010111B,n=8
[X]補(bǔ)=28+(-1010111B)
=100000000B-1010111B
=10101001B
要做一次減法,不實用!
②利用原碼求:對其原碼除符號位以
外求反加1
例1:X=-1010111B
[X]11010111B
[X]補(bǔ)=10101000B+1
=10101001B
②利用原碼求:對其原碼除符號位以
外求反加1
X=-1100100B
[X]原=11100100B
[X]補(bǔ)=10011011B+1
=10011100B
反之對【X】補(bǔ)除符號位以外求反加1就得【X】原
例3:[X]#=10011100B
【[X]補(bǔ)]補(bǔ)=[X]原
=11100100B
③直接求補(bǔ)法:對其原碼除符號位及
最低位1以后不變,其它求反。
例的X=-1101000B
[X]原=11101000B
[X]補(bǔ)=10011000B
?驗證:[X]#=10010111+1
=10011000B
③直接求補(bǔ)法:對其原碼除符號位及
最低位1以后不變,其它求反。
例2:X=-1001011B
[X]原=11001011B
[X]#=10110101B
?驗證:rx]#=10110100+1
=10110101B
■(3)求真值
■正數(shù):[X】補(bǔ)=*,0r十號
負(fù)數(shù):對【X】補(bǔ)除符號位以外求反加1,
、并將符號1—號。
<4實質(zhì):x補(bǔ)—x原—x真
例的rxi#=01010111B
.X真=+1010111B
<7例2:[X]補(bǔ)=10110000B
■XM=-1010000B
Ri1、數(shù)值范圍:8位二進(jìn)制數(shù)用補(bǔ)碼表示的數(shù)的范
圍為一128?+127(_2n-1?+2n-1-l)
[+127]補(bǔ)=oniHUB
[—128]補(bǔ)=10000000B(用定義求)
<?2、數(shù)0的補(bǔ)碼表示唯」
[+0]補(bǔ)=[―0]補(bǔ)=。
<y3、運算簡單,減法可變加法,符號位參加運算。
4因此計算機(jī)中采用補(bǔ)碼表示。
<、3、及碼
?早期用,現(xiàn)只做為邏輯運算的需要。
正數(shù):【X】補(bǔ)=【X】反=【X]原=*
負(fù)數(shù):對其原碼除符號位以外求反
例:x=—1001011B
[X]原=11001011B
[X]反=10110100B
[X]#=10110101B
原碼、補(bǔ)碼、反碼(小結(jié)1)
1.對于正數(shù),三種編碼都是一樣的,即[刈原=僮]
反=[X]補(bǔ)。對于負(fù)數(shù),三種編碼就不同了;所
以,原碼、反碼和補(bǔ)碼的實質(zhì)是用來解決負(fù)
數(shù)在機(jī)器中表示的三種不同的編碼方法。
2.三種編碼的最高位都是表示符號位,符號位
為0,表示真值為正數(shù),其余位即為真值;符
號位為1,表示真值為負(fù)數(shù),其余位除原碼外,
不再是真值了;對于反碼,需按位求反,才
是真值;而對于補(bǔ)碼,則需按位求反加1,才
是真值。
原碼、補(bǔ)碼、反碼(小結(jié)2)
3、8位二進(jìn)制原碼、反碼和補(bǔ)碼所能表示的數(shù)
值范圍是不完全相同的:它們分別是一127?
+127,—127?+127和一128?+127;其中
對于數(shù)0的表示也不相同,原碼有兩種表示法,
反碼也有兩種表示法,補(bǔ)碼只有一種表示法。
4、采用補(bǔ)碼以后,可分別將加法或減法運算轉(zhuǎn)
化為相加或取補(bǔ)相加運算,從而允許電路做
得最簡單,而且運算速度最快,這就是引進(jìn)
補(bǔ)碼的目的(原碼和反碼己被遺棄)。
<.4、補(bǔ)碼的運算
jRl>采用補(bǔ)碼以后,可使正、負(fù)數(shù)的加、減運算簡
化為單純的相加運算,這就是引入補(bǔ)碼概念的
■目的所在。因此,在微型計算機(jī)中,凡是帶
符號數(shù)一律用補(bǔ)碼表示,補(bǔ)碼存放,補(bǔ)碼運算
4?P結(jié)果也是補(bǔ)碼。
?經(jīng)過證明,不管帶符號兩數(shù)為何種情況:
①力口:[x]補(bǔ)+[y]補(bǔ)=[x+y]補(bǔ)(mod2n)
②減:[x—y]補(bǔ)=[x]補(bǔ)+[—y]補(bǔ)(mod2n)
4、補(bǔ)碼的運算(加法)
例1:X=-11,Y=-14,求[X]補(bǔ)+[y]補(bǔ)
X原=10001011BX補(bǔ)=11110101B
Y原=10001110BY補(bǔ)=1CCC(MMOB
A1100111B
模28=0丟失
[x]補(bǔ)?[丫]補(bǔ)=1100111B
X+Y=-0011001B=-25
<.4、補(bǔ)碼的運算(加法)
■例2:X=11,Y=-14,求[x]補(bǔ)+[y]補(bǔ)
?T
,X原=00001011BX補(bǔ)=00001011B
<4Y原=10001110BY補(bǔ)=11110CM0B
11111101B
.M補(bǔ)+[y]補(bǔ)=11111101B
X+Y=-0000011B=-3
原碼減11-14有借位,補(bǔ)碼加無進(jìn)位。
4、補(bǔ)碼的運算(減法)
[x—y]補(bǔ)=[x+(-y)]#=[x]#+[-y]補(bǔ)
?用加法運算代替減法運算,而結(jié)果一樣,
但要求【一y】補(bǔ)
?運算前,機(jī)器中存放的是[x]補(bǔ),[y]補(bǔ),
如何得到【一y】補(bǔ)?
?已知一個數(shù)的[y]補(bǔ),求【一y】補(bǔ)稱為取補(bǔ)
方法:
對[y]補(bǔ)連同符號位求反加1得到【一y】補(bǔ)
4、補(bǔ)碼的運算(減法)
例1:X=35,Y=26,求[x—y]補(bǔ)
X原=00100011BX#=00100011B
Y原=00011010B
Y補(bǔ)=00011010B補(bǔ)=11100110B
——10001001B
模28=0丟失
[x—y]補(bǔ)=0001001B
X-Y=+0001001B=+9
35—26原碼夠減無借位,補(bǔ)碼加有進(jìn)位
,4、補(bǔ)碼的運算(減法)
例2:X=26,Y=-35,求[x—y]補(bǔ)
XM=00011010BX#=00011010B
Y原=10100011B
Y補(bǔ)=11011101B[,]補(bǔ)=0010(MH1B
00111101B
[x—y]補(bǔ)=00111101B
X-Y=+0111101B=+61
4、補(bǔ)碼的運算(小結(jié))
1.采用補(bǔ)碼運算后,結(jié)果也是補(bǔ)碼,欲得真值,還須轉(zhuǎn)
換。
2.運算時,第一,符號位與其余數(shù)值位一起參加運算;
第二,符號位產(chǎn)生的進(jìn)位丟掉不管;第三,要保證運
算不超過補(bǔ)碼所能表示的最大范圍。
3.在微型計算機(jī)中,凡是帶符號的數(shù)一律是用補(bǔ)碼表
示的,因此一定要記住運算的結(jié)果也是用補(bǔ)碼表示的。
4.微計算機(jī)本身是無法區(qū)別有符號數(shù)與無符號數(shù)的,即
它不管是對有符號數(shù)還是無符號數(shù),總是按照規(guī)定的
要求做加法或取補(bǔ)相加。
5、溢出及溢出判斷
么是溢出?運算結(jié)果超出了機(jī)器允許表示的最大
范圍時稱溢出。溢出時數(shù)值會向符號位進(jìn)位,從
而影響符號位的正確性,這和正常溢出(符號位
的進(jìn)位)模2n的丟失性質(zhì)不同。后者不影響結(jié)果
的正確性,前者結(jié)果錯,要停機(jī)處理。
溢出可能性?
同號相加,異號相減
溢出的判斷?
方法1:根據(jù)參加運算的兩數(shù)
的符號與結(jié)果的符號來判斷。
例1;X=+65,Y=+67,X+Y=?
X補(bǔ)=01000001
Y補(bǔ)=01000011CS:符號位進(jìn)位
0100
CP:次高位進(jìn)位
X+Y=65+67=132>127,溢出了!
例2:X=—120,Y=—18,X+Y=?
X補(bǔ)=10001000
Y補(bǔ)=11101110
X+Y=-120-18=-138<-128,
溢出了!
<?
、方法2:雙高位法(微機(jī)中用)
■——符號位進(jìn)位。有進(jìn)位為1,否則0
、.Cp——次高位進(jìn)位。有進(jìn)位為1,否則0
十Cp=1,有溢出。相異:Cs*Cp
gCs十Cp=O,無溢出。相同:C$=Cp
如前兩例題
、作業(yè)2
k1.用8位二進(jìn)制數(shù)寫出下列十進(jìn)制數(shù)的原碼、反
碼與補(bǔ)碼
.(1)X=+55(2)X=-65
42對下列二進(jìn)制數(shù),把它們看成是尢符號數(shù)付,
它們相應(yīng)的十進(jìn)制數(shù)是多少?把它們看成是有
V符號數(shù)的補(bǔ)碼時,它們相應(yīng)的十進(jìn)制數(shù)是多少?
(1)01110110B(2)10110001B
■
<、§1.1計算機(jī)中的數(shù)和編碼系統(tǒng)
R三、信息的編碼方法
計算機(jī)處理的不僅僅是二進(jìn)制信息,還能
表示、處理其它字符、字母等非數(shù)字信息。
、但也只能用二進(jìn)制形式表示。
1、二進(jìn)制編碼的十進(jìn)制數(shù)
、2、字符的編碼
13、奇偶校驗碼
4.漢字的編碼
三、信息的編碼方法
1、二進(jìn)制編碼的十進(jìn)制數(shù)
引入:
?有時為了某種需要,要求計算機(jī)用十進(jìn)制數(shù)輸
入、運算,由于計算機(jī)只識別二進(jìn)制,為了表
示和處理十進(jìn)制數(shù),必須用二進(jìn)制數(shù)來編碼,
因24=16,23=8,所以要4位二進(jìn)制才能表示
一位十進(jìn)制數(shù)碼,稱為二進(jìn)制編碼的十進(jìn)制數(shù),
簡稱為二一十進(jìn)制數(shù),或稱為BCD(Binary
CodedDecimal)碼。
1、二進(jìn)制編碼的十進(jìn)制數(shù)
?4位二進(jìn)制有16種組合,但只選其中
10個組合表示0?9,不同的選擇就有不
同形式的BCD碼,最常用的是8421
BCD碼。它取了4位二進(jìn)制數(shù)順序編碼
的前10個碼表示十進(jìn)制數(shù)的0-9,這4
位二進(jìn)制碼的值就是被編碼的一位十進(jìn)
制數(shù)的值。后6種舍去。
BCD編碼
十進(jìn)制8421BCD二進(jìn)制
QQQoQQQ
XIoXIooo±1
Co1ooIo
J\00±X
0o±1±1oo11
xAo±1o1oo
oCoo
oc±j1±1±1±1
OC5C±1±1oTIo
475C±1±1±1o±1XI±1
0±1XIooo
±1±1±o1o±1
0oo1Io
±100±1±X
±11o±T0o000XI±o1±1
200oo0o0Co1o
±1±TO±1±
±1300oXIoo±1±1±o1±1
4oooo1Io
±100XI±T±±TX
±15o00±To±o1±1±1±XI1±1
00
1、二進(jìn)制編碼的十進(jìn)制數(shù)
(1)BCD<-->十進(jìn)制
用BCD碼表示十進(jìn)制數(shù),只要把每位十進(jìn)制
數(shù)用對應(yīng)的4位二進(jìn)制碼代替即可。
例L834=(100000110100)BCDo
為了避免BCD格式的碼與純二進(jìn)制碼混淆,
必須在每4位之間留一空格。這種表示方
法也適用于十進(jìn)制小數(shù)。
例2:0.764=(0.011101100100)BCD
1、二進(jìn)制編碼的十進(jìn)制數(shù)
BCD碼的優(yōu)點是與十進(jìn)制數(shù)轉(zhuǎn)換方便,容
易閱讀。
例3:(011110001000)BCD=788
1、二進(jìn)制編碼的十進(jìn)制數(shù)
(2)BCD<-->二進(jìn)制
BCD碼雖然由二進(jìn)制代碼組成,但不是二進(jìn)
制數(shù)。形式上的二進(jìn)制數(shù)實質(zhì)是十進(jìn)制數(shù)
例:57=(01010111)BCD
=0111001B
?對BCD碼,每一位十進(jìn)制數(shù)之間仍保留
“逢十進(jìn)一”的關(guān)系
?對二進(jìn)制仍是“逢二進(jìn)一”的關(guān)系
1、二進(jìn)制編碼的十進(jìn)制數(shù)
(3)BCD的加減運算
用BCD碼表示的十進(jìn)制數(shù)的位數(shù)比純二進(jìn)
制表示的十進(jìn)制數(shù)位數(shù)更長,使電路復(fù)
雜性增加,運算速度減慢些,而且運算
復(fù)雜,這是其缺點。
注意兩點:
1.參加運算的數(shù)必須用BCD碼表示
2.逢十進(jìn)一
(3)BCD的加減運算
例1:
十進(jìn)制BCD碼正確
2100100001
+36+00110110
5701010111
(3)BCD的加減運算
例2:
十進(jìn)制BCD碼
5701010111
+69+0110.
12611000000*126
(3)BCD的加減運算
結(jié)果不對的原因;
要調(diào)整!
1-當(dāng)結(jié)果在U?,珥T物
2.當(dāng)結(jié)果>9,錯!如例2,有兩種情況:
①1111N結(jié)果>1001,現(xiàn)象:非BCD碼
②結(jié)果》1111,現(xiàn)象:有進(jìn)位
(3)BCD的加減運算
?調(diào)整方法:當(dāng)結(jié)果>9或有進(jìn)位
大例:上題結(jié)果11000000
?+01100110
100100110
126正確
三、信息的編碼方法
2、字符的編碼
在計算機(jī)中除了數(shù)值之外,還有一類非常重要
的數(shù)據(jù),那就是主控。如:
1.英文的大小寫字母(A,B,C,
c,■■■)(共52個)
2.數(shù)字符號(0,1,2,9)(10個)
3.其他常用符號(如:?、=、%、?、一、X、
;、/、等)(32個標(biāo)點、34個控制)
三、信息的編碼方法
2、字符的編碼
?在計算機(jī)中,這些符號都是用二進(jìn)制編碼的形
式表示,即每一個個惟一固定的
進(jìn)制編碼編碼標(biāo)準(zhǔn)。
目前微機(jī)?碼”,
即ASCII碼」ode
forInfoi:ASCII
?它使用七位號,該編
碼方案中共有128個符號(27=128),從
(0000000)2~(1111111)2
2、字符的編碼
?ASCII碼在微處理機(jī)外部設(shè)備(CRT顯示器、
鍵盤、終端等等)和通訊設(shè)備的數(shù)據(jù)表示中廣
泛使用。
?下表為7位ASCII碼字符表,在內(nèi)存中每個字
符占一個字節(jié)。表中最高位未列出,一般表示
時都以。來代替,也可作奇偶校驗位,以確定
數(shù)據(jù)傳送是否正確。如數(shù)字。?9的ASCH表
示為十六進(jìn)制數(shù)30H?39H,字母A?Z的
ASCH碼為41H?5AH。
美國標(biāo)準(zhǔn)信息交換碼ASCII(7位代碼)
1列0③1234567
位765-
行000001010100101110111
14321on
00000NULDLESP0@P、p
I
0001SOHDC11AQaq
a
20010STXDC22BRbr
30011ETXDC3#3Ccs
40100EOTDC4$4DTdt
§0101ENQNAK%5EUeu
60110ACKSYN&6FVfV
70111BELETB7Gwgw
81000BSCAN(Hhx
91001HTEM)9IYy
101010LFSUB*JJz
1011VTESC+K1k[
121100FFFS<L\1
-1101CRGSM]m)
1110SORS>Nf①n
1111SIUS?|②0DEL
三、信息的編碼方法
3、奇偶校驗碼
數(shù)碼在傳送過程中易出錯,為便于檢測
是否發(fā)生錯誤,常設(shè)置校驗碼。有許多
種校驗碼,奇偶校驗碼是最簡單的一種。
奇校驗:是指每個代碼中所有1的個數(shù)(包括
奇校驗位)是奇數(shù)。
偶校驗:是指每個代碼中所有1的個數(shù)(包括
偶校驗位)是偶數(shù)。
3、奇偶校驗碼(奇校驗)
例1:用奇校驗傳送ASCH代碼中的A
?A的ASCII碼:1000001
?兩個1,為達(dá)到奇數(shù)個1,設(shè)奇校驗位為1
?奇校驗碼應(yīng)為11000001
奇校驗位奇校驗碼
3、奇偶校驗碼(偶校驗)
例2:用偶校驗傳送ASCH代碼中的C
?C的ASCII碼:1000011
?三個1,為達(dá)到偶數(shù)個1,設(shè)偶校驗位為1
?偶校驗碼應(yīng)為11000011
3、奇偶校驗碼
?ASCH碼只有7位,存放在一個8位的單元
中,最高位是空的,所以常作奇偶校驗位,
使該組信息中1的個數(shù)為奇(偶)數(shù),在
信息處理過程中應(yīng)將該位屏蔽掉。
?檢測錯誤的原理:信息代碼發(fā)出時為奇
(偶)數(shù)個1,接收到的信息仍為奇(偶)
數(shù)個1。否則,傳送中發(fā)生了錯誤。
?不足:只能檢查出奇數(shù)個錯,不能檢查出
偶數(shù)個錯。
4.漢字的編碼
?計算機(jī)要處理漢字信息,就必須首先解決漢字
的表示問題。同英文字符一樣,漢字的表示也
只能采用二進(jìn)制編碼形式,目前使用比較普遍
的是我國制定的漢字編碼標(biāo)準(zhǔn)GB2312?80,
該標(biāo)準(zhǔn)共包含一、二級漢字6763個,其他符
號682個,每個符號都是用14位(兩個7位)
二進(jìn)制數(shù)進(jìn)行編碼,通常叫做國標(biāo)碼。如“啊,,
的國標(biāo)碼為1110000,1100001c新的國標(biāo)
漢字庫已包括兩萬多個漢字和字符。
第一章:微型計算機(jī)基礎(chǔ)知識
§1-1計算機(jī)中的數(shù)和編碼系統(tǒng)
一、數(shù)制及轉(zhuǎn)換
二、計算機(jī)中數(shù)的表示
三、信息的編碼方法
§1.2計算機(jī)基礎(chǔ)
、計算機(jī)的基本結(jié)構(gòu)
、微型計算機(jī)的基本結(jié)構(gòu)與系統(tǒng)組成
、單片機(jī)的產(chǎn)生、特點、現(xiàn)狀、發(fā)展、應(yīng)用及主流系列
四、嵌入式系統(tǒng)與單片機(jī)
§1.2計算機(jī)基礎(chǔ)
▲、計算機(jī)的基本結(jié)構(gòu)
1、馮?諾伊曼計算機(jī)基本結(jié)構(gòu)
2、計算機(jī)基本工作過程
馮?諾伊曼計算機(jī)基本結(jié)構(gòu)
?計算機(jī)開始是作為計算工具出現(xiàn)的:
例:用算盤計算50X4+160+4=240的過程
.⑴筆、紙:①記錄原始數(shù)據(jù):50、4、160、4
②記錄計算步驟:50義4、1604-4,珠算□決
八③記錄中間結(jié)果:200、40
<?④記錄最后結(jié)果:240
⑵算盤:運算工具
⑶腦、手:控制整個過程
、若用計算機(jī)完成上述過程,相應(yīng)有:
K|⑴運算器-----算盤
⑵存儲器一一筆、紙
⑶控制器--腦
<4⑷輸入設(shè)備一一原始數(shù)據(jù)、計算步驟輸入計算機(jī)
Q⑸輸出設(shè)備--輸出運算結(jié)果
以上5部分構(gòu)成了計算機(jī)的基本結(jié)構(gòu),盡管計算機(jī)
有大、中、小、微等各種型號,在結(jié)構(gòu)上差別
較大,但基本組成一樣:5大部件
1、馮?諾伊曼計算機(jī)基本結(jié)構(gòu)
一運算器-
數(shù)據(jù)信息控制信
(數(shù)據(jù)、程序)息
<7
=?輸入設(shè)備
j>存儲器〉輸出設(shè)備結(jié)果
控制器
1、馮?諾伊曼計算機(jī)基本結(jié)構(gòu)
|?馮?諾伊曼計算機(jī)在物理結(jié)構(gòu)上由5大部
件構(gòu)成。
??馮?諾伊曼計算機(jī)的基本工作原理可概括
人為:存儲程序、程序控制。計算機(jī)能自
?動處理信息,是因為事先編制了程序,
并按順序存放在存儲器中,計算機(jī)工作
?b時按順序取出執(zhí)行,這就是存儲程序原
、理。
1、馮?諾伊曼計算機(jī)基本結(jié)構(gòu)
?存儲程序原理設(shè)計思想是1946年由美籍匈牙利
數(shù)學(xué)家馮?諾依曼(VonNeumann)提出的,并
確立了存儲程序計算機(jī)的5個組成部分和工作
方法、相互關(guān)系。
?半個世紀(jì)來,盡管計算機(jī)體系結(jié)構(gòu)發(fā)生了重大
變化,性能不斷改進(jìn),但本質(zhì)上存儲程序控制
和計算機(jī)基本結(jié)構(gòu)思想仍是現(xiàn)代計算機(jī)的結(jié)構(gòu)
基礎(chǔ),因此統(tǒng)稱為馮?諾伊曼計算機(jī)。
?馮?諾伊曼計算機(jī)奠定了計算機(jī)的理論基礎(chǔ),
確立了計算機(jī)的基本模式。
2、計算機(jī)基本工作過程
計算機(jī)的工作過程是兩組信息在計算機(jī)內(nèi)部
的流動過程
?第一步:程序、原始數(shù)據(jù)(輸入設(shè)備)一存儲
器
?第二步:控制器根據(jù)存儲器中的程序自動指揮
各部件工作。
?第三步:結(jié)果(輸出設(shè)備)一輸出。
§1.2計算機(jī)基礎(chǔ)
--------微型計算機(jī)的基本結(jié)構(gòu)與系統(tǒng)組成
1、微型計算機(jī)的產(chǎn)生和發(fā)展
2、微型計算機(jī)的結(jié)構(gòu)
3、硬件和軟件
4、特點及應(yīng)用
5、常用名詞術(shù)語
1、微型計算機(jī)的產(chǎn)生和發(fā)展
?計算機(jī)的發(fā)展
1946年2月15日,世界上第一臺計算機(jī)在美國賓夕法
尼亞大學(xué)研制成功。字長12位,主存17K,運算速度
每秒5000次,但它卻是龐然大物??偣彩褂?8800個
電子管,1500個繼電器,占地面積為150m2,重303
耗電150kW,造價為100多萬美元。今天看來,這臺
計算機(jī)不如現(xiàn)在的一臺微機(jī)。但它奠定了現(xiàn)代計算機(jī)
發(fā)展的科學(xué)基礎(chǔ),開創(chuàng)了計算機(jī)的新時代。如果把它
稱為第一代電子計算機(jī),至今已發(fā)展至第五代超大規(guī)
模集成電路計算機(jī)。
計算機(jī)的發(fā)展
第一代(1946年?1958年)電子管數(shù)字計算機(jī):計算機(jī)的
邏輯元件采用電子管,主存儲器采用磁鼓、磁芯,外
存儲器已開始采用磁帶;軟件主要用機(jī)器語言編制,
后期逐步發(fā)展了匯編語言。主要用于科學(xué)計算。
第二代(1958年?1964年)晶體管數(shù)字計算機(jī):計算機(jī)的
邏輯元件采用晶體管,主存儲器采用磁芯,外存儲器
已開始使用磁盤;軟件已開始有很大的發(fā)展,出現(xiàn)了
各種高級語言及編譯程序。此時,計算機(jī)速度明顯提
高,耗電下降,壽命提高。計算機(jī)已發(fā)展至進(jìn)行各種
事務(wù)處理,并開始用于工業(yè)控制。
1第三代(1964年?1971年)集成電路計算機(jī):計
算機(jī)的邏輯元件采用4、心1犬/Hr大木”七叩,
即所謂的SSI和MSL軟件發(fā)展更快,已有分時
操作系統(tǒng),應(yīng)用范圍日益擴(kuò)大。
第四代(1971年以后)大規(guī)模集成電路計算機(jī):
O所謂
電路(LSI)是指在單片硅片I-
可集成1000至20000個晶體管的集成電路。由于
LSI的體積小,耗能減少,可靠性高,因而促
使計算機(jī)以極快的速度發(fā)展。
第五代的計算機(jī)的發(fā)展方向是人工智能計算機(jī)、
網(wǎng)絡(luò)計算筑。人們正進(jìn)行多方面的探索。
?計算機(jī)的結(jié)構(gòu)
、控制器
計CPU:運算器
算主機(jī)
機(jī)存儲器
結(jié)
構(gòu)
輸出設(shè)備
II/O設(shè)備:輸入設(shè)備、
?微型計算機(jī)的出現(xiàn)
//第四代后,計算機(jī)的發(fā)展出現(xiàn)兩個分支
1型化:高速、高功能、高價格、大體積(中國“銀河”、
“曙光”、“神威”三大系列,曙光5000萬億次).
Xd散型化:價格低、體積小、功耗低、應(yīng)用靈活、適應(yīng)性強(qiáng)
微型計算機(jī)(Microcomputer,簡稱MC)是指把計算
機(jī)的心臟——中央處理器(CPU)集成在一小塊硅片
±o為了區(qū)別于大、中、小型計算機(jī)的CPU,而稱微
型計算機(jī)的CPU可片為微處理器MPU
(MicroprocessingUnit或Microprocessor)
微機(jī)在結(jié)構(gòu)上與一般計算機(jī)無本質(zhì)區(qū)別,但結(jié)構(gòu)形式上
更為簡單:微型計算機(jī)的總線結(jié)構(gòu)。
.麻型計算機(jī)系統(tǒng)(總線式結(jié)構(gòu))
■(Microcomputersystem)
?微型計算機(jī)的發(fā)展階段
第一階段(1971-1973)
?4位和低檔8位
?典型的微型機(jī)以Intel4004和Intel4040、
8008為基礎(chǔ)
?微處理器和存儲器采用PMOS工藝
?工作速度很慢
?微處理器的指令系統(tǒng)不完整,沒有操作系統(tǒng),
只有匯編語言
?存儲器的容量很小,只有幾百字節(jié)
?主要用于工業(yè)儀表、過程控制或計算器中。
、第二階段(1974—1977)
?中檔8位
?Intel8080/8085>Zilog公司的Z80及
Motorola公司的6800
?微處理器采用高密度MOS(HMOS)工藝
?具有較完整的指令系統(tǒng)和較強(qiáng)的功能,配有簡
單的操作系統(tǒng)(如CP/M)和高級語言。
?存儲器容量達(dá)64KB,配有熒光屏顯示器、鍵
盤、軟盤驅(qū)動器等設(shè)備,構(gòu)成了獨立的臺式計
算機(jī)。
、第三階段(1978*1981)
■|■16位和準(zhǔn)32位^^^^^^
?lntel8086>8088、Motorola的68000和
.Zilog的Z8000
^5?微處理器采用短溝道高性能NMOS工藝
,?在體系結(jié)構(gòu)方面吸納了傳統(tǒng)小型機(jī)甚至大型機(jī)
的設(shè)計思想,如虛擬存儲和存儲保護(hù)
■?IBM?PC系列機(jī)占領(lǐng)世界市場
第四階段(20世紀(jì)80年代)
?80年代初,IBM公司推出開放式的IBM
PC,這是微型機(jī)發(fā)展史上的一個重要里
程碑。IBMPC采用Intel80x86(當(dāng)
時為8086/8088、80286、80386、
80486)微處理器和Microsoft公司的
MSDOS操作系統(tǒng)并公布了IBMPC的
總線設(shè)計。
?第五階段(20世紀(jì)90年代開始)
1■?64位(外部64,內(nèi)部32位)
?586(Pentium)、PH、PIIRP4及兼
Q容機(jī),如K3、K4、K5
<?RISC(ReducedInstructionSet
■Computing的縮寫)(精簡指令集計
/算機(jī),計算機(jī)CPU的一種設(shè)計模式)技
,術(shù)的問世使微型機(jī)的體系結(jié)構(gòu)發(fā)生了重
?P大變革,使應(yīng)用程序的設(shè)計簡單、方便。
、微型計算機(jī)的結(jié)構(gòu)
數(shù)據(jù)總線(DB)
中央
處理器
控制部線(CB)
CPU
地址總線(AB)
I/O設(shè)備I/O設(shè)備
?總線結(jié)構(gòu)
?通過三組總線將各組成部分聯(lián)系在一起,
采用三總線作為數(shù)據(jù)通路的計算機(jī)稱為
總線式計算機(jī)。所以總線也是計算機(jī)的
組成部分,且標(biāo)準(zhǔn)化。
?此結(jié)構(gòu)為微機(jī)的生產(chǎn)和組成提供了方便,
為微機(jī)產(chǎn)品的標(biāo)準(zhǔn)化、系列化、通用性
方面奠定了基礎(chǔ)。
?各部件的功能
Q(1)存儲器
A功能:存放程序和數(shù)據(jù)
。程序:指令的有序集合。
?:?指令:規(guī)定計算機(jī)執(zhí)行某種操作的命令O
?:?指令系統(tǒng):一臺計算機(jī)的全部指令。
程序數(shù)據(jù)都以二進(jìn)制形式存放
?:?為便
溫馨提示
- 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年度時尚雜志模特專屬簽約合同樣本4篇
- 2025年度個人挖掘機(jī)械操作培訓(xùn)合同2篇
- 2025年智能家居與家居用品定制合同2篇
- 二零二五年度智慧城市基礎(chǔ)設(shè)施建設(shè)合同21篇
- 二零二五年度國際貿(mào)易廣告?zhèn)鞑ズ贤瑯颖?篇
- 2025年家庭網(wǎng)絡(luò)智能設(shè)備使用合同
- 二零二五年度房地產(chǎn)項目開發(fā)管理合同3篇
- 2025年度豬圈建造與農(nóng)業(yè)產(chǎn)業(yè)鏈延伸合同4篇
- 2025年創(chuàng)業(yè)公司競業(yè)禁止合同
- 2025版模具加工行業(yè)標(biāo)準(zhǔn)制定與推廣合同4篇
- 《健康體檢知識》課件
- 2023年護(hù)理人員分層培訓(xùn)、考核計劃表
- 生產(chǎn)計劃主管述職報告
- GB/T 44769-2024能源互聯(lián)網(wǎng)數(shù)據(jù)平臺技術(shù)規(guī)范
- 【經(jīng)典文獻(xiàn)】《矛盾論》全文
- 《子宮肉瘤》課件
- 《準(zhǔn)媽媽衣食住行》課件
- 大美陜西歡迎你-最全面的陜西省簡介課件
- 給男友的道歉信10000字(十二篇)
- 客人在酒店受傷免責(zé)承諾書范本
- 練字本方格模板
評論
0/150
提交評論