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

下載本文檔

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

文檔簡(jiǎn)介

1、 8位CPU 片內(nèi)128B RAM 片內(nèi)4KB ROM/EPROM(8031無) 特殊功能寄存器區(qū) SFR 2個(gè)優(yōu)先級(jí)的5個(gè)中斷源結(jié)構(gòu) 4個(gè)8位并行口:P0、P1、P2、P32.1 MCS-51單片機(jī)主要功能特點(diǎn)一、 MCS-51單片機(jī)的主要上頁下頁回目錄8051/8751功能特點(diǎn)第1頁/共62頁 2個(gè)16位定時(shí)器/計(jì)數(shù)器T/C 1個(gè)全雙工串行口UART 布爾處理機(jī) 位處理機(jī)(10) 64KB外部RAM地址空間(11) 64KB外部ROM地址空間(12) 片內(nèi)時(shí)鐘電路及振蕩器(13) 指令系統(tǒng) (111條)上頁下頁回目錄通用異步收發(fā)器半雙工 即可接受又可發(fā)送,但不同時(shí)單工 只接收或只發(fā)送可同時(shí)

2、接收或發(fā)送16條地址線第2頁/共62頁區(qū)別:8051 / 8751單片機(jī)中含有 ROM / EPROM, 而 8031中沒有,使用時(shí)需外接一片 EPROM型號(hào)ROMEPROMRAMT/CI/OINT803280528KB87528KB 256B 256B 256B333并串444111666二、 MCS-51系列單片機(jī)的差異51子系列(基本型)上頁下頁回目錄型號(hào)ROMEPROMRAMT/CI/OINT803180514KB87514KB128B128B128B222并 串44411155580318051基本型803152子系列請(qǐng)見:P20 表1-4 P21 表1-5 51系列產(chǎn)品 第3頁/共

3、62頁上頁下頁回目錄RAM P0口串行口 定時(shí)器 計(jì)數(shù)器特殊功能寄存器(SFR)中斷系統(tǒng)微處理器ALU控制邏輯 P2口 P1口 P3口ROM/EPROMCPU內(nèi)部 總線VccVssXTAL1XTAL2PSEN EAALERESETP2.0P2.7P0.0P0.788P1.0P1.78P3.0P 3.788051/8751面向用戶的結(jié)構(gòu)8031共40條引線用戶的內(nèi)特性用戶外特性圖2-2 MCS-51功能 框圖P31P31 圖2-1是其物理結(jié)構(gòu)框圖邏輯結(jié)構(gòu)框圖第4頁/共62頁1、中央處理器2、存儲(chǔ)器3、I/O口 MCS-51單片機(jī)有 4 個(gè) 8 位并行口,1 個(gè)全雙工串行口 UART, 2 個(gè) 1

4、6 位的 T/C。 由運(yùn)算器和控制邏輯組成。主要功能是產(chǎn)生各種控制信號(hào),控制存儲(chǔ)器、I/O端口的數(shù)據(jù)傳送、數(shù)據(jù)運(yùn)算、及位處理等操作等。采用SFR集中控制 程序存儲(chǔ)器ROM/ EPROM(8031中沒有,需外接) , 存放程序和編好的表格及常數(shù)等。 數(shù)據(jù)存儲(chǔ)器RAM:存放中間結(jié)果、數(shù)據(jù)暫存、緩沖、及存放標(biāo)志位等。上頁下頁回目錄8051/8751第5頁/共62頁40引腳,雙列直插式結(jié)構(gòu)上頁下頁回目錄RST/VPDP3.1P3.2P3.3P3.4P3.5P3.6P3.7P3.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P1.0P2.6P2.5P2.4P2.3P2.2P2.1P2.0P2

5、.7P0.1P0.2P0.3P0.4P0.5P0.6P0.7P0.0RXD TXD INT0 INT1 T0 WR RDT1 XTAL1XTAL2VssVccEA/VPPALE/PROGPSEN803180518751403938373635343332313029282726252423222112345678910111213141516171819202.3 MCS-51單片機(jī)的引腳功能用戶外特性第6頁/共62頁一、51單片機(jī)的管腳功能1、按功能分類I/O口線 P0 、 P1 、 P2 、 P3 共32條電 源 Vcc、 Vss 共2條時(shí) 鐘 XTAL1、 XTAL2 共2條上頁下頁回目

6、錄控制口線 PSEN、ALE、EA/VPP、RESET 共4條數(shù)據(jù)/地址復(fù)用口I/O口雙功能口第7頁/共62頁2、管腳的功能(1)電源與時(shí)鐘Vcc:接+5V電源端 Vss:接地端XTAL1:片內(nèi)振蕩電路輸入端XTAL2:片內(nèi)振蕩電路輸出端內(nèi)時(shí)鐘方式:在XTAL1、XTAL2上外接定時(shí)元件,使其形成自激振蕩器。時(shí)鐘電路:內(nèi)時(shí)鐘方式外時(shí)鐘方式上頁下頁回目錄第8頁/共62頁 定時(shí)元件采用由石英晶體和電容組成并聯(lián)諧振電路。晶體和電容盡可能靠近單片機(jī)芯片。單片機(jī)XTAL1XTAL21918C1C2電容通常選擇為30PF左右振蕩頻率1.2MHz12MHz晶振內(nèi)時(shí)鐘方式電路圖上頁下頁回目錄第9頁/共62頁單

7、片機(jī)XTAL2XTAL1外時(shí)鐘方式:XTAL1接地,XTAL2接外部振蕩器外時(shí)鐘方式電路圖外部振蕩源+5V1819上拉電阻頻率低于12MHz上頁下頁回目錄OC門第10頁/共62頁復(fù)位信號(hào):高電平復(fù)位CPU,低電平CPU工作EA/VPPALEPSEN名稱功 能片外取指信號(hào)(片外程序存儲(chǔ)器讀)輸出端低電平有效。通過P0口讀回指令或常數(shù)。控制的是片外程序存儲(chǔ)器RESET 控制信號(hào)地址鎖存信號(hào)。ALE低電平時(shí), P0口出現(xiàn)數(shù)據(jù)信息; ALE高電平時(shí), P0口出現(xiàn)地址信息。程序存儲(chǔ)器選擇信號(hào) 上頁下頁回目錄EA=0 時(shí),選外部ROM;1,地址小于4k時(shí),選內(nèi)部ROM地址大于4k時(shí),選外部ROMP0口是數(shù)

8、據(jù)/地址復(fù)用口用下降沿 鎖存P0口的低8位地址到外部鎖存器第11頁/共62頁寄存器 內(nèi) 容寄存器 內(nèi) 容表 2-2 復(fù)位后內(nèi)部寄存器狀態(tài)PC 0000HACC 00HB 00HPSW 00HSP 07HDPTR 0000HP0P3 0FFHIP 00000BIE 000000BTMOD 00HTCON 00HTH0 00HTL0 00HTH1 00HTL1 00HSCON 00HSBUF 不定PCON 0 000B上頁下頁回目錄第12頁/共62頁803180518751VSSVCCRST409200.47FR151kR2 51k+5V復(fù)位電路手動(dòng)復(fù)位KR上電自動(dòng)復(fù)位KR高電平要保持10ms以上

9、+5VRESET高電平有效上頁下頁回目錄第13頁/共62頁 I/O口P0口:三態(tài) 雙向 復(fù)用口地址/數(shù)據(jù)控制讀鎖存器寫鎖存器DCLQQP0.x鎖存器T0T1MUXP0.x引腳內(nèi)部總線讀引腳P0口位結(jié)構(gòu)Vcc11001“讀”01100P0口作地址/數(shù)據(jù)復(fù)用總線上頁下頁回目錄D0D7A0A7第14頁/共62頁P(yáng)0口作地址/數(shù)據(jù)復(fù)用總線從P0口輸出數(shù)據(jù)或地址信息的過程:控制端高電平MUX接反相器輸出端輸出級(jí)T1連接與門開鎖信號(hào)驅(qū)動(dòng)T0驅(qū)動(dòng)電路接通P0口輸出數(shù)據(jù)/地址信息從P0口輸入數(shù)據(jù)信息:引腳信號(hào)從輸入三態(tài)緩沖器進(jìn)入內(nèi)部總線上頁下頁回目錄“讀”第15頁/共62頁P(yáng)0口:作通用I/O口使用地址/數(shù)據(jù)

10、控制讀鎖存器寫鎖存器DCLQQP0.x鎖存器T0T1MUXP0.x引腳內(nèi)部總線讀引腳P0口位結(jié)構(gòu)Vcc外接上拉電阻0100讀讀修改寫功能上頁下頁回目錄1ANL P0,A(P0) (A)P0“讀”Vcc第16頁/共62頁控制端低電平與門輸出低電平T0截止輸出漏級(jí)開路外接上拉電阻MUX接鎖存器Q端P0口作通用I/O口使用輸出時(shí):P0口作通用I/O口使用輸入時(shí):先將鎖存器寫“1”T0、T1截止讀引腳信號(hào)P0P3口線上的“讀修改寫” 是通過上面一個(gè)三態(tài)門實(shí)現(xiàn)的。P0的驅(qū)動(dòng)能力: 驅(qū)動(dòng)8個(gè)TTL門上頁下頁回目錄鎖存器Q與T1連接第17頁/共62頁P(yáng)1口:準(zhǔn)雙向口讀鎖存器寫鎖存器內(nèi)部總線讀引腳DCLQQP

11、1.x鎖存器TP1.x引腳Vcc內(nèi)部上拉電阻010101輸出輸入上頁下頁回目錄“讀引腳”P1口位結(jié)構(gòu)第18頁/共62頁作通用I/O口輸出時(shí):將“1”寫入鎖存器輸出高電平將“0”寫入鎖存器Q 1, T導(dǎo)通輸出低電平作通用I/O口輸入時(shí):口鎖存器必須寫“1”先將“1”寫入鎖存器,使T截止,口線上的數(shù)據(jù)取決于外部輸入Q 0, T截止 P1口的驅(qū)動(dòng)能力:驅(qū)動(dòng)4個(gè)TTL門上頁下頁回目錄內(nèi)部總線為引腳為“高電平”“低電平”“1”“0”“讀”準(zhǔn)雙向口第19頁/共62頁P(yáng)2口:準(zhǔn)雙向口地址控制讀鎖存器寫鎖存器內(nèi)部總線讀引腳DCLQQP2.x鎖存器TP2.x引腳P2口位結(jié)構(gòu)VccMUX上拉電阻上頁下頁回目錄P2

12、比P1多一個(gè)輸出控制第20頁/共62頁P(yáng)2口作通用I/O口使用時(shí): 準(zhǔn)雙向口。MUX倒向左邊,輸出級(jí)與鎖存器“Q”端接通,P2口I/O操作完全與P1口相同P2口作地址總線高8位使用時(shí): 在CPU的控制下, MUX倒向右邊,接通內(nèi)部地址總線,P2口的口線狀態(tài)取決于片內(nèi)輸出的地址信息 P2口的驅(qū)動(dòng)能力:驅(qū)動(dòng)4個(gè)TTL門上頁下頁回目錄第21頁/共62頁P(yáng)3口位結(jié)構(gòu)第二輸入功能P3口:雙功能口讀鎖存器寫鎖存器內(nèi)部總線讀引腳DCLQQP3.x鎖存器TP3.x引腳Vcc上拉電阻第二輸出功能11上頁下頁回目錄0第22頁/共62頁P(yáng)3作第一功能口使用時(shí): 輸出控制線為高電平,與非門的輸出取決于鎖存器“Q”端的

13、狀態(tài),P3口的I/O操作和P1口相同。P3作第二功能口使用時(shí): 相應(yīng)的口線鎖存器必須為“1”,與非門的輸出取決于第二功能輸出線。 P3的驅(qū)動(dòng)能力:驅(qū)動(dòng)4個(gè)TTL門上頁下頁回目錄 第二功能輸入時(shí),信號(hào)取自第一個(gè)緩沖器的輸出端; 第二個(gè)緩沖器的輸出, 仍是第一功能的讀引腳信號(hào)緩沖器。第23頁/共62頁P(yáng)3口的第二功能狀態(tài)P3.0RXD串入(接收端)P3.1TXD串出(發(fā)送端)P3.6 WR外部RAM寫信號(hào)P3.3INT1外部中斷1輸入P3.4T0計(jì)數(shù)器0輸入P3.5T1計(jì)數(shù)器1輸入第二功能作 用口線P3.2INT0外部中斷0輸入P3.7 RD外部RAM讀信號(hào)上頁下頁回目錄第24頁/共62頁ALEP

14、3.1P3.2P3.3P3.4P3.5P3.6P3.7P3.0EAPSENRST803180518751VccVssP1口P2口P0口373GE+5VA0A7A8A15D0D7I/OXTAL1XTAL2RXDTXDINT0INT1T0T1WRRD控制總線CB二、51單片機(jī)的三總線結(jié)構(gòu)數(shù)據(jù)總線 DB地址總線 AB利用三條總線, 可方便地進(jìn)行系統(tǒng)擴(kuò)展晶振 1.212MHZ上頁下頁回目錄8031第25頁/共62頁P(yáng)0.0P0.7ALE 鎖存到鎖存器373A0A7P2.0P2.7A8A15P0.0P0.7D0D7P3口的第二功能狀態(tài)加上控制線PSENEAALERESET上頁下頁回目錄第26頁/共62頁

15、80318051875140393837363534333231302928272625242322211234567891011121314151617181920上頁下頁回目錄RAM P0口串行口定時(shí)器計(jì)數(shù)器特殊功能寄存器(SFR)中斷系統(tǒng)微處理器ALU控制邏輯 P2口P1口 P3口ROM/EPROMCPU內(nèi)部 總線VccVssXTAL1XTAL2PSEN EAALERESETP2.0P2.7P0.0P0.788P1.0P1.78P3.0P 3.788051/8751面向用戶的內(nèi)部結(jié)構(gòu)8031共40條引線用戶的內(nèi)特性用戶外部特性小結(jié):面向用戶的特性內(nèi)部外部裸機(jī)第27頁/共62頁僅用來訪問外

16、部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器2.4 MCS-51的存儲(chǔ)器組織存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器程序存儲(chǔ)器 對(duì)單片機(jī)來講,ROM和RAM的尋址機(jī)構(gòu)和尋址方式是分開的。上頁下頁回目錄ROM、 EPROM E2ROM或FLASHRAM按地址訪問的一維線性(邏輯)空間按地址訪問的一維線性(邏輯)空間PSENWRRD單片機(jī)常駐容量小僅256B容量大達(dá)64KB普林斯頓結(jié)構(gòu)哈佛結(jié)構(gòu)普林斯頓結(jié)構(gòu)第28頁/共62頁從物理上分,MCS-51分為4個(gè)存儲(chǔ)空間片內(nèi)程序存儲(chǔ)器 ROM片內(nèi)數(shù)據(jù)存儲(chǔ)器 RAM片外程序存儲(chǔ)器 ROM片外數(shù)據(jù)存儲(chǔ)器 RAM(I/O)從邏輯上分,MCS-51分為3個(gè)邏輯空間 片內(nèi)、外統(tǒng)一編址的程序存儲(chǔ)器地址空間

17、256B片內(nèi)數(shù)據(jù)存儲(chǔ)器地址空間 64KB片外數(shù)據(jù)存儲(chǔ)器或I/O地址空間上頁下頁回目錄片內(nèi)固有需要擴(kuò)展需要擴(kuò)展PC第29頁/共62頁從功能上分,MCS-51分為5個(gè)地址空間 程序存儲(chǔ)器 ROM 片內(nèi)數(shù)據(jù)存儲(chǔ)器 RAM 特殊功能寄存器區(qū) SFR 位尋址區(qū) 外部擴(kuò)展的數(shù)據(jù)存儲(chǔ)器 RAM(I/O)區(qū)上頁下頁回目錄第30頁/共62頁一、程序存儲(chǔ)器8051 內(nèi)部有4KB ROM地址:0000H 0FFFH8051 外部的ROM地址:1000H FFFFH8031 內(nèi)部沒有ROM / EPROM需要片外擴(kuò)展,使用 時(shí)接成低電平 EA地址:0000H FFFFH上頁下頁回目錄接地第31頁/共62頁上頁下頁回目

18、錄EA=1內(nèi)部外部EA=00000H0FFFH0FFFH0000H1000H外部FFFFH8051/8751803151系列程序存儲(chǔ)器配置圖4KB接地第32頁/共62頁二、內(nèi)部數(shù)據(jù)存儲(chǔ)器 RAM 地址:00H FFH內(nèi)部數(shù)據(jù)存儲(chǔ)器從物理上分為幾個(gè)不同的塊:MCS-51128B RAM (地址00H7FH)128B SFR (地址80HFFH)上頁下頁回目錄256B第33頁/共62頁上頁下頁回目錄內(nèi)部RAMSFR特殊功能寄存器7FH00HFFH80HMCS-51內(nèi)部RAM配置內(nèi)部數(shù)據(jù)存儲(chǔ)器配置圖256B第34頁/共62頁1、內(nèi)部RAM區(qū)(MCS-51)MCS-51內(nèi)部RAM只有128B內(nèi)部RAM

19、區(qū)分為三部分地址:00H7FH上頁下頁回目錄內(nèi)部RAM7FH00HSFR特殊功能寄存器FFH80H7FH00H位尋址區(qū)2FH20H工作寄存器區(qū)1FH00H7FH30H數(shù)據(jù)緩沖區(qū)80個(gè)字節(jié)為真正的 RAM16個(gè)字節(jié)分為128個(gè)RAM位32個(gè)字節(jié)分為四個(gè)工作寄存器區(qū)每個(gè)區(qū)8個(gè)工作寄存器第35頁/共62頁0FH08H17H10H2FH20H7FH30H0區(qū)(8字節(jié))1區(qū)(8字節(jié))2區(qū)(8字節(jié))3區(qū)(8字節(jié))位尋址區(qū)數(shù)據(jù)緩沖區(qū)80個(gè)字節(jié)RAM只能按字節(jié)尋址16個(gè)字節(jié)分為128個(gè)RAM位可按位亦可按字節(jié)尋址四個(gè)工作寄存器區(qū)內(nèi)部RAM區(qū)功能配置圖R7R0R7R0R7R0R7R000H1FH07H00H1F

20、H18H布爾處理器上頁下頁回目錄每個(gè)區(qū),8個(gè)工作寄存器R0 R7亦可作普通RAM使用第36頁/共62頁 通用寄存器組 32個(gè)RAM單元 共4個(gè)區(qū),每個(gè)區(qū)8個(gè)通用工作寄存器 R0R7“區(qū)”的選擇由程序狀態(tài)字PSW中的RS1 (PSW.4)和RS0 (PSW.3)確定 工作寄存器區(qū)地 址RS1 RS0 2 區(qū)10H 17H1 0 3 區(qū)18H 1FH1 1上頁下頁回目錄 0 區(qū)00H 0 007H 1 區(qū)08H 0 10FH第37頁/共62頁 位尋址區(qū) (16個(gè)RAM單元 VS 12個(gè)SFR) 字節(jié)地址:20H 2FH 16個(gè) RAM 字節(jié)共128個(gè) RAM 位 位地址:00H 7FH 12個(gè)SF

21、R中的93位具有位尋址功能位尋址區(qū)128個(gè)RAM位93個(gè)SFR位 布爾處理機(jī)數(shù)據(jù)存儲(chǔ)器的主要組成部分上頁下頁回目錄布爾處理機(jī)共221位位地址請(qǐng)參看書的P43:圖2-15 圖 2-16直接地址能被8所整除的構(gòu)成其中3位無定義第38頁/共62頁 用戶RAM區(qū)(數(shù)據(jù)緩沖區(qū))共80個(gè)單元字節(jié)地址:30H 7FH8051單片機(jī)復(fù)位時(shí),堆棧指針SP指向 07H 單元片內(nèi)RAM的部分單元可用作堆棧51的棧區(qū)不是固定的,為避開工作寄存器區(qū)、位尋址區(qū),用戶堆棧一般設(shè)置在 30H 7FH 之間上頁下頁回目錄真正的RAM單元SP 指針是可編程的寄存器第39頁/共62頁 程序計(jì)數(shù)器PC$16位專用寄存器 ,尋址范圍6

22、4KB$ 此時(shí)的程序是順序執(zhí)行的2. 專用寄存器區(qū)$ 通電時(shí)自動(dòng)復(fù)位,運(yùn)行時(shí)可手動(dòng)復(fù)位,復(fù)位 后,PC的內(nèi)容自動(dòng)清零$用來存放下一條指令地址。CPU取指令時(shí),將PC內(nèi)容經(jīng)地址總線送到程序存儲(chǔ)器,從該地址單元取回指令,譯碼并執(zhí)行;同時(shí),PC自動(dòng)加1$如果程序需要轉(zhuǎn)移,可在程序中安排轉(zhuǎn)移或條件轉(zhuǎn)移指令(JMP或JNC)、調(diào)用子程序指令CALL等上頁下頁回目錄PC 0000H 系統(tǒng)的啟動(dòng)地址 23個(gè)專用(3個(gè)屬于52)其中5個(gè)是雙字節(jié)寄存器,PC物理上是獨(dú)立的,其余22個(gè)屬于SFR,共占用26個(gè)字節(jié)第40頁/共62頁P(yáng)C 管理程序執(zhí)行順序的過程: 74H08H24H04H02H22H00H78H74

23、HPC0000HPCMOV A,#08H ADD A,#04HLJMP,2200HMOV R0,#74H0004H0003H0002H0001H0000H2200H2201H0005H 0006H 0007H存儲(chǔ)器 指令寄存器 74HPC0001H 08HPC0002H 24HPC0003H 04HPC0004H 02HPC 22HPC 00HPC0005H0006H0007HPC2200H 78HPC2201H 74HPC2202H2202HMOV A,#08HADD A,#04HLJMP 2200HMOV R0,#74H上頁下頁回目錄下一條指令第41頁/共62頁 累加器A 地址:0E0H最

24、常用的一個(gè)專用寄存器大部分單操作數(shù)指令的操作數(shù)取自A很多雙操作數(shù)指令的一個(gè)操作數(shù)取自A算術(shù)運(yùn)算和邏輯運(yùn)算的結(jié)果放在A或AB對(duì)中指令系統(tǒng)采用A 作為累加器的標(biāo)識(shí)符例:INC A;執(zhí)行A中的內(nèi)容加1操作ADD A,#data;執(zhí)行A (A) + #data 操作上頁下頁回目錄位尋址功能第42頁/共62頁 寄存器B 地址:0F0H 8位寄存器與累加器 A 配合使用,一般用于乘除法運(yùn)算寄存器 B 存放第二操作數(shù)、乘積的高8位字節(jié)除法的余數(shù)部分例:MUL A B;執(zhí)行 (A)(B) B ADIV A B;執(zhí)行 (A)/(B) 商 A 余 B 上頁下頁回目錄次累加器作 一 RAM單元用 B余 B第43頁/

25、共62頁 程序狀態(tài)字PSW 地址:0D0H 8位寄存器,存放程序的狀態(tài)信息CY D7 D6 D5 D4 D3 D2 D1 D0ACF0RS1RS0OV P格式如下:進(jìn)/借位標(biāo)志CY(PSW.7)加法運(yùn)算時(shí),如果D7有進(jìn)位,則CY=1,否則CY=0減法運(yùn)算時(shí),如果D7有借位,則CY=1,否則CY=0布爾運(yùn)算中被定義為位累加器上頁下頁回目錄PSWD7 D0CY第44頁/共62頁輔助進(jìn)位標(biāo)志AC(PSW.6) 8位加法運(yùn)算時(shí),如果低半字節(jié)的D3向D4有進(jìn)位,則 AC=1,否則AC=08位減法運(yùn)算時(shí),如果低半字節(jié)的D3向D4有借位,則AC=1,否則AC=0標(biāo)志F0(PSW.5)由用戶定義可用軟件來使它

26、置“1”、或清“0”可由軟件測(cè)試F0來控制程序流向上頁下頁回目錄D7D4 D3D0AC第45頁/共62頁工作寄存器區(qū)選擇位RS1 、RS0(PSW.4、 PSW .3)通過軟件來改變RS1 、RS0的組合,以確定當(dāng)前工作寄存器區(qū)。上頁下頁回目錄工作寄存器區(qū)地 址RS1 RS0 2 區(qū)10H 17H1 0 3 區(qū)18H 1FH1 1 0 區(qū)00H 0 007H 1 區(qū)08H 0 10FHPSW.4 PSW.3用布爾操作來改變第46頁/共62頁OV= C6 C7 +溢出標(biāo)志OV(PSW.2)作為有符號(hào)數(shù)加、減法時(shí)由硬件置位或清除,以指示運(yùn)算結(jié)果是否溢出執(zhí)行加/減法指令時(shí),用Ci 表示i位向i+1有

27、進(jìn)/借位a) 第6位向第7位有進(jìn)/借位,而第7位不向CY進(jìn)/借位時(shí)b) 第6位不向第7位進(jìn)/借位,而第7位向CY有進(jìn)/借位時(shí) OV=1, 否則 OV=0若OV=1,意味著加/減法的結(jié)果已超出了一個(gè)字節(jié) 有符號(hào)補(bǔ)碼數(shù) 所表示的范圍(-128 +127)上頁下頁回目錄a) OV= 1 0b) OV= 0 1第47頁/共62頁D7D6D5D4 D3D2D1D0例: 0 1 0 1 0 1 1 0 (+86)(正) 0 0 1 1 0 0 1 0 (+50) (正)00010001此時(shí)C6=1、 C7=0 則D7D6D5D4 D3D2D1D0 1 0 0 1 0 1 1 0 (-106)(負(fù))1101

28、11001( +136) (正)(-197) (負(fù))OV= C6 C7=1 + +此時(shí)C6=0、 C7=1 則OV= C6 C7=1 + +上頁下頁回目錄符號(hào)位1 1 0 1 0 0 1 0 1 (-91) (負(fù)) Cy第48頁/共62頁奇偶標(biāo)志P(PSW.0) 每個(gè)指令周期都由硬件置位或清零,以表示累加器A中值為“1”的位數(shù)的奇偶性 該標(biāo)志可用于串行數(shù)據(jù)通訊,驗(yàn)證數(shù)據(jù)傳輸?shù)目煽啃陨享撓马摶啬夸汸 =1 A中1的個(gè)數(shù)為奇數(shù)0 A中1的個(gè)數(shù)為偶數(shù)第49頁/共62頁?思 考試分析執(zhí)行指令 MOV A, #7FHADD A, #47H后,程序狀態(tài)字 PSW中 CY,AC,OV,P 的狀態(tài)是什么?上頁

29、下頁回目錄第50頁/共62頁D7D6D5D4 D3D2D1D0 0 1 1 1 1 1 1 1 (7FH) 0 1 0 0 0 1 1 1 (47H)01100011(C6H)MOV A, #7FHADD A, #47H#7FHACY=0AC=1執(zhí)行第一條指令后P=1,執(zhí)行第二條指令后P=0此時(shí)C6=1、 C7=0 則OV= C6 C7=1 + +上頁下頁回目錄有無第51頁/共62頁 堆棧指針 SP8位寄存器,存放棧頂?shù)刂繁Wo(hù)CPU現(xiàn)場(chǎng)和斷點(diǎn)地址作用:工作方式:“先進(jìn)后出”或“后進(jìn)先出”數(shù)據(jù)壓入堆棧時(shí),SP自動(dòng)加1數(shù)據(jù)彈出堆棧時(shí),SP自動(dòng)減1 SP始終指向棧頂?shù)刂飞享撓马摶啬夸浿袛鄷r(shí)轉(zhuǎn)子時(shí)棧區(qū)

30、“向上生成”按“先進(jìn)后出”工作原則,由SP組織的內(nèi)部 RAM區(qū)域,被稱為堆棧。主程序第52頁/共62頁SPSP例:堆棧操作建立堆棧壓入操作彈出操作 60H61H62H63H64HA的內(nèi)容B的內(nèi)容SPMOV SP, #60HPUSH APUSH BPOP direct SP上頁下頁回目錄direct棧 底第53頁/共62頁 數(shù)據(jù)指針 DPTR16位寄存器,高字節(jié)用DPH表示,低字節(jié)用DPL表示對(duì)外部 RAM 或 I/O 口尋址,范圍64KB例:MOVX A,DPTRMOVX DPTR, A;將外部RAM中地址為DPTR的單元內(nèi)容讀到A中;將A中的內(nèi)容寫到外部RAM中地址為DPTR的單元MOVC A, A+ DPTR;采用基址+變址的方法讀程序存儲(chǔ)器內(nèi)的表格常數(shù);DPTR為基址寄存器, A為變址寄存器上頁下頁回目錄(DPTR)AP3.7 RDP3.6 WR(A)DPTR(A)+(DPTR)APSEN第54頁/共62頁 I/O 端口P0 P3 地址:80H 90H 0A0H 0B0H專用寄存器P0 P3分別是端口P0 P3的鎖存器 串行數(shù)據(jù)緩沖器 SBUF 地址:99H存放欲發(fā)送的數(shù)據(jù)存放已接收的數(shù)據(jù)一個(gè)地址: 99H 定時(shí)/計(jì)數(shù)器 T0 T1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論