微機(jī)原理-單片機(jī)知識點(diǎn)整理_第1頁
微機(jī)原理-單片機(jī)知識點(diǎn)整理_第2頁
微機(jī)原理-單片機(jī)知識點(diǎn)整理_第3頁
微機(jī)原理-單片機(jī)知識點(diǎn)整理_第4頁
微機(jī)原理-單片機(jī)知識點(diǎn)整理_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1、地址總線、數(shù)據(jù)總線、控制總線功能方向?qū)挾龋╪)數(shù)據(jù)總線在CPU與存儲(chǔ)器、外設(shè)之間傳送數(shù)據(jù)雙向與CPU字長一致地址總線傳送CPU給出的存儲(chǔ)器或外設(shè)的訪 問地址單向決定尋址能力(尋址單元數(shù)目=2n)控制總線傳送CPU控制信號和外部輸入信號固定方向不固定2、微型計(jì)算機(jī)中,CPU通過AB、DB、CB與存儲(chǔ)器、I/O接口電路互聯(lián),實(shí)現(xiàn)信息交換。3、(10011.101)b= 1 X 24+ 0X 23+ 0X 22 + 1 X 21 + 1 X 2+ 1 X 2_1 + 0X 2 2+ 1 X 2 34、常用的 ASCI碼字符:09 的 ASCH 碼 30H 39H; A Z 的 ASCH 碼 41

2、H5AH; az 的 ASCH 碼 61H7AH。5、十進(jìn)制的15,壓縮BCD碼為0001 0101,非壓縮BCD碼為0000 0001 0000 0101。&正數(shù):原,反,補(bǔ)相同;負(fù)數(shù):原,反,補(bǔ)不同,但最高位為 1。負(fù)數(shù):原一反,符號位不變,尾數(shù)按位求反原一補(bǔ),符號位不變,尾數(shù)按位求反+1補(bǔ)一原,符號位不變,尾數(shù)求反+1反一原,符號位不變,尾數(shù)求反7、 振蕩周期:也稱時(shí)鐘周期,是指為單片機(jī)提供時(shí)鐘脈沖信號的振蕩源的周期。單片機(jī)外接晶振的倒 數(shù),例如12MHz的晶振,時(shí)鐘周期是1/12 ys。狀態(tài)周期:每個(gè)狀態(tài)周期為時(shí)鐘周期的 2倍,是振蕩周期經(jīng)二分頻后得到的。機(jī)器周期:一個(gè)機(jī)器周期包含 6

3、個(gè)狀態(tài)周期S1S6,也就是12個(gè)時(shí)鐘周期。 在一個(gè)機(jī)器周期內(nèi), CPU可以完成一個(gè)獨(dú)立的操作。晶振是 12MHz,一個(gè)機(jī)器周期就是1 y s,晶振是6MHz,機(jī)器周期是 2卩。指令周期:它是指CPU完成一條操作所需的全部時(shí)間。每條指令執(zhí)行時(shí)間都是有一個(gè)或幾個(gè)機(jī)器周期組成。MCS - 51系統(tǒng)中,有單周期指令、雙周期指令和四周期指令。8、 單片機(jī)的控制口線包括八卜.小PSEN片外取指信號(片外程序存儲(chǔ)器讀)輸出端,低電平有效。通過P0 口讀回指令或常數(shù)。控制的是片外程序存儲(chǔ)器。在訪問外部程序存儲(chǔ)器時(shí),該信號自動(dòng)產(chǎn)生,每個(gè)機(jī)器周期輸出2個(gè)脈沖。 訪問片外數(shù)據(jù)存儲(chǔ)器時(shí),不會(huì)有脈沖輸出。ALE地址鎖存

4、信號。ALE低電平時(shí),P0 口出現(xiàn)數(shù)據(jù)信息;ALE高電平時(shí),P0 口出現(xiàn)地址信息。用下降沿鎖存P0 口的低8位地址到外部鎖存器兒程序存儲(chǔ)器選擇信號。 I 5 時(shí),選外部ROM,=1時(shí),地址小于4k時(shí),選內(nèi)部ROM;地 址大于4k時(shí),選外部ROM。RESET復(fù)位信號:高電平復(fù)位 CPU,低電平CPU工作復(fù)位后,各個(gè)寄存器的狀態(tài)如圖所示。9、數(shù)據(jù)存儲(chǔ)器的容量小,僅256B。程序存儲(chǔ)器容量大,為64KB10、8051 / 8751 內(nèi)部有 4KB 的 ROM / EPROM 地址:0000H OFFFH 52 子系列內(nèi)部有 8KB 的 ROM / EPROM,地址:0000H 1FFFH11、內(nèi)部數(shù)

5、據(jù)存儲(chǔ)器 RAM,地址:OOH FFH在共256個(gè)字節(jié)的片內(nèi)RAM中,OOH1FH單元是通用 寄存器區(qū),2OH2FH單元是位尋址區(qū),3OHOFFH單元是供用戶使用的一般 RAM區(qū)。寄存as內(nèi)容謝&器內(nèi)容PCOOOOHTMODOOHACC0UlICON0011BOftHP THOPSWOOHJLOOOHSP07HTnioonDPTROOOOHTL10011P卜P3flFFIISCONOOHIPX X X OOOOUBSBUFIEOXXOOOOOBPC ON0 X X OOOBH 2-2奴位肩內(nèi)部寄*器狀態(tài)通用寄存器區(qū)(00H1FH:包括R0R7位尋址區(qū)(20H2FH:可以直接或者間接尋址。對于5

6、1系列,數(shù)據(jù)存儲(chǔ)器只有00H7FH的片內(nèi)RAM和SFR結(jié)構(gòu),SFF結(jié)構(gòu)從80HFFH而52系列, 80HFFH既包括片內(nèi)RAM,又包括SFR因此,51系列片內(nèi)RAM共128B, 52系列片內(nèi)RAM共256B。 52系列的片內(nèi)RAM只能通過間接尋址方式進(jìn)行訪問,SFR只能通過直接尋址方式訪問。12、8051單片機(jī)復(fù)位時(shí),堆棧指針SP指向07H單元。51的棧區(qū)不是固定的,為避開工作寄存器區(qū)、 位尋址區(qū),用戶堆棧一般設(shè)置在 30H 7FH之間。13、堆棧指針SP字長為8位,它的設(shè)立是為了中斷操作和子程序的調(diào)用而用于保存返回地址的,也 就是常說的斷點(diǎn)保護(hù)和現(xiàn)場保護(hù)。該指針在SFR中。數(shù)據(jù)壓入堆棧時(shí),S

7、P自動(dòng)加1;數(shù)據(jù)彈出堆棧時(shí), SP自動(dòng)減1。14、數(shù)據(jù)指針DPTR是 16位,可按DPH和DPL兩個(gè)8位寄存器來使用。15、 程序計(jì)數(shù)器PC是16位專用寄存器,尋址范圍64KB通電時(shí)自動(dòng)復(fù)位,運(yùn)行時(shí)可手動(dòng)復(fù)位,復(fù) 位后,PC的內(nèi)容自動(dòng)清零。PC用來存放下一條指令地址。CPU取指令時(shí),將PC內(nèi)容經(jīng)地址總線送到 程序存儲(chǔ)器,從該地址單元取回指令,譯碼并執(zhí)行;同時(shí), PC自動(dòng)加1。16、MOVX A,DPTR將外部RAM中地址為 DPTR的單元內(nèi)容讀到 A中。17、MOVX DPTR A;將A中的內(nèi)容寫到外部 RAM中地址為 DPTR的單元。18、MOVC A, A+ DPTR采用基址+變址的方法讀

8、程序存儲(chǔ)器內(nèi)的表格常數(shù)。19、對外部RAM產(chǎn)生讀寫操作:MOVX A,R; MOVX A,DPTRi(讀操作); MOVX Ri, A; MOVX DPTRi,A (寫操作)20、直接尋址:直接使用數(shù)所在單元的地址找到了操作數(shù),所以稱這種方法為直接尋址。21、尋址方式尋址空間(操作數(shù)存放空間)立即尋址程序存儲(chǔ)器直接尋址片內(nèi)RAM低128字節(jié)、SFR寄存器尋址工作寄存器 R0R7,A,B,DPTR奇存器間接尋址片內(nèi) RAM:R0,R1,SP 片外 RAM:R0 ,R1,DPTR變址尋址程序存儲(chǔ)器:A+PC,A+DPTR相對尋址程序存儲(chǔ)器256字節(jié)范圍內(nèi):PC+偏移里位尋址片內(nèi)RAM的位尋址區(qū)(2

9、0H2FH字節(jié)地址) 某些可位尋址的SFR22、直接尋址:MOV 20H, A。把源操作數(shù)指定的內(nèi)容送入由直接地址指出的片內(nèi)存儲(chǔ)單元。23、間接尋址:MOV RQ Ao把源操作數(shù)指定的內(nèi)容送入以 R0或R1為地址指針的片內(nèi)存儲(chǔ)單元中。24、累加器A與片外RAM之間的數(shù)據(jù)傳遞類指令(4條):MOVX A, R;MOVX Ri, A MOVX A, DPTR MOVX DPTR A25、在51中,與外部存儲(chǔ)器RAM打交道的只可以是A累加器。所有需要送入外部 RAM的數(shù)據(jù)必需 要通過A送去,而所有要讀入的外部 RAM中的數(shù)據(jù)也必需通過 A讀入。可以看出內(nèi)部 RAM間可以 直接進(jìn)行數(shù)據(jù)的傳遞,而外部則

10、不行。比如,要將外部 RAM中某一單元(設(shè)為0100H單元的數(shù)據(jù)) 送入另一個(gè)單元(設(shè)為0200H單元),也必須先將0100H單元中的內(nèi)容讀入A,然后再送到0200H單 元中去。例:將外部RAM中100H單元中的內(nèi)容送入外部 RAM中200H單元中。MOV DPTR #0100HMOVX A, DPTRMOV DPTR #0200HMOVX DPTR A26、讀程序存儲(chǔ)器指令(2條):MOVC A A+DPTR MOVC A A+PC 將ROM中的數(shù)送入A中,本組指令也被稱為查表指令。27、交換指令(5條):MOV R6,#29H;R6=29H, A 原來是 34HXCH A, R6;A=29

11、H,R6=34HSWAP A;A=92HXCH A, R6;A=34H,R6=92HXCHD A R0;A=36H,(R0)=54H設(shè)原來R0指向的單元的內(nèi)容為56H)28、RL相當(dāng)于乘以2; RR相當(dāng)于除以229、無條件轉(zhuǎn)移類指令(4條)短轉(zhuǎn)移類指令:AJMP addr11長轉(zhuǎn)移類指令:LJMP addr16相對轉(zhuǎn)移指令:SJMP rel間接轉(zhuǎn)移指令:JMP A+DPTR轉(zhuǎn)移范圍:AJMP: 2KB; LJMP: 64KB; SJMP -128+127。原則上,所有用 SJMP或 AJMP的地方都可 以用LJMP來替代。30、JZ rel ;如果A=0,則轉(zhuǎn)移,否則順序執(zhí)行。轉(zhuǎn)移到相對于當(dāng)前

12、PC值的8位移量的地址去。 即:新的PC值二當(dāng)前PC+偏移量rel31、空操作指令(1條):NOP空操作,停一個(gè)周期,一般用作短時(shí)間的延時(shí)。32、 51單片機(jī)有32根輸入輸出線,組成4個(gè)8位并行輸入輸出接口,分別為 P0、P1、P2、P3 口。 每個(gè)接口都由鎖存器、輸出驅(qū)動(dòng)器和輸入緩沖器組成。作為普通接口時(shí),P0 口無上拉電阻。作為輸入 時(shí),要先置1,輸出1時(shí),本質(zhì)上是開關(guān),輸出0時(shí),開關(guān)閉合。33、 在具有片外擴(kuò)展存儲(chǔ)器的系統(tǒng)中,P2 口作為高8位地址線,P0 口作為地址線和雙向數(shù)據(jù)總線的 低8位。P3 口的第二功能是中斷定時(shí)通信擴(kuò)展。34、TCON的中斷標(biāo)志位,可位尋址。2Op。1字節(jié)地址

13、:88H*TP1TR1*TF0TR0IE1IT1moITOTCONj”ITO (TCON.0,外部中斷0觸發(fā)方式控制位。當(dāng)IT0=0時(shí),為電平觸發(fā)方式(低電平)。當(dāng)IT0=1時(shí), 為邊沿觸發(fā)方式(下降沿有效)。IE0(TCON.1,外部中斷0中斷請求標(biāo)志位。當(dāng)INT0出現(xiàn)中斷請求信號(低電平或脈沖下降沿),硬 件自動(dòng)將IE0置1,產(chǎn)生中斷請求。IT1(TCON.2,外部中斷1觸發(fā)方式控制位。功能與IT0相同。IE1(TCON.3,外部中斷1中斷請求標(biāo)志位。功能與IE0相同。TF0(TCON.5,定時(shí)/計(jì)數(shù)器T0溢出中斷請求標(biāo)志位。TF1(TCON.7,定時(shí)/計(jì)數(shù)器T1溢出中斷請求標(biāo)志位。TR0

14、定時(shí)器/計(jì)數(shù)器T0的啟動(dòng)位。TR1定時(shí)計(jì)數(shù)器T1的啟動(dòng)位。35、SCON(98H)的中斷標(biāo)志RI(SCON.0,串行口接收中斷標(biāo)志位。當(dāng)允許串行口接收數(shù)據(jù)時(shí),每接收完一個(gè)串行幀,由硬件置位 Rl。CPU響應(yīng)中斷時(shí),不能自動(dòng)清除RI, RI必須由軟件清除。TI(SCON.1,串行口發(fā)送中斷標(biāo)志位。當(dāng) CPU將一個(gè)發(fā)送數(shù)據(jù)寫入串行口發(fā)送緩沖器時(shí),就啟動(dòng)了 發(fā)送過程。每發(fā)送完一個(gè)串行幀,由硬件置位TL TI必須由軟件清除。36、中斷允許控制IE“ 6卩5衛(wèi)知加1屮21字節(jié)地址:A8H“EAESET1EX1FTO EXOEX0(IE.0)外部中斷0允許位;EX0=1,允許外部中斷0。ET0(IE.1)

15、定時(shí)/計(jì)數(shù)器T0中斷允許位;ET0=1,允許T0中斷。EX1(IE.2)外部中斷1允許位;EX仁1,允許外部中斷1。ET1(IE.3)定時(shí)/計(jì)數(shù)器T1中斷允許位;ET1=1,允許T1中斷。ES(IE.4),串行口中斷允許位;ES=1允許串行接口中斷。EA (IE.7) CPU中斷允許(總允許)位。 EA=1, CPU開放中斷。37、中斷優(yōu)先級控制IP亠34pOp字節(jié)地址:B8H*PT2PSPTlPX1PTOPXOIPePX0( IP.0),外部中斷0優(yōu)先級設(shè)定位;PT0( IP1),定時(shí)/計(jì)數(shù)器T0優(yōu)先級設(shè)定位;PX1 (IP2),外部中斷1優(yōu)先級設(shè)定位;PT1 (IP3),定時(shí)/計(jì)數(shù)器T1優(yōu)

16、先級設(shè)定位;PS (IP4),串行口優(yōu)先級設(shè)定位;PT2 (IP5),定時(shí)/計(jì)數(shù)器T2優(yōu)先級設(shè)定位。置1和置0可以設(shè)定方式。例:設(shè)置52單片機(jī)的4個(gè)中斷源,使其處理的優(yōu)先順序?yàn)門1 , INT1 , INT0 , T0。IPH = 08H;0000 1000;PT1IP = 04H;0000 0100; PX1INT0的自然優(yōu)先級高于T0。自然優(yōu)先級順序(高到低):外部中斷0、定時(shí)器0、外部中斷1、定時(shí)器1、串行接口中斷、定時(shí)器2。各犧源響應(yīng)優(yōu)先級及中娜務(wù)甜入口耒中斷源中吐標(biāo)忑中懈務(wù)程序入口+mm夕嘟中研0 (INTO八00081k樂定時(shí)/計(jì)姥0 (TO) TCrE外部口F (麗兒IE;-00

17、131k訓(xùn)/計(jì)數(shù)器1八TF:0C1EE-串行GRI 或 Tb0C22E-39、中斷請求標(biāo)志位的清除方式:定時(shí)器/計(jì)數(shù)器TO和定時(shí)器/計(jì)數(shù)器T1的溢出中斷標(biāo)志由TFO和TF1產(chǎn)生。當(dāng)產(chǎn)生定時(shí)器中斷時(shí),進(jìn) 入中斷服務(wù)程序之后由片內(nèi)硬件清除標(biāo)志位。如果用查詢方式編寫定時(shí)或計(jì)數(shù)溢出后的處理程序,必 須用軟件對TFO或TF1清零。外部中斷0和外部中斷1在選擇為邊沿觸發(fā)方式時(shí),進(jìn)入中斷服務(wù)程序后由片內(nèi)硬件清零, 當(dāng)觸發(fā)方 式為電平觸發(fā)時(shí),需用戶軟件清除中斷標(biāo)志。40、定時(shí)/計(jì)數(shù)器的實(shí)質(zhì)是加1計(jì)數(shù)器(16位),由高8位和低8位兩個(gè)寄存器組成。TMOD是定時(shí)/ 計(jì)數(shù)器的工作方式寄存器,確定工作方式和功能; T

18、CON是控制寄存器,控制TO、T1的啟動(dòng)和停止及 設(shè)置溢出標(biāo)志。下面是TMOD, TCON已在上面介紹。41、工作方式寄存器TMOD( 89H,不支持位尋址)位p25衛(wèi)3衛(wèi)2字節(jié)地址:89圧GATEC/tMlM0GATEC/tMbM0工作方式寄存器TMOD用于設(shè)置定時(shí)/計(jì)數(shù)器的工作方式,低四位用于 T0,高四位用于T1。GATE門控位。GAT昌0時(shí),只要用軟件使TCON中的TR0或TR1為1,就可以啟動(dòng)定時(shí)/計(jì)數(shù)器工 作;GAT4 1時(shí),要用軟件使TR0或TR1為1,同時(shí)外部中斷引腳或也為高電平時(shí),才能啟動(dòng)定時(shí) /計(jì) 數(shù)器工作。匚定時(shí)/計(jì)數(shù)模式選擇位,C/T=0,定時(shí),對單片機(jī)內(nèi)部脈沖進(jìn)行計(jì)數(shù)

19、;GT=1為計(jì)數(shù)方式,對外部 脈沖信號進(jìn)行計(jì)數(shù),外部脈沖信號接至 T0或T1引腳。M1M0 :工作方式設(shè)置位。定時(shí)/計(jì)數(shù)器有四種工作方式,由 M1M0進(jìn)行設(shè)置。H1H0工作換說垮位罰/計(jì)數(shù)黔* 16位諭/計(jì)螂方式2匸8位自動(dòng)軼定時(shí)/賤辭方式1的16位定時(shí)計(jì)數(shù)器兼容方式0的13位。42、方式0:方式0為13位計(jì)數(shù),由TL0的低5位(高3位未用)和TH0的8位組成。TL0的低5位溢出時(shí)向TH0 進(jìn)位,TH0溢出時(shí),置位TCON中的TF0標(biāo)志,向CPU發(fā)出中斷請求。計(jì)算初始值參考書P15843、方式1 :方式1的計(jì)數(shù)位數(shù)是16位,由TLO作為低8位、THO作為高8位,組成了 16位加1計(jì)數(shù)器。16初

20、值X=2 -N , N是計(jì)數(shù)個(gè)數(shù)。計(jì)算方式參考書 P16144、方式2 :計(jì)數(shù)個(gè)數(shù)與計(jì)數(shù)初值的關(guān)系為:X=2 8-N45、定時(shí)器/計(jì)數(shù)器初始值的計(jì)算公式:假如計(jì)數(shù)器的最大的計(jì)數(shù)值為2n 方式0時(shí)n=13,方式1時(shí)n=16,方式2時(shí)n=8,方式3時(shí)(只有TO 有此方式)n=8,定時(shí)器/計(jì)數(shù)器T2的n=16,定時(shí)時(shí)長為m,貝U當(dāng)|=0時(shí)選擇計(jì)時(shí),定時(shí)器/計(jì)數(shù)器的初值X的計(jì)算公式為n 分頻數(shù)(2 X)晶振F m晶振值為單片機(jī)所用晶體大小,分頻數(shù)為 12。當(dāng)=1時(shí)選擇計(jì)數(shù),定時(shí)器/計(jì)數(shù)器的初值X的計(jì)算公式為(2n X) T mT為定時(shí)器/計(jì)數(shù)器計(jì)數(shù)脈沖的周期。46、從通信的方式看,串行通信的工作模式分

21、為:單工通信、半雙工通信和全雙工通信。無線廣播是 單工通信,對講機(jī)是半雙工通信,電話是全雙工通信。47、SCON是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志:4+Op字節(jié)地址:98HSMOSMISM2RENTBSRBSTIRISCON+RI:接收中斷標(biāo)志,1:表示接收緩沖器中收到新的數(shù)據(jù)。硬件置 1;軟件置1或清0 TI:發(fā)送中斷標(biāo)志,1:表示發(fā)送緩沖器的數(shù)據(jù)發(fā)送成功。硬件置 1;軟件置1或清0 RB8:接收數(shù)據(jù)第9位(方式2和方式3)。由硬件、軟件改寫。TB8:發(fā)送數(shù)據(jù)第9位(方式2和方式3)。由軟件實(shí)現(xiàn)改寫。REN接收控制。1為允許,0為不允許。由軟件實(shí)現(xiàn)

22、改寫。SM2:多級通信。1位允許,0為不允許。由軟件實(shí)現(xiàn)改寫。SM0和SM1為工作方式選擇位,可選擇四種工作方式:產(chǎn)別亍口的工作方式,SMOSMk| 波特率0務(wù)位寄住器/o 詛12*0*7IpIp10便異步收發(fā)器8鰻據(jù)”b0*J11位異步枚發(fā)器(9暢據(jù)滄c/64或出32*bh3山11住異步收發(fā)器(9也數(shù)據(jù)片方式0時(shí),必須對SM2清0。方式0時(shí),串行口為同步移位寄存器的輸入輸出方式。主要用于擴(kuò)展 并行輸入或輸出口。SCON般設(shè)置為 72H。即卩 SM0=0,SM仁1, SM2=1,REN=1, TB8=0, RB8=0 RI=0, Tl=1。48、方式1 :方式1是10位數(shù)據(jù)的異步通信口。 TX

23、D為數(shù)據(jù)發(fā)送引腳,RXD為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)共10 位。其中1位起始位,8位數(shù)據(jù)位,1位停止位。用軟件置REN為1時(shí),接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測到RXD引腳輸 入電平發(fā)生負(fù)跳變時(shí),則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余 位。接收過程中,數(shù)據(jù)從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時(shí),控制電路 進(jìn)行最后一次移位。當(dāng)RI=O,且SM2=0 (或接收到的停止位為1)時(shí),將接收到的9位數(shù)據(jù)的前8位 數(shù)據(jù)裝入接收SBUF第9位(停止位)進(jìn)入RB8并置RI=1,向CPU請求中斷。49、波特率是串行通信的速率,單位為 bps

24、,它是串行通信中,每秒傳送的二進(jìn)制位數(shù)。TH1 2SMOD *fsc/12/32/bpsSMOD與PCON有關(guān)。若PCON置1,則SMOD=1。12是機(jī)器周期,參考書P187??荚嚨臅r(shí)候可以不 計(jì)算,直接把式子和數(shù)據(jù)擺上去。50、PCON是電源寄存器。如3p1字節(jié)地址:97皿SMODpPCON -波特率與SMOD有關(guān),當(dāng)SMOD=1時(shí),波特率提高一倍。復(fù)位時(shí), SMOD=051、 串行口工作之前,應(yīng)對其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時(shí)器1、串行口控制和中斷控 制。具體步驟如下:確定T1的工作方式(編程TMOD寄存器);計(jì)算T1的初值,裝載TH1、TL1;啟動(dòng)T1 (編程TCON中的TR1

25、位);確定串行口控制(編程SCON寄存器);52、 總線,就是連接系統(tǒng)中各部件的一組公共信號線。DB: P0 (須鎖存);AB: P0和P2; CB:單片 機(jī)發(fā)出的以控制片外 ROM、RAM和I/O讀寫操作的一組控制線。53、擴(kuò)展單片機(jī)系統(tǒng)總線時(shí),使用 ALE作為地址鎖存的選通信號,以實(shí)現(xiàn)低 8位的地址鎖存,這樣可 以分開數(shù)據(jù)信號和地址信號(詳細(xì)參考書 P214)。常用的鎖存芯片是74HCT573 (與74LS573功能相 同)。尺D和wr:控制數(shù)據(jù)傳送的方向,均為低電平有效。尺D有效時(shí),表示單片機(jī)從外圍芯片讀取數(shù)據(jù), 而w尺有效時(shí),表示單片機(jī)發(fā)送數(shù)據(jù)給外圍芯片。PSEN:讀取外部程序存儲(chǔ)器的

26、控制信號,低電平有效。EA:選擇單片機(jī)外部程序存儲(chǔ)器的控制信號,低電平有效。高電平時(shí),選擇內(nèi)部程序存儲(chǔ)器。當(dāng)操作地址超過單片機(jī)片內(nèi)的地址范圍時(shí),無論 EA是什么狀態(tài),單片機(jī)自動(dòng)選擇外部程序存儲(chǔ)器??梢钥闯?,雖然單片機(jī)有4組I/O 口,當(dāng)用到系統(tǒng)擴(kuò)展時(shí),真正可用的I/O 口,就只有P1和P3的部 分口線了。54、 采用三總線擴(kuò)展方法,在編程時(shí)必須選擇對應(yīng)的指令。如PSEN.D和WR,任何時(shí)候最多只 有其中一個(gè)信號為有效低電平,確保數(shù)據(jù)總線單一使用。三總線的地址信號用于選擇不同的外圍芯片或單元,52單片機(jī)共有16根地址信號線,可操作的單元為216,共64KB空間,即OOOOHOFFFFH由于程序存

27、儲(chǔ)器有專門的控制信號 PSEN,數(shù)據(jù)存儲(chǔ)器的 控制信號為只D和內(nèi)尺,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可同時(shí)使用 OOOOHOFFFFHfe址而不會(huì)造成混亂,因 此單片機(jī)的擴(kuò)展能力是外部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器各64KB的空間。芯片選擇現(xiàn)在多采用線選法,地址譯碼法用的漸少。ROM與RAM共享數(shù)據(jù)總線和地址總線。55、8OC51系列單片機(jī)的CPU在訪問片外ROM的一個(gè)機(jī)器周期內(nèi),信號 ALE出現(xiàn)兩次(正脈沖), ROM選通信號也兩次有效,這說明在一個(gè)機(jī)器周期內(nèi), CPU兩次訪問片外ROM,也即在一個(gè)機(jī)器周 期內(nèi)可以處理兩個(gè)字節(jié)的指令代碼,所以在 80C51系列單片機(jī)指令系統(tǒng)中有很多單周期雙字節(jié)指令。56、

28、RAM擴(kuò)展原理:地址總線的連接:存儲(chǔ)器地址總線的高8位A8A15直接與單片機(jī)P2 口對應(yīng)信號相連,低8位A0A7 與P0 口鎖存后的信號相連。數(shù)據(jù)總線的連接:存儲(chǔ)器的8位數(shù)據(jù)信號線直接與P0 口對應(yīng)相連。控制總線的連接:尺D是單片機(jī)讀取片外數(shù)據(jù)存儲(chǔ)器的控制信號,與存儲(chǔ)器的讀控制信號RD連接。57、 單片機(jī)系統(tǒng)中,存儲(chǔ)芯片的片選控制信號的連接方法有線選法和譯碼法。線選法就是將主機(jī)多余的地址總線中的某一根地址總線作為選擇某一芯片的片選信號,每一塊芯片均需占用一根地址線。這種方法適用于存儲(chǔ)器容量小、擴(kuò)展芯片數(shù)量少的情況。優(yōu)點(diǎn)是不需要地址譯碼器,節(jié)省硬件成本。特 點(diǎn)是地址信號直接連接片選。地址不連續(xù)。

29、譯碼法地址組合譯碼后連接片選。增加芯片。譯碼法常用 的譯碼芯片有74LS138和74LS138譯碼法又可以分為全譯碼和部分譯碼。58、I/O接口用于單片機(jī)和外部設(shè)備的連接。數(shù)據(jù)的傳送方式主要有無條件方式、查詢方式、中斷方 式和直接存儲(chǔ)器存取DMA方式。無條件方式適用于對簡單的I/O設(shè)備(如開關(guān)、LED顯示器、繼電器 等)的操作,或者I/O設(shè)備的定時(shí)固定或已知的場合。查詢方式的效率低,中斷方式效率大大提高。DMA方式的傳送速度快,效率高,但它要求 CPU具有DMA功能,而51系列不支持DMA方式。適于 高速外設(shè)以及成組交換數(shù)據(jù)的場合 。59、訪問擴(kuò)展數(shù)據(jù)存儲(chǔ)器的方法:如對4000H的地址單元操作

30、,指令是:MOV DPTR, #4000HMOVX A, DPTR讀操作MOVX DPTR, A寫操作操作時(shí),數(shù)據(jù)、地址和/RD,/WR控制信號自動(dòng)產(chǎn)生,不需要其它指令。60、 訪問程序存儲(chǔ)器的方法(不區(qū)分是否擴(kuò)展):如對5000H的地址單元操作,指令是:MOV DPTR, #5000HCLR AMOVC A, A+DPTR;只有讀操作61、 8086的CPU包括16位內(nèi)部寄存器組、16位數(shù)據(jù)總線、20位地址總線(1M存儲(chǔ)單元的尋址能 力)。8086的CPU按照功能結(jié)構(gòu)分成總線接口單元 BIU和執(zhí)行單元EU兩個(gè)部分。BIU負(fù)責(zé)取指、讀 寫操作數(shù)。EU負(fù)責(zé)指令的執(zhí)行。BIU和EU分開的意義:取指和執(zhí)行重疊,提高 CPU的利用率。62、 BIU由4個(gè)部分組成:4個(gè)段寄存器、6個(gè)指令隊(duì)列、指令指針寄存器IP和20位的地址加法器。 BIU負(fù)責(zé)CPU內(nèi)部與存儲(chǔ)器和I/O接口的信息傳遞。包括:取指令,BIU從內(nèi)存取出指令送到指令隊(duì)列中。傳送數(shù)據(jù),BIU從內(nèi)存中讀取執(zhí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論