第二章單片機接口技術(shù)ppt_第1頁
第二章單片機接口技術(shù)ppt_第2頁
第二章單片機接口技術(shù)ppt_第3頁
第二章單片機接口技術(shù)ppt_第4頁
第二章單片機接口技術(shù)ppt_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第二章單片機接口技術(shù)ppt第1頁,共49頁,2023年,2月20日,星期三1.教學內(nèi)容:MCS-51單片機的內(nèi)部結(jié)構(gòu)及其特性(片內(nèi)結(jié)構(gòu)、引腳功能及片外總線結(jié)構(gòu)、存儲器組織及擴展、I/O結(jié)構(gòu)、中斷、時鐘和復位電路。2.教學重難點MCS-51單片機的引腳功能、存儲器組織及擴展、I/O結(jié)構(gòu)、中斷3.課時84.作業(yè)習題2,3,4,7第2頁,共49頁,2023年,2月20日,星期三2.1MCS-51單片機主要性能特點MCS-51為8位高檔單片機系列,采用HMOS工藝,提高芯片集成度,性能有很好改善。特點:1)擴大了ROM和RAM的容量2)具有布爾代數(shù)運算能力3)具有32個雙向可被獨立尋址的I/O口4)具有5-6個中斷源,可分為兩個中斷優(yōu)先級5)具有豐富的指令系統(tǒng)6)具有全雙工傳輸信號UART的能力7)片內(nèi)具有時鐘振蕩電路8)可采用一次性燒寫的內(nèi)含ROM或可重復燒寫的EPROM

第3頁,共49頁,2023年,2月20日,星期三2.2MCS-51單片機內(nèi)部結(jié)構(gòu)表1.1第4頁,共49頁,2023年,2月20日,星期三2.2.1MCS-51單片機的內(nèi)部結(jié)構(gòu)時鐘電路CPUSFR和RAM并行端口ROM串行端口定時器/計數(shù)器中斷系統(tǒng)系統(tǒng)總線時鐘源P0P1P2P3TXDRXDT0T18051內(nèi)部結(jié)構(gòu)圖計數(shù)脈沖輸入第5頁,共49頁,2023年,2月20日,星期三2.2.2MCS-51單片機的內(nèi)部結(jié)構(gòu)介紹1.CPU(中央處理器)完成單片機的運算和控制能力

運算器控制器ALU、布爾處理器、ACC、寄存器B、暫存器TMP1,TMP2、PSW寄存器、十進制調(diào)整電路定時控制邏輯、指令寄存器、譯碼器、信息傳輸控制部件第6頁,共49頁,2023年,2月20日,星期三2.2.2MCS-51單片機的內(nèi)部結(jié)構(gòu)介紹2.內(nèi)部存儲器程序存儲器ROM數(shù)據(jù)存儲器RAM

存放程序指令,常數(shù)和數(shù)據(jù)表格(只讀)存放數(shù)據(jù),分為內(nèi)部和外部數(shù)據(jù)存儲器(隨機)單片機內(nèi)有256個RAM單元,作為寄存器被用戶使用的只有前128個單元,后128個被專用寄存器占用內(nèi)部RAM指的是前128單元第7頁,共49頁,2023年,2月20日,星期三2.2.2MCS-51單片機的內(nèi)部結(jié)構(gòu)介紹3.定時與中斷系統(tǒng)MCS-51單片機內(nèi)有兩個16位的定時器/計數(shù)器:實現(xiàn)定時和計數(shù),并將其結(jié)果作為查詢和中斷的控制憑據(jù);MCS-51單片機內(nèi)有5個中斷源(2個中斷優(yōu)先級)2個外部中斷源2個定時器/計數(shù)器中斷源1個串行口中斷源

第8頁,共49頁,2023年,2月20日,星期三2.2.2MCS-51單片機的內(nèi)部結(jié)構(gòu)介紹4.并行I/O口4個8位的并行I/O口(P0P1P2P3)實現(xiàn)數(shù)據(jù)并行輸入輸出5.串行I/O口一個全雙工的串行口實現(xiàn)與外部的串行數(shù)據(jù)傳送6.時鐘電路為單片機產(chǎn)生時鐘脈沖序列,協(xié)調(diào)和控制單片機的工作.MCS-51單片機內(nèi)部有時鐘電路(但是需外接石英晶體振蕩器和微調(diào)電容)最高時鐘頻率為12MHZ第9頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能1.單片機的引腳圖第10頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能2.引腳說明:(1)P0口(32腳--39腳)有三種使用方法1)作為與外部傳送數(shù)據(jù)的8位數(shù)據(jù)總線(D0—D7)2)作為擴展外部存儲器時的低8位地址總線(A0---A7)3)作為一般I/O口,需外接上拉電阻第11頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能(2)P1口(1腳--8腳)有兩種使用方法P1口是用戶專用8位準雙向I/O口,具有通用輸入/輸出功能,每一位都能獨立地設(shè)定為輸入或輸出。80C52的P1.0和P1.1有特殊功能1引腳P1.0/T2定時器/計數(shù)器T2計數(shù)端輸入2引腳P1.1/T2T2的捕捉/重新加載的觸發(fā)輸入第12頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能(3)P2口(21腳--28腳)有兩種使用方法1)作為一般I/O口,不需外接上拉電阻2)作為擴展外部存儲器時的高8位地址總線(A8---A15)(4)P3口(10腳--17腳)有兩種使用方法

1)作為一般I/O口,不需外接上拉電阻2)具有特殊功能見表1-1第13頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能表1.2第14頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能(5)Vcc(40腳)接+5V電源(6)Vss接地(7)XTAL1(19腳)XTAL2(18腳)接外部石英晶振的引腳,也可引入外部時鐘HMOS型XTAL1接地XTAL2接外部時鐘輸入端CHMOS型XTAL1接時鐘輸入端XTAL2懸空機器周期=12/石英晶振頻率(8)RST/VPD(9腳)復位信號引腳該引腳出現(xiàn)2個機器周期的高電平才可靠第15頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能(9)ALE/PROG(30腳)地址鎖存允許信號1)外接存儲器時,ALE的輸出用于鎖存地址的低8位,一般接鎖存器的EN端2)沒有外接存儲器時,ALE端可輸出脈沖信號,頻率為石英振蕩頻率的1/6,可為外部芯片提供輸出的時鐘,或用于定時3)燒寫EPROM時,作燒寫時鐘的輸入端(10)(29腳)外部程序存儲器的讀選通信號讀外部ROM時,低電平有效,每個機器周期動作兩次,與外部ROM的OE腳相連讀外部RAM時,無輸出第16頁,共49頁,2023年,2月20日,星期三2.3MCS-51單片機的引腳定義及功能(11)(31腳)訪問程序存儲器的控制信號接低電平時,對ROM的讀操作限定在外部程序存儲器接高電平時,對ROM的讀操作從內(nèi)部開始8751單片機燒寫內(nèi)部EPROM時,該腳輸入21V的燒寫電壓第17頁,共49頁,2023年,2月20日,星期三2.4存儲器配置MCS-51單片機把程序存儲器和數(shù)據(jù)存儲器分開,具有各自的尋址系統(tǒng)和控制信號。1.內(nèi)部程序存儲器(ROM)存放程序和表格常數(shù)8051為4KB8052為8KB2.內(nèi)部數(shù)據(jù)存儲器(RAM)存放運算過程中的數(shù)據(jù)8051/8031為128B8052/8032為256B3.外部程序存儲器(ROM)存放程序最大可擴展為64KB(包括內(nèi)部ROM)4.外部數(shù)據(jù)存儲器(RAM)存放大量數(shù)據(jù)最大可擴展為64KB(不包括內(nèi)部RAM)第18頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器1.內(nèi)部數(shù)據(jù)存儲器片內(nèi)RAM為256字節(jié),地址范圍為00H~FFH,分為兩大部分:低128字節(jié)(00H~7FH)為真正的RAM區(qū);高128字節(jié)(80H~FFH)為特殊功能寄存器區(qū)SFR。間接尋址可直接尋址(SFR)00H80H7FHFFH80HFFH可直接(間接)尋址內(nèi)部數(shù)據(jù)存儲器空間分配第19頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器在低128字節(jié)RAM中,00H~1FH共32單元是4個通用工作寄存器區(qū)。每一區(qū)有8個通用寄存器R0~R7。用戶RAM區(qū)00H07H20H1FH2FH30H7FHR7R6R5R4R3R2R1R0寄存器0組寄存器0,1,2,3組位尋址區(qū)內(nèi)部數(shù)據(jù)存儲器的結(jié)構(gòu)第20頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器(1)用戶RAM區(qū)內(nèi)部數(shù)據(jù)存儲器的30H-7FH可在編程時暫存數(shù)據(jù),不作規(guī)定.(堆棧區(qū)也設(shè)在該區(qū))例:MOV30H,A;將累加器A中的內(nèi)容送入30H(2)位尋址區(qū)內(nèi)部數(shù)據(jù)存儲器的20H-2FH16個單元,128位,每位都有相應(yīng)位地址,位地址為00H-7FH不作位尋址時,可作為一般RAM單元字節(jié)尋址位地址和字節(jié)地址都為00H-7FH注意區(qū)分位與字節(jié)地址

第21頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器表1.4第22頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器(3)寄存器組

內(nèi)部數(shù)據(jù)存儲器的00H-1FH(32單元)4個通用工作寄存器組,每組有8個寄存器R0—R7存放操作數(shù)和中間結(jié)果(由PSW中的RS1和RS2位來控制使用哪一組)RS1RS0當前寄存器組R0-R7的地址00000H-07H01108H-0FH10210H-17H11318H-1FH表1.5第23頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器寄存器與RAM地址對照表第24頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器2.專用寄存器(特殊功能寄存器)80H-FFH

用來設(shè)置片內(nèi)電路的運行方式,記錄電路的運行狀態(tài),并表明有關(guān)標志51系列有21個52系列有26個,只占了空間的一小部分但是其他空間還是不能進行讀,寫操作.其中有11個不僅可進行字節(jié)尋址,還能進行位尋址(字節(jié)地址末位為0或8)第25頁,共49頁,2023年,2月20日,星期三表1.7第26頁,共49頁,2023年,2月20日,星期三寄存器符號字節(jié)地址BF0H位地址F0F1F2F3F4F5F6F7B7B6B5B4B3B2B1B0AE0HE7E6E5E4E3E2E1E0A7A6A5A4A3A2A1A0PSWD7D6D5D4D3D2D1D0CYACF0RS1RS0OVPD0H第27頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器第28頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器第29頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器第30頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器(1)B寄存器,常用于乘除法運算乘法時:B是乘數(shù),結(jié)果高8位存在B中除法時:B放除數(shù),結(jié)果的余數(shù)放在B中(2)累加器ACC,可以按位尋址,可存放運算結(jié)果和操作數(shù)(3)程序狀態(tài)字PSW存放程序運行的狀態(tài)信息,可按位尋址,其中PSW.1為保留位位76543210PSWCYACF0RS1RS0OVP第31頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器(4)定時器2寄存器(5)IP寄存器(6)IE寄存器(7)SCON寄存器(8)SBUF寄存器(9)定時器0和定時器1寄存器(10)P0-P3端口寄存器(11)堆棧指針寄存器(12)數(shù)據(jù)指針(DPTR)寄存器第32頁,共49頁,2023年,2月20日,星期三2.4.1內(nèi)部數(shù)據(jù)存儲器及專用寄存器3.程序計數(shù)器(PC)

PC中存儲的是將要執(zhí)行的指令地址,是一個16位計數(shù)器,可尋址范圍是0000H~0FFFFH共64KBPC沒有地址,是不能尋址的,程序中的每條指令存放在ROM區(qū)的某一單元,并都有自己的存放地址。CPU要執(zhí)行哪條指令時,就把該條指令所在的單元的地址送上地址總線。在順序執(zhí)行程序中,當PC的內(nèi)容被送到地址總線后,會自動加1,即(PC)←(PC)+1,又指向CPU下一條要執(zhí)行的指令地址在轉(zhuǎn)移,調(diào)用和返回的指令中,PC的值會改變PC是一個特殊的寄存器,不占內(nèi)部RAM單元,在物理上是獨立的.

第33頁,共49頁,2023年,2月20日,星期三2.4.1外部數(shù)據(jù)存儲器外部數(shù)據(jù)存儲器一般由靜態(tài)RAM構(gòu)成,其容量大小由用戶根據(jù)需要而定,最大可擴展到64KBRAM,地址是0000H~0FFFFH。外部RAM和擴展的I/O接口是統(tǒng)一編址的,所有的外擴I/O口都要占用64KB中的地址單元。1)CPU通過MOVX指令訪問外部數(shù)據(jù)存儲器,用間接尋址方式,R0、R1和DPTR都可作間接寄存器,當用RO或R1作寄存器間接尋址時,由P2端口提供高8位地址,R0或R1提供低8位地址。2)單片機擴展外部數(shù)據(jù)存儲器時,利用 P0口加鎖存器作為低8位地址線,P2口作為高8位地址線(0---64KB)(見圖)第34頁,共49頁,2023年,2月20日,星期三2.4.1外部數(shù)據(jù)存儲器例1:MOVXA,@DPTR;讀外部RAM中的數(shù)據(jù)例2:MOVP2,#20H;立即數(shù)20HMOVR0,#30H;立即數(shù)30HP2R0MOVX@R0,A;A外部數(shù)據(jù)RAM中2030H單元第35頁,共49頁,2023年,2月20日,星期三第36頁,共49頁,2023年,2月20日,星期三2.4.2程序存儲器

對于8051來說,程序存儲器(ROM)的內(nèi)部地址為0000H~0FFFH,共4KB;外部地址為1000H~FFFFH,共60KB。當程序計數(shù)器由內(nèi)部0FFFH執(zhí)行到外部1000H時,會自動跳轉(zhuǎn)。對于8751來說,內(nèi)部有4KB的EPROM,將它作為內(nèi)部程序存儲器8031內(nèi)部無程序存儲器,必須外接程序存儲器

=1時,單片機讀內(nèi)部ROM,若超出范圍,CPU自動讀外部ROM=0時,CPU完全讀取外部ROM當讀取外部ROM時,變?yōu)榈碗娖疆斪x取內(nèi)部ROM時,保持為高電平第37頁,共49頁,2023年,2月20日,星期三2.5單片機的復位電路與時鐘電路2.5.1單片機的復位電路單片機工作時,上電前要復位,發(fā)生故障后要復位復位必須要準確可靠1.復位條件時鐘電路開始工作后,必須在單片機的RESET端(9腳)至少維持兩個機器周期以上的高電平(PC=0000H,程序從0000H開始執(zhí)行)若RESET端持續(xù)為高電平,單片機處于循環(huán)復位狀態(tài)例:若時鐘周期為12MHZ,機器周期為12/12MHZ=1單片機的RESET端需維持2以上的時間的高電平就能進入復位狀態(tài)第38頁,共49頁,2023年,2月20日,星期三2.5單片機的復位電路與時鐘電路2.復位后的狀態(tài)復位使單片機進入初始化狀態(tài),片內(nèi)低128B的內(nèi)容不變,SFR的值被初始化.見表1.3注意:1)復位期間,ALE

和為高電平(不取址)2)SP的值在初始化中,要重新設(shè)定,一般置為用戶RAM區(qū)的地址3)P0-P3的值為0FFH,將這些端口作為輸入端口做準備4)其余各寄存器在使用時要先賦值第39頁,共49頁,2023年,2月20日,星期三2.5單片機的復位電路與時鐘電路3.復位電路有兩種:上電復位電路和手動復位電路上電復位電路:通過接通電源的一瞬間所產(chǎn)生的一個脈沖來提供復位所需的高電平手動復位電路:按RESET鍵時,電路接通,復位端產(chǎn)生一個高電平第40頁,共49頁,2023年,2月20日,星期三寄存器寄存器復位后內(nèi)容ACC00000000B00000000SP00000111PSW00000000IP×××00000IE0××00000TMOD00000000TCON00000000P0/P1/P2/P311111111第41頁,共49頁,2023年,2月20日,星期三2.5.2單片機的時鐘電路單片機的各項工作都是在時鐘信號的控制下協(xié)調(diào)進行的時鐘電路為單片機提供一個時鐘信號,有內(nèi)部時鐘方式和外部時鐘方式1)工作于內(nèi)部時鐘方式時,XTAL1和XTAL2之間跨接晶振和兩個微調(diào)電容,與內(nèi)部振蕩電路構(gòu)成穩(wěn)定的自激振蕩器,XTAL2引腳上輸出一個3V左右的正弦波2)工作于外部時鐘方式時,注意引腳的接法振蕩信號進入內(nèi)部時鐘電路后,要對其進行二分頻,并向CPU提供兩個時鐘信號P1和P2第42頁,共49頁,2023年,2月20日,星期三2.5.3單片機的CPU時序所謂時序就是CPU總線信號在時間上的順序關(guān)系。CPU控制器實際上是復雜的同步時序電路,所有的工作都是在時鐘信號的控制下進行的。每執(zhí)行一條指令,CPU控制器都要發(fā)出一系列特定的控制信號,這些控制信號在時間上的相互關(guān)系就是CPU的時序。一個單片機系統(tǒng)要想正常工作,除了要做到電平匹配、功率匹配外,還要做到時序匹配.第43頁,共49頁,2023年,2月20日,星期三2.5.3單片機的CPU時序1.振蕩周期:也稱節(jié)拍P,是指為單片機提供時鐘脈沖信號的振蕩源的周期。2.時鐘周期:也稱狀態(tài)周期S,每個狀態(tài)周期為振蕩周期的2倍,是振蕩周期經(jīng)二分頻后得到的。前半個周期為P1,用于完成算術(shù)和邏輯運算;后半個周期為P2,完成傳送指令3.機器周期:一個機器周期包含6個狀態(tài)周期S1~S6,也就是12個振蕩周期。在一個機器周期內(nèi),CPU可以完成一個獨立的操作。4.指令周期:它是指CPU完成一條操作所需的全部時間。每條指令執(zhí)行時間都是有一個或幾個機器周期組成。MCS-51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令,如下圖第44頁,共49頁,2023年,2月20日,星期三第45頁,共49頁,2023年,2月20日,星期三2.6并行I/O口MCS-51共有32條并行雙向I/O口線,分成4個I/O端口:P0P1P2P3每個端口都由數(shù)據(jù)輸入緩沖器、數(shù)據(jù)輸出驅(qū)動和鎖存

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論