8051單片機(jī)特殊功能存儲(chǔ)器SFR基礎(chǔ)知識(shí)詳解

2013-09-02 10:20 來(lái)源:互聯(lián)網(wǎng) 作者:和靜

單片機(jī)共有21個(gè)專(zhuān)用寄存器,現(xiàn)把其中部分寄存器簡(jiǎn)單介紹如下:

程序計(jì)數(shù)器(PC—Program Counter)。在實(shí)訓(xùn)中,我們已經(jīng)知道PC是一個(gè)16位的計(jì)數(shù)器,它的作用是控制程序的執(zhí)行順序。其內(nèi)容為將要執(zhí)行指令的地址,尋址范圍達(dá)64 KB。PC有自動(dòng)加1功能,從而實(shí)現(xiàn)程序的順序執(zhí)行。PC沒(méi)有地址,是不可尋址的,因此用戶(hù)無(wú)法對(duì)它進(jìn)行讀寫(xiě),但可以通過(guò)轉(zhuǎn)移、調(diào)用、返回等指令改變其內(nèi)容,以實(shí)現(xiàn)程序的轉(zhuǎn)移。因地址不在SFR(專(zhuān)用寄存器)之內(nèi),一般不計(jì)作專(zhuān)用寄存器。

累加器(ACC—Accumulator)。累加器為8位寄存器,是最常用的專(zhuān)用寄存器,功能較多,地位重要。它既可用于存放操作數(shù),也可用來(lái)存放運(yùn)算的中間結(jié)果。MCS-51單片機(jī)中大部分單操作數(shù)指令的操作數(shù)就取自累加器,許多雙操作數(shù)指令中的一個(gè)操作數(shù)也取自累加器。

B寄存器。B寄存器是一個(gè)8位寄存器,主要用于乘除運(yùn)算。乘法運(yùn)算時(shí),B存乘數(shù)。乘法操作后,乘積的高8位存于B中,除法運(yùn)算時(shí),B存除數(shù)。除法操作后,余數(shù)存于B中。此外,B寄存器也可作為一般數(shù)據(jù)寄存器使用。

程序狀態(tài)字(PSW—Program Status Word)。程序狀態(tài)字是一個(gè)8位寄存器,用于存放程序運(yùn)行中的各種狀態(tài)信息。其中有些位的狀態(tài)是根據(jù)程序執(zhí)行結(jié)果,由硬件自動(dòng)設(shè)置的,而有些位的狀態(tài)則使用軟件方法設(shè)定。PSW的位狀態(tài)可以用專(zhuān)門(mén)指令進(jìn)行測(cè)試,也可以用指令讀出。一些條件轉(zhuǎn)移指令將根據(jù)PSW有些位的狀態(tài),進(jìn)行程序轉(zhuǎn)移。PSW的各位定義如下:

1

除PSW.1位保留未用外,其余各位的定義及使用如下:

CY(PSW.7)——進(jìn)位標(biāo)志位。CY是PSW中最常用的標(biāo)志位。其功能有二:一是存放算術(shù)運(yùn)算的進(jìn)位標(biāo)志,在進(jìn)行加或減運(yùn)算時(shí),如果操作結(jié)果的最高位有進(jìn)位或借位時(shí),CY由硬件置“1”,否則清“0”;二是在位操作中,作累加位使用。位傳送、位與位或等位操作,操作位之一固定是進(jìn)位標(biāo)志位。

AC(PSW.6)——輔助進(jìn)位標(biāo)志位。在進(jìn)行加減運(yùn)算中,當(dāng)?shù)?位向高4位進(jìn)位或借位時(shí),AC由硬件置“1”,否則AC位被清“0”。在BCD碼調(diào)整中也要用到AC位狀態(tài)。

1 2 > 
8051單片機(jī) 特殊功能存儲(chǔ)器 SFR

相關(guān)閱讀

暫無(wú)數(shù)據(jù)

一周熱門(mén)