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