單片機(jī)第二講_第1頁(yè)
單片機(jī)第二講_第2頁(yè)
單片機(jī)第二講_第3頁(yè)
單片機(jī)第二講_第4頁(yè)
單片機(jī)第二講_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1西京學(xué)院工程技術(shù)系電子信息教研室單片機(jī)原理與應(yīng)用課程單片機(jī)原理與應(yīng)用單片機(jī)原理與應(yīng)用2單片機(jī)分類及內(nèi)部組成單片機(jī)分類及內(nèi)部組成 1.51 1.51系列單片機(jī)的分類系列單片機(jī)的分類51系列單片機(jī)有一下兩種分類方法: (1)按芯片的半導(dǎo)體制造工藝劃分,可以分為HMOS工藝性單片機(jī)和CHMOS工藝性單片機(jī)兩種。HMOS工藝性單片機(jī)包括8051、8751、8052、8032;CHMOS工藝性單片機(jī)80C51、83C51、87C51、80C31、80C32和80C52。這兩類器件在功能上是完全兼容的,但采用CHMOS工藝制造的芯片具有低功耗的特點(diǎn),它所消耗的電流比HMOS器件消耗的電流小的多。另3外,

2、CHMOS器件比HMOS器件多了兩種節(jié)電的工作方式(掉電方式和待機(jī)方式),常用于構(gòu)成低功耗的應(yīng)用系統(tǒng)。按片內(nèi)不同容量的存儲(chǔ)器配置劃分,可以分為51子系列和52子系列單片機(jī)。51子系列單片機(jī)最后一位數(shù)字以“1”作為標(biāo)志,片內(nèi)帶有4KB ROM/EPROM、128B RAM、兩個(gè)16位定時(shí)器/計(jì)數(shù)器和5個(gè)中斷源等;52子系列單片機(jī)最后一位數(shù)字以“2”作為標(biāo)志,片內(nèi)帶有8KB ROM/EPROM、256B RAM、3個(gè)16位定時(shí)器/計(jì)數(shù)器和6個(gè)中斷源等。4外,CHMOS器件比HMOS器件多了兩種節(jié)電的工作方式(掉電方式和待機(jī)方式),常用于構(gòu)成低功耗的應(yīng)用系統(tǒng)。(2)按片內(nèi)不同容量的存儲(chǔ)器配置劃分,可

3、以分為51子系列和52子系列單片機(jī)。51子系列單片機(jī)最后一位數(shù)字以“1”作為標(biāo)志,片內(nèi)帶有4KB ROM/EPROM、128B RAM、兩個(gè)16位定時(shí)器/計(jì)數(shù)器和5個(gè)中斷源等;52子系列單片機(jī)最后一位數(shù)字以“2”作為標(biāo)志,片內(nèi)帶有8KB ROM/EPROM、256B RAM、3個(gè)16位定時(shí)器/計(jì)數(shù)器和6個(gè)中斷源等。52. 512. 51單片機(jī)的兼容性單片機(jī)的兼容性MCS-51系列單片機(jī)以優(yōu)異的性價(jià)比使它從面世以來(lái)就獲得了廣大用戶的認(rèn)可,Intel公司把這種單片機(jī)的內(nèi)核,即8051內(nèi)核,以出售或互換專利的方式授權(quán)給一些公司,如Atmel、Philips等。這些公司在保持與8051單片機(jī)兼容的基礎(chǔ)

4、上,改造了8051單片機(jī)的許多性能。例如,80C51單片機(jī)就是在8051的基礎(chǔ)上發(fā)展起來(lái)的更低功耗的單片機(jī),兩者外形完全相同,其指令系統(tǒng)、引腳信號(hào)、總線等也都完全相同,其指令系統(tǒng)、引腳信號(hào)、總線等也都完全一致。也就是說(shuō),6在8051下開(kāi)發(fā)的軟件完全可以在80C51上應(yīng)用。80C51系列單片機(jī)也包含多個(gè)品種,其中AT89C51單片機(jī)近年來(lái)在我國(guó)非常流行。然而,由于89C51不支持在線更新程序功能,在市場(chǎng)化方面受到限制。在此背景下,89S51開(kāi)始取代89C51。3.3.單片機(jī)的外形及內(nèi)部組成單片機(jī)的外形及內(nèi)部組成如圖2.1所示為AT89S51單片機(jī)的外形。它有40個(gè)引腳,內(nèi)部集成了CPU、存儲(chǔ)器和

5、輸入/輸出接口電路,其引腳排列如圖2.2所示。78MCS-51的內(nèi)部結(jié)構(gòu)如圖1.3所示。下面介紹各個(gè)組成部分的基本功能。9(1)中央處理器(CPU)中央處理器是單片機(jī)的核心,完成運(yùn)算和控制功能。它的結(jié)構(gòu)非常復(fù)雜,但由于采用C語(yǔ)言設(shè)計(jì)程序,在編寫程序時(shí)無(wú)須過(guò)多的了解它的結(jié)構(gòu)和原理。MCS-51單片機(jī)的CPU能處理8位二進(jìn)制數(shù)或代碼的運(yùn)算。(2)內(nèi)部數(shù)據(jù)存儲(chǔ)器(128 RAM)MCS-51芯片中共有256個(gè)RAM單元。其中,后128個(gè)單元被專用寄存器占用,通常稱為特殊功能存儲(chǔ)器。供用戶使用的寄存器只有128個(gè)單元,用于存放可讀/寫的數(shù)據(jù)。因此通常所說(shuō)的內(nèi)部數(shù)據(jù)存儲(chǔ)器是指前128個(gè)單元,簡(jiǎn)稱內(nèi)部RA

6、M。10常所說(shuō)的內(nèi)部數(shù)據(jù)存儲(chǔ)器是指前128個(gè)單元,簡(jiǎn)稱內(nèi)部RAM。(3)內(nèi)部程序存儲(chǔ)器(4K ROM)MCS-51共有4KB 的掩膜ROM,用于存放程序或原始數(shù)據(jù),因此成為程序存儲(chǔ)器,簡(jiǎn)稱內(nèi)部ROM。(4)定時(shí)/計(jì)數(shù)器MCS-51共有兩個(gè)16位定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以定時(shí)或計(jì)數(shù)結(jié)果對(duì)計(jì)算機(jī)進(jìn)行控制。(5)可編程I/O口MCS-51共有4個(gè)8位的I/O口(P0、P1、P2、P3),通過(guò)11編寫程序可以實(shí)現(xiàn)數(shù)據(jù)的并行輸入/輸出,從而實(shí)現(xiàn)接收外部信號(hào)或輸出控制信號(hào)。(6)串行接口MCS-51單片機(jī)有一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其他設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可以

7、作為全雙工異步通信收發(fā)器使用,也可以作為同步移位器使用。(7)中斷控制系統(tǒng) 當(dāng)CPU執(zhí)行正常的程序時(shí),如果收到一個(gè)中斷請(qǐng)求(如12定時(shí)時(shí)間到,需要鳴笛報(bào)警),中斷控制系統(tǒng)馬上會(huì)讓CPU停止正在執(zhí)行的程序,轉(zhuǎn)而去執(zhí)行程序存儲(chǔ)器ROM中特定的某段程序,執(zhí)行完成該段程序后再繼續(xù)執(zhí)行先前中斷的程序。MCS-51單片機(jī)共有5個(gè)中斷源,即兩個(gè)外中斷源、兩個(gè)定時(shí)/計(jì)數(shù)中斷源和一個(gè)串行中斷源。(8)時(shí)鐘電路 時(shí)鐘電路產(chǎn)生時(shí)鐘信號(hào)送給單片機(jī)內(nèi)部各電路,以控制這些電路,使它們有節(jié)拍地工作。時(shí)鐘信號(hào)頻率越高,內(nèi)部電路工作速度越快。132.2 單片機(jī)應(yīng)用系統(tǒng)的結(jié)構(gòu)及其工作過(guò)程 1.系統(tǒng)結(jié)構(gòu) 單獨(dú)一塊單片機(jī)集成電路是無(wú)

8、法工作的,必須添加一些外圍電路,構(gòu)成單片機(jī)應(yīng)用系統(tǒng)才能工作。如下圖所示是基于單片機(jī)的搶答器結(jié)構(gòu)簡(jiǎn)圖。按下按鍵S,發(fā)光二極管VD1點(diǎn)亮,同時(shí)蜂鳴器SPK發(fā)出聲音。從圖中可以看出,一個(gè)典型的單片機(jī)應(yīng)用系統(tǒng)應(yīng)該包括輸入電路、單片機(jī)和輸出電路。14152.工作過(guò)程下面以上圖搶答器的單片機(jī)控制電路為例,介紹單片機(jī)應(yīng)用系統(tǒng)的工作過(guò)程。當(dāng)按下?lián)尨疰IS后,按鈕接地,發(fā)光二極管VD1亮。同時(shí),單片機(jī)輸入低電平,經(jīng)單片機(jī)內(nèi)部的數(shù)據(jù)傳輸后,馬上輸出控制信號(hào)(這里為低電平),該信號(hào)經(jīng)過(guò)R2送到驅(qū)動(dòng)三極管的基極,三極管導(dǎo)通,有電流通過(guò)蜂鳴器,蜂鳴器發(fā)聲。一旦松開(kāi)搶答鍵,單片機(jī)輸入信號(hào)為高電平,經(jīng)過(guò)內(nèi)部數(shù)據(jù)傳輸,馬上輸出

9、高電平,三極管截止,蜂鳴器停止發(fā)聲。16 對(duì)單片機(jī)的控制,其實(shí)就是對(duì)I/O口的控制,無(wú)論單片機(jī)對(duì)外界進(jìn)行何種控制,亦或接受外部的控制,都是通過(guò)I/O口進(jìn)行的。單片機(jī)總共有P0、P1、P2、P3四個(gè)8位雙向輸入輸出端口,每個(gè)端口都有鎖存器、輸出驅(qū)動(dòng)器和輸入緩沖器。4個(gè)I/O端口都能作輸入輸出口用,其中P0和P2通常用于對(duì)外部存儲(chǔ)器的訪問(wèn)。17實(shí)例4:用單片機(jī)控制一個(gè)燈閃爍 本實(shí)例通用單片機(jī)控制一個(gè)燈(發(fā)光二極管)閃爍的實(shí)例來(lái)介紹單片機(jī)的工作頻率電路圖如下圖所示。 (1)實(shí)現(xiàn)方法P1.0輸出低電平,使VD1正向偏置,就會(huì)點(diǎn)亮發(fā)光二極管LED;P1.0輸出高電平時(shí),LED就熄滅。如果P1.0輸出電平

10、在高低電平之間不停轉(zhuǎn)換,則LED會(huì)產(chǎn)生閃爍。也就是說(shuō)先點(diǎn)亮LED一段時(shí)間之后,再熄滅LED等,再延時(shí)一段時(shí)間后點(diǎn)亮LED等,如此反復(fù)。1819 (2)程序設(shè)計(jì)20 (3)軟件仿真 啟動(dòng)軟件仿真后,將示波器輸入端A連接在P1.0引腳上,觀察輸出電平的變化。 為了研究單片機(jī)工作頻率對(duì)閃爍速度的影響,將單片機(jī)的晶振改為“2MHz”后啟動(dòng)仿真,可以看到閃爍頻率變慢。 (4)延時(shí)程序分析 為什么單片機(jī)時(shí)鐘頻率(工作頻率)的改變會(huì)引起燈閃爍速度的變化?弄清楚這個(gè)問(wèn)題很重要。 單片機(jī)需要一個(gè)時(shí)鐘信號(hào)送給內(nèi)部各電路,才能使它們2122實(shí)例5:將P1口狀態(tài)送入P0、P2和P3口 本實(shí)例通過(guò)一個(gè)將P1口狀態(tài)送入P

11、0、P2和P3口的實(shí)例,介紹單片機(jī)的輸入/輸出的基本結(jié)構(gòu)和使用方法。本例采用的電路原理圖如圖3.1所示.要求當(dāng)按下按鍵S時(shí),發(fā)光二極管VD0VD3均被點(diǎn)亮;松開(kāi)按鍵S時(shí),VD0VD3均被熄滅。 (1)實(shí)現(xiàn)方法利用單片機(jī)工作速度快的特點(diǎn),通過(guò)編程設(shè)置一個(gè)無(wú)限循環(huán),讓單片機(jī)不停地把P1口的電平狀態(tài)送到P0、P2和P3口。在按下按鍵S時(shí),P1.7引腳的燈被點(diǎn)亮的瞬間,P0.7引腳、P2.7引腳和P3.7引腳的三個(gè)燈也接著被點(diǎn)亮。23XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0

12、.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R3470RVCCR2470RR1470RD3D2D1VCCR0470RD0S24 (2)程序設(shè)計(jì)25 (3)口的狀態(tài)被送到了P0口,

13、所以P1口還具有輸出功能。同樣的,P0、P2和P3口也有類似的輸入/輸出功能。26下圖為P0口的某位P0.n(n=07)結(jié)構(gòu)圖,它由一個(gè)輸出鎖存器、兩個(gè)三態(tài)輸入緩沖器和輸出驅(qū)動(dòng)電路及控制電路組成。從圖中可以看出,P0口既可以作為I/O用,也可以作為地址/數(shù)據(jù)線用。D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳一、一、P0P0口的結(jié)構(gòu)口的結(jié)構(gòu)271 1、P0P0口作為口作為普通普通I/OI/O口口輸出時(shí)輸出時(shí)CPU發(fā)出控制電平“0 0”封鎖“與”門,將輸出上拉場(chǎng)效應(yīng)管T1截止,同時(shí)使多路開(kāi)

14、關(guān)MUX把鎖存器與輸出D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳28驅(qū)動(dòng)場(chǎng)效應(yīng)管T2柵極接通。故內(nèi)部總線與P0口同相。由于輸出驅(qū)動(dòng)級(jí)是漏極開(kāi)路電路,若驅(qū)動(dòng)NMOS或其它拉流負(fù)載時(shí),需要外接上拉電阻。P0的輸出級(jí)可驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳29 輸入時(shí)輸入時(shí)-分分讀引腳讀引腳或或讀鎖存器讀鎖存器讀引腳:讀引腳:由傳送指令由傳送指令(MO

15、VMOV)實(shí)現(xiàn);實(shí)現(xiàn); 下下面一個(gè)緩沖器用于讀端口面一個(gè)緩沖器用于讀端口引腳引腳數(shù)據(jù),當(dāng)執(zhí)行一條數(shù)據(jù),當(dāng)執(zhí)行一條由端口輸入的指令時(shí),讀脈沖把該三態(tài)緩沖器打開(kāi),由端口輸入的指令時(shí),讀脈沖把該三態(tài)緩沖器打開(kāi),這樣端口引腳上的數(shù)據(jù)經(jīng)過(guò)緩沖器讀入到內(nèi)部總線。這樣端口引腳上的數(shù)據(jù)經(jīng)過(guò)緩沖器讀入到內(nèi)部總線。D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳30D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引

16、口引腳腳 輸入時(shí)輸入時(shí)-分分讀引腳讀引腳或或讀鎖存器讀鎖存器讀鎖存器:讀鎖存器:有些指令有些指令 如:如:ANL P0ANL P0,A A稱為稱為“讀讀- -改改- -寫寫” ” 指令,需要讀鎖存器。指令,需要讀鎖存器。 上上面面一個(gè)緩沖器用于讀端口一個(gè)緩沖器用于讀端口鎖存器鎖存器數(shù)據(jù)。數(shù)據(jù)。31*原因:如果此時(shí)該端口的負(fù)載恰是一個(gè)晶體管基極,且原端口輸出值為1,那么導(dǎo)通了的PN結(jié)會(huì)把端口引腳高電平拉低;若此時(shí)直接讀端口引腳信號(hào),將會(huì)把原輸出的“1”電平誤讀為“0”電平?,F(xiàn)采用讀輸出鎖存器代替讀引腳,圖中,上面的三態(tài)緩沖器就為讀鎖存器Q端信號(hào)而設(shè),讀輸出鎖存器可避免上述可能發(fā)生的錯(cuò)誤。*D Q

17、CLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳32P0iQ19013VCCGNDOUTPUT33D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳準(zhǔn)雙向口: 從圖中可以看出,在讀入端口數(shù)據(jù)時(shí),由于輸出驅(qū)動(dòng)FET并接在引腳上,如果T2導(dǎo)通,就會(huì)將輸入的高電平拉成低電平,產(chǎn)生誤讀。所以在端口進(jìn)行輸入操作前,應(yīng)先向端口鎖存器寫“1”,使T2截止,引腳處于懸浮狀態(tài),變?yōu)楦咦杩馆斎?。這就是所謂的準(zhǔn)雙向

18、口。 34D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳準(zhǔn)雙向口: 從圖中可以看出,在讀入端口數(shù)據(jù)時(shí),由于輸出驅(qū)動(dòng)FET并接在引腳上,如果T2導(dǎo)通,就會(huì)將輸入的高電平拉成低電平,產(chǎn)生誤讀。所以在端口進(jìn)行輸入操作前,應(yīng)先向端口鎖存器寫“1”,使T2截止,引腳處于懸浮狀態(tài),變?yōu)楦咦杩馆斎?。這就是所謂的準(zhǔn)雙向口。 35 CPUCPU發(fā)出控制電平發(fā)出控制電平“1 1”,打開(kāi),打開(kāi)“與與”門,又使多路開(kāi)門,又使多路開(kāi)關(guān)關(guān)MUXMUX把把CPUCPU的的地址地址/ /數(shù)據(jù)總線數(shù)據(jù)總線與與T2T2柵極

19、反相接通柵極反相接通,輸出地,輸出地址或數(shù)據(jù)。址或數(shù)據(jù)。由圖上可以看出,上下兩個(gè)由圖上可以看出,上下兩個(gè)FETFET處于反相,構(gòu)處于反相,構(gòu)成了推拉式的輸出電路,其負(fù)載能力大大增強(qiáng)。成了推拉式的輸出電路,其負(fù)載能力大大增強(qiáng)。D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳36 P0P0引腳引腳輸出地址輸出地址/ /輸入數(shù)據(jù)輸入數(shù)據(jù) 輸入信號(hào)是從引腳通過(guò)輸入緩沖器進(jìn)入輸入信號(hào)是從引腳通過(guò)輸入緩沖器進(jìn)入內(nèi)部總線內(nèi)部總線。 此時(shí),此時(shí),CPUCPU自動(dòng)使自動(dòng)使MUXMUX向下,并向向下,并向P0

20、P0口寫口寫“1”1”,“讀讀引腳引腳”控制信號(hào)有效,下面的緩沖器打開(kāi),外部數(shù)據(jù)讀入控制信號(hào)有效,下面的緩沖器打開(kāi),外部數(shù)據(jù)讀入內(nèi)部總線。內(nèi)部總線。-真正的雙向口D QCLK QMUXP0.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳地址地址/ /數(shù)據(jù)數(shù)據(jù)控制控制VCCT1T2P0P0口引口引腳腳37二、二、P2P2的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)1.P21.P2口作為口作為普通普通I/OI/O口口D QCLK QMUXP2.n讀鎖存器讀鎖存器內(nèi)部總線內(nèi)部總線寫鎖存器寫鎖存器讀引腳讀引腳地址地址控制控制VCCRTP2口引腳CPUCPU發(fā)出控制電平發(fā)出控制電平“0” 0” ,使多路開(kāi)關(guān),使

21、多路開(kāi)關(guān)MUXMUX倒向鎖存倒向鎖存器器輸出輸出Q Q端,構(gòu)成一個(gè)準(zhǔn)雙向口。其功能與端,構(gòu)成一個(gè)準(zhǔn)雙向口。其功能與P1P1相同。相同。38 2.P22.P2口作為口作為地址總線地址總線 在系統(tǒng)擴(kuò)展片外在系統(tǒng)擴(kuò)展片外程序存儲(chǔ)器程序存儲(chǔ)器擴(kuò)展數(shù)據(jù)存儲(chǔ)器且容量超過(guò)擴(kuò)展數(shù)據(jù)存儲(chǔ)器且容量超過(guò)256B 256B ( (用用MOVX DPTRMOVX DPTR指令指令) )時(shí),時(shí),CPUCPU發(fā)出控制電平發(fā)出控制電平“1 1”,使多路,使多路開(kāi)關(guān)開(kāi)關(guān)MUXMUX倒倒內(nèi)部地址線內(nèi)部地址線。此時(shí),。此時(shí),P2P2輸出高輸出高8 8位地址。位地址。D QCLK QMUXP2.n讀鎖存器讀鎖存器內(nèi)部總線內(nèi)部總線寫鎖

22、存器寫鎖存器讀引腳讀引腳地址地址控制控制VCCRTP2口引腳39三、三、P1P1口、口、P3P3口的內(nèi)部結(jié)構(gòu)口的內(nèi)部結(jié)構(gòu) P1口的一位的結(jié)構(gòu) 它由一個(gè)輸出鎖存器、兩個(gè)三態(tài)輸入緩沖器和輸出驅(qū)動(dòng)電路組成-準(zhǔn)雙向口。D QD QCLK QCLK QP1.nP1.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫寫鎖存器鎖存器讀讀引腳引腳VCCRT TP1口引腳40D QD QCLK QCLK QP3.nP3.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫鎖存器寫鎖存器讀讀引腳引腳VCCRT TP3口引腳第二第二輸入功能輸入功能第二第二輸出功能輸出功能作為通用I/O口與P1口類似-準(zhǔn)雙向口(W=1)W41D QD QCLK

23、QCLK QP3.nP3.n讀讀鎖存器鎖存器內(nèi)部總線內(nèi)部總線寫鎖存器寫鎖存器讀讀引腳引腳VCCRT TP3口引腳第二第二輸入功能輸入功能第二第二輸出功能輸出功能第二功能(Q=1)此時(shí)引腳部分輸入(Q=1、W=1) ,部分輸出(Q=1、W輸出) 。W42第二功能各引腳功能定義:P3.0:RXD串行口輸入P3.1:TXD串行口輸出P3.2:INT0外部中斷0輸入P3.3:INT1外部中斷1輸入P3.4:T0定時(shí)器0外部輸入P3.5:T1定時(shí)器1外部輸入P3.6:WR外部寫控制P3.7:RD外部讀控制43444546473.5 MCS-513.5 MCS-51單片機(jī)存儲(chǔ)器的基本結(jié)構(gòu)單片機(jī)存儲(chǔ)器的基本結(jié)構(gòu) MCS-51單片機(jī)有兩種存儲(chǔ)器,即程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。程序存儲(chǔ)器用來(lái)存儲(chǔ)編入的程序;而數(shù)據(jù)存儲(chǔ)器用來(lái)存放單片機(jī)工作時(shí)用到的一些臨時(shí)數(shù)據(jù)。 從物理地址空間來(lái)看,MCS-51有四個(gè)存儲(chǔ)地址空間,即片內(nèi)程序存儲(chǔ)器和片外程序存儲(chǔ)器,以及片內(nèi)數(shù)據(jù)存儲(chǔ)器和片外數(shù)據(jù)存儲(chǔ)器。3.5.1 3.5.1 程序存儲(chǔ)器程序存儲(chǔ)器 對(duì)單片機(jī)進(jìn)行編程時(shí),一般現(xiàn)在計(jì)算機(jī)中用軟件編寫程序,再通過(guò)編程器將編好的程序?qū)懭?/p>

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論