版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、微機與單片機原理及運用微機與單片機原理及運用 謝謝 云云南京理工大學(xué)紫金學(xué)院南京理工大學(xué)紫金學(xué)院認證考試單片機知識的題型綜合知識 是非題 選擇題 填空題 簡答題 綜合題實操部分 程序閱讀題往屆認證考試單片機知識點 微型計算機組成 微型計算機軟件 存儲器知識 串行通訊接口 51單片機硬件之內(nèi)部構(gòu)造 51單片機的引腳及功能 51單片機硬件之I/O口 51單片機硬件之CPU時序 51單片機軟件之匯編 51單片機軟件之C言語 51單片機接口技術(shù)之A/D、D/A微型計算機組成 計算機的硬件:由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備五大部分組成。 運算器、控制器、存儲器三部分稱為計算機主機,而輸入設(shè)備
2、和輸出設(shè)備那么稱為計算機外設(shè)。 運算器、控制器是計算機進展信息處置的關(guān)鍵部件,合稱為中央處置器CPU(Central Process Unit)。微型計算機組成 通常的微機采用三總線構(gòu)造,即數(shù)據(jù)總線Data Bus,DB傳送數(shù)據(jù)信息,地址總線 Address Bus,AB 傳送地址信息,控制總線Control Bus,CB 傳送控制信息。微型計算機系統(tǒng)微型計算機系統(tǒng)軟件:操作系統(tǒng)、匯編、編譯等外設(shè):鍵盤、顯示器、打印機等微處理器總線:DB、AB、CB存儲器:ROM、RAMI/O接口:并行接口、串行接口運算器控制器電源硬件軟件(主機)應(yīng)用軟件微型計算機組成真題:5、計算機系統(tǒng)應(yīng)包括 硬件系統(tǒng) 、
3、 軟件系統(tǒng) 兩大部分。練習(xí)題:4. 計算機的根本組成部分及其各自的作用。微型計算機軟件軟件是運用和管理計算機的各種程序軟件是運用和管理計算機的各種程序(Program),而程序是由,而程序是由一條條的指令一條條的指令(Instruction)組成的。組成的。1指令指令指令是指控制計算機進展各種操作的命令。指令是指控制計算機進展各種操作的命令。指令主要由操作碼和操作數(shù)兩大部分組成。操作碼表示該指令指令主要由操作碼和操作數(shù)兩大部分組成。操作碼表示該指令執(zhí)行何種操作,操作數(shù)表示參與運算的數(shù)據(jù)或數(shù)據(jù)所在存儲器執(zhí)行何種操作,操作數(shù)表示參與運算的數(shù)據(jù)或數(shù)據(jù)所在存儲器單元的地址。單元的地址。2 2程序程序為
4、了計算一個數(shù)學(xué)式,或者要控制一個消費過程,需求事先制為了計算一個數(shù)學(xué)式,或者要控制一個消費過程,需求事先制定計算機的計算步驟或操作步驟。計算步驟或操作步驟是由一定計算機的計算步驟或操作步驟。計算步驟或操作步驟是由一條條指令來實現(xiàn)的。這種一系列指令的有序集合稱為程序。條條指令來實現(xiàn)的。這種一系列指令的有序集合稱為程序。3 3編程言語編程言語編制程序可以采用的程序設(shè)計言語分為三類:機器言語、匯編編制程序可以采用的程序設(shè)計言語分為三類:機器言語、匯編言語和高級言語。言語和高級言語。微型計算機軟件匯編言語匯編言語 匯編指令:用助記符匯編指令:用助記符(通常是指令功能的英文縮寫通常是指令功能的英文縮寫)
5、表示操表示操作碼,用字符作碼,用字符(字母、數(shù)字、符號字母、數(shù)字、符號)表示操作數(shù)的指令。表示操作數(shù)的指令。 用匯編指令編制的程序稱為匯編言語程序。用匯編指令編制的程序稱為匯編言語程序。 特點:占用存儲器單元較少、執(zhí)行速度較快、可以準確掌特點:占用存儲器單元較少、執(zhí)行速度較快、可以準確掌握執(zhí)行時間,可實現(xiàn)精細控制,因此特別適用于實時控制。握執(zhí)行時間,可實現(xiàn)精細控制,因此特別適用于實時控制。但,匯編言語是面向機器的言語,各種計算機的匯編言語是不但,匯編言語是面向機器的言語,各種計算機的匯編言語是不同的,必需對所用機器的構(gòu)造、原理和指令系統(tǒng)比較清楚才干同的,必需對所用機器的構(gòu)造、原理和指令系統(tǒng)比較
6、清楚才干編寫出匯編言語程序,而且不能通用于其它機器。編寫出匯編言語程序,而且不能通用于其它機器。高級言語高級言語高級言語是面向過程的言語,常用的高級言語有高級言語是面向過程的言語,常用的高級言語有BASIC,F(xiàn)ORTRAN,PASCAL,C等等。等等。特點:用高級言語編寫程序時主要著眼于算法,而不用了解計特點:用高級言語編寫程序時主要著眼于算法,而不用了解計算機的硬件構(gòu)造和指令系統(tǒng),因此易學(xué)易用。適用于科學(xué)計算、算機的硬件構(gòu)造和指令系統(tǒng),因此易學(xué)易用。適用于科學(xué)計算、數(shù)據(jù)處置等方面。數(shù)據(jù)處置等方面。高級言語是獨立于機器的,同一個程序可在其它機器中運用。高級言語是獨立于機器的,同一個程序可在其它
7、機器中運用。機器言語機器言語 計算機中只能存放和處置二進制數(shù)據(jù),所以,無論匯編言語程序計算機中只能存放和處置二進制數(shù)據(jù),所以,無論匯編言語程序還是高級言語程序,都必需轉(zhuǎn)換成二進制代碼方式后才干送入計還是高級言語程序,都必需轉(zhuǎn)換成二進制代碼方式后才干送入計算機。這種二進制代碼方式的程序就是機器言語程序。相應(yīng)的二算機。這種二進制代碼方式的程序就是機器言語程序。相應(yīng)的二進制代碼方式的指令稱為機器指令或機器碼。進制代碼方式的指令稱為機器指令或機器碼。 采用匯編言語或高級言語編寫的程序又稱為源程序,而機器采用匯編言語或高級言語編寫的程序又稱為源程序,而機器言語程序那么稱為目的程序。言語程序那么稱為目的程
8、序。 機器言語只需機器言語只需0、1兩種符號,用它來直接編寫程序非常困兩種符號,用它來直接編寫程序非常困難。因此,往往先用匯編言語或高級言語編寫源程序,然后再難。因此,往往先用匯編言語或高級言語編寫源程序,然后再轉(zhuǎn)換成目的程序。將匯編言語程序翻譯成目的程序的過程稱為轉(zhuǎn)換成目的程序。將匯編言語程序翻譯成目的程序的過程稱為匯編。匯編。 源程序源程序匯編言語匯編言語/高級言語高級言語人工匯人工匯 編編機器匯機器匯 編編目的程序目的程序機器言語機器言語實現(xiàn)實現(xiàn)“匯編的兩種方式匯編的兩種方式 匯編指令與機器指令具有一一對應(yīng)的關(guān)系,用匯編言語編寫源匯編指令與機器指令具有一一對應(yīng)的關(guān)系,用匯編言語編寫源程序
9、,再經(jīng)過匯編得到機器指令表示的目的代碼,將目的程序程序,再經(jīng)過匯編得到機器指令表示的目的代碼,將目的程序存入容量為存入容量為256的程序存儲器,的程序存儲器,從地址為從地址為0000 0000的單元開場存放,如圖的單元開場存放,如圖1.7所示。所示。地址目標代碼匯編語言備注0000 00000111 0100MOV A, #63第1條指令0000 00010011 11110000 00100010 0100ADD A, #56第2條指令0000 00110011 10000000 01000010 0100ADD A, #36第3條指令0000 01010010 01000000 01100
10、010 0100ADD A, #14第4條指令0000 01110000 1110圖圖1.7 存儲器中的目的代碼存儲器中的目的代碼微型計算機軟件12. 匯編言語只需經(jīng)過匯編言語只需經(jīng)過“編譯編譯/匯編程序翻譯成機器匯編程序翻譯成機器言語后才干為計算機所執(zhí)行。言語后才干為計算機所執(zhí)行。 17. 計算機中,計算機中,CPU取指令的過程是先取操作碼,取指令的過程是先取操作碼,再取操作數(shù)。再取操作數(shù)。 19. 計算機的高級言語必需經(jīng)過編譯,成為機器言計算機的高級言語必需經(jīng)過編譯,成為機器言語后,才干為硬件電路所識別;語后,才干為硬件電路所識別; 23. 用高級言語編寫的程序與用匯編言語編寫的程用高級言
11、語編寫的程序與用匯編言語編寫的程序相比,前者的執(zhí)行時間要更短一點。序相比,前者的執(zhí)行時間要更短一點。 微型計算機軟件 13. A 匯編言語與硬件電路及匯編言語與硬件電路及CPU間的關(guān)系間的關(guān)系是:是: A、不是面向硬件電路的計算機言語,與、不是面向硬件電路的計算機言語,與CPU有關(guān)。有關(guān)。 B、不是面向硬件電路的計算機言語,與、不是面向硬件電路的計算機言語,與CPU無關(guān)。無關(guān)。 C、是面向硬件電路的計算機言語,與、是面向硬件電路的計算機言語,與CPU有關(guān)。有關(guān)。 D、是面向硬件電路的計算機言語,與、是面向硬件電路的計算機言語,與CPU無關(guān)。無關(guān)。 15. B 用匯編言語和高級言語編寫的同一功用
12、匯編言語和高級言語編寫的同一功能程序,其所占用的存儲單元及執(zhí)行速度:能程序,其所占用的存儲單元及執(zhí)行速度: A、高級言語程序所占的存儲單元少,、高級言語程序所占的存儲單元少,執(zhí)行速度快執(zhí)行速度快 B、高級言語程序所占的存儲單元多,、高級言語程序所占的存儲單元多,執(zhí)行速度慢執(zhí)行速度慢 C、高級言語程序所占的存儲單元少,、高級言語程序所占的存儲單元少,執(zhí)行速度慢執(zhí)行速度慢 D、高級言語程序所占的存儲單元多,、高級言語程序所占的存儲單元多,執(zhí)行速度快執(zhí)行速度快微型計算機軟件 24. B 在計算機中,既與在計算機中,既與CPU有關(guān),又不能為有關(guān),又不能為計算機硬件電路識別的計算機言語為:計算機硬件電路
13、識別的計算機言語為: A、機器言語、機器言語 B、匯編言語、匯編言語 C、高級言語、高級言語 D、C言語或言語或JAVA言語言語 5計算機系統(tǒng)的機器言語是一種計算機系統(tǒng)的機器言語是一種( 二進制代碼方式二進制代碼方式的的 )言語。言語。存儲器知識 衡量存儲器的性能目的主要有三個,即容量、速衡量存儲器的性能目的主要有三個,即容量、速度和本錢。目前在計算機系統(tǒng)中通常采用三級存度和本錢。目前在計算機系統(tǒng)中通常采用三級存儲器構(gòu)造,即使用高速緩沖存儲器、主存儲器和儲器構(gòu)造,即使用高速緩沖存儲器、主存儲器和輔助存儲器,由這三者構(gòu)成一個一致的存儲系統(tǒng)。輔助存儲器,由這三者構(gòu)成一個一致的存儲系統(tǒng)。從整體看,其
14、速度接近高速緩存的速度,其容量從整體看,其速度接近高速緩存的速度,其容量接近輔存的容量,而位本錢那么接近廉價慢速的接近輔存的容量,而位本錢那么接近廉價慢速的輔存平均價錢。輔存平均價錢。 按存取方式分類按對存儲器的存取方式可分為隨按存取方式分類按對存儲器的存取方式可分為隨機存取存儲器、只讀存儲器等。機存取存儲器、只讀存儲器等。存儲器知識 (1) 隨機訪問存儲器隨機訪問存儲器RAM (Random Access Memory)又稱讀寫存儲器,指經(jīng)又稱讀寫存儲器,指經(jīng)過指令可以隨機地對各個存儲單元進展訪過指令可以隨機地對各個存儲單元進展訪問。問。 (2)只讀存儲器只讀存儲器ROM指非易失性存儲器,即
15、指非易失性存儲器,即掉電之后數(shù)據(jù)不喪失。掉電之后數(shù)據(jù)不喪失。ROM存儲器在微機存儲器在微機中用于存儲程序代碼中用于存儲程序代碼(如引導(dǎo)程序、監(jiān)控程如引導(dǎo)程序、監(jiān)控程序序)和不需改動和不需改動(或很少改動或很少改動)的數(shù)據(jù)。的數(shù)據(jù)。 存儲器知識 ROM又分為掩膜又分為掩膜ROM(MASK ROM)和可編和可編程程ROM(PROM)。其中,掩模。其中,掩模ROM中的數(shù)據(jù)中的數(shù)據(jù)由工廠消費芯片時確定,用戶無法更改。用由工廠消費芯片時確定,用戶無法更改。用戶可以借助編程器對可編程戶可以借助編程器對可編程ROM一次性寫入一次性寫入數(shù)據(jù)。可擦除可編程數(shù)據(jù)??刹脸删幊蘎OM那么可以多次擦寫,那么可以多次擦
16、寫,由于擦除的方法不同,又分為紫外線擦除的由于擦除的方法不同,又分為紫外線擦除的EPROM和電擦除的和電擦除的E2PROM。最近幾年出。最近幾年出現(xiàn)的快擦寫型存儲器現(xiàn)的快擦寫型存儲器(Flash)也是一種電可擦也是一種電可擦除的非易失性半導(dǎo)體存儲器。除的非易失性半導(dǎo)體存儲器。存儲器知識 存儲器容量存儲器容量: 假設(shè)存儲器有假設(shè)存儲器有256個單元,每個單元存放一個單元,每個單元存放一個字節(jié)代碼,那么該存儲器容量為個字節(jié)代碼,那么該存儲器容量為256字節(jié),或字節(jié),或2568位。位。在容量較大的存儲器中,存儲容量以在容量較大的存儲器中,存儲容量以KB或或MB為單位,為單位,1KB=1024個存儲單
17、元,個存儲單元,1MB=1024KB。 存儲單元的地址:對存儲器一切單元按順序進展的編號,存儲單元的地址:對存儲器一切單元按順序進展的編號,這種編號就是是存儲的地址。每個單元都有獨一的地址。這種編號就是是存儲的地址。每個單元都有獨一的地址。地址用二進制數(shù)表示,地址的二進制位數(shù)地址用二進制數(shù)表示,地址的二進制位數(shù)N與存儲容量與存儲容量Q的關(guān)系是的關(guān)系是Q= 。N2例如:例如:在在8086微機系統(tǒng)中,地址的位數(shù)是微機系統(tǒng)中,地址的位數(shù)是20,那么存儲器的容量為,那么存儲器的容量為=1MB。 202存儲器知識 14. T 知某存儲芯片有12根地址線,那么其存儲容量至少為4KB。 15. C 用8k8
18、位的存儲器芯片組成容量為16k16位的存儲器,共需幾個芯片?共需多少根地址線尋址?B A.2片芯片,14根地址線尋址 B、4片芯片,14根地址線尋址 C.2片芯片,15根地址線尋址 D、4片芯片,15根地址線尋址 分析:共4片 ,2片為一組構(gòu)成 8K*16位,共用地址線13根,還需1根地址線用來區(qū)分高、低8K地址,所以共需地址線14根串行通訊接口 串行通訊接口 串行通訊接口的種類和型號很多。 可以完成異步通訊的硬件電路稱為UART,即通用異步接納器/發(fā)送器 (Universal Asychronous Receiver/Transmitter); 可以完成同步通訊的硬件電路稱 USRT(Uni
19、versalSychronousReceiver/Transmitter); 既可以完成異步又能同步通訊的硬件電路稱為USART。 異步串行通訊接口較為常見的接口規(guī)范有RS-232接口, RS-422接口, RS-485接口等。其中RS-232接口是運用最早、運用最多的一種異步串行通訊總線規(guī)范。串行通訊接口 RS-232接口,適用于設(shè)備之間的通訊間隔不大于15m,傳輸速率最大為20KB/s的運用場所。例如:CRT顯示器、打印機與CPU的通訊,MCS-51單片機與PC機的通訊 RS-422接口由RS-232開展而來,為彌補RS-232之缺乏而提出的。為改良RS-232通訊間隔短、速率低的缺陷,R
20、S-422定義了一種平衡通訊接口,將傳輸速率提高到10Mb/s,傳輸間隔延伸到4000英尺速率低于100kb/s時,并允許在一條平衡總線上銜接最多10個接納器單機發(fā)送、多機接納 RS-485接口在RS-422根底上制定了RS-485規(guī)范,添加了多點、雙向通訊才干,即允許多個發(fā)送器銜接到同一條總線上 。RS-485/422最大的通訊間隔約為1219M,最大傳輸速率為10Mb/S,傳輸速率與傳輸間隔成反比,在100Kb/S的傳輸速率下,才可以到達最大的通訊間隔 。串行通訊接口 10、 A 以下論述哪一項為哪一項錯誤的:以下論述哪一項為哪一項錯誤的: A、RS-232是同步傳輸數(shù)據(jù)的是同步傳輸數(shù)據(jù)的
21、 B、RS-232編碼協(xié)議是傳輸間隔短的主要緣由編碼協(xié)議是傳輸間隔短的主要緣由 C、RS-422、RS-485的電路原理與的電路原理與RS-232根本一根本一樣樣 D、RS-232廣泛用于計算機接口廣泛用于計算機接口 13. D RS-232通訊協(xié)議接口的特點是:通訊協(xié)議接口的特點是: A、傳輸速率快,傳輸間隔遠、傳輸速率快,傳輸間隔遠 B、傳輸速率慢,傳輸間隔遠、傳輸速率慢,傳輸間隔遠 C、傳輸速率快,傳輸間隔短、傳輸速率快,傳輸間隔短 D、傳輸速率慢,傳輸間隔短、傳輸速率慢,傳輸間隔短串行通訊接口13、 A RS-485通訊協(xié)議的特點是:通訊協(xié)議的特點是: A、傳輸速率快,傳輸間隔遠、傳輸
22、速率快,傳輸間隔遠 B、傳輸速率慢,傳輸間隔遠、傳輸速率慢,傳輸間隔遠 C、傳輸速率快,傳輸間隔短、傳輸速率快,傳輸間隔短 D、傳輸速率慢,傳輸間隔短、傳輸速率慢,傳輸間隔短16. A RS-232,RS-485接口是什么樣的接口:接口是什么樣的接口: A、均為規(guī)范串行接口、均為規(guī)范串行接口 B、均為規(guī)范并行接口、均為規(guī)范并行接口 C、前者為串行,后者為并行接口、前者為串行,后者為并行接口 D、前者為并行,后者為串行接口、前者為并行,后者為串行接口8、RS-232為為 串行接口,其主要優(yōu)缺陷為串行接口,其主要優(yōu)缺陷為 傳送速率不傳送速率不快、傳送間隔不夠遠快、傳送間隔不夠遠 。 計算機由運算器
23、、控制器、存儲器和輸入輸出計算機由運算器、控制器、存儲器和輸入輸出接口四個根本部分組成。接口四個根本部分組成。 PC機將運算器和控制器集成為一個超大規(guī)模集機將運算器和控制器集成為一個超大規(guī)模集成電路芯片,稱為成電路芯片,稱為CPU。 將組成計算機的四個根本部分集成在一塊芯片將組成計算機的四個根本部分集成在一塊芯片上,并參與中斷控制器、定時上,并參與中斷控制器、定時/計數(shù)器、串行計數(shù)器、串行I/O接接口等功能器件,就構(gòu)成了單片微型計算機,又稱單口等功能器件,就構(gòu)成了單片微型計算機,又稱單片機。近年來推出的一些新型單片機還包含有許多片機。近年來推出的一些新型單片機還包含有許多特殊功能單元,如特殊功
24、能單元,如A/D、D/A、浮點運算單元、數(shù)、浮點運算單元、數(shù)字信號處置單元、現(xiàn)場總線控制器、字信號處置單元、現(xiàn)場總線控制器、USB接口、接口、DMA等。等。MCS-51單片機51單片機硬件 之內(nèi)部構(gòu)造MCS-51系列單片機可分為51子系列和52子系列,并以芯片型號的最末位數(shù)字作為標志。其中51子系列是根本型,而52子系列屬加強型。52子系列功能加強的詳細方面為:片內(nèi)ROM從4KB添加到8KB;片內(nèi)RAM從128B添加到256B;定時/計數(shù)器從2添加到3個;中斷源從5個添加到6個;留意:MCS-51,8051,AT89C51之間的區(qū)別與聯(lián)絡(luò)。MCS-51是泛稱,指的是采用51內(nèi)核的一類單片機,區(qū)
25、別于ARM內(nèi)核、 X86內(nèi)核等。8051是MCS-51系列中較簡單的一款單片機,片內(nèi)含有4KB的只讀ROM. AT89C51是Atmel公司消費的,與8051管腳完全兼容,片內(nèi)含有4KB的閃存存儲器Flash。51單片機硬件 之內(nèi)部構(gòu)造子系列片內(nèi)ROM形式片內(nèi)ROM片內(nèi)RAM尋址范圍 功 能部件數(shù)量無ROMEPROM計數(shù)器并行口串行口中斷源51子系列8031805187514KB128B2*64KB2*164*81580C3180C5187C514KB128B2*64KB2*164*81552子系列8032805287528KB256B2*64KB3*164*81680C3280C5287C5
26、28KB256B2*64KB3*164*816P0.0P0.7P0驅(qū)動器P2驅(qū)動器P2.0P2.7P0鎖存器P2鎖存器暫存1RAMRAM地址存放器EPROMROMACC暫存2存放器BALUSP中斷、串行口及定時器模塊PSW定時及控制指令存放器程序地址存放器DPTRPCPC加1緩沖器P1鎖存器P3鎖存器P1驅(qū)動器P3驅(qū)動器P1.0P1.7P3.0P3.7振蕩器VccVssPSENALEEARSTXTAL1 XTAL2圖11 MCS51總體構(gòu)造框圖51單片機硬件 之內(nèi)部構(gòu)造運算器的組成:運算器的組成: 八位的算術(shù)邏輯運算部件八位的算術(shù)邏輯運算部件ALU累加器累加器ACC、存放器存放器B和程序形狀標
27、志存放器和程序形狀標志存放器PSW??刂破靼刂破靼?定時控制邏輯,指令存放器,譯碼器,數(shù)定時控制邏輯,指令存放器,譯碼器,數(shù)據(jù)地址指針據(jù)地址指針DPTR,程序計數(shù)器,程序計數(shù)器PC,堆棧指針,堆棧指針SP,以及以及RAM地址存放器,地址存放器,16位地址緩沖器等。位地址緩沖器等。 單片機復(fù)位后,程序計數(shù)器單片機復(fù)位后,程序計數(shù)器PC的內(nèi)容自動清的內(nèi)容自動清0.CPU運用程序計數(shù)器運用程序計數(shù)器PC確定當前指令字節(jié)地址;運用確定當前指令字節(jié)地址;運用數(shù)據(jù)地址指針數(shù)據(jù)地址指針DPTR訪問外部數(shù)據(jù)存儲器。訪問外部數(shù)據(jù)存儲器。MCS-51的堆棧指針的堆棧指針SP是是8位存放器,堆棧只能設(shè)在內(nèi)部位
28、存放器,堆棧只能設(shè)在內(nèi)部數(shù)據(jù)存儲器空間。數(shù)據(jù)存儲器空間。 形狀標志存放器PSWPSW中保管運算的形狀。PSW是一個8位存放器。D7D6D5D4D3D2D1D0CYACF0RS1 RS0OV-P進(借)位標志CY:它表示了運算能否有進位或借位。假設(shè)操作結(jié)果在最高位有進位在加法時或有借位在減法時,那么該位為1形狀,否到清0。 輔助進(借)位標志AC:低半字節(jié)進(借)位標志。即低4位相加或減有否進位或借位如有,那么AC為1形狀,否那么AC清0。 AC的運用:緊湊型BCD加法。一字節(jié)兩位BCD碼進展加法運算時,假設(shè)AC = 0,且低4位數(shù)值小于等于9,不須作調(diào)整;當?shù)?位數(shù)值大于9時,必需加上6,產(chǎn)生
29、應(yīng)有的進位;假設(shè)AC = 1,必需在低4位上加上6.溢出標志位 OV:反映運算結(jié)果能否溢出,溢出時 OV為1形狀,否那么為0。溢出和進位標志CY是兩種不同性質(zhì)的標志。溢出是指在兩個有符號正數(shù)相加時,得到負的結(jié)果,或兩個有符號負數(shù)相加時,得到正的結(jié)果。而進位位是指兩個無符號數(shù)作加減運算時有否進位或借位。用此兩個標志位時應(yīng)留意場所。奇偶標志 P:反映累加器ACC的內(nèi)容的奇偶性。由A累加器中運算結(jié)果1的個數(shù)為偶數(shù)還是奇數(shù)來決議。 此標志在數(shù)據(jù)通訊中有用。 用戶標志F0:用戶編程時可以自定義的標志。存放器區(qū)選擇RS0、RS1:8051任務(wù)存放器組選擇控制位。它們與8051內(nèi)部數(shù)據(jù)存儲器有關(guān).布爾處置機
30、: 是MCS-51單片機CPU中運算器的一個重要組成部分。有相應(yīng)的指令系統(tǒng),可提供17條位操作指令,硬件有本人的“累加器進位位CY和本人的位尋址RAM和IO空間,所以是一個獨立的位處置機。和八位操作指令一樣,大部分位操作均圍繞著位累加器進位位C完成。位操作指令允許直接尋址內(nèi)部數(shù)據(jù)RAM里的128個位和特殊功能存放器里的位地址空間。 MCS-51的存儲器構(gòu)造如圖:外 部EA=00000外 部內(nèi) 部EA=10FFF0FFF0000FFFFF1000公用存放器內(nèi)部RAMFF807F00FFFFF0000程序存儲器內(nèi)部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器 圖13 MCS51存儲器的配置圖程序存儲器空間 MCS-5
31、1的程序存儲器空間在物理構(gòu)造上分為兩個區(qū)域:片內(nèi)程序存儲器區(qū)和片外程序存儲器區(qū)。但在邏輯構(gòu)造上,只需一個程序存儲器區(qū);片內(nèi)、片外程序存儲器一致編址,都運用程序計數(shù)器PC進展尋址。程序存儲器的地址從0000HFFFFH,共64k。 89C51內(nèi)部ROM有4k,地址為0000H 0FFFH; 外部程序存儲器地址可以從1000H開場,也可以從0000H開場。假設(shè)從0000H開場編址,內(nèi)部程序存儲器與外部程序存儲器有部分單元重合,對這部分重合的存儲單元的選擇,依賴于單片機一根引腳(EA)的定義。51單片機硬件 之內(nèi)部構(gòu)造 當EA引腳接Vcc時,89C51的PC值小于0FFFH時,CPU從內(nèi)部ROM中取
32、指令,當PC的值大于4k-1時,CPU自動轉(zhuǎn)到外部ROM單元取指。外部程序存儲器地址值低于4k的單元等于不存在。 當EA引腳接GND時,單片機CPU直接到外部程序存儲器取指,89C51的內(nèi)部程序存儲器被屏蔽掉。外部程序存儲器的地址必需從0000H開場編址。51單片機硬件 之內(nèi)部構(gòu)造外部數(shù)據(jù)存儲器空間MCS-51的內(nèi)部數(shù)據(jù)存儲器與外部數(shù)據(jù)存儲器空間在物理和邏輯構(gòu)造上都是獨立的。MCS-51用存放器DPTR管理外部數(shù)據(jù)存儲器空間。MCS-51運用不同的指令操作內(nèi)部和外部數(shù)據(jù)存儲器。外部數(shù)據(jù)存儲器地址有16位,其最大容量為64k字節(jié)。系統(tǒng)擴展和功能擴展時,除了程序存儲器擴展外,其它擴展都運用外部數(shù)據(jù)
33、存儲器空間。即,當擴展了其它功能芯片時,就不能擴展64k字節(jié)的數(shù)據(jù)存儲器了。外部數(shù)據(jù)存儲器運用隨機讀寫半導(dǎo)體存儲器(RAM)。51單片機硬件 之內(nèi)部構(gòu)造51單片機硬件 之內(nèi)部構(gòu)造 14 單機片、ARM、DSP等均可作為嵌入式處置器運用。 20. ARM是ARM公司消費的一款芯片。 18. T 在嵌入式技術(shù)中,常見的ARM之意是微處置器行業(yè)中一家知名企業(yè)的英文字頭縮寫 9、 51單片機的程序計數(shù)器PC是一個16位計數(shù)器,其內(nèi)容是正在被執(zhí)行指令的地址。 14、 T 單片機上電自動復(fù)位后,程序計數(shù)器PC中的內(nèi)容為0000H。 15、 T 單片機按鍵復(fù)位后,程序計數(shù)器PC中的內(nèi)容為0000H。 補充:
34、ARMAdvanced RISC Machines是微處置器行業(yè)的一家知名企業(yè),設(shè)計了大量高性能、廉價、耗能低的RISC處置器、相關(guān)技術(shù)及軟件。 51單片機硬件 之內(nèi)部構(gòu)造 30. MCS51單片機的布爾處置器是以A為累加器進展位操作的。 14、51單片機中,當程序讀數(shù)器PC值超越0FFFH時,CPU將自動轉(zhuǎn)向訪問外部程序存儲器。 20. AT89C51單片機在外擴EEPROM時, 引腳必需接地。 82. MCS-51單片機的堆棧區(qū)設(shè)置在 D 中 A、內(nèi)部存放器 B、外部存儲器 C、內(nèi)部程序存儲器 D、內(nèi)部RAM 83. 單片機復(fù)位后,堆棧區(qū)的最大允許范圍是B 個單元 A、64 B、120 C
35、、128 D、256 19假設(shè)PSW為18H,那么選擇的是第 3 組通用存放器。EA51單片機硬件 之內(nèi)部構(gòu)造 84. 8031單片機堆棧區(qū)最大的可用范圍是內(nèi)部RAM的 C 單元 A、00H07H B、60H7FH C、07H7FH D、00H1FH 85. 堆棧區(qū)是按照 C 的原那么操作的 A、先進先出 B、后進后出 C、先進后出 D、隨機處置 16通常,單片機上電復(fù)位時PC = 0000 H,SP = 07 H;而任務(wù)存放器那么缺省采用第 0 組,這組存放器的地址范圍是從 00 至 07 H。51單片機的引腳及功能8051系列單片機是40引腳雙列直插封裝芯片。123456789101112
36、13141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESETP3.0/RxDP3.1/TxDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1GNDVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0圖 8031,8051,8751芯片管腳圖 I/O引腳引腳P0、P1、P2和和P3四組四組I/O口引線??谝€。
37、 控制信號控制信號 ALE:地址鎖存允許。以時鐘振蕩頻率:地址鎖存允許。以時鐘振蕩頻率16的固定的固定頻率激發(fā)頻率激發(fā)ALE。因此它可以用于外部時鐘和定時。因此它可以用于外部時鐘和定時然而,在每一次存取片外數(shù)據(jù)存貯器時,會喪失然而,在每一次存取片外數(shù)據(jù)存貯器時,會喪失一個一個ALE脈沖。脈沖。 PSEN:程序存貯器輸出允許。從內(nèi)部程序存貯器讀:程序存貯器輸出允許。從內(nèi)部程序存貯器讀取指令時,不激發(fā)取指令時,不激發(fā) PSEN。 EA:片內(nèi)、片外程序存器選擇。對:片內(nèi)、片外程序存器選擇。對8051、8751, EA接接Vcc時,低時,低4k程序取自片內(nèi)程序取自片內(nèi)ROM;EA接接GND時,低時,低
38、4k程序取自片外程序取自片外ROM。對。對8031,EA必需接必需接GND。51單片機的引腳及功能XTAL1:作為振蕩器倒相放大器的輸入。運用外振蕩器時,須接地電位。XTAL2:作為振蕩器的倒相放大器的輸出和內(nèi)部時鐘發(fā)生器的輸入。當運用外振蕩器時,接納外振蕩器信號。RST:復(fù)位輸入。當振蕩器任務(wù)時,在此端線繼續(xù)給出兩個機器周期的高電平可以完成復(fù)位。復(fù)位后,程序計數(shù)器PC的值成為0,堆棧指針SP成為7,P0、P1、P2和P3均為FFH,其它大多數(shù)特殊功能存放器的值都成為0。電源線:Vcc和GND。51單片機的引腳及功能 關(guān)于復(fù)位電路復(fù)位信號是系統(tǒng)內(nèi)部初始化所需的,當系統(tǒng)加電開場任務(wù)時,或任務(wù)過程
39、中出現(xiàn)缺點無法正常任務(wù)時,都需求復(fù)位信號使系統(tǒng)能重新開場任務(wù)。因此,系統(tǒng)需求上電復(fù)位、手動復(fù)位和遇缺點自動復(fù)位電路。上電復(fù)位電路上電加手動復(fù)位電路51單片機的引腳及功能7MCS-51系列單片機是以下位數(shù)的單片機 C 。A. 16位B.12位C.8位D. 10位88951 DIP封裝的單片機芯片的引腳為 A 。A. 40引腳B.48引腳C.36引腳D. 32引腳51單片機的引腳及功能19. B 8051單片機的復(fù)位信號是: A、低電平有效 B、高電平有效 C、下降沿有效 D、上升沿有效51單片機的引腳及功能 1. 知某處置器或單片機的復(fù)位電路如圖1示,請回答: 什么叫復(fù)位?微處置機或單片機為什么
40、要復(fù)位? 圖中電路是高電平復(fù)位還是低電平復(fù)位? 復(fù)位時間大致是多少?它由什么元件決議? 答:復(fù)位是微處置器或單片機的 初始化操作;復(fù)位目的使CPU其他 功能部件都處于一個確定的 初始形狀,并從此形狀開場任務(wù)。 低電平復(fù)位 復(fù)位的時間電路中的RC值決議: 電路中的RC=101030.2210-6=0.0022S=2.2ms 51單片機硬件 之I/O口 MCS-51系列單片機有四組8位并行I/O口,記作P0、P1、P2和P3。每組I/O口內(nèi)部都有8位數(shù)據(jù)輸入緩沖器、8位數(shù)據(jù)輸出鎖存器及數(shù)據(jù)輸出驅(qū)動等電路,有時稱為端口。MCS-51輸入輸出端口的中心是輸出鎖存器,并以P0、P1、P2和P3的稱號當作
41、特殊功能存放器。 四組并行I/O端口即可以按字節(jié)操作,又可以按位操作,是布爾處置器的位I/O空間。當系統(tǒng)沒有擴展外部器件時,I/O端口用作雙向輸入輸出口;當系統(tǒng)作外部擴展時,運用P0、P2口作系統(tǒng)地址和數(shù)據(jù)總線、P3口的部分口線作控制總線 同時,P3口的其它口線都有第二功能,與MCS-51的內(nèi)部功能器件配合運用。 89C51系列單片機的P1口是獨一的單一功能準雙向口,P0口圖15 P0口的位構(gòu)造P0口有兩種用途:普通I/O端口當單片機系統(tǒng)沒有擴展外部芯片時,P0口用作雙向輸入輸出端口。這時圖中多路開關(guān)的控制信號為低電平,輸出與鎖存器的反向輸出端相連,同時上面的場效應(yīng)管由于與門輸出為低電平而截止
42、,下面的場效應(yīng)管成開漏輸出。作輸出時:輸出0時,將0輸出到內(nèi)部總線上,在寫鎖存器信號控制下寫入鎖存器,鎖存器的反向輸出端輸出1,下面的場效應(yīng)管導(dǎo)通,輸出引腳成低電平。輸出1時,下面的場效應(yīng)管截止,上面的場效應(yīng)管也是截止形狀,輸出引腳成高阻態(tài),不是希望的1形狀,這時,必需外加上拉電阻。 作輸入時:P0端口引腳信號經(jīng)過一個輸入三態(tài)緩沖器接入內(nèi)部總線,再讀引腳信號控制下,引腳電平出如今內(nèi)部總線上。為了能讀到真實的引腳信號,下面的場效應(yīng)管必需截止,即鎖存器的內(nèi)容必需是1。為了能正確讀取引腳信號鎖存器必需些1,因此P0口是一個準雙向口。在圖的左上方有一個三態(tài)緩沖器,是為了讀取輸出鎖存器內(nèi)容而設(shè)。在輸出引
43、腳外接發(fā)光二極管或三極管基極時,輸出引腳電平與鎖存器內(nèi)容能夠會不一致,為了得到正確的輸出形狀,必需讀鎖存器而不是讀引腳。如指令P0 = P0 | 0XF0;將P0口的輸出形狀與0XF0按位或后再輸出到P0口,這里讀的數(shù)據(jù)是P0口鎖存器的內(nèi)容,運算結(jié)果又寫入到P0口鎖存器。地址/數(shù)據(jù)復(fù)用總線當單片機系統(tǒng)進展存儲器、I/O口或其它功能擴展時,P0口要用作系統(tǒng)總線。在P0口上分時輸出目的地址的低8位和要交換的字節(jié)數(shù)據(jù)。用作地址/數(shù)據(jù)復(fù)用總線時,多路開關(guān)的控制信號為1,輸出與上方的地址/數(shù)據(jù)線反向器的輸出相連,由于控制信號為1,上面的場效應(yīng)管受地址/數(shù)據(jù)小信號控制,與下面的場效應(yīng)管成為推挽輸出形狀。外
44、部不再需求上拉電阻,P0口為真正的雙向I/O口。操作過程:假設(shè)要讀外部程序存儲器中0 x1245單元的指令,首先從P0口輸出45H,P2口輸出12H,控制器輸出ALE地址鎖存信號,再發(fā)出指令輸出允許信號PSEN,外部程序存儲器0 x1245單元的內(nèi)容出如今總線上,由CPU讀入程序指令存放器,譯碼執(zhí)行。P2口圖16 P2口的位構(gòu)造P2口也有兩種運用方式做普通I/O口這時,控制信號將驅(qū)動場效應(yīng)管的反向器的輸入與P2口輸出鎖存器的Q端相連。當輸出運用時與P0口類似,但P2口內(nèi)部有上拉電阻,不需外接。當輸入運用時,輸出鎖存器也必需寫1。所以,P2口也是一個準雙向I/O口。作地址總線當單片機系統(tǒng)進展存儲
45、器、I/O口或其它功能擴展時,P2口要用作系統(tǒng)總線。輸出目的地址的高8位。這時控制信號將驅(qū)動場效應(yīng)管的反向器的輸入與地址線相連。P2口沒有復(fù)用要求,所以外部不需地址鎖存器。P3口P3.X圖17 P3口的位構(gòu)造P3口是一個雙功能I/O口普通I/O口作普通I/O口時,選擇輸出功能端為高電平,場效應(yīng)管受輸出鎖存器的控制,是一個準雙向I/O口。第二功能口P3口的每一位都具有第二功能。P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0RDWRT1T0 INT1INT0TxDRxDP3口的第二功能大多與其內(nèi)部功能部件有關(guān),RD、WR是外部數(shù)據(jù)存儲器的寫、讀控制信號。由P3口構(gòu)造圖可以看出,要
46、運用P3口的第二功能,輸出鎖存器必需寫1。P1口圖18 P1口的位構(gòu)造89C51系列單片機的P1口是獨一的單一功能準雙向口,89C52系列單片機的P1口有兩根口線有第二功能:P1.0 T2(定時器T2脈沖輸入端),P1.1 T2EX (定時器T2的捕捉/常數(shù)重裝觸發(fā))。單片機I/O口的運用除了要知道它的功能外,還要知道一點,即I/O口的負載才干。如今常用的51芯片AT89C51、AT89C52等,I/O的電流輸入輸出最大值為20mA。51單片機硬件 之I/O口 13 89C51單機片的P2、P0口均為雙功能端口。 13、 F 51單片機的P0、P1、P2、P3作為通用I/O端口運用時,均需外接
47、上拉電阻。 11. T 在單片機組成的系統(tǒng)中,假設(shè)需求擴展I/O接口,可以運用PSEN信號選通; 17. F 8255是可編程三端口串行I/O接口芯片; 10. T 在單片機系統(tǒng)中,當I/O口不夠用時,可以運用8155、8255或74LS595芯片進展擴展。51單片機硬件 之I/O口 9、 D 常見的8251、8253、8255A集成芯片為: A、8251、8253為串行接口芯片,8255A為并行接口芯片 B、8251、8253為并行接口芯片,8255A為定時/計數(shù)芯片 C、8251、8255A為串行接口芯片,8253為定時/計數(shù)芯片 D、8251為串行接口芯片,8253為定時/計數(shù)芯片,82
48、55A 為并行接口芯片 分析:8251A:可編程串行通訊接口芯片;8253為可編程計數(shù)器/定時器;8255A為可編程并行I/O接口芯片。 51單片機硬件 之I/O口 4. 知51單片機P1接口的電路構(gòu)造如圖示,請回答: 圖中鎖存器作何用? 圖中A、B是何器件?作何用? 在讀取外部數(shù)據(jù)時,CPU如何操作?場效應(yīng)管如何任務(wù)?51單片機硬件 之I/O口答:鎖存器的作用: 本端口作輸出時,將數(shù)據(jù)鎖存于此,即在重新輸出新的數(shù)據(jù)之前,接口上的數(shù)據(jù)不斷保管于此,以處理CPU速度快,外設(shè)速度慢的矛盾。A、B為三態(tài)緩沖器,以控制是讀鎖存器還是讀引腳。接口用作輸入時,信號是不鎖存的,CPU先向本端口寫入“1,使場
49、效應(yīng)管截止封鎖,從而將引腳信號經(jīng)三態(tài)緩沖器送達內(nèi)部總線。 單片機內(nèi)部振蕩器或運用的外部振蕩器產(chǎn)生的震蕩信號用fosc表示,稱為振蕩頻率。是CPU時序的根底。fosc時序定時單位從小到大依次為:相位、形狀、機器周期、指令周期。51單片機硬件 之CPU時序 相位振蕩頻率fosc的一個周期稱為一個相位,用P表示。 形狀由兩個相位構(gòu)成一個形狀S,前一個相位記為P1,后一個相位記為P2。 機器周期一個機器周期包含6個形狀,依次表示為S1S6。因此一個機器周期包含12個振蕩周期。當fosc為12MHz時,一個機器周期為1s,當fosc為6MHz時,一個機器周期為2 s。 指令周期執(zhí)行一條指令需求的時間。M
50、CS-51的指令周期分別是一、二、四個機器周期。51單片機硬件 之CPU時序51單片機硬件 之CPU時序 16 F 單片機系統(tǒng)中的時鐘振蕩周期即為指令周期。 13、 C 單片機系統(tǒng)中,指令周期T1、機器周期T2、時鐘周期T3,三者的時間關(guān)系為: A、T3 T2 T1 B、T2 T1 T3 C、T1 T2 T3 D、T1 T3 T2 15. C PC機的時鐘周期為T1,機器周期為T2,指令周期為T3,它們的大小關(guān)系為: A、T1 T2 T3 B、T1 T3 T2 C、T1 T2 T3 D、T1 T3 T251單片機硬件3. 請找出圖2所示的單片機外圍電路設(shè)計中的錯誤,并加以矯正。(6分)EA/V
51、P31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1AT89C51CRYSTALSmR110kC20.1u+C122uVCCR21kLED圖2 單片機外圍電路51單片機硬件 答: 1復(fù)位電路電源與地交換,同時變換電解電容極性 (2分) 2晶振與地間的兩側(cè)串入電容 (2分) 3第31腳EA
52、 接高電平 (2分) 4 第39腳P0.0參與上拉電阻(1k左右) (2分)51單片機軟件 之匯編 匯編言語指令有如下的格式: 標號: 操作碼助記符 目的操作數(shù),源操作數(shù) ;注釋 尋址方式 立刻尋址 MOVA,#30H指令中30H就是立刻數(shù)。 存放器尋址 MOVA,R0指令中源操作數(shù)和目的操作數(shù)都 是存放器尋址。 存放器間接尋址 MOV A,R1指令的源操作數(shù)是存放器間接 尋址。 直接尋址 MOV A,40H指令中的源操作數(shù)就是直接尋址,40H為操作數(shù)的地址。 變址尋址 MOV A,A+DPTR ; MOV A,A+PC;運用時通常用DPTR存放數(shù)組首址,A中存放數(shù)組元素的 偏移量無符號數(shù),兩
53、者的和作為實踐操作數(shù)的地址 51單片機軟件 之匯編 DPTR稱為基址存放器,能用作基址存放器的還有程序計數(shù)器PC。相對尋址 主要用于跳轉(zhuǎn)指令,以程序計數(shù)器PC作為基址存放器,指令中給出偏移量rel有符號數(shù),PC當前內(nèi)容源地址與rel之和給出了操作數(shù)的新地址。SJMP rel位尋址 對內(nèi)部RAM的可位尋址空間及特殊功能存放器中可尋址位采用位尋址方式偽指令:又稱指示性指令,具有和指令類似的方式,但匯編時偽指令并不產(chǎn)生可執(zhí)行的目的代碼,只是對匯編過程進展某種控制或提供某些指示信息。 直接尋址可訪問片內(nèi)RAM的低128個單元(00H7FH),同時也是用于訪問高128個單元的特殊功能存放器SFR的獨一方
54、法。由于52子系列的片內(nèi)RAM有256個單元,其高128個單元與SFR的地址是重疊的。為了防止混亂,單片機規(guī)定:直接尋址的指令不能訪問片內(nèi)RAM的高128個單元(80HFFH),假設(shè)要訪問這些單元只能用存放器間接尋址指令,而要訪問SFR只能用直接尋址指令。另外,訪問SFR可在指令中直接運用該存放器的名字來替代地址,如MOV A,80H,可以寫成MOV A,P0,由于P0口的地址為80H。 直接尋址訪問程序存儲器的轉(zhuǎn)移、調(diào)用指令中直接給出了程序存儲器的地址,執(zhí)行這些指令后,程序計數(shù)器PC的內(nèi)容將改換為指令直接給出的地址,機器將改為訪問以所給地址為起始地址的存儲區(qū)間,取指令(或取數(shù)),并依次執(zhí)行。
55、51單片機軟件 之匯編 12. B 匯編指令:MOV A,#OF0H;的尋址方式為: A、直接尋址 B、立刻尋址 C、存放器尋址 D、存放器間接尋址 12、 C 匯編指令:MOV A,R1;的尋址方式為: A、直接尋址 B、立刻尋址 C、存放器尋址 D、存放器間接尋址 16、 T 單片機的偽指令只對匯編程序提供必要的控制信息,但不產(chǎn)生任何指令代碼。51單片機軟件 之C言語數(shù)據(jù)類型長度(bit)長度(byte)值域bit110,1unsigned char810255signed char81128127unsigned int 162065535signed int 1623276832767
56、unsigned long32404294967295signed long 32421474836482147483647float 3241.176E383.40E+38(6位數(shù)字)double6481.176E383.40E+38(10位數(shù)字)普通指針243存儲空間065535表表1 Franklin C51的數(shù)據(jù)類型的數(shù)據(jù)類型 *C51數(shù)據(jù)的存儲類型與數(shù)據(jù)的存儲類型與MCS-51存儲構(gòu)造存儲構(gòu)造*表表 2 C51存儲類型與存儲類型與MCS-51存儲空間的對應(yīng)關(guān)系存儲空間的對應(yīng)關(guān)系存儲類型與存儲空間的對應(yīng)關(guān)系 data 直接尋址片內(nèi)數(shù)據(jù)存儲區(qū),訪問速度快(128字節(jié)) bdata 可位尋
57、址片內(nèi)數(shù)據(jù)存儲區(qū),允許位與字節(jié)混合訪問(16字節(jié)) idata 間接尋址片內(nèi)數(shù)據(jù)存儲區(qū),可訪問片內(nèi)全部RAM地址空間(256字節(jié)) pdata 分頁尋址片外數(shù)據(jù)存儲區(qū)(256字節(jié))由MOV Ri訪問(i=0,1) xdata 片外數(shù)據(jù)存儲區(qū)(64 KB)由MOVX DPTR訪問 code 程序存儲器64 KB空間,由MOVC DPTR訪問MOVX51單片機軟件 之C言語表表3 C51存儲類型及其數(shù)據(jù)長度和值域存儲類型及其數(shù)據(jù)長度和值域存儲類型長度(bit)長度(byte)值域范圍data810255idata810255pdata810255xdata162065 535code162065
58、535帶存儲類型的變量的定義的普通格式為帶存儲類型的變量的定義的普通格式為: 數(shù)據(jù)類型數(shù)據(jù)類型 存儲類型存儲類型 變量名變量名帶存儲類型的變量定義舉例:char data var1;bit bdata flags;float idata x,y,z;unsigned int pdata var2;unsigned char vector34;表表 4 存儲方式闡明存儲方式闡明存儲方式說 明SMALL默許的存儲類型是data,參數(shù)及部分變量放入可直接尋址片內(nèi)RAM的用戶區(qū)中(最大128字節(jié))。另外一切對象(包括堆棧),都必需嵌入片內(nèi)RAM。棧長很關(guān)鍵,由于實踐棧長依賴于函數(shù)嵌套調(diào)用層數(shù)COMPA
59、CT默許的存儲類型是默許的存儲類型是pdata,參數(shù)及部分變量放入分頁的外部數(shù),參數(shù)及部分變量放入分頁的外部數(shù)據(jù)存儲區(qū),經(jīng)過據(jù)存儲區(qū),經(jīng)過R0或或R1間接訪問,??臻g位于片內(nèi)數(shù)據(jù)存儲間接訪問,??臻g位于片內(nèi)數(shù)據(jù)存儲區(qū)中區(qū)中LARGE默許的存儲類型是默許的存儲類型是xdata,參數(shù)及部分變量直接放入片外數(shù)據(jù),參數(shù)及部分變量直接放入片外數(shù)據(jù)存儲區(qū),運用數(shù)據(jù)指針存儲區(qū),運用數(shù)據(jù)指針DPTR來進展尋址。用此數(shù)據(jù)指針進展來進展尋址。用此數(shù)據(jù)指針進展訪問效率較低,尤其對兩個或多個字節(jié)的變量,這種數(shù)據(jù)類訪問效率較低,尤其對兩個或多個字節(jié)的變量,這種數(shù)據(jù)類型的訪問機制直接影響代碼的長度型的訪問機制直接影響代碼
60、的長度*MCS-51特殊功能存放器特殊功能存放器(SFR)的的C51定義定義* MCS-51單片機中,除了程序計數(shù)器PC和4組任務(wù)存放器組外,其它一切的存放器均為特殊功能存放器(SFR),分散在片內(nèi)RAM區(qū)的高128字節(jié)中,地址范圍為80H0FFH。SFR中有11個存放器具有位尋址才干,它們的字節(jié)地址都能被8整除,即字節(jié)地址是以8或0為尾數(shù)的。 為了能直接訪問這些SFR,F(xiàn)ranklin C51提供了一種自主方式的定義方法,這種定義方法與規(guī)范C言語不兼容,只適用于對MCS-51系列單片機進展C言語編程。特殊功能存放器C51定義的普通語法格式如下:sfr sfr-name = int const
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024私立幼兒園食品安全管理與股權(quán)轉(zhuǎn)讓合同3篇
- 2024版網(wǎng)絡(luò)安全風險評估與防范合同
- 2024年公務(wù)員考試唐縣《行政職業(yè)能力測驗》考前沖刺預(yù)測試卷含解析
- 《女性盆部斷層解剖》課件
- 2024預(yù)算合同部正規(guī)范本與管理制度優(yōu)化方案3篇
- 2025年度基礎(chǔ)設(shè)施建設(shè)項目承包經(jīng)營權(quán)債務(wù)抵償協(xié)議3篇
- 2024年鐵路貨物運輸服務(wù)合同版B版
- 2025年度醫(yī)療健康園區(qū)場地租賃及醫(yī)療服務(wù)合同3篇
- 2024男方家庭暴力離婚賠償協(xié)議與財產(chǎn)分割執(zhí)行書及子女權(quán)益保障3篇
- 2024鋁合金門窗工程節(jié)能環(huán)保驗收合同3篇
- 創(chuàng)傷關(guān)節(jié)骨科年度總結(jié)
- 2022-2023學(xué)年江蘇省鹽城第一學(xué)期高一期末考試數(shù)學(xué)試卷及答案解析-普通用卷
- 醫(yī)師病理知識定期考核試題與答案
- 履約情況證明(共6篇)
- 礦井提升容器課件
- 云南省迪慶藏族自治州各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 《潔凈工程項目定額》(征求意見稿)
- 城鎮(zhèn)燃氣設(shè)計規(guī)范
- 年零售藥店操作規(guī)程版
- 日有所誦(二年級)
- 搞笑個性YY娛樂頻道分組設(shè)計圖
評論
0/150
提交評論