MCS-51單片機(jī)硬件基礎(chǔ)_第1頁
MCS-51單片機(jī)硬件基礎(chǔ)_第2頁
MCS-51單片機(jī)硬件基礎(chǔ)_第3頁
MCS-51單片機(jī)硬件基礎(chǔ)_第4頁
MCS-51單片機(jī)硬件基礎(chǔ)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二章MCS-51單片機(jī)硬件根底本章主要內(nèi)容:

1MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)及引腳

2MCS-51單片機(jī)的存儲(chǔ)器配置

3MCS-51單片機(jī)CPU時(shí)序

4MCS-51單片機(jī)硬件配置

重點(diǎn)內(nèi)容:1MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)

2MCS-51單片機(jī)的存儲(chǔ)器配置

單片機(jī)原理多媒體教程單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底§2.1MCS-51單片機(jī)內(nèi)部結(jié)構(gòu)及引腳一、MCS-51單片機(jī)的內(nèi)部結(jié)構(gòu)框圖單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底二、MCS-51單片機(jī)的根本組成(一)、中央處理器中央處理器簡稱CPU,是單片機(jī)的核心,完成運(yùn)算和控制功能。中央處理器包括運(yùn)算器和控制器。1.運(yùn)算器即運(yùn)算電路,用于實(shí)現(xiàn)算術(shù)和邏輯運(yùn)算。運(yùn)算電路包括算術(shù)邏輯單元ALU、累加器ACC、程序狀態(tài)字PSW、B存放器等。其中算術(shù)邏輯單元ALU是運(yùn)算電路的核心。2.控制器即控制電路,用于發(fā)出控制信號,指揮單片機(jī)各部件協(xié)調(diào)工作??刂齐娐钒ǔ绦蛴?jì)數(shù)器PC、指令存放器、指令譯碼器、定時(shí)與控制電路等。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底(二)、內(nèi)部數(shù)據(jù)存儲(chǔ)器〔即內(nèi)部RAM〕MCS-51單片機(jī)內(nèi)部數(shù)據(jù)存儲(chǔ)器(即內(nèi)部RAM)的地址范圍為:00H~FFH,共256個(gè)字節(jié)(即256B)。(三)、定時(shí)器/計(jì)數(shù)器MCS-51單片機(jī)共有2個(gè)16位的定時(shí)器/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能。(四)、并行I/O口MCS-51單片機(jī)共有4個(gè)8位的I/O口〔P0,P1,P2,P3〕,以實(shí)現(xiàn)與外設(shè)的數(shù)據(jù)并行輸入/輸出。(五)、串行口MCS-51單片機(jī)有1個(gè)全雙工的串行I/O口,用于實(shí)現(xiàn)單片機(jī)之間或單片機(jī)與PC機(jī)之間的串行通信。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底(六)、中斷控制系統(tǒng)MCS-51單片機(jī)共有5個(gè)中斷源(其中有2個(gè)外部中斷源)。(七)、時(shí)鐘電路MCS-51單片機(jī)內(nèi)部有一個(gè)時(shí)鐘電路,可通過引腳XTAL1和XTAL2外接晶體振蕩器和微調(diào)電容,為單片機(jī)產(chǎn)生時(shí)鐘脈沖。(八)、地址/數(shù)據(jù)總線在外擴(kuò)存儲(chǔ)器和外接其它設(shè)備時(shí),MCS-51單片機(jī)的P0口和P2口被用做地址/數(shù)據(jù)總線。其中P0口用以分時(shí)傳送低8位地址或8位數(shù)據(jù)〔硬件以ALE信號區(qū)別〕;而P2口那么用以傳送高8位地址。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底三、MCS-51單片機(jī)的引腳及功能MCS-51單片機(jī)共有3種封裝形式。最常用的是40引腳雙列直插式〔DIP封裝方式〕,集成電路芯片的引腳排列如以下圖。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底引腳可分4組1.主電源引腳2.外接晶體引腳3.控制信號引腳4.輸入/輸出端口引腳

1.主電源引腳VCC和GND(1)VCC—〔40腳〕,接+5V電源。(2)GND—〔20腳〕,接數(shù)字電路地。2.外接晶體引腳XTAL1和XTAL2(1)XTAL1—〔19腳〕,接外部晶體振蕩器。(2)XTAL2—〔18腳〕,接外部晶體振蕩器。(3)P2口(21腳-28腳),當(dāng)訪問外部存儲(chǔ)器或外部設(shè)備時(shí),P2口的8條引腳作為高8位地址線,系統(tǒng)自動(dòng)把高8位地址(A8-A15)送出。(4)P3口(10腳-17腳),是一個(gè)復(fù)用端口。作為第一功能使用時(shí),是普通的I/O端口。作為第二功能使用時(shí),各引腳的定義如下表所示。AT89C51如不使用AT89C51單片機(jī)內(nèi)部那么圖2-289C51引腳排列圖及輸入/輸出邏輯示意圖單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底§2.2MCS-51單片機(jī)的存儲(chǔ)器配置共256B共8個(gè)二進(jìn)制位(bit)存儲(chǔ)器01H00H02H03H04H05HFDHFFHFEH000000110000100000001001也稱為:一個(gè)存儲(chǔ)單元稱為:一個(gè)字節(jié)(B)被存儲(chǔ)的數(shù)據(jù)(8位)地址容量的確定:地址總線包含8根地址線時(shí):28=256字節(jié)=256B共計(jì):256B地址總線包含16根地址線時(shí):216=64×1024B=64KB共計(jì):64KB單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底地址確實(shí)定:每根地址線可傳送一位二進(jìn)制信息(0或1),當(dāng)?shù)刂房偩€包含8根地址線時(shí),那么可傳送的最小數(shù)字為00000000=0=00H,最大數(shù)字為11111111=255=FFH。所以地址范圍是:00H~FFH。當(dāng)?shù)刂房偩€包含16根地址線時(shí),那么可傳送的最小數(shù)字為0000000000000000=0=0000H,最大數(shù)字為1111111111111111=65536=FFFFH。所以地址范圍是:0000H~FFFFH。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底一、MCS-51單片機(jī)的存儲(chǔ)器分類1.按功能分類:程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。2.按分配空間分類:內(nèi)部存儲(chǔ)器和外部擴(kuò)展存儲(chǔ)器。

內(nèi)部存儲(chǔ)器:也稱為片內(nèi)存儲(chǔ)器。即內(nèi)部數(shù)據(jù)存儲(chǔ)器(256B),簡稱內(nèi)部RAM。AT89C51單片機(jī)內(nèi)部程序存儲(chǔ)器(4KB)。

外部擴(kuò)展存儲(chǔ)器:簡稱外部存儲(chǔ)器或外擴(kuò)存儲(chǔ)器,也稱為片外存儲(chǔ)器??煞譃椋和獠砍绦虼鎯?chǔ)器(64KB)和外部數(shù)據(jù)存儲(chǔ)器(簡稱外部RAM;64KB)。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底存儲(chǔ)器內(nèi)部數(shù)據(jù)存儲(chǔ)器:256B內(nèi)部程序存儲(chǔ)器:4KB(AT89C51)外部程序存儲(chǔ)器:64KB即內(nèi)部RAM內(nèi)部存儲(chǔ)器外部存儲(chǔ)器外部數(shù)據(jù)存儲(chǔ)器:64KB小結(jié)即外部RAM〔常指ROM〕單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底二、MCS-51單片機(jī)存儲(chǔ)器的特點(diǎn)1.將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器分開設(shè)置。在空間上完全獨(dú)立,并不重疊。存取指令完全不同〔MOV、MOVX、MOVC〕??刂菩盘柾耆煌睷D、WR;EA、PSEN〕。2.存儲(chǔ)器有內(nèi)外之分。即分為內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器。內(nèi)部存儲(chǔ)器,也稱為片內(nèi)存儲(chǔ)器。即內(nèi)部數(shù)據(jù)存儲(chǔ)器,簡稱內(nèi)部RAM。外部存儲(chǔ)器,也稱為片外存儲(chǔ)器。即外部數(shù)據(jù)存儲(chǔ)器和外部程序存儲(chǔ)器,也稱為外擴(kuò)數(shù)據(jù)存儲(chǔ)器和外擴(kuò)程序存儲(chǔ)器。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底外部程序存儲(chǔ)器0001H0000H0002H0003H0004H0005HFFFDHFFFFHFFFEH00010011共64KB共8個(gè)二進(jìn)制位(bit)0010100000101001也稱為:一個(gè)存儲(chǔ)單元稱為:一個(gè)字節(jié)(8位)被存儲(chǔ)的程序代碼(8位)地址(16位)三、程序存儲(chǔ)器地址空間單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底在單片機(jī)處理問題之前必須先將編好的程序、表格、常數(shù)匯編成機(jī)器代碼后存入單片機(jī)的存儲(chǔ)器中,該存儲(chǔ)器稱為程序存儲(chǔ)器。如上所述,89C51除片內(nèi)4KB的ROM外,還可外擴(kuò)64KB程序存儲(chǔ)器,地址為0000H~FFFFH(內(nèi)部與外部統(tǒng)一64KB)。它以程序計(jì)數(shù)器PC作地址指針,由于PC程序計(jì)數(shù)器為16位,使得程序存儲(chǔ)器可用16位二進(jìn)制地址,因此,可尋址的地址空間為64KB。程序存儲(chǔ)器的操作完全由程序計(jì)數(shù)器PC控制。程序存儲(chǔ)器的操作分為程序運(yùn)行與讀〔查表〕操作兩類。以下圖為51單片機(jī)程序存儲(chǔ)器示意圖

單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底六個(gè)存儲(chǔ)單元的地址〔即6個(gè)字節(jié)的地址〕:功用字節(jié)地址串行中斷0入口地址0023H定時(shí)器/計(jì)數(shù)器1溢出中斷入口地址001BH定時(shí)器/計(jì)數(shù)器0溢出中斷入口地址000BH外部中斷1入口地址0013H外部中斷0入口地址0003H系統(tǒng)引導(dǎo)區(qū)0000H~0002H

單片機(jī)復(fù)位后程序計(jì)數(shù)器PC的內(nèi)容為0000H,故系統(tǒng)必須從0000H單元開始取指令來執(zhí)行程序。0000H單元是系統(tǒng)的起始地址,一般0000H~0002H存放跳轉(zhuǎn)指令,使程序被引導(dǎo)到跳轉(zhuǎn)指令指定的程序存儲(chǔ)空間去執(zhí)行。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底四、外部數(shù)據(jù)存儲(chǔ)器地址空間MCS-51單片機(jī)的外部數(shù)據(jù)存儲(chǔ)器空間為64KB(即容量為64KB),地址范圍為0000H~FFFFH。外部數(shù)據(jù)存儲(chǔ)器0001H0000H0002H0003H0004H0005HFFFDHFFFFHFFFEH00000011共64KB共8個(gè)二進(jìn)制位(bit)0000100000001001也稱為:一個(gè)存儲(chǔ)單元稱為:一個(gè)字節(jié)(8位)被存儲(chǔ)的數(shù)據(jù)(8位)地址(16位)單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底外部程序存儲(chǔ)器0001H0000H0002H0003H0004H0005HFFFDHFFFFHFFFEH00010011共64KB共8個(gè)二進(jìn)制位(bit)0010100000101001也稱為:一個(gè)存儲(chǔ)單元稱為:一個(gè)字節(jié)(8位)被存儲(chǔ)的程序代碼(8位)地址(16位)單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底

問題:MCS-51單片機(jī)的外部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器的地址范圍都是從0000H~FFFFH。使用時(shí)會(huì)不會(huì)因?yàn)榛煜鲥e(cuò)呢?(答案是:不會(huì)出錯(cuò)!)

為什么?外部程序存儲(chǔ)器FFFFH外部數(shù)據(jù)存儲(chǔ)器0000H(64KB)(64KB)單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底

MCS-51單片機(jī)的外部程序存儲(chǔ)器和外部數(shù)據(jù)存儲(chǔ)器的地址范圍都是從0000H~FFFFH,共64KB。但使用時(shí)不會(huì)出錯(cuò),原因?yàn)椋?.存儲(chǔ)器空間相互獨(dú)立。并不重疊。

2.采用了不同的存儲(chǔ)器訪問指令,訪問外部程序存儲(chǔ)器時(shí)指令用MOVC,訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)指令用MOVX。

3.控制信號不同。訪問外部程序存儲(chǔ)器時(shí)控制信號為PSEN;訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)控制信號為RD和WR。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底五、內(nèi)部數(shù)據(jù)存儲(chǔ)器地址空間MCS-51單片機(jī)內(nèi)部RAM空間為256B(即共有256個(gè)存儲(chǔ)單元),地址范圍為00H~FFH。內(nèi)部數(shù)據(jù)存儲(chǔ)器01H00H02H03H04H05HFDHFFHFEH00000011共256B共8個(gè)二進(jìn)制位(bit)0000100000001001也稱為:一個(gè)存儲(chǔ)單元稱為:一個(gè)字節(jié)(8位)被存儲(chǔ)的數(shù)據(jù)(8位)地址(8位)內(nèi)部存儲(chǔ)器

內(nèi)部數(shù)據(jù)存儲(chǔ)器低128單元

單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底MCS-51單片機(jī)256B的內(nèi)部RAM可以分為四個(gè)區(qū)域:存放器區(qū)00H~1FH。共計(jì)32個(gè)工作存放器。分四組,每組8個(gè)工作存放器。2.位尋址區(qū)有16個(gè)字節(jié),每字節(jié)有8個(gè)二進(jìn)制位,共計(jì)128個(gè)二進(jìn)制位,位地址范圍為00H~7FH。3.用戶RAM區(qū)30H~7FH。4.特殊功能存放器區(qū)80H~FFH。也稱為SFR區(qū)。(SpecialFunctionRegister)工作寄存器組3工作寄存器組2工作寄存器組1工作寄存器組0單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底MCS-51單片機(jī)的外部數(shù)據(jù)存儲(chǔ)器空間與內(nèi)部數(shù)據(jù)存儲(chǔ)器空間的低地址0000H~00FFH在使用時(shí)是重疊的。為了防止混淆,MCS-51單片機(jī)用MOVX和MOV兩種指令對其加以區(qū)別,用MOV訪問內(nèi)部RAM,用MOVX訪問外部RAM。外部數(shù)據(jù)存儲(chǔ)器FFH內(nèi)部數(shù)據(jù)存儲(chǔ)器00H(64KB)(256B)FFFFH0000H00FFH單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底1.存放器區(qū):共計(jì)32個(gè)工作存放器,分為四組,每組8個(gè)。工作存放器常用于存放操作數(shù)及中間結(jié)果等,由于它們的功能及使用不作預(yù)先規(guī)定,因此稱為通用存放器,也叫工作存放器。每組的8個(gè)工作存放器,占8個(gè)內(nèi)部RAM存儲(chǔ)單元,因此,4個(gè)工作存放器組總共占用32個(gè)內(nèi)部RAM存儲(chǔ)單元。在任一時(shí)刻,CPU只能使用這四組工作存放器中的一組,并把正在使用的那組工作存放器稱為當(dāng)前工作存放器組,用R0~R7表示8個(gè)當(dāng)前工作存放器。第二章MCS-51單片機(jī)硬件根底問題1:4個(gè)工作存放器組的地址范圍各是多少?工作寄存器組地址范圍工作寄存器組0工作寄存器組1工作寄存器組2工作寄存器組300H~07H08H~0FH10H~17H18H~1FH答案:單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底2.位尋址區(qū):共計(jì)128個(gè)二進(jìn)制位。位地址范圍:00H~7FH。位尋址區(qū)有16個(gè)字節(jié),字節(jié)地址為20H~2FH。每字節(jié)有8個(gè)二進(jìn)制位,每個(gè)二進(jìn)制位都有各自的地址,稱為位地址。

16個(gè)字節(jié)共計(jì)包含128個(gè)二進(jìn)制位,位地址范圍為00H~7FH。工作寄存器組3工作寄存器組2工作寄存器組1工作寄存器組0間接尋址用戶RAM區(qū)/SFR區(qū)直接尋址用戶RAM區(qū)

問題:什么叫字節(jié)地址?單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底3.用戶RAM區(qū):30H~7FH。用戶RAM區(qū):30H~7FH:80個(gè)字節(jié)。

工作寄存器組3工作寄存器組2工作寄存器組1工作寄存器組0SFR區(qū)直接尋址用戶RAM區(qū)單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底4.特殊功能存放器區(qū)(即SFR區(qū)):地址范圍80H~FFH。工作寄存器組3工作寄存器組2工作寄存器組1工作寄存器組0直接尋址SFR區(qū)直接尋址用戶RAM區(qū)單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底直接尋址SFR區(qū)/(可用共22B)FFH80HSFR區(qū)采用直接尋址方式。因這些寄存器的功能已做了專門規(guī)定,故而也稱為專用寄存器。MCS-51單片機(jī)有22個(gè)特殊功能寄存器,除程序計(jì)數(shù)器PC不可尋址外,有21個(gè)是可尋址的(其中有11個(gè)也可位尋址)。

其余的單元廠家沒做定義,用戶不能使用。

單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底六、常用特殊功能存放器介紹常用特殊功能存放器有:程序計(jì)數(shù)器PC、累加器ACC、B存放器、程序狀態(tài)字PSW、數(shù)據(jù)指針DPTR。1.程序計(jì)數(shù)器(PC:ProgramCounter):

功能:用于指向程序存儲(chǔ)器的某個(gè)存儲(chǔ)單元。(1).PC是一個(gè)16位的計(jì)數(shù)器。(3).PC的內(nèi)容為將要執(zhí)行的指令地址。尋址范圍達(dá)64KB。

(2).PC有自動(dòng)加1功能,以實(shí)現(xiàn)程序的順序執(zhí)行。(4).PC沒有地址,是不可尋址的。因此用戶無法對它進(jìn)行讀寫操作。但可以通過轉(zhuǎn)移、調(diào)用、返回等指令改變其內(nèi)容,以實(shí)現(xiàn)程序的轉(zhuǎn)移。特點(diǎn):單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底2.累加器(ACC:Accumulator;也可用A表示):功能:累加器可用于存放指令的操作數(shù),以及存放ALU運(yùn)算的中間結(jié)果。它是程序中最常用的特殊功能存放器,功能較多,地位重要。(1).累加器是一個(gè)8位的特殊功能存放器。(2).累加器有地址,是可以尋址的。問題1:累加器的地址是多少?特點(diǎn):問題2:累加器可以位尋址嗎?答案:E0H答案:可以

答案1:SETBACC.0(不能用A.0)答案2:SETBE0H答案

例題:

如何將累加器的最低位置1?單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底3.B存放器(BRegister):功能:(1).用于乘法運(yùn)算。此時(shí),B存放器中存放乘數(shù)。乘法運(yùn)算完成后,乘積的高位數(shù)據(jù)存放于B中。(2).用于除法運(yùn)算。此時(shí),B存放器中存放除數(shù)。除法運(yùn)算完成后,余數(shù)存于B中。(3).B存放器也可作為一般的數(shù)據(jù)存放器使用。(1).B存放器是一個(gè)8位的特殊功能存放器。(2).B存放器有地址,是可以尋址的。特點(diǎn):問題1:B寄存器的地址是多少?問題2:B存放器可以位尋址嗎?答案:F0H答案:可以單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底4.程序狀態(tài)字(PSW:ProgramStatusWord):功能:用于存放指令執(zhí)行的狀態(tài)信息。(1).PSW是一個(gè)8位的特殊功能存放器。(2).PSW有地址,是可以尋址的。特點(diǎn):問題1:PSW的地址是多少?問題2:PSW可以位尋址嗎?答案:D0H答案:可以單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OVF1PP:奇偶校驗(yàn)位。用于說明累加器A中1的個(gè)數(shù)的奇偶性。假設(shè)A中1的個(gè)數(shù)為偶數(shù),那么(P)=0;假設(shè)A中1的個(gè)數(shù)為奇數(shù),那么(P)=1。OV:溢出標(biāo)志位。PSW中各位的含義及功能在帶符號數(shù)的加減運(yùn)算中,(OV)=1表示運(yùn)算結(jié)果超出了累加器A所能表示的帶符號數(shù)的有效范圍(-128~+127),即產(chǎn)生了溢出;反之,(OV)=0表示運(yùn)算結(jié)果正確,即無溢出產(chǎn)生。在乘法運(yùn)算中,(OV)=1表示乘積超過255,即乘積分別在B與A中;反之,(OV)=0,表示乘積只在A中。在除法運(yùn)算中,(OV)=1表示除數(shù)為0,除法不能進(jìn)行;反之,(OV)=0,表示除數(shù)不為0,除法可正常進(jìn)行。1000001110010000+)請分析下列兩數(shù)相加后:

單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底

例題:

(OV)=?(OV)=1、1,00010011符號位符號位

例題:

兩個(gè)負(fù)數(shù)相加結(jié)果不可能為正。問題:(P)=?答案:(P)=1在進(jìn)行十進(jìn)制數(shù)運(yùn)算時(shí)需要十進(jìn)制調(diào)整,此時(shí)要用到AC位的狀態(tài)進(jìn)行判斷,以決定如何進(jìn)行十進(jìn)制調(diào)整。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OVF1PF0、F1:用戶標(biāo)志位。這兩位是由用戶定義的標(biāo)志位,用戶可根據(jù)需要,通過編程將其設(shè)置為1或0。AC:輔助進(jìn)位標(biāo)志位。PSW中各位的含義及功能在加減運(yùn)算中,當(dāng)?shù)?位向高4位進(jìn)位或借位時(shí),AC由硬件置位(即設(shè)置為1),否則AC位被清0(即設(shè)置為0)。0001001100001001-)

例題2:

請分析下列兩數(shù)相減后:單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底問題:(P)=?(OV)=?例題1:

0000101001001000+)請分析下列兩數(shù)相加后:

(AC)=?

(AC)=1

01010010、低4位高4位、00001010(AC)=?

(AC)=1

問題:(P)=?(OV)=?

答案:(P)=1,(OV)=0

答案:(P)=0,(OV)=0

在位操作中,作累加位使用。在位傳送、位與、位或等位操作中,都要使用進(jìn)位標(biāo)志位。在加減運(yùn)算中,當(dāng)有低4位向高4位進(jìn)位或借位時(shí),AC由硬件置位(即設(shè)置為1),否則AC位被清0(即設(shè)置為0)。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OVF1PCY:進(jìn)位標(biāo)志位。也可用C表示。PSW中各位的含義及功能存放算術(shù)運(yùn)算的進(jìn)位標(biāo)志。在加減運(yùn)算中,當(dāng)?shù)?位向更高位進(jìn)位或借位時(shí),CY由硬件置位(即設(shè)置為1),否則CY位被清0(即設(shè)置為0)。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底例題:

1100001010101001+)請分析下列兩數(shù)相加后:

(CY)=?

(CY)=1

1,01101011、第7位問題:(P)=?(OV)=?

(AC)=?

答案:(P)=1,(OV)=1,(AC)=0

這兩個(gè)位的狀態(tài)是由軟件設(shè)置的(即由用戶編程設(shè)定),它們的每一種狀態(tài)組合對應(yīng)選中一組工作寄存器,被選中的工作寄存器組即為當(dāng)前工作寄存器組,包含8個(gè)當(dāng)前工作寄存器。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底位序PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0位標(biāo)志CYACF0RS1RS0OVF1PRS0、RS1:當(dāng)前工作存放器(R0~R7)選擇位。PSW中各位的含義及功能用于設(shè)定當(dāng)前工作寄存器所在組的組號。RS0、RS1的狀態(tài)組合與工作存放器組之間的對應(yīng)關(guān)系:RS1RS0工作寄存器組工作寄存器組的地址范圍00工作寄存器組000H~07H01工作寄存器組108H~0FH10工作寄存器組210H~17H11工作寄存器組318H~1FH單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底如何選擇當(dāng)前工作寄存器?

例題1:

第0組工作存放器的地址范圍是:00H~07H。答案:可利用PSW中的RS0、RS1這兩位的狀態(tài)組合來選擇某一組工作存放器作為當(dāng)前工作存放器。例題2:如果要求選擇第2組工作存放器作為當(dāng)前工作存放器,那么RS0、RS1的狀態(tài)組合應(yīng)為多少?答案:RS1、RS0的狀態(tài)組合應(yīng)為10。例題3:如果要求選擇第0組工作存放器作為當(dāng)前工作存放器,那么RS0、RS1的狀態(tài)組合應(yīng)為多少?第0組工作存放器的地址范圍是多少?答案:RS0、RS1的狀態(tài)組合應(yīng)為00。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底5.數(shù)據(jù)指針:MCS-51單片機(jī)中有一個(gè)數(shù)據(jù)指針:DPTR。(1).DPTR是一個(gè)16位的特殊功能存放器。(2).DPTR有地址,是可以尋址的。DPTR的特點(diǎn):問題1:DPTR的地址是多少?問題2:DPTR可以位尋址嗎?答案:82H(DPL)、83H(DPH)答案:不可以DPTR的功能:用于指向外部數(shù)據(jù)存儲(chǔ)器空間,即在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)作為地址指針使用,以實(shí)現(xiàn)對外部數(shù)據(jù)存儲(chǔ)器的存取訪問。(3).DPTR既可按16位存放器使用,也可作為兩個(gè)8位存放器使用,即:DPH(DPTR高8位),DPL(DPTR低8位)。(4).DPTR的尋址范圍為64KB

。(216=64KB)單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底七、MCS-51單片機(jī)的堆棧

堆棧的含義:在用戶進(jìn)行程序設(shè)計(jì)時(shí),往往需要一個(gè)后進(jìn)先出(LIFO--LastInFirstOut)的RAM區(qū),以便將某些重要信息暫時(shí)保存起來,以免被破壞。這種后進(jìn)先出的緩沖區(qū)就稱為堆棧。從數(shù)據(jù)結(jié)構(gòu)的角度講,堆棧實(shí)際上是一種數(shù)據(jù)結(jié)構(gòu),是只允許在其一端進(jìn)行數(shù)據(jù)插入和數(shù)據(jù)刪除操作的線性表。單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底MCS-51單片機(jī)的堆棧可開辟在內(nèi)部RAM的用戶RAM區(qū)(30H~FFH)。30H00H01H31H7FH堆棧區(qū)堆棧的開辟區(qū)域:內(nèi)部RAM堆棧的深度:堆棧的深度就是堆棧的容量。MCS-51單片機(jī)堆棧的深度與堆棧所存儲(chǔ)的數(shù)據(jù)多少有關(guān)。如:堆棧中存儲(chǔ)了10個(gè)字節(jié)的數(shù)據(jù),那么堆棧的深度就是10字節(jié)(即10B)。單片機(jī)原理及接口技術(shù)多媒體教程第二章MCS-51單片機(jī)硬件根底堆棧的操作:進(jìn)棧和出棧。堆棧的操作特點(diǎn):遵循后進(jìn)先出的操作特點(diǎn)。這是因?yàn)椋憾褩J侵辉试S在其一端進(jìn)行數(shù)據(jù)插入和數(shù)據(jù)刪除操作的線性表。先入棧的數(shù)據(jù)存放在棧的底部,所以后出棧;而后入棧的數(shù)據(jù)存放在棧的頂部,所以先出棧。000001110000001100000010進(jìn)棧出棧因此:不管是進(jìn)棧還是出棧,都是對堆棧的棧頂單元進(jìn)行的。棧底棧頂30H00H01H31H32H堆棧區(qū)內(nèi)部RAM單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底堆棧指示器(SP:StackPointer):也稱為堆棧指針。是一種常用的特殊功能存放器。為了指示棧頂單元,所以設(shè)置了堆棧指示器!堆棧指示器的特點(diǎn):是一個(gè)8位的特殊功能存放器。

堆棧指示器的功能:用于指示棧頂單元地址。注意:堆棧指示器的內(nèi)容就是當(dāng)前堆棧棧頂單元的地址。棧頂00000111000000110000001030H00H01H31H32H堆棧區(qū)內(nèi)部RAM

SP

SP

單片機(jī)原理多媒體教程第二章MCS-51單片機(jī)硬件根底棧頂00000010系統(tǒng)復(fù)位后,SP的內(nèi)容為

溫馨提示

  • 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

提交評論