8051單片機特殊功能存儲器SFR基礎知識詳解

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

單片機共有21個專用寄存器,現(xiàn)把其中部分寄存器簡單介紹如下:

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

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

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

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

1

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

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

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

1 2 > 
8051單片機 特殊功能存儲器 SFR

相關閱讀

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

一周熱門