![單片微機1章.ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/22/80732b5b-07b9-4fc5-83f5-0398281abe61/80732b5b-07b9-4fc5-83f5-0398281abe611.gif)
![單片微機1章.ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/22/80732b5b-07b9-4fc5-83f5-0398281abe61/80732b5b-07b9-4fc5-83f5-0398281abe612.gif)
![單片微機1章.ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/22/80732b5b-07b9-4fc5-83f5-0398281abe61/80732b5b-07b9-4fc5-83f5-0398281abe613.gif)
![單片微機1章.ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/22/80732b5b-07b9-4fc5-83f5-0398281abe61/80732b5b-07b9-4fc5-83f5-0398281abe614.gif)
![單片微機1章.ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/22/80732b5b-07b9-4fc5-83f5-0398281abe61/80732b5b-07b9-4fc5-83f5-0398281abe615.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微型計算機技術(shù)與應用,70課堂學時+18實驗學時,教材 張有德主編,單片微型機原理、應用與試驗,復旦大學出版社,2010.12,課程情況 教學:70學時 實驗:18學時 考試:作業(yè)10%,實驗20%,期末考試70%,第1章 微型計算機基礎(chǔ)知識,1.1 概述,1.2 計算機中數(shù)的幾種表示法,1.3 單片機內(nèi)部結(jié)構(gòu)簡介,1.4 嵌入式系統(tǒng)簡介,1.5嵌入式系統(tǒng)設(shè)備網(wǎng)絡(luò)互聯(lián)總線簡介,1.5 單片微型計算機應用領(lǐng)域,1.6 本課程應掌握的內(nèi)容,1 . 1 . 0 計算機的起源,1.1 概述,電子計算機的發(fā)展: 電子管計算機(1946-1956) 晶體管計算機(1957-1964) 中小規(guī)模集成電路計算
2、機(1965-1970) 超大規(guī)模集成電路計算機(1971-今) 電子計算機按其性能分類: 大中型計算機/巨型計算機(Mainframe Computer) 小型計算機(Minicomputer) 微型計算機(Microcomputer) 單片計算機(Single-Chip Microcomputer) 微型計算機的核心:微處理器(中央處理器CPU),1.1.1 計算機的發(fā)展,微型計算機系統(tǒng)的三個層次,微處理器 存儲器 I/O接口 總線,硬件系統(tǒng) 軟件系統(tǒng),微 型 計算機 系 統(tǒng),微 型 計算機 (主機),外 設(shè),ALU 寄存器 控制器,鍵盤、鼠標 顯示器 軟驅(qū)、硬盤、光驅(qū) 打印機、掃描儀,系
3、統(tǒng)軟件 應用軟件,1.1.2 微型計算機基本結(jié)構(gòu),存 儲 器,I/O 接 口,輸 入 設(shè) 備,I/O 接 口,地址總線 AB,輸 出 設(shè) 備,C P U,數(shù)據(jù)總線 DB,控制總線 CB,I/O 接 口,微型計算機的概念結(jié)構(gòu),一、微型計算機的中央處理單元CPU,由運算器、控制器和寄存器組組成,運算器的位數(shù)稱CPU 的字長。,CPU具有運算能力和控制功能。, 可以進行算數(shù)運算和邏輯運算, 對指令進行譯碼并執(zhí)行規(guī)定的操作, 通過總線與存儲器和外設(shè)交換數(shù)據(jù), 提供系統(tǒng)需要的定時和控制, 響應中斷請求,二、 計算機總線,總線(Bus)是用于傳送信息(信號)的一組傳輸線。 它通過分時復用的方式,將信息從一
4、個或多個源部件傳送到一個或多個目的部件,是電腦中傳輸數(shù)據(jù)的公共通道。,1.總線概念,總線上通常掛接多個部件 圖1-0,用于傳送地址信息,是單向傳送。,1條地址線可以區(qū)分2個存儲單元,N條地址線可以區(qū)分(尋址) 2N 個存儲單元。, 地址總線,2.總線分類,(1)按功能分:地址總線 、數(shù)據(jù)總線、控制總線, 數(shù)據(jù)總線,用于CPU與存儲器,CPU與外設(shè),外設(shè)與外設(shè)之間傳送數(shù)據(jù)。,在運算器中,數(shù)據(jù)線的數(shù)目應與待處理的數(shù)據(jù)位數(shù)相同。,運算器內(nèi)數(shù)據(jù)線的條數(shù)稱為微處理器的“字長”。, 控制總線,控制信號線的總稱,傳送控制信息(信號) 。,(2) 按傳輸數(shù)據(jù)的方式分:串行總線和并行總線,(1)功能:存儲信息(
5、包括程序和數(shù)據(jù))的記憶裝置,三、存儲器,寄存器和存儲器均存儲信息,但CPU內(nèi)的寄存器數(shù)量少,存取速度快,主要用于臨時存放參加運算的操作數(shù)和中間結(jié)果。,存儲器的存儲單元多,能存大量信息,但速度比寄存器慢,(2)分類, 只讀存儲器 ROM PROM, EPROM, EEPROM, 隨機(可讀寫)存儲器 RAM, 靜態(tài)RAM,由多個雙極型晶體管或CMOS管組成, 動態(tài)RAM,依靠MOS管柵極與底襯之間的寄生電容保存信息,需定時刷新, 存儲器(或寄存器)中的一個存儲單元等效于一組觸發(fā)器,每個觸發(fā)器有兩個穩(wěn)定狀態(tài),可以記錄1位2進制數(shù)。, 每個存儲單元包含的觸發(fā)器的個數(shù)稱為存儲單元的“字長”。, 存儲器
6、芯片內(nèi)存儲單元數(shù)目M與存儲芯片的地址線條數(shù)N有關(guān),M = 2N,1 0 1 1 0 1 1 0,38F04H,存儲單 元地址,存儲單 元內(nèi)容,. . .,. . .,Bit 7 6 5 4 3 2 1 0,0 1 0 1 1 0 0 0,*存儲單元有時又稱為地址單元,存儲單元有地址編碼,如32K存儲器有 32 X 1024個存儲單元,地址編碼為:0000H7FFFH,()存儲器工作狀態(tài),讀存儲器 數(shù)據(jù)從存儲器輸出,寫存儲器 數(shù)據(jù)輸入到存儲器,存儲器禁止狀態(tài) 高阻狀態(tài),功能:, 提供驅(qū)動外設(shè)的電壓或電流; 匹配計算機與外設(shè)之間的信號電平、速度、信號類型、數(shù)據(jù)格式等; 緩存發(fā)給外設(shè)的數(shù)據(jù)、控制命令
7、和外設(shè)提供的運行狀態(tài)信息; DMA控制和中斷控制。,四、 微機的輸入、輸出 (I/O) 接口,常見的輸入、輸出設(shè)備:打印機、顯示器等,五、微機的時鐘電路,功能:為計算機工作提供時間基準,它控制著計算機工作節(jié)奏。,六、 微機的指令和指令系統(tǒng),1.指令,用命令形式規(guī)定CPU的操作,不同的指令有不同的代碼,2.指令系統(tǒng),所有指令的集合稱為指令系統(tǒng),3.不同計算機所包含的指令種類、數(shù)目、指令碼對應的操作等由CPU的設(shè)計開發(fā)人員指定。,1.1.3 單片微型計算機,通用微型計算機中把運算器、控制器做在一個芯片上,稱中央處理器CPU ,也稱微處理器.,單片微型計算機則把運算器、控制器、輸入輸出接口、時鐘電路
8、、存儲器以及計數(shù)器、A/D轉(zhuǎn)換等功能模塊都做在一個芯片上,稱微控制器MCU.,* 通用微機與單片微機功能區(qū)別:,通用微機主要任務(wù)是數(shù)值計算和信息處理,運算速度和存儲容量越大越好。時鐘頻率已達幾個。,單片微機主要面對工業(yè)控制,一般8位字長已夠用。時鐘頻率在幾兆數(shù)十兆內(nèi)。,1.1.4 嵌入式系統(tǒng),嵌入式系統(tǒng)是在計算機硬件中嵌入了軟件、專用于某個應用或產(chǎn)品的基于計算機的系統(tǒng)。,嵌入式系統(tǒng)有3個主要組成部分:,(1)硬件 圖1-3-2,(2)應用軟件,(3)實時操作系統(tǒng)(RTOS),實時操作系統(tǒng)用來管理應用軟件, 它提供一種機制,使處理器在進行依次進程調(diào)度時運行一個進程,并在各進程(任務(wù))之間進行切換
9、,實時操作系統(tǒng)將對計算機資源的訪問組織成系統(tǒng)的任務(wù)序列, 調(diào)度各任務(wù)的執(zhí)行。,主要內(nèi)容: 各種常用計數(shù)制和編碼以及它們相互 間的轉(zhuǎn)換;,1.2 計算機中數(shù)的幾種表示法,1.2.1 數(shù)制及其轉(zhuǎn)換,一、進位計數(shù)制,am X rm + am-1 X rm-1 + a1 X r1+ a0 X r0,+a-1 X r-1+ a-2 X r-2 + a-n X r-n,r是一個固定的基數(shù),逢r進位, ri稱為該位的權(quán)。 如10進制,特點:基數(shù) r =10 ,逢十進一; 共有0 9 十個數(shù)字符號。,1. 十進制,(987.32)10=9x102+8x101+7x100+3x10-1+2x10-2,例:,2.
10、 八進制 基數(shù)r=8,3. 十六進制 基數(shù)r = 16,(706.3)8 = 7 x 82 + 0 x 81 + 6 x 80 + 3 x 8-1,符號集是 1,2,39,A,B,C,D,E,F,(-A0.8F)16 = - (10 x 161 + 0 x 160 + 8 x 16-1 + 16 x 16-2),4. 二進制 基數(shù)r = 2,符號集是 0,1,(1011.11)2 =1x23+0 x22+1x21+1x20+1x2-1+1x2-2,十、 二、八、十六進制數(shù)碼對照表,表1-1 P4,二、進位計數(shù)制之間的轉(zhuǎn)換,1. 直接相乘法,例1. 把十進制數(shù)725轉(zhuǎn)換為二進制數(shù),(725)10
11、 = 7x102+2x101+5x100,=111x10102+10 x10101+101x10100,=(1011010101)2,2. 余數(shù)法(適合于整數(shù)部分轉(zhuǎn)換),例. 把十進制數(shù)62轉(zhuǎn)換為二進制數(shù),2 62 余數(shù)=0 低位,2 31 余數(shù)=1,2 15 余數(shù)=1,2 7 . 余數(shù)=1,2 3 . 余數(shù)=1,1 . 余數(shù)=1 高位,結(jié)果(62)10 = (111110)2,注意:當無限循環(huán)時,可根據(jù)誤差取舍,3.取整法(適合于小數(shù)部分轉(zhuǎn)換),例. 把十進制小數(shù)0.375轉(zhuǎn)換為二進制數(shù),0.375 x 2 = 0.750 整數(shù) = 0 高位,0. 75 x 2 = 1.50 整數(shù) = 1,
12、0. 5 x 2 = 1 整數(shù) = 1 低位,r進制小數(shù)M轉(zhuǎn)換為t進制小數(shù),采用M乘t取整的方法,轉(zhuǎn)換結(jié)果: (0.375) 10=(0.011) 2,4.遞歸法(適合于計算機轉(zhuǎn)換),r 進制數(shù)M,轉(zhuǎn)換為 t 進制數(shù),方法:,(1) 將M拆成整數(shù)和小數(shù)兩部分,(2) 把用遞歸算法產(chǎn)生的已轉(zhuǎn)換成 t 進制的整數(shù)和小數(shù)拼起來,例. 把十進制數(shù)4827.625轉(zhuǎn)換為二進制數(shù),(4827) 10=(4 x10+8)x10+2)x10+7)x100,=(100 x1010+1000)x1010+10)x1010+111,=(1001011011011)2,(0.625) 10=(6+(2+5 x10-1
13、)x10-1)x10-1,=(110+(10+101x1010-1 )x1010-1)x1010-1,(0.101)2,(4827.625) 10=(4827) 10 +(0.625) 10,轉(zhuǎn)換結(jié)果,(4827.625) 10= (1001011011011)2+(0.101)2,=(1001011011011.101)2,1.2.2 BCD碼,一、 BCD碼,用4位二進制數(shù)表示的十進制數(shù),(1) 8421 BCD碼(簡稱BCD碼) 唯一的表示一位十進制數(shù),(2) 2421 BCD碼 不唯一,(3) 5211 BCD碼 不唯一,(4) 余3 碼 唯一的表示一位十進制數(shù),有4種:,編碼關(guān)系見表
14、1-3 P6,二、 BCD碼存儲方法,(1)單字節(jié) BCD碼,8位二進制存儲單元只存一位BCD碼,(2)壓縮 BCD碼,8位二進制存儲單元存兩位BCD碼,存儲單元高4位存高位BCD碼,低 4位存低位BCD碼,例: 65的存儲格式為 01100101,1.2.3 ASCLL碼,計算機中將字母、符號統(tǒng)稱為字符,將字符按特定的規(guī)律用二進制編碼在計算機中表示,稱ASCLL碼,基本ASCLL碼用7位二進制編碼表示,可表示09,AZ,az,標點符號,控制字符等128個字符,ASCLL編碼表見表1-4 P7,1.2.4 計算機中數(shù)的表示方法,計算機中的信息都是以二進制數(shù)形式表示,一、真值和機器數(shù),一個數(shù)是由
15、符號和數(shù)值兩部分組成的,N1 = +1001010 (+74)10,N2 = -1001010 (-74)10,在計算機中,N1 = 01001010,N2 = 11001010,一個數(shù)在計算機中的表示形式稱為機器數(shù),而把這個數(shù)本身稱為真值,二、帶符號數(shù)的表示法,三、無符號數(shù)的表示法,沒有符號位,如:,無符號數(shù)的表示范圍,一個n位的無符號二進制數(shù)X,其表示范圍為 0 X 2n-1 若運算結(jié)果超出這個范圍,則產(chǎn)生溢出。 (或者說運算結(jié)果超出n位,則產(chǎn)生溢出) 溢出判別方法: 運算時,當最高位向更高位有進位(或 借位)時則產(chǎn)生溢出。,四、數(shù)的定點和浮點表示,十進制數(shù)485.23也可以表示為0.48
16、523 X 103,計算機中也有相應兩種表示法:定點數(shù)和浮點數(shù),1.定點表示法,定點整數(shù): 小數(shù)點約定在最低位的右邊。, 定點小數(shù): 小數(shù)點約定在符號位之后。,2. 浮點表示法, 浮點數(shù)格式,浮點表示法指小數(shù)點的位置是浮動的,不固定,對于任意一個二進制數(shù)N,都可以表示成:,N = m x 2 e,其中:m 0 稱為N的尾數(shù);前邊的符號稱為數(shù)符;e稱為N的階碼是非負整數(shù),e前邊的符號稱為階符(階碼和階符決定N的小數(shù)點位置),計算機內(nèi)浮點數(shù)格式:,例如:用16位二進制數(shù)表示一個浮點數(shù),規(guī)定階碼和階符占用8位,采用純整數(shù)原碼表示,尾數(shù)和數(shù)符占用8位,采用純小數(shù)原碼表示。設(shè)計一個浮點數(shù),0 1 110
17、0110 0000110,它表示 +(0.0000110)*2-1100110 = +(0.046875)*2-102,數(shù)符,階符,階碼,尾數(shù), 數(shù)符表示尾數(shù)的符號,占用最高1位,數(shù)符和尾數(shù)組合在一起是一個純小數(shù),一般可以用補碼或者移碼表示;, 階符表示階碼的符號,占用第二位,階符和階碼組合在一起是一個純整數(shù),一般可以用補碼或者原碼表示;, 尾數(shù)的位數(shù)決定了數(shù)據(jù)表示的精度, 階碼的位數(shù)決定了數(shù)據(jù)表示的范圍, 在字長一定的條件下,合理的分配階碼和尾數(shù)(碼)的位數(shù)以達到表示精度和表示范圍的平衡, 在很多機器中設(shè)置了單精度(一個字長表示一個浮點數(shù))和雙精度浮點數(shù)(兩個字長表示一個浮點數(shù))格式, 規(guī)格
18、化數(shù),由于一個數(shù)的浮點表示不是唯一的,為了使數(shù)據(jù)的有效位最大,使運算的精度盡可能高,計算機的浮點數(shù)采用規(guī)格化浮點數(shù)表示,定義如下:,若 N = m x 2 e, 則, m1,2,1,五、原碼、反碼和補碼,原碼、補碼和反碼都是帶符號的數(shù)在計算機中的表示方法。,注意:對于正數(shù),三種表示法均相等。 即原碼 = 補碼 = 反碼 它們的差別在于對負數(shù)的表示。,1.原碼,帶符號數(shù)在計算機中的表示法就是原碼表示法,例如真值:,N1 = +1001010,N2 = -1001010,N1 = 01001010,N2 = 11001010,其原碼記為:,根據(jù)原碼表示形式,可將原碼定義為:,X原= ,2n+X 0
19、 X,2n-1 + X - 2n-1 X 0,其中:X為真值的(n-1位)的絕對值; n為機器可表示的二進制碼位數(shù)。,在原碼表示中,“0”有兩種表示形式:,+0原 = 0000 (mod 2n) n個0,-0原 = 1000 (mod 2n) n-1個0,n位原碼(有符號數(shù))表示數(shù)值的范圍,對應的原碼是11111111 01111111,2.反碼,(1)正數(shù)的反碼 與原碼相同,最高位為符號位,0表示正,例:求(+4)10的二進制反碼,00000100,(2)負數(shù)的反碼 它的正數(shù)按位取反,最高位為符號位,1表示負。,即對應原碼的符號位不變,數(shù)值部分按位求反,例:求(- 4)10的二進制反碼,(+
20、4)10 的二進制數(shù)為 0000100,正數(shù)按位取反后, 1111011,(- 4)10的二進制反碼: 11111011,3. 補碼, 模的概念,一個計量器的容量,稱為?;蚰?shù),例如:一個n位2進制計數(shù)器,它的容量為2n,所以它的模為2n, 模的性質(zhì),當模為2n時,2n和0的表示形式是相同的,例如:計數(shù)器計滿溢出;鐘表12點是0點, 同余概念,如果有兩個整數(shù)a和b,當用某一個整數(shù)M去除a和b,所得余數(shù)相等時,則稱a和b對模M是同余的,當a和b對M同余時,就稱a、b在以M為模時是相等的,記為:,b (mod M),a,例如: a = 16 ,b = 4 ,若模為12,二者是同余的:,4 (mod
21、 12 ),由同余的概念可以得出:,M+a = a (mod M ),2M+a = a (mod M ),16,例:將手表從10點撥到 6點,有2種撥法:,正撥: 10 4 = 6,反撥: 10 +8 = 6,10 +8 (mod=12),因為在上式兩邊除以12,余數(shù)均為6 同余,即+8與 - 4 對模12互為補數(shù)(碼)。,有 : 10 4,10 - 4 可以用10 + 8完成,或 10 - 4 =10 +(- 4)的補碼,引進補碼以后,減法就可以轉(zhuǎn)化為加法了,結(jié)論:對于一個確定的模M,某數(shù)I減去小于模的一個數(shù)T,總可以用I加上該數(shù)T的負數(shù)與其模M之和(即補數(shù))來代替。,例:模M=12,某數(shù)I
22、=10,T = 4小于M; 10 4可用10+(-4)+12 =10+ 8來代替; (MOD = 12),即:6,8 (MOD = 12),例 : 64 -10 = 64 + (-10) = 64 +-10補,+ 64 = 01000000,10 = 00001010 -10 = 10001010,-10補 = 11110110,于是: 01000000,- 00001010,00110110,自然丟失,01000000,+ 11110110,1 00110110,減法轉(zhuǎn)化為加法例子:,符號位也參加運算, 補碼的表示形式,如果n位二進制碼的最高位表示符號位,如正數(shù):,X = +Xn-2 Xn-
23、3 X1X0時:,X補 = 0Xn-2 Xn-3 X1X0 = 2n + X ( MOD 2n),則補碼的表示形式為:,X = - Xn-2 Xn-3 X1X0時: 負數(shù),X補 = = 1Xn-2 Xn-3 X1X0+1 ( MOD 2n),符號位連接原數(shù)的絕對值取反加1, 補碼的求法: 若X0, 則X補= X反= X原 若X0, 則X補= X反+1,補碼具有如下性質(zhì):,X+Y補 = X補 + Y補,X- Y補 = X補+ - Y補,X補 = 2n+X,4. 對Y的補碼求補,結(jié)果等于其原碼。即 Y補補Y原,負數(shù)補碼轉(zhuǎn)換為其真值時,將負數(shù)補碼按位求反(不含符號位),末位加1,即可得到該負數(shù)補碼對
24、應的真值的絕對值。填上負號就是該負數(shù)補碼對應的真值。,例: X補11011001B,求其真值X X(1011001求反1)B (01001101)B (0100111)B (39)D,5. 8位有符號數(shù)的表示范圍:,對8位二進制數(shù): 原碼: -127 +127 反碼: -127 +127 補碼: -128 +127,一、 算術(shù)運算規(guī)則,加法:1+1=0(有進位), 減法:0-1=1(有借位), 乘除法: 一個(無符號)數(shù)乘以2相當于該數(shù)左移一位;除以2則相當于該數(shù)右移1位。,1.2.5 單片機中的數(shù)據(jù)運算,二、加法和減法運算,在計算機中,補碼的加法和減法運算最簡單,(1) 補碼的運算原理,模(
25、module)是一個計數(shù)系統(tǒng)的最大容量。 例如,鐘表的模為12,8位二進制數(shù)的模為28。,凡是用器件進行的運算都是有模運算,運算結(jié)果超過模的部分會被運算器自動丟棄。因此,當器件為n位(2進制)時,有: X = 2n + X (mod 2n) 式1,不難驗證, X補=2n+X (mod 2n)式2 因此, X Y補= 2n + (XY) (mod 2n) 根據(jù)式2 = (2n+X) + (2n Y) (mod 2n) 根據(jù)式1 = X 補+ Y 補 減法變加法,(2) 補碼加減法的運算規(guī)則,通過引進補碼,可將減法運算轉(zhuǎn)換為加法運算。規(guī)則如下: X+Y補=X補+Y補 X-Y補=X補+ -Y補 其中
26、X,Y為正負數(shù)均可,符號位參與運算。,例:,X= - 0110100,Y= + 1110100,求X+Y補 X原=10110100 X補= X反+1=11001100 符號位不動 Y補= Y原=01110100 所以: X+Y補= X補+ Y補 =11001100+01110100 =01000000符號位參與運算,三、乘、除法運算,1.乘法運算,乘法運算包括符號運算和數(shù)值運算。相同符號兩數(shù)相乘,積為正;相異符號兩數(shù)相乘,積為負;,數(shù)值運算是對兩個數(shù)的絕對值相乘;,例: 1011 X 1101,1011,X) 1101,1011,0000,1011,1011,10001111,可見:2個n位無
27、符號(2進制數(shù))相乘,積的位數(shù)為2n;,2.除法運算,除法運算包括符號運算和數(shù)值運算。相同符號兩數(shù)相除,商為正;相異符號兩數(shù)相除,商為負;,數(shù)值運算是對兩個數(shù)的絕對值相除;,例: 011010 101,除數(shù) 101 011010,-)101,00110,- ) 101,001 余數(shù),0,1,1,由于減法可以通過補碼加法實現(xiàn),所以,加減乘除四則運算都可以用加法運算來代替。,四、邏輯運算,1. 按位邏輯或運算,C = A B,C = A B,2. 按位邏輯與運算,3. 按位邏輯非運算,C = A,C = A B = A .B + A .B,4. 按位邏輯異或運算,五、 計算機中常用數(shù)據(jù)單位, Bi
28、t 位,是計算機所能表示的最小最基本的數(shù)據(jù)單位,它指的是取值只能為0或1的一個二進制數(shù)值位。位作為單位時記作b 1Kb=1024bit = 210b 1Mb = 10241024bit = 220b 1Gb = 230bit = 1024Mb 1Tb = 240bit = 1024Gb, Byte 字節(jié),由8個二進制位組成,通常用作計算存儲容量的單位。字節(jié)作為單位時記作B 1 Byte = 8bit,1KB=1024 Byte, Word 字, 表示字長。 有1bit, 4bit, 8bit, 16bit等, 一般情況下為2Byte(16bit)。,1.3 單片機的內(nèi)部結(jié)構(gòu)簡介,一、單片機結(jié)構(gòu)
29、框圖,圖1-3,二、單片機的微控制器MCU與計算機微處理器CPU的區(qū)別,單片機一個芯片就具備了一個完整計算機系統(tǒng)所必須的基本功能。,三、單片機CPU的字長,CPU的字長:指CPU一次可以處理的二進制數(shù)的位數(shù),CPU的字長一般與存儲單元、運算器的位數(shù)一致,控制著單片機工作節(jié)奏、速度, 時鐘周期,輸入微處理器的時鐘信號的周期,叫時鐘周期,也叫振蕩周期。, 機器周期,是單片機完成一個基本操作所需的時間。在51系列單片機中,一個機器周期由12(或6)個時鐘周期組成。,四、單片機的時鐘, 指令周期,CPU從取一條指令到執(zhí)行完該指令所需的時間,通常由幾個機器周期組成。,1.3.1 單片機的內(nèi)部結(jié)構(gòu)及工作過
30、程,一、CPU的內(nèi)部結(jié)構(gòu),圖1-3-3,CPU通常由算術(shù)邏輯運算單元ALU,累加器A,寄存器B,程序狀態(tài)寄存器 PSW,程序計數(shù)器PC,地址寄存器AR,數(shù)據(jù)寄存器DR,指令寄存器IR,指令譯碼器ID,控制器等部分組成。,(1) 51系列單片機程序計數(shù)器PC 16位,存放將要執(zhí)行的指令代碼所在存儲單元的地址編碼,一條指令取出后,PC內(nèi)容自動加1。,PC位數(shù)與CPU地址線數(shù)目一致。,單片機復位后,PC有確定值。,(2) 地址寄存器AR 16位,存放將要尋址的外部存儲器單元的地址,地址寄存器通過地址總線與外部存儲器相連。,例:將外部存儲器單元3FFFH的內(nèi)容讀到累加器A中,(3) 指令寄存器IR,存
31、放取指階段讀出的指令代碼的第一個字節(jié)。即操作碼。,例:ADD A,#30H,(4) 數(shù)據(jù)寄存器DR,存放寫入(到)外部存儲器或I/O端口的數(shù)據(jù)信息。數(shù)據(jù)寄存器DR與外部數(shù)據(jù)總線相連。,(5) 算術(shù)邏輯運算單元ALU,用于算術(shù)邏輯運算 。,(6) 程序狀態(tài)寄存器 PSW,存放運算結(jié)果的狀態(tài)信息。,二、單片機的存儲器,存放程序和數(shù)據(jù)。,()存儲器內(nèi)部結(jié)構(gòu),由地址譯碼器,存儲單元,讀寫控制電路等組成。,圖1-3-4,要點:, 存儲器中的一個存儲單元等效于一組觸發(fā)器,每個觸發(fā)器有兩個穩(wěn)定狀態(tài),可以記錄1位2進制數(shù)。, 每個存儲單元包含的觸發(fā)器的個數(shù)稱為存儲單元的“字長”。, 存儲器芯片內(nèi)存儲單元數(shù)目M
32、與存儲芯片的地址線條數(shù)N有關(guān),M=2N, 存儲單元有地址編碼,如32K存儲器有32X1024個存儲單元,地址編碼為:0000H7FFFH,()存儲器工作狀態(tài),存儲器工作狀態(tài)由控制信號決定,,表1-1-1, 地址寄存器AR給出存儲單元的地址編號,例:CPU讀取地址編號為0000H存儲單元的內(nèi)容。, 地址總線將地址編號送到存儲器的地址線上, 存儲器的地址譯碼器譯碼,選中0000H單元, CPU給出讀控制信號RD, 0000H存儲單元內(nèi)容送到數(shù)據(jù)總線上。不是DR中,(3)存儲器的讀操作,圖1-3-5, AR給出存儲單元的地址編號0003H,例:CPU把55H寫入0003H存儲單元, 地址總線將地址編
33、號送到存儲器的地址線上, 存儲器的地址譯碼器譯碼,選中0003H單元, CPU給出寫控制信號WR,存于數(shù)據(jù)寄存器DR中的55H通過總線送到0003H單元中。,()存儲器寫操作,圖1-3-5,三、51 系列單片機指令系統(tǒng),1. 51 指令系統(tǒng),寫操作后,被寫入存儲單元的原有信息將不復存在。,讀操作后,被讀存儲單元的內(nèi)容不變。,51 指令系統(tǒng)采用復雜指令系統(tǒng)(CISC)。有111條指令,屬于匯編語言,2. 指令的執(zhí)行過程,例:將存儲器0020H單元與0021H單元中的內(nèi)容相加,和值存在002FH單元,程序如下:,MOV A,0020H ;假設(shè)第一條指令存在0100單元,ADD A,0021H,MO
34、V 002FH ,A,分析指令的執(zhí)行過程:以 MOV A,0020H為例,圖1-3-6,取操作碼(指令第一字節(jié)) ;譯碼;取操作數(shù)(指令第二、第三字節(jié)) ;執(zhí)行指令規(guī)定的操作。,指令的執(zhí)行過程:,控制器按預先存放在計算機存儲器中的程序的流程自動地連續(xù)取出指令并執(zhí)行之。,運算器,輸出設(shè)備,控制器,輸入設(shè)備,存儲器,指令流,控制命令,數(shù)據(jù)流,程序的執(zhí)行過程,程序,指令1,指令2,指令3,指令4,指令n, ,取指令,指令譯碼,取操作數(shù),執(zhí)行指令,存結(jié)果,指令周期,操作碼,操作數(shù),執(zhí)行,1。CPU如何知道從哪里取出程序的第一條指令? 操作系統(tǒng) 2。CPU如何按程序控制流執(zhí)行指令? 程序計數(shù)器 3。CP
35、U如何知道從哪里取操作數(shù)? 地址、尋址方式,3. C51語言,C51語言是適合于單片機編程的C語言,本課的程序設(shè)計以C51語言為主。,CPU的所有工作可概括之:從存儲器中取出指令;譯碼;執(zhí)行指令規(guī)定的操作(經(jīng)過算術(shù)和邏輯運算后,輸出相應的結(jié)果)。取下一條指令;如此循環(huán)往復,四、總結(jié),1.4 嵌入式系統(tǒng)簡介,一、嵌入式系統(tǒng)硬件組成,圖1-a, 嵌入式系統(tǒng)具有系統(tǒng)專用軟件和多個硬件, 處理器和存儲器是嵌入式系統(tǒng)的兩個重要組成, 處理器在各種存儲器單元的支持下運行軟件, 系統(tǒng)軟件嵌入在ROM中,嵌入式系統(tǒng)處理器可以是具有CISC或者RISC體系結(jié)構(gòu)的微處理器,也可以是微控制器或者數(shù)字信號處理器DSP
36、。,二、嵌入式系統(tǒng)處理器,1. 處理器結(jié)構(gòu)單元,圖1-b, MAR存儲器地址寄存器。它保存將要讀的外部存儲器的地址,處理器讀外存之前,先將地址發(fā)給MAR, MDR 存儲器數(shù)據(jù)寄存器。它保存從外部存儲器(或IO地址)讀入的的數(shù)據(jù), 內(nèi)部總線 將處理器內(nèi)部的各個電路模塊連接,它的寬度可以是8,16,32,64等, 地址總線 是外部總線,將地址從MAR發(fā)送到存儲器、IO單元或其它設(shè)備, 數(shù)據(jù)總線 傳遞數(shù)據(jù)或指令, 控制總線 在處理器和存儲器(或設(shè)備)之間傳送控制信號,是外部總線, BIU總線接口單元 外部總線與處理器內(nèi)部單元之間的接口單元, IR指令寄存器 存放從存儲器讀回的指令, ID指令譯碼器
37、翻譯IR收到的指令操作碼,并將翻譯結(jié)果送給處理器CU, CU 控制單元 控制著處理過程所需的所有總線行為和單元功能, ARS應用寄存器 是一組處理用戶應用程序過程中使用的片上寄存器,寄存器窗口包含寄存器的一個子集,每個子集包含一個軟件例程的靜態(tài)變量,寄存器文件是與單元(例如ALU或FLPU)文件相結(jié)合的文件, ALU算數(shù)邏輯運算單元 根據(jù)IR中的當前指令,執(zhí)行算數(shù)或邏輯運算。, PC程序計數(shù)器 存放CPU下一條要取指令的地址,這條指令取出后,PC內(nèi)容自動加1, SRS系統(tǒng)寄存器組 在處理系統(tǒng)程序中使用的一組寄存器, SP堆棧指針 是一個地址指針,與存儲器棧頂對應, IQ指令隊列 作用是一條指令
38、執(zhí)行后,指令寄存器IR不必要等待下一條指令。, PFCU預取控制單元 將數(shù)據(jù)提前從存儲器取到I-緩存或D-緩存中的控制單元,當處理器的執(zhí)行單元需要指令和數(shù)據(jù)時,將數(shù)據(jù)傳過去,處理器沒有必要在執(zhí)行指令之前取數(shù)據(jù)。, I-緩存(指令緩存) 它連續(xù)地將指令以FIFO的模式保存,就像一個指令隊列,使處理器能夠通過使用預取控制單元 PFCU高速執(zhí)行指令;因為處理器訪問外部存儲器的速度相對要慢得多。, BT-緩存(分支目標緩存) 當遇到分支指令時,例如:jumo、loop、call等,它協(xié)助準備好要執(zhí)行的下一條指令集;因為處理器訪問外部存儲器的速度相對要慢得多。, D-緩存(數(shù)據(jù)緩存) 保存從外部存儲器預取來的數(shù)據(jù)。數(shù)據(jù)緩存通常將鍵(地址)和數(shù)值(字)共同保存在一個位置上。如果適當配置,它還可以保存寫穿透數(shù)據(jù)。寫穿透數(shù)據(jù)意味著從執(zhí)行單元獲得執(zhí)行結(jié)果,并將這個結(jié)果從緩存?zhèn)骰氐较鄳耐獠看鎯ζ鞯刂分? MMU(存儲管理單元) 管理存儲器單元。負責執(zhí)行過程所需要的指令或數(shù)據(jù), FLPU(浮點處理單元) 從ALU分離出來的單元,用于浮點處理,這是微處理器或DSP中快速執(zhí)行數(shù)學函數(shù)的基本單元, FRS(浮點寄存器組) 專門用來以標準格式保存浮點數(shù)的寄存器組,浮點處理單元FLPU使用它來保存數(shù)據(jù)和堆棧, 高級處理單元 用于多級流水處理、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球鍍銅光亮劑行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國母嬰健康產(chǎn)后護理行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國敏捷滲透測試行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國LTCC用導電銀漿行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025建筑安裝工程承包合同范本版
- 教室租賃合同范本
- 2025工礦企業(yè)大型成套設(shè)備采購合同范本
- 裝修設(shè)計合同范本大全
- 2025勞動合同試用期法律疑難問題詳解
- 門店合伙協(xié)議合同范本
- 2024年1月高考適應性測試“九省聯(lián)考”數(shù)學 試題(學生版+解析版)
- JT-T-1004.1-2015城市軌道交通行車調(diào)度員技能和素質(zhì)要求第1部分:地鐵輕軌和單軌
- (高清版)WST 408-2024 定量檢驗程序分析性能驗證指南
- (正式版)JBT 11270-2024 立體倉庫組合式鋼結(jié)構(gòu)貨架技術(shù)規(guī)范
- DB11∕T 2035-2022 供暖民用建筑室溫無線采集系統(tǒng)技術(shù)要求
- 《復旦大學》課件
- 針灸與按摩綜合療法
- Photoshop 2022從入門到精通
- T-GDWJ 013-2022 廣東省健康醫(yī)療數(shù)據(jù)安全分類分級管理技術(shù)規(guī)范
- 校本課程生活中的化學
- DB43-T 2775-2023 花櫚木播種育苗技術(shù)規(guī)程
評論
0/150
提交評論