單片機(jī)硬件結(jié)構(gòu)和原理_第1頁(yè)
單片機(jī)硬件結(jié)構(gòu)和原理_第2頁(yè)
單片機(jī)硬件結(jié)構(gòu)和原理_第3頁(yè)
單片機(jī)硬件結(jié)構(gòu)和原理_第4頁(yè)
單片機(jī)硬件結(jié)構(gòu)和原理_第5頁(yè)
已閱讀5頁(yè),還剩67頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章

89C51單片機(jī)硬件結(jié)構(gòu)和原理主要掌握基本組成(內(nèi)部資源)引腳存儲(chǔ)器的配置I/O口的應(yīng)用功能(以89C51(AT89C51、P89C51、STC89C51)為代表講解)2.189C51單片機(jī)的基本組成1.89C51單片機(jī)結(jié)構(gòu)框圖8位CPU256字節(jié)RAM4KBFlashROM4個(gè)8位I/O口2個(gè)定時(shí)/計(jì)數(shù)器5個(gè)中斷源1個(gè)全雙工串行口片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路(最高允許振蕩頻率為24MHz)節(jié)電工作方式(空閑、掉電)FlashROM89C5189C51bus3.89C51CPU功能介紹由運(yùn)算器和控制器構(gòu)成運(yùn)算器:進(jìn)行算術(shù)運(yùn)算、邏輯運(yùn)算,由ALU、A、B、PSW、暫存器組成??刂破鳎喊≒C、IR、ID、振蕩器和時(shí)鐘電路單片機(jī)的核心ALU ArithmeticLogicUnit算術(shù)/邏輯運(yùn)算單元A

最忙碌的寄存器累加器B

多用于乘除運(yùn)算寄存器PSW

用于指示指令執(zhí)行后的狀態(tài)信息,可供程序查詢(xún)和判別用。程序狀態(tài)字寄存器PCProgramCounter,下一條指令的 地址。改變PC的內(nèi)容可以改變程序運(yùn)行方向。IR InstructionRegister指令寄存器

ID InstructionDecoder指令譯碼器振蕩器及時(shí)鐘電路:提供片內(nèi)時(shí)鐘2.289C51單片機(jī)的引腳及功能MCS-51單片機(jī)信號(hào)引腳簡(jiǎn)介

P3口線(xiàn)的第二功能VCCVSSXTAL2

XTAL1RSTP0.0

P0.1

P0.2P0.3P0.4P0.5P0.6P0.7P1.0

P1.1

P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP3.0

P3.1

P3.2P3.3P3.4P3.5P3.6P3.72、振蕩電路:XTAL1、XTAL23、復(fù)位引腳:RST4、并行口:P0、P1、P2、P37、ALE:地址鎖存控制信號(hào)1、電源線(xiàn):VCC(+5V)、VSS(地)EAPSEN5、EA:訪(fǎng)問(wèn)程序存儲(chǔ)控制信號(hào)6、PSEN:外部ROM讀選通信號(hào)RXD/

TXD/

INT0/INT1/

T0/

T1/

WR/

RD/1

2

3

4

5

6

7

8

9

10111213141516171819

2040

39

38

37

36

35

34

33

32

313029282726252424222180318051875189C512.389C51單片機(jī)的存儲(chǔ)器配置1.存儲(chǔ)器結(jié)構(gòu)普林斯頓結(jié)構(gòu)一般微機(jī)采用的結(jié)構(gòu)ROM、RAM安排在同一個(gè)地址空間相同指令訪(fǎng)問(wèn)ROM、RAM哈佛結(jié)構(gòu)89C51采用此結(jié)構(gòu)ROM和RAM占用不同的物理空間采用不同指令訪(fǎng)問(wèn)2.89C51存儲(chǔ)空間物理結(jié)構(gòu)ROM片內(nèi)、片外RAM片內(nèi)、片外邏輯結(jié)構(gòu)(從用戶(hù)使用的角度看)ROM:MOVC0000-FFFFH片內(nèi)RAM:MOV0000-00FFH片外RAM:MOVX0000-FFFFH1

2

3

4

5

6

7

8

9

10

11

12

13

1428

27

26

25

24

23

22

2120

19

18

17

16

15EPROM27641

2

3

4

5

6

7

8

9

10

11

12

13

1428

27

26

25

24

23

22

2120

19

18

17

16

15EPROM27641

2

3

4

5

6

7

8

9

10111213141516171819

2040

39

38

37

36

35

34

33

32

31302928272625242422211

2

3

4

5

6

7

8

9

10

11

12

13

1428

27

26

25

24

23

22

2120

19

18

17

16

15RAM62641

2

3

4

5

6

7

8

9

10

11

12

13

1428

27

26

25

24

23

22

2120

19

18

17

16

15RAM6264

儲(chǔ)

器80318751805189C51片內(nèi)RAM片內(nèi)ROM256B(字節(jié))4K64K64K3.程序存儲(chǔ)器與ROM密切相關(guān)的兩個(gè)引腳、通過(guò)16位PC尋址,最大可尋址64kB地址空間當(dāng)ROM容量不夠時(shí),盡量選擇高容量存儲(chǔ)器空間的單片機(jī),如89C52、89C54、89C58等,應(yīng)避免外擴(kuò)程序存儲(chǔ)器,因?yàn)闀?huì)增加硬件負(fù)擔(dān)。程序存儲(chǔ)器程序存儲(chǔ)器內(nèi)部外部0000H0FFFH(4K)0000HFFFFH(64K)0000H0FFFH(4K)0000H0001H0002H(PC)0000H是程序執(zhí)行的起始單元,

在這三個(gè)單元存放一條

無(wú)條件轉(zhuǎn)移指令中斷5中斷4中斷3中斷2中斷10003H000BH0013H001BH0023H002BH外部中斷0定時(shí)器0中斷外部中斷1定時(shí)器1中斷串行口中斷8位...0FFFH0FFEHEA=1EA=0程序存儲(chǔ)器資源分布中斷入口地址4.數(shù)據(jù)存儲(chǔ)器如何區(qū)分0000-00FFH的地址空間是片內(nèi)RAM還是片外RAM?片內(nèi)RAM:低128B片內(nèi)RAM0000-007FH高128B片內(nèi)RAM0080-00FFH片內(nèi)、片外分開(kāi)編址SFR:特殊功能寄存器區(qū)0000HFFFFH(64K)內(nèi)部外部數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器00HFFH7FH80H(高128B)(低128B)RAM專(zhuān)用

寄存器00H07H08H0FH10H17H18H1FH0區(qū)R0R7R0R7R0R7R0R71區(qū)2區(qū)3區(qū)工作寄存器區(qū)可位尋址區(qū)20H2FH7F78070030H7FH數(shù)據(jù)緩沖區(qū)/堆棧區(qū)內(nèi)部RAM存儲(chǔ)器

11第3區(qū)18H~1FH

01第1區(qū)08H~0FHRS1RS0寄存器區(qū)片內(nèi)RAM地址

00第0區(qū)00H~07H10第2區(qū)10H~17H工作寄存器區(qū)選擇位RS0、RS1PSW位地址CYACF0RS1RS0OVF1PMSB——MostSignificantBit(最高有效位)

LSB——LeastSignificantBit(最低有效位)單元地址2FH2EH2DH2CH2BH2AH29H28H27H26H25H24H23H22H21H20H7F776F675F574F473F372F271F170F07MSB

位地址

LSB7E766E665E564E463E362E261E160E067D756D655D554D453D352D251D150D057C746C645C544C443C342C241C140C047B736B635B534B433B332B231B130B037A726A625A524A423A322A221A120A027971696159514941393129211911090178706860585048403830282018100800RAM位尋址區(qū)位地址表高128個(gè)單元☆離散分布有21個(gè)特殊功能寄存器SFR?!?/p>

11個(gè)可以進(jìn)行位尋址?!钐貏e提示:對(duì)SFR只能使用直接尋址方式,書(shū)寫(xiě)時(shí)可使用寄存器符號(hào),也可用寄存器單元地址。5.特殊功能寄存器(SFR)ACCBDPTR:

DataPointer,16位,對(duì)64kB片外RAM/ROM和外圍設(shè)備作間接尋址。例:MOVDPTR,#2000HMOVXA,@DPTR則:

DPH=20H,DPL=00H,DPTR=2000H

結(jié)果是:取出片外RAM地址為2000H的數(shù)據(jù),存放于A(yíng)。特殊功能寄存器PSW:ProgramStatusWord:進(jìn)位carry、輔助進(jìn)位auxiliary、用戶(hù)標(biāo)志flagzero、寄存器選擇registerselect、溢出overflow、奇偶parity。CYACF0RS1RS0OV-P例:MOVA,#0FHADDA,#0F8H00001111+11111000

100000111

AC=1,CY=1,OV=CY⊕AC=1⊕1=0,P=1,所以:11×××0×1特殊功能寄存器SP:堆棧指針(StackPointer),8位,專(zhuān)門(mén)存放堆棧的棧頂單元的地址。入棧時(shí)自動(dòng)加1,出棧時(shí)自動(dòng)減1。復(fù)位后,SP=07H0708090A0B35PUSHACC,SP=08H0708090A0BC135PUSHPSW,SP=09H0708090A0B35POPPSW,SP=08H0708090A0B0708090A0BPOPACC,SP=07H單片機(jī)工作條件單片機(jī)正常工作最基本條件是:正確的電源、時(shí)鐘和復(fù)位信號(hào)。單片機(jī)最小系統(tǒng)1、時(shí)鐘電路要給單片機(jī)CPU提供時(shí)鐘信號(hào),就需要相關(guān)的硬件電路,即振蕩器和時(shí)鐘電路。51系列單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,這個(gè)反相放大器的作用就是構(gòu)成振蕩器,但要形成時(shí)鐘,外部還需要加一些附加電路。

51系列單片機(jī)本身一般不能自動(dòng)進(jìn)行復(fù)位的,必須配合相應(yīng)的外部電路才能實(shí)現(xiàn)。當(dāng)5l系列單片機(jī)的復(fù)位引腳RST出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。2.復(fù)位電路

2.4時(shí)鐘電路及CPU時(shí)序1.時(shí)鐘電路根據(jù)硬件電路的不同,單片機(jī)的時(shí)鐘連接方式可分為內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式,如圖所示。89C51XTAL1Vcc外部時(shí)鐘輸入TTL(a)內(nèi)部時(shí)鐘電路;(b)HMOS型外部振蕩源(C)CHMOS型外部振蕩源外接晶振時(shí),電容的值一般取30pF;外接陶瓷諧振器時(shí),電容的值一般取47pF2.基本概念振蕩器:產(chǎn)生內(nèi)部脈沖信號(hào)

若采用外部脈沖信號(hào)時(shí)鐘發(fā)生器:根據(jù)脈沖信號(hào)產(chǎn)生時(shí)鐘信號(hào)振蕩周期P:脈沖信號(hào)周期時(shí)鐘周期(狀態(tài)周期)S

:(機(jī)器狀態(tài)時(shí)間)S=P1+P2機(jī)器周期:

指令執(zhí)行的單位=6S=12P指令周期:

指令執(zhí)行的時(shí)間=N*6S,N=1、2、3……對(duì)HMOS單片機(jī):XTAL2輸入,XTAL1接地對(duì)CHMOS單片機(jī):XTAL1輸入,XTAL2懸空3.CPU取指、執(zhí)行周期時(shí)序ALE有效時(shí),表示可以讀取指令。一個(gè)機(jī)器周期內(nèi),ALE有效兩次提問(wèn):若采用12MHz的晶振頻率,計(jì)算機(jī)器周期?2.5復(fù)位操作MCS-51單片機(jī)復(fù)位(RST高電平2個(gè)機(jī)器周期)

任何單片機(jī)在工作之前都要有個(gè)復(fù)位的過(guò)程,復(fù)位是什么意思呢?對(duì)單片機(jī)來(lái)說(shuō),是程序還沒(méi)有開(kāi)始執(zhí)行,是在做準(zhǔn)備工作----初始狀態(tài)。

如何進(jìn)行復(fù)位呢?只要在單片機(jī)的RST引腳上加上高電平,就可以了。為了達(dá)到這個(gè)要求,可以用很多種方法,見(jiàn)圖。一、復(fù)位電路在通電瞬間,由于RC的充電過(guò)程,在RST端出現(xiàn)2個(gè)機(jī)器周期以上的高電平,只要該正脈沖保持2個(gè)機(jī)器周期以上,就能使單片機(jī)自動(dòng)復(fù)位。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種基本形式,即上電復(fù)位和按鍵復(fù)位805187518031RSTCRR1R2+5V上電復(fù)位按鍵復(fù)位上電后,由于電容充電,使RST持續(xù)一段高電平時(shí)間。當(dāng)單片機(jī)已在運(yùn)行過(guò)程中時(shí),按下復(fù)位鍵也能使RST持續(xù)一段時(shí)間的高電平,從而實(shí)現(xiàn)上電且開(kāi)關(guān)復(fù)位的操作。通常選擇C=10f,R=10K。二、復(fù)位后單片機(jī)的狀態(tài)復(fù)位后各寄存器的狀態(tài)PC0000H(程序入口)P0、P1、P2、P30FFH(可以直接輸入)SP07H(棧底已經(jīng)設(shè)好)PSW00H(選擇0組寄存器)其余大部分都是0熟悉復(fù)位后各寄存器的狀態(tài),可以減短初始化程序。2.689C51單片機(jī)的低功耗

工作方式89C51提供兩種節(jié)電工作方式:空閑(待機(jī))工作方式:不向CPU供電,只供中斷、串行口、定時(shí)器部分??梢酝ㄟ^(guò)中斷觸發(fā)方式退出待機(jī)模式。掉電工作方式:所有功能停止工作。方式的設(shè)定PCON(電源控制寄存器)8051:HMOS(高密度短溝道MOS)半導(dǎo)體工藝89C51:CHMOS=HMOS+CMOSSMOD------GF1GF0PDIDL2.7輸入/輸出端口單片機(jī)I/O口的使用對(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ǔ)器的訪(fǎng)問(wèn)。一.I/O口的構(gòu)成口鎖存器(CPU通過(guò)內(nèi)部總線(xiàn)把數(shù)據(jù)寫(xiě)入口鎖存器)輸出驅(qū)動(dòng)器輸入緩沖器鎖存器的含義CTR開(kāi)關(guān)Bus鎖存器其它器件0OUT=Bus1OUT保持OUT二.89C51的I/O口P0.0

P0.1

P0.2P0.3P0.4P0.5P0.6P0.7P1.0

P1.1

P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P3.0

P3.1

P3.2P3.3P3.4P3.5P3.6P3.74個(gè)8位并行I/O口:P0,P1,P2,P3;均可作為雙向I/O端口使用。(1)特點(diǎn):P0:訪(fǎng)問(wèn)片外擴(kuò)展存儲(chǔ)器時(shí),

復(fù)用為低8位地址線(xiàn)和數(shù)據(jù)線(xiàn)

P2:高8位地址線(xiàn)。P1:雙向I/O端口

P3:第二功能1

2

3

4

5

6

7

8

9

10111213141516171819

2040

39

38

37

36

35

34

33

32

313029282726252424222180318051875189C51準(zhǔn)雙向口含義:端口每位都可以定義為輸入/輸出,但作為輸入時(shí),必須先向該位的口鎖存器寫(xiě)”1”。在讀入端口數(shù)據(jù)時(shí),如果T導(dǎo)通,就會(huì)將輸入的高電平拉成低電平,產(chǎn)生誤讀。所以在端口進(jìn)行輸入操作前,應(yīng)先向端口鎖存器寫(xiě)“1”,使T截止,引腳處于懸浮狀態(tài),變?yōu)楦咦杩馆斎?。這就是所謂的準(zhǔn)雙向口。DQCLKQP1.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳VCCRTP1口引腳CPU對(duì)I/O口的讀操作一是讀口鎖存器的狀態(tài)二是CPU讀口引腳上的外部輸入信息DQCLKQP1.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳VCCRTP1口引腳4個(gè)I/O口的用途P1口只有通用輸入/輸出端口的功能;P0,P2,P3除了可以作為通用的I/O口,還可以用于其他用途。共同點(diǎn):P0、P1、P2、P3都是準(zhǔn)雙向口;執(zhí)行“讀—修改—寫(xiě)”類(lèi)指令時(shí),讀的是鎖存器而不是引腳,如:ANLP1,AORLP1,#dataXRLP1,ACPLP1.×INCP1DECP1下圖為P0口的某位P0.n(n=0~7)結(jié)構(gòu)圖,它由一個(gè)輸出鎖存器、兩個(gè)三態(tài)輸入緩沖器和輸出驅(qū)動(dòng)電路及控制電路組成。從圖中可以看出,P0口既可以作為I/O用,也可以作為地址/數(shù)據(jù)線(xiàn)用。DQCLKQMUXP0.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址/數(shù)據(jù)控制VCCT1T2P0口引腳1、P0口的結(jié)構(gòu)(1)P0口作為普通I/O口①輸出時(shí)CPU發(fā)出控制電平“0”封鎖“與”門(mén),將輸出上拉場(chǎng)效應(yīng)管T1截止,同時(shí)使多路開(kāi)關(guān)MUX把鎖存器與輸出DQCLKQMUXP0.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址/數(shù)據(jù)控制VCCT1T2P0口引腳驅(qū)動(dòng)場(chǎng)效應(yīng)管T2柵極接通。故內(nèi)部總線(xiàn)與P0口同相。由于輸出驅(qū)動(dòng)級(jí)是漏極開(kāi)路電路,若驅(qū)動(dòng)NMOS或其它拉流負(fù)載時(shí),需要外接上拉電阻。DQCLKQMUXP0.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址/數(shù)據(jù)控制VCCT1T2P0口引腳如果是驅(qū)動(dòng)led,那么用1K左右的就行了。如果希望亮度大一些,電阻可減小,最小不要小于200歐姆,否則電流太大;如果希望亮度小一些,電阻可增大,增加到多少呢,主要看亮度情況,以亮度合適為準(zhǔn),一般來(lái)說(shuō)超過(guò)3K以上時(shí),亮度就很弱了,但是對(duì)于超高亮度的LED,有時(shí)候電阻為10K時(shí)覺(jué)得亮度還能夠用。通常就用1k的。

對(duì)于驅(qū)動(dòng)光耦合器,如果是高電位有效,即耦合器輸入端接端口和地之間,那么和LED的情況是一樣的;如果是低電位有效,即耦合器輸入端接端口和VCC之間,那么除了要串接一個(gè)1——4.7k之間的電阻以外,同時(shí)上拉電阻的阻值就可以用的特別大,用100k——500K之間的都行,當(dāng)然用10K的也可以,但是考慮到省電問(wèn)題,沒(méi)有必要用那么小的。

對(duì)于驅(qū)動(dòng)晶體管,又分為PNP和NPN管兩種情況:對(duì)于NPN,毫無(wú)疑問(wèn)NPN管是高電平有效的,因此上拉電阻的阻值用2K——20K之間的,具體的大小還要看晶體管的集電極接的是什么負(fù)載,對(duì)于LED類(lèi)負(fù)載,由于發(fā)管電流很小,因此上拉電阻的阻值可以用20k的,但是對(duì)于管子的集電極為繼電器負(fù)載時(shí),由于集電極電流大,因此上拉電阻的阻值最好不要大于4.7K,有時(shí)候甚至用2K的。對(duì)于PNP管,毫無(wú)疑問(wèn)PNP管是低電平有效的,因此上拉電阻的阻值用100K以上的就行了,且管子的基極必須串接一個(gè)1——10K的電阻,阻值的大小要看管子集電極的負(fù)載是什么,對(duì)于LED類(lèi)負(fù)載,由于發(fā)光電流很小,因此基極串接的電阻的阻值可以用20k的,但是對(duì)于管子的集電極為繼電器負(fù)載時(shí),由于集電極電流大,因此基極電阻的阻值最好不要大于4.7K。

對(duì)于驅(qū)動(dòng)TTL集成電路,上拉電阻的阻值要用1——10K之間的,有時(shí)候電阻太大的話(huà)是拉不起來(lái)的,因此用的阻值較小。但是對(duì)于CMOS集成電路,上拉電阻的阻值就可以用的很大,一般不小于20K,我通常用100K的,實(shí)際上對(duì)于CMOS電路,上拉電阻的阻值用1M的也是可以的,但是要注意上拉電阻的阻值太大的時(shí)候,容易產(chǎn)生干擾,尤其是線(xiàn)路板的線(xiàn)條很長(zhǎng)的時(shí)候,這種干擾更嚴(yán)重,這種情況下上拉電阻不宜過(guò)大,一般要小于100K,有時(shí)候甚至小于10K。(②輸入時(shí)----分讀引腳或讀鎖存器讀引腳:由傳送指令(MOV)實(shí)現(xiàn);

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

在系統(tǒng)擴(kuò)展時(shí),P0端口作為地址/數(shù)據(jù)總線(xiàn)使用時(shí),分為:

P0引腳輸出地址/數(shù)據(jù)信息。DQCLKQMUXP0.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址/數(shù)據(jù)控制VCCT1T2P0口引腳CPU發(fā)出控制電平“1”,打開(kāi)“與”門(mén),又使多路開(kāi)關(guān)MUX把CPU的地址/數(shù)據(jù)總線(xiàn)與T2柵極反相接通,輸出地址或數(shù)據(jù)。由圖上可以看出,上下兩個(gè)FET處于反相,構(gòu)成了推拉式的輸出電路,其負(fù)載能力大大增強(qiáng)。P0的輸出級(jí)可驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。DQCLKQMUXP0.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址/數(shù)據(jù)控制VCCT1T2P0口引腳(2)

P0作為地址/數(shù)據(jù)總線(xiàn)P0引腳作輸入口輸入信號(hào)是從引腳通過(guò)輸入緩沖器進(jìn)入內(nèi)部總線(xiàn)。(2)

P0作為地址/數(shù)據(jù)總線(xiàn)DQCLKQMUXP0.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址/數(shù)據(jù)控制VCCT1T2P0口引腳2、P2的內(nèi)部結(jié)構(gòu)(1)P2口作為普通I/O口DQCLKQMUXP2.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址控制VCCRTP2口引腳CPU發(fā)出控制電平“0”

,使多路開(kāi)關(guān)MUX倒向鎖存器輸出Q端,構(gòu)成一個(gè)準(zhǔn)雙向口。其功能與P1相同。

(2)P2口作為地址總線(xiàn)在系統(tǒng)擴(kuò)展片外程序存儲(chǔ)器擴(kuò)展數(shù)據(jù)存儲(chǔ)器且容量超過(guò)256B(用MOVX@DPTR指令)時(shí),CPU發(fā)出控制電平“1”,使多路開(kāi)關(guān)MUX倒內(nèi)部地址線(xiàn)。此時(shí),P2輸出高8位地址。DQCLKQMUXP2.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳地址控制VCCRTP2口引腳3、P1口、P3口的內(nèi)部結(jié)構(gòu)

(1)P1口的一位的結(jié)構(gòu)它由一個(gè)輸出鎖存器、兩個(gè)三態(tài)輸入緩沖器和輸出驅(qū)動(dòng)電路組成----準(zhǔn)雙向口。DQCLKQP1.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳VCCRTP1口引腳(2)P3的內(nèi)部結(jié)構(gòu)DQCLKQP3.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳VCCRTP3口引腳第二輸入功能第二輸出功能①作為通用I/O口與P1口類(lèi)似----準(zhǔn)雙向口(W=1)W(2)P3的內(nèi)部結(jié)構(gòu)DQCLKQP3.n讀鎖存器內(nèi)部總線(xiàn)寫(xiě)鎖存器讀引腳VCCRTP3口引腳第二輸入功能第二輸出功能②P3第二功能(Q=1)此時(shí)引腳部分輸入(Q=1、W=1)

,部分輸出(Q=1、W輸出)

。WP3第二功能各引腳功能定義: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外部寫(xiě)控制P3.7:RD外部讀控制端口的負(fù)載能力和接口要求

1、P0口的負(fù)載能力和接口要求負(fù)載能力:可驅(qū)動(dòng)8個(gè)LS(低功耗、甚高速)型TTLP0接口要求:作為一般I/O口輸出時(shí),若驅(qū)動(dòng)的是NMOS電路或OC門(mén)電路,其引腳要接上拉電阻,否則高電平電位不確定;

2、P1~P3口的負(fù)載能力和接口要求負(fù)載能力:可驅(qū)動(dòng)4個(gè)LS型TTL接口要求:作為一般I/O口輸出時(shí),驅(qū)動(dòng)任何電路都不需要要接上拉電阻(因?yàn)閮?nèi)部有上拉電阻);作為一般I/O口為準(zhǔn)雙向口。指令寄存器譯碼地址譯碼程序計(jì)數(shù)器地址寄存器累加器A運(yùn)算器①②存儲(chǔ)器內(nèi)部數(shù)據(jù)總線(xiàn)外部地址總線(xiàn)AB數(shù)據(jù)緩沖器外部數(shù)據(jù)總線(xiàn)DB寄存器區(qū)外部控制總線(xiàn)CB內(nèi)部控制信號(hào)時(shí)鐘及清零總結(jié):?jiǎn)纹瑱C(jī)的工作過(guò)程取指過(guò)程例:MOVA,#09H74H

09H;把09H送到累加器A中執(zhí)行過(guò)程PC=0000H0001H0000H0002H0111010000001001(PC)(PC)0001H0002H0000H外部控制總線(xiàn)CB取指過(guò)程(PC)執(zhí)行過(guò)程你知道PC的作用嗎?1、CPU主要的組成部部分為()。B.加法器,寄存器

C.運(yùn)算器,寄存器

D.運(yùn)算器,指令譯碼器A.運(yùn)算器,控制器

課堂練習(xí)2、8031有四個(gè)工作寄存器區(qū),由PSW狀態(tài)字中的RS1、RS0兩位的狀態(tài)來(lái)決定,單片機(jī)復(fù)位后,若執(zhí)行SETBRS1指令,此時(shí)只能使用()區(qū)的工作寄存器。A.0區(qū)B.1區(qū)C.2區(qū)D.3區(qū)課堂練習(xí)3.09H位所在的單元地址是()A.02HC.08HB.21HD.20H課堂練習(xí)4.單片機(jī)在進(jìn)行取指令操作時(shí),指令的地址是由()的內(nèi)容決定。A.SPC.DPTRD.PSEN和ALEB.PC課堂練習(xí)5.P0,P1口作輸入用途之前必須()。A.外接高電平B.外接上拉電阻C.相應(yīng)端口先置0D.相應(yīng)端口先置1課堂練習(xí)6.程序計(jì)數(shù)器PC用來(lái)()。A.存放指令B.存放上一條的指令地址D.存放正在執(zhí)行的指令地址C.存放下一條的指令地址課堂練習(xí)1.8031單片機(jī)內(nèi)部RAM包括()。

A.程序存儲(chǔ)區(qū)B.堆棧區(qū)C.工作寄存器及特殊功能區(qū)D.位尋址區(qū)E.中斷入口地址區(qū)2.8051單片機(jī)CPU的主要功能有()。A.產(chǎn)生控制信號(hào)B.存儲(chǔ)數(shù)據(jù)C.算術(shù)、邏輯運(yùn)算及位操作D.驅(qū)動(dòng)LED3.單片機(jī)能夠直接運(yùn)行的程序是()。

A.匯編源程序B.C語(yǔ)言源程序

C.高級(jí)語(yǔ)言程序D.機(jī)器語(yǔ)言源程序思考題思考題4.

十進(jìn)制數(shù)126其對(duì)應(yīng)的十六進(jìn)制可表示為()。

A.8FB.8EC.FED.7E5.

十進(jìn)制數(shù)89.75其對(duì)應(yīng)的二進(jìn)制可表示為().A.10001001.01110101B.1001001.10C.1011001.11D.1001001.116.

二進(jìn)制數(shù)110010010對(duì)應(yīng)的十六進(jìn)制數(shù)可表示為()A.192HB.C90HC.1A2HD.CA0H7.-3的補(bǔ)碼是()。

A.1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論