版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、會計學(xué)1MCS單片機硬件單片機硬件(yn jin)結(jié)構(gòu)結(jié)構(gòu)第一頁,共62頁。 8位CPU 片內(nèi)128B RAM 片內(nèi)4KB ROM/EPROM(8031無) 特殊(tsh)功能寄存器區(qū) SFR 2個優(yōu)先級的5個中斷(zhngdun)源結(jié)構(gòu) 4個8位并行口:P0、P1、P2、P32.1 MCS-51單片機主要功能(gngnng)特點一、 MCS-51單片機的主要上頁下頁回目錄8051/8751功能特點第1頁/共62頁第二頁,共62頁。 2個16位定時器/計數(shù)器T/C 1個全雙工串行口UART 布爾處理機 位處理機(10) 64KB外部(wib)RAM地址空間(11) 64KB外部ROM地址(dz
2、h)空間(12) 片內(nèi)時鐘(shzhng)電路及振蕩器(13) 指令系統(tǒng) (111條)上頁下頁回目錄通用異步收發(fā)器半雙工 即可接受又可發(fā)送,但不同時單工 只接收或只發(fā)送可同時接收或發(fā)送16條地址線第2頁/共62頁第三頁,共62頁。區(qū)別:8051 / 8751單片機中含有 ROM / EPROM, 而 8031中沒有(mi yu),使用時需外接一片 EPROM型號ROMEPROMRAMT/CI/OINT803280528KB87528KB 256B 256B 256B333并串444111666二、 MCS-51系列(xli)單片機的差異51子系列(xli)(基本型)上頁下頁回目錄型號ROMEP
3、ROMRAMT/CI/OINT803180514KB87514KB128B128B128B222并 串44411155580318051基本型803152子系列請見:P20 表1-4 P21 表1-5 51系列產(chǎn)品 第3頁/共62頁第四頁,共62頁。上頁下頁回目錄(ml)RAM P0口串行口 定時器 計數(shù)器特殊功能寄存器(SFR)中斷系統(tǒng)微處理器ALU控制邏輯 P2口 P1口 P3口ROM/EPROMCPU內(nèi)部(nib) 總線VccVssXTAL1XTAL2PSEN EAALERESETP2.0P2.7P0.0P0.788P1.0P1.78P3.0P 3.788051/8751面向用戶的結(jié)構(gòu)8
4、031共40條引線用戶的內(nèi)特性用戶外特性圖2-2 MCS-51功能 框圖P31P31 圖2-1是其物理結(jié)構(gòu)框圖邏輯結(jié)構(gòu)框圖第4頁/共62頁第五頁,共62頁。1、中央處理器2、存儲器3、I/O口 MCS-51單片機有 4 個 8 位并行口,1 個全雙工串行口 UART, 2 個 16 位的 T/C。 由運算器和控制邏輯組成。主要功能是產(chǎn)生(chnshng)各種控制信號,控制存儲器、I/O端口的數(shù)據(jù)傳送、數(shù)據(jù)運算、及位處理等操作等。采用SFR集中控制 程序(chngx)存儲器ROM/ EPROM(8031中沒有,需外接) , 存放程序(chngx)和編好的表格及常數(shù)等。 數(shù)據(jù)(shj)存儲器RAM
5、:存放中間結(jié)果、數(shù)據(jù)(shj)暫存、緩沖、及存放標志位等。上頁下頁回目錄8051/8751第5頁/共62頁第六頁,共62頁。40引腳,雙列直插式結(jié)構(gòu)(jigu)上頁下頁回目錄(ml)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.7P0.1P0.2P0.3P0.4P0.5P0.6P0.7P0.0RXD TXD INT0 INT1 T0 WR RDT1 XTAL1XTAL2VssVccEA/VPPALE/PROGPSEN80318051875
6、1403938373635343332313029282726252423222112345678910111213141516171819202.3 MCS-51單片機的引腳功能(gngnng)用戶外特性第6頁/共62頁第七頁,共62頁。一、51單片機的管腳功能(gngnng)1、按功能(gngnng)分類I/O口線 P0 、 P1 、 P2 、 P3 共32條電 源 Vcc、 Vss 共2條時 鐘 XTAL1、 XTAL2 共2條上頁下頁回目錄(ml)控制口線 PSEN、ALE、EA/VPP、RESET 共4條數(shù)據(jù)/地址復(fù)用口I/O口雙功能口第7頁/共62頁第八頁,共62頁。2、管腳的功能
7、(gngnng)(1)電源(dinyun)與時鐘Vcc:接+5V電源(dinyun)端 Vss:接地端XTAL1:片內(nèi)振蕩電路輸入端XTAL2:片內(nèi)振蕩電路輸出端內(nèi)時鐘方式:在XTAL1、XTAL2上外接定時元件,使其形成自激振蕩器。時鐘電路:內(nèi)時鐘方式外時鐘方式上頁下頁回目錄第8頁/共62頁第九頁,共62頁。 定時元件采用由石英晶體和電容(dinrng)組成并聯(lián)諧振電路。晶體和電容(dinrng)盡可能靠近單片機芯片。單片機XTAL1XTAL21918C1C2電容通常選擇為30PF左右振蕩(zhndng)頻率1.2MHz12MHz晶振內(nèi)時鐘(shzhng)方式電路圖上頁下頁回目錄第9頁/共6
8、2頁第十頁,共62頁。單片機XTAL2XTAL1外時鐘方式:XTAL1接地(jid),XTAL2接外部振蕩器外時鐘(shzhng)方式電路圖外部(wib)振蕩源+5V1819上拉電阻頻率低于12MHz上頁下頁回目錄OC門第10頁/共62頁第十一頁,共62頁。復(fù)位(f wi)信號:高電平復(fù)位(f wi)CPU,低電平CPU工作EA/VPPALEPSEN名稱(mngchng)功 能片外取指信號(片外程序存儲器讀)輸出端低電平有效。通過(tnggu)P0口讀回指令或常數(shù)。控制的是片外程序存儲器RESET 控制信號地址鎖存信號。ALE低電平時, P0口出現(xiàn)數(shù)據(jù)信息; ALE高電平時, P0口出現(xiàn)地址信
9、息。程序存儲器選擇信號 上頁下頁回目錄EA=0 時,選外部ROM;1,地址小于4k時,選內(nèi)部ROM地址大于4k時,選外部ROMP0口是數(shù)據(jù)/地址復(fù)用口用下降沿 鎖存P0口的低8位地址到外部鎖存器第11頁/共62頁第十二頁,共62頁。寄存器 內(nèi) 容寄存器 內(nèi) 容表 2-2 復(fù)位(f wi)后內(nèi)部寄存器狀態(tài)PC 0000HACC 00HB 00HPSW 00HSP 07HDPTR 0000HP0P3 0FFHIP 00000BIE 000000BTMOD 00HTCON 00HTH0 00HTL0 00HTH1 00HTL1 00HSCON 00HSBUF 不定(bdng)PCON 0 000B上
10、頁下頁回目錄(ml)第12頁/共62頁第十三頁,共62頁。803180518751VSSVCCRST409200.47FR151kR2 51k+5V復(fù)位電路手動復(fù)位KR上電自動復(fù)位KR高電平要保持10ms以上+5VRESET高電平有效(yuxio)上頁下頁回目錄(ml)第13頁/共62頁第十四頁,共62頁。 I/O口P0口:三態(tài) 雙向 復(fù)用(f yn)口地址(dzh)/數(shù)據(jù)控制(kngzh)讀鎖存器寫鎖存器DCLQQP0.x鎖存器T0T1MUXP0.x引腳內(nèi)部總線讀引腳P0口位結(jié)構(gòu)Vcc11001“讀”01100P0口作地址/數(shù)據(jù)復(fù)用總線上頁下頁回目錄D0D7A0A7第14頁/共62頁第十五頁
11、,共62頁。P0口作地址/數(shù)據(jù)(shj)復(fù)用總線從P0口輸出數(shù)據(jù)或地址(dzh)信息的過程:控制(kngzh)端高電平MUX接反相器輸出端輸出級T1連接與門開鎖信號驅(qū)動T0驅(qū)動電路接通P0口輸出數(shù)據(jù)/地址信息從P0口輸入數(shù)據(jù)信息:引腳信號從輸入三態(tài)緩沖器進入內(nèi)部總線上頁下頁回目錄“讀”第15頁/共62頁第十六頁,共62頁。P0口:作通用(tngyng)I/O口使用地址/數(shù)據(jù)控制讀鎖存器寫鎖存器DCLQQP0.x鎖存器T0T1MUXP0.x引腳內(nèi)部總線讀引腳P0口位結(jié)構(gòu)Vcc外接上拉電阻(dinz)0100讀讀修改(xigi)寫功能上頁下頁回目錄1ANL P0,A(P0) (A)P0“讀”Vcc
12、第16頁/共62頁第十七頁,共62頁??刂?kngzh)端低電平與門輸出(shch)低電平T0截止(jizh)輸出漏級開路外接上拉電阻MUX接鎖存器Q端P0口作通用I/O口使用輸出時:P0口作通用I/O口使用輸入時:先將鎖存器寫“1”T0、T1截止讀引腳信號P0P3口線上的“讀修改寫” 是通過上面一個三態(tài)門實現(xiàn)的。P0的驅(qū)動能力: 驅(qū)動8個TTL門上頁下頁回目錄鎖存器Q與T1連接第17頁/共62頁第十八頁,共62頁。P1口:準雙向口讀鎖存器寫鎖存器內(nèi)部(nib)總線讀引腳DCLQQP1.x鎖存器TP1.x引腳Vcc內(nèi)部(nib)上拉電阻010101輸出(shch)輸入上頁下頁回目錄“讀引腳”P
13、1口位結(jié)構(gòu)第18頁/共62頁第十九頁,共62頁。作通用(tngyng)I/O口輸出時:將“1”寫入鎖存器輸出(shch)高電平將“0”寫入鎖存器Q 1, T導(dǎo)通輸出(shch)低電平作通用I/O口輸入時:口鎖存器必須寫“1”先將“1”寫入鎖存器,使T截止,口線上的數(shù)據(jù)取決于外部輸入Q 0, T截止 P1口的驅(qū)動能力:驅(qū)動4個TTL門上頁下頁回目錄內(nèi)部總線為引腳為“高電平”“低電平”“1”“0”“讀”準雙向口第19頁/共62頁第二十頁,共62頁。P2口:準雙向口地址(dzh)控制(kngzh)讀鎖存器寫鎖存器內(nèi)部總線讀引腳DCLQQP2.x鎖存器TP2.x引腳P2口位結(jié)構(gòu)VccMUX上拉電阻(d
14、inz)上頁下頁回目錄P2比P1多一個輸出控制第20頁/共62頁第二十一頁,共62頁。P2口作通用(tngyng)I/O口使用時: 準雙向口。MUX倒向左邊,輸出級與鎖存器“Q”端接通(ji tn),P2口I/O操作完全與P1口相同P2口作地址總線高8位使用(shyng)時: 在CPU的控制下, MUX倒向右邊,接通內(nèi)部地址總線,P2口的口線狀態(tài)取決于片內(nèi)輸出的地址信息 P2口的驅(qū)動能力:驅(qū)動4個TTL門上頁下頁回目錄第21頁/共62頁第二十二頁,共62頁。P3口位結(jié)構(gòu)(jigu)第二(d r)輸入功能P3口:雙功能(gngnng)口讀鎖存器寫鎖存器內(nèi)部總線讀引腳DCLQQP3.x鎖存器TP3
15、.x引腳Vcc上拉電阻第二輸出功能11上頁下頁回目錄0第22頁/共62頁第二十三頁,共62頁。P3作第一(dy)功能口使用時: 輸出控制線為高電平,與非門的輸出取決于鎖存器“Q”端的狀態(tài),P3口的I/O操作(cozu)和P1口相同。P3作第二(d r)功能口使用時: 相應(yīng)的口線鎖存器必須為“1”,與非門的輸出取決于第二功能輸出線。 P3的驅(qū)動能力:驅(qū)動4個TTL門上頁下頁回目錄 第二功能輸入時,信號取自第一個緩沖器的輸出端; 第二個緩沖器的輸出, 仍是第一功能的讀引腳信號緩沖器。第23頁/共62頁第二十四頁,共62頁。P3口的第二(d r)功能狀態(tài)P3.0RXD串入(接收端)P3.1TXD串出
16、(發(fā)送端)P3.6 WR外部RAM寫信號P3.3INT1外部中斷1輸入P3.4T0計數(shù)器0輸入P3.5T1計數(shù)器1輸入第二功能作 用口線P3.2INT0外部中斷0輸入P3.7 RD外部RAM讀信號上頁下頁回目錄(ml)第24頁/共62頁第二十五頁,共62頁。ALEP3.1P3.2P3.3P3.4P3.5P3.6P3.7P3.0EAPSENRST803180518751VccVssP1口P2口P0口373GE+5VA0A7A8A15D0D7I/OXTAL1XTAL2RXDTXDINT0INT1T0T1WRRD控制總線CB二、51單片機的三總線結(jié)構(gòu)數(shù)據(jù)總線 DB地址總線 AB利用三條總線(zn x
17、in), 可方便地進行系統(tǒng)擴展晶振 1.212MHZ上頁下頁回目錄(ml)8031第25頁/共62頁第二十六頁,共62頁。P0.0P0.7ALE 鎖存到鎖存器373A0A7P2.0P2.7A8A15P0.0P0.7D0D7P3口的第二功能(gngnng)狀態(tài)加上控制線PSENEAALERESET上頁下頁回目錄(ml)第26頁/共62頁第二十七頁,共62頁。80318051875140393837363534333231302928272625242322211234567891011121314151617181920上頁下頁回目錄(ml)RAM P0口串行口定時器計數(shù)器特殊功能寄存器(SFR
18、)中斷系統(tǒng)微處理器ALU控制邏輯 P2口P1口 P3口ROM/EPROMCPU內(nèi)部(nib) 總線VccVssXTAL1XTAL2PSEN EAALERESETP2.0P2.7P0.0P0.788P1.0P1.78P3.0P 3.788051/8751面向用戶的內(nèi)部結(jié)構(gòu)8031共40條引線(ynxin)用戶的內(nèi)特性用戶外部特性小結(jié):面向用戶的特性內(nèi)部外部裸機第27頁/共62頁第二十八頁,共62頁。僅用來訪問外部(wib)程序存儲器和外部(wib)數(shù)據(jù)存儲器2.4 MCS-51的存儲器組織(zzh)存儲器數(shù)據(jù)(shj)存儲器程序存儲器 對單片機來講,ROM和RAM的尋址機構(gòu)和尋址方式是分開的。上
19、頁下頁回目錄ROM、 EPROM E2ROM或FLASHRAM按地址訪問的一維線性(邏輯)空間按地址訪問的一維線性(邏輯)空間PSENWRRD單片機常駐容量小僅256B容量大達64KB普林斯頓結(jié)構(gòu)哈佛結(jié)構(gòu)普林斯頓結(jié)構(gòu)第28頁/共62頁第二十九頁,共62頁。從物理(wl)上分,MCS-51分為4個存儲空間片內(nèi)程序(chngx)存儲器 ROM片內(nèi)數(shù)據(jù)(shj)存儲器 RAM片外程序存儲器 ROM片外數(shù)據(jù)存儲器 RAM(I/O)從邏輯上分,MCS-51分為3個邏輯空間 片內(nèi)、外統(tǒng)一編址的程序存儲器地址空間 256B片內(nèi)數(shù)據(jù)存儲器地址空間 64KB片外數(shù)據(jù)存儲器或I/O地址空間上頁下頁回目錄片內(nèi)固有需
20、要擴展需要擴展PC第29頁/共62頁第三十頁,共62頁。從功能上分,MCS-51分為5個地址(dzh)空間 程序(chngx)存儲器 ROM 片內(nèi)數(shù)據(jù)(shj)存儲器 RAM 特殊功能寄存器區(qū) SFR 位尋址區(qū) 外部擴展的數(shù)據(jù)存儲器 RAM(I/O)區(qū)上頁下頁回目錄第30頁/共62頁第三十一頁,共62頁。一、程序(chngx)存儲器8051 內(nèi)部(nib)有4KB ROM地址(dzh):0000H 0FFFH8051 外部的ROM地址:1000H FFFFH8031 內(nèi)部沒有ROM / EPROM需要片外擴展,使用 時接成低電平 EA地址:0000H FFFFH上頁下頁回目錄接地第31頁/共6
21、2頁第三十二頁,共62頁。上頁下頁回目錄(ml)EA=1內(nèi)部外部EA=00000H0FFFH0FFFH0000H1000H外部FFFFH8051/8751803151系列(xli)程序存儲器配置圖4KB接地第32頁/共62頁第三十三頁,共62頁。二、內(nèi)部數(shù)據(jù)(shj)存儲器 RAM 地址:00H FFH內(nèi)部數(shù)據(jù)存儲器從物理上分為(fn wi)幾個不同的塊:MCS-51128B RAM (地址(dzh)00H7FH)128B SFR (地址80HFFH)上頁下頁回目錄256B第33頁/共62頁第三十四頁,共62頁。上頁下頁回目錄(ml)內(nèi)部RAMSFR特殊功能寄存器7FH00HFFH80HMCS
22、-51內(nèi)部(nib)RAM配置內(nèi)部(nib)數(shù)據(jù)存儲器配置圖256B第34頁/共62頁第三十五頁,共62頁。1、內(nèi)部(nib)RAM區(qū)(MCS-51)MCS-51內(nèi)部(nib)RAM只有128B內(nèi)部RAM區(qū)分為(fn wi)三部分地址:00H7FH上頁下頁回目錄內(nèi)部RAM7FH00HSFR特殊功能寄存器FFH80H7FH00H位尋址區(qū)2FH20H工作寄存器區(qū)1FH00H7FH30H數(shù)據(jù)緩沖區(qū)80個字節(jié)為真正的 RAM16個字節(jié)分為128個RAM位32個字節(jié)分為四個工作寄存器區(qū)每個區(qū)8個工作寄存器第35頁/共62頁第三十六頁,共62頁。0FH08H17H10H2FH20H7FH30H0區(qū)(8字節(jié)
23、)1區(qū)(8字節(jié))2區(qū)(8字節(jié))3區(qū)(8字節(jié))位尋址區(qū)數(shù)據(jù)緩沖區(qū)80個字節(jié)(z ji)RAM只能(zh nn)按字節(jié)尋址16個字節(jié)(z ji)分為128個RAM位可按位亦可按字節(jié)尋址四個工作寄存器區(qū)內(nèi)部RAM區(qū)功能配置圖R7R0R7R0R7R0R7R000H1FH07H00H1FH18H布爾處理器上頁下頁回目錄每個區(qū),8個工作寄存器R0 R7亦可作普通RAM使用第36頁/共62頁第三十七頁,共62頁。 通用寄存器組 32個RAM單元(dnyun) 共4個區(qū),每個區(qū)8個通用(tngyng)工作寄存器 R0R7“區(qū)”的選擇由程序(chngx)狀態(tài)字PSW中的RS1 (PSW.4)和RS0 (PSW.
24、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頁第三十八頁,共62頁。 位尋址區(qū) (16個RAM單元(dnyun) VS 12個SFR) 字節(jié)(z ji)地址:20H 2FH 16個 RAM 字節(jié)(z ji)共128個 RAM 位 位地址:00H 7FH 12個SFR中的93位具有位尋址功能位尋址區(qū)128個RAM位93個SFR位 布爾處理機數(shù)據(jù)存儲器的主要組成部分上頁下頁回目錄布爾處理機共221位位地址請參看書的P43:圖2-15 圖 2-16直接地址能被8
25、所整除的構(gòu)成其中3位無定義第38頁/共62頁第三十九頁,共62頁。 用戶(yngh)RAM區(qū)(數(shù)據(jù)緩沖區(qū))共80個單元字節(jié)(z ji)地址:30H 7FH8051單片機復(fù)位時,堆棧指針SP指向(zh xin) 07H 單元片內(nèi)RAM的部分單元可用作堆棧51的棧區(qū)不是固定的,為避開工作寄存器區(qū)、位尋址區(qū),用戶堆棧一般設(shè)置在 30H 7FH 之間上頁下頁回目錄真正的RAM單元SP 指針是可編程的寄存器第39頁/共62頁第四十頁,共62頁。 程序(chngx)計數(shù)器PC$16位專用(zhunyng)寄存器 ,尋址范圍64KB$ 此時(c sh)的程序是順序執(zhí)行的2. 專用寄存器區(qū)$ 通電時自動復(fù)位,
26、運行時可手動復(fù)位,復(fù)位 后,PC的內(nèi)容自動清零$用來存放下一條指令地址。CPU取指令時,將PC內(nèi)容經(jīng)地址總線送到程序存儲器,從該地址單元取回指令,譯碼并執(zhí)行;同時,PC自動加1$如果程序需要轉(zhuǎn)移,可在程序中安排轉(zhuǎn)移或條件轉(zhuǎn)移指令(JMP或JNC)、調(diào)用子程序指令CALL等上頁下頁回目錄PC 0000H 系統(tǒng)的啟動地址 23個專用(3個屬于52)其中5個是雙字節(jié)寄存器,PC物理上是獨立的,其余22個屬于SFR,共占用26個字節(jié)第40頁/共62頁第四十一頁,共62頁。PC 管理程序執(zhí)行(zhxng)順序的過程: 74H08H24H04H02H22H00H78H74HPC0000HPCMOV A,#
27、08H ADD A,#04HLJMP,2200HMOV R0,#74H0004H0003H0002H0001H0000H2200H2201H0005H 0006H 0007H存儲器 指令寄存器 74HPC0001H 08HPC0002H 24HPC0003H 04HPC0004H 02HPC 22HPC 00HPC0005H0006H0007HPC2200H 78HPC2201H 74HPC2202H2202HMOV A,#08HADD A,#04HLJMP 2200HMOV R0,#74H上頁下頁回目錄(ml)下一條(y tio)指令第41頁/共62頁第四十二頁,共62頁。 累加器A 地址(
28、dzh):0E0H最常用的一個(y )專用寄存器大部分單操作數(shù)指令(zhlng)的操作數(shù)取自A很多雙操作數(shù)指令的一個操作數(shù)取自A算術(shù)運算和邏輯運算的結(jié)果放在A或AB對中指令系統(tǒng)采用A 作為累加器的標識符例:INC A;執(zhí)行A中的內(nèi)容加1操作ADD A,#data;執(zhí)行A (A) + #data 操作上頁下頁回目錄位尋址功能第42頁/共62頁第四十三頁,共62頁。 寄存器B 地址(dzh):0F0H 8位寄存器與累加器 A 配合使用(shyng),一般用于乘除法運算寄存器 B 存放第二操作數(shù)、乘積的高8位字節(jié)除法的余數(shù)部分例:MUL A B;執(zhí)行 (A)(B) B ADIV A B;執(zhí)行 (A)
29、/(B) 商 A 余 B 上頁下頁回目錄(ml)次累加器作 一 RAM單元用 B余 B第43頁/共62頁第四十四頁,共62頁。 程序(chngx)狀態(tài)字PSW 地址:0D0H 8位寄存器,存放程序的狀態(tài)(zhungti)信息CY D7 D6 D5 D4 D3 D2 D1 D0ACF0RS1RS0OV P格式(g shi)如下:進/借位標志CY(PSW.7)加法運算時,如果D7有進位,則CY=1,否則CY=0減法運算時,如果D7有借位,則CY=1,否則CY=0布爾運算中被定義為位累加器上頁下頁回目錄PSWD7 D0CY第44頁/共62頁第四十五頁,共62頁。輔助進位(jnwi)標志AC(PSW.
30、6) 8位加法運算時,如果低半字節(jié)(z ji)的D3向D4有進位,則 AC=1,否則AC=08位減法運算時,如果(rgu)低半字節(jié)的D3向D4有借位,則AC=1,否則AC=0標志F0(PSW.5)由用戶定義可用軟件來使它置“1”、或清“0”可由軟件測試F0來控制程序流向上頁下頁回目錄D7D4 D3D0AC第45頁/共62頁第四十六頁,共62頁。工作(gngzu)寄存器區(qū)選擇位RS1 、RS0(PSW.4、 PSW .3)通過軟件(run jin)來改變RS1 、RS0的組合,以確定當(dāng)前工作寄存器區(qū)。上頁下頁回目錄(ml)工作寄存器區(qū)地 址RS1 RS0 2 區(qū)10H 17H1 0 3 區(qū)18H
31、 1FH1 1 0 區(qū)00H 0 007H 1 區(qū)08H 0 10FHPSW.4 PSW.3用布爾操作來改變第46頁/共62頁第四十七頁,共62頁。OV= C6 C7 +溢出(y ch)標志OV(PSW.2)作為有符號數(shù)加、減法時由硬件置位或清除,以指示運算結(jié)果(ji gu)是否溢出執(zhí)行加/減法指令時,用Ci 表示(biosh)i位向i+1有進/借位a) 第6位向第7位有進/借位,而第7位不向CY進/借位時b) 第6位不向第7位進/借位,而第7位向CY有進/借位時 OV=1, 否則 OV=0若OV=1,意味著加/減法的結(jié)果已超出了一個字節(jié) 有符號補碼數(shù) 所表示的范圍(-128 +127)上頁下
32、頁回目錄a) OV= 1 0b) OV= 0 1第47頁/共62頁第四十八頁,共62頁。D7D6D5D4 D3D2D1D0例: 0 1 0 1 0 1 1 0 (+86)(正) 0 0 1 1 0 0 1 0 (+50) (正)00010001此時(c sh)C6=1、 C7=0 則D7D6D5D4 D3D2D1D0 1 0 0 1 0 1 1 0 (-106)(負)110111001( +136) (正)(-197) (負)OV= C6 C7=1 + +此時C6=0、 C7=1 則OV= C6 C7=1 +上頁下頁回目錄(ml)符號位1 1 0 1 0 0 1 0 1 (-91) (負) C
33、y第48頁/共62頁第四十九頁,共62頁。奇偶(q u)標志P(PSW.0) 每個指令(zhlng)周期都由硬件置位或清零,以表示累加器A中值為“1”的位數(shù)的奇偶性 該標志(biozh)可用于串行數(shù)據(jù)通訊,驗證數(shù)據(jù)傳輸?shù)目煽啃陨享撓马摶啬夸汸 =1 A中1的個數(shù)為奇數(shù)0 A中1的個數(shù)為偶數(shù)第49頁/共62頁第五十頁,共62頁。?思 考試分析執(zhí)行指令 MOV A, #7FHADD A, #47H后,程序(chngx)狀態(tài)字 PSW中 CY,AC,OV,P 的狀態(tài)是什么?上頁下頁回目錄(ml)第50頁/共62頁第五十一頁,共62頁。D7D6D5D4 D3D2D1D0 0 1 1 1 1 1 1 1
34、 (7FH) 0 1 0 0 0 1 1 1 (47H)01100011(C6H)MOV A, #7FHADD A, #47H#7FHACY=0AC=1執(zhí)行(zhxng)第一條指令后P=1,執(zhí)行(zhxng)第二條指令后P=0此時(c sh)C6=1、 C7=0 則OV= C6 C7=1 + +上頁下頁回目錄(ml)有無第51頁/共62頁第五十二頁,共62頁。 堆棧(duzhn)指針 SP8位寄存器,存放(cnfng)棧頂?shù)刂繁WoCPU現(xiàn)場(xinchng)和斷點地址作用:工作方式:“先進后出”或“后進先出”數(shù)據(jù)壓入堆棧時,SP自動加1數(shù)據(jù)彈出堆棧時,SP自動減1 SP始終指向棧頂?shù)刂飞享撓马?/p>
35、回目錄中斷時轉(zhuǎn)子時棧區(qū)“向上生成”按“先進后出”工作原則,由SP組織的內(nèi)部 RAM區(qū)域,被稱為堆棧。主程序第52頁/共62頁第五十三頁,共62頁。SPSP例:堆棧(duzhn)操作建立(jinl)堆棧壓入操作(cozu)彈出操作 60H61H62H63H64HA的內(nèi)容B的內(nèi)容SPMOV SP, #60HPUSH APUSH BPOP direct SP上頁下頁回目錄direct棧 底第53頁/共62頁第五十四頁,共62頁。 數(shù)據(jù)(shj)指針 DPTR16位寄存器,高字節(jié)用DPH表示(biosh),低字節(jié)用DPL表示(biosh)對外部 RAM 或 I/O 口尋址,范圍(fnwi)64KB例:
36、MOVX A,DPTRMOVX DPTR, A;將外部RAM中地址為DPTR的單元內(nèi)容讀到A中;將A中的內(nèi)容寫到外部RAM中地址為DPTR的單元MOVC A, A+ DPTR;采用基址+變址的方法讀程序存儲器內(nèi)的表格常數(shù);DPTR為基址寄存器, A為變址寄存器上頁下頁回目錄(DPTR)AP3.7 RDP3.6 WR(A)DPTR(A)+(DPTR)APSEN第54頁/共62頁第五十五頁,共62頁。 I/O 端口P0 P3 地址(dzh):80H 90H 0A0H 0B0H專用(zhunyng)寄存器P0 P3分別是端口P0 P3的鎖存器 串行數(shù)據(jù)(shj)緩沖器 SBUF 地址:99H存放欲發(fā)送的數(shù)據(jù)存放已
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村個人地基使用權(quán)轉(zhuǎn)讓與農(nóng)村生態(tài)環(huán)境保護合作協(xié)議3篇
- 二零二五年度木工次結(jié)構(gòu)構(gòu)件加工與運輸服務(wù)合同3篇
- 2025年度精密儀器制造工廠整體轉(zhuǎn)讓協(xié)議3篇
- 二零二五年度農(nóng)用房屋抵押農(nóng)村旅游發(fā)展貸款服務(wù)協(xié)議
- 二零二五年度企業(yè)研發(fā)成果保密協(xié)議2篇
- 二零二五年度公司管理人員員工持股計劃聘用合同3篇
- 二零二五年度農(nóng)村宅基地房屋出售與綠化維護合同2篇
- 二零二五年度老年人緊急救援服務(wù)合作協(xié)議3篇
- 二零二五年度綠色能源項目合作協(xié)議3篇
- 2025年度全新私人合同:私人美容師及美容服務(wù)合同3篇
- GB/T 45014-2024聚合物基復(fù)合材料層壓板緊固件拉脫阻抗試驗方法
- 傳播學(xué)(東北林業(yè)大學(xué))知到智慧樹章節(jié)答案
- 2024年安全員之A證考試題庫及完整答案(網(wǎng)校專用)
- 統(tǒng)編版2024-2025學(xué)年三年級上冊語文期末情景測試卷 (無答案)
- 2024-2025學(xué)年人教新版九年級上冊數(shù)學(xué)期末復(fù)習(xí)試卷(含詳解)
- 績效考核辦法1
- 【MOOC】外科護理學(xué)-中山大學(xué) 中國大學(xué)慕課MOOC答案
- 年度學(xué)校辦公室工作總結(jié)
- 2025版國家開放大學(xué)法律事務(wù)??啤睹穹▽W(xué)(2)》期末紙質(zhì)考試總題庫
- 生物人教版(2024版)生物七年級上冊復(fù)習(xí)材料
- 企業(yè)地震應(yīng)急預(yù)案管理方案
評論
0/150
提交評論