【自用】微機(jī)原理與單片機(jī)的聯(lián)系
為了詳略得當(dāng),只講微機(jī)原理在學(xué)習(xí)單片機(jī)中能用到得知識(shí)。
1.計(jì)算機(jī)基礎(chǔ)知識(shí)
單片機(jī)的所有數(shù)據(jù)都是以二進(jìn)制的形式存儲(chǔ)的。
八進(jìn)制廣泛應(yīng)用于以前的計(jì)算機(jī)系統(tǒng),如PDP-8,ICL1900和IBM大型機(jī)使用12位、24位或36位。八進(jìn)制為這些基礎(chǔ),因?yàn)樗麄兊淖罾硐氲亩M(jìn)制字縮寫大小能被3整除(每個(gè)八進(jìn)制數(shù)字代表三個(gè)二進(jìn)制數(shù)字)。由于現(xiàn)在都是32位,8位的單片機(jī),所以8進(jìn)制在學(xué)單片機(jī)的時(shí)候比較少見(jiàn)。
十六進(jìn)制可以簡(jiǎn)明的表示二進(jìn)制數(shù)(每個(gè)八進(jìn)制數(shù)字代表四個(gè)二進(jìn)制數(shù)字)。
1.1計(jì)算機(jī)中數(shù)值數(shù)據(jù)的表示
1.1.1進(jìn)制的轉(zhuǎn)換
十進(jìn)制->二(R)進(jìn)制:取余法
整數(shù)部分除2(R),余數(shù)為最末位的數(shù),重復(fù)取更高位的整數(shù)
小數(shù)部分乘以2(R),余數(shù)為最高位的小數(shù)位,重復(fù)取更低位的小數(shù)
二進(jìn)制->八進(jìn)制:三合一,反之一擴(kuò)三
100B為8
十六進(jìn)制同樣的方法,四合一,一擴(kuò)四。從此,4位二進(jìn)制數(shù)就可以方便表示為1位16進(jìn)制數(shù),類似與宏定義define
1.1.2有符號(hào)數(shù)和定點(diǎn)浮點(diǎn)數(shù)的表示
有符號(hào)數(shù)的表示形式有原碼、反碼、補(bǔ)碼。但是原碼和反碼進(jìn)行減法時(shí),會(huì)出現(xiàn)問(wèn)題,最終機(jī)器存儲(chǔ)數(shù)字使用了補(bǔ)碼形式。用原碼算反碼,再算補(bǔ)碼。
第一位是表示符號(hào),所以8位二進(jìn)制可表示-128~125
1.1.3定點(diǎn)數(shù)與浮點(diǎn)數(shù)的表示
浮點(diǎn)數(shù)組成:階符階碼數(shù)符(原碼表示)+尾數(shù)(補(bǔ)碼表示)
有浮點(diǎn)數(shù),化成0.111111*2 ^ +3的形式理解
1.2常用編碼
BCD碼:用二進(jìn)制表示0-10
ASCII(American Standard Code Information Interchange)包含了數(shù)字,字母,符號(hào)
中文的國(guó)標(biāo)碼是GB2312-80漢字編碼
1.3計(jì)算機(jī)的運(yùn)算
算術(shù)運(yùn)算:由上面知道,有符號(hào)數(shù)用補(bǔ)碼形式運(yùn)算,減法相當(dāng)于加上一個(gè)負(fù)數(shù)。
邏輯運(yùn)算:與&,或|,非!,異或^
1.4微機(jī)的結(jié)構(gòu)
總線結(jié)構(gòu):數(shù)據(jù)總線DB,地址總線AB,控制總線CB