新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于單片機的特殊功能寄存器結構原理分析

基于單片機的特殊功能寄存器結構原理分析

作者: 時間:2011-12-02 來源:網絡 收藏

表2

PSW也稱為標志寄存器,了解這個對于了解原理非常的重要,存放各有關標志。其結構和定義如下:

點擊瀏覽下一頁javascript:resizepic(this) border=0>

下面我們逐一介紹sfr各位的用途

(1)CY:進位標志。用于表示Acc.7有否向更高位進位。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數(shù)相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎么辦?最高位就進到這里來。這樣就沒事了。

例:78H+97H(01111000+10010111)

(2)AC:輔助進位標志也叫半進位標志。 用于表示Acc.3有否向Acc.4進位

例:57H+3AH(01010111+00111010)

(3)F0:用戶標志位,由我們(編程人員)決定什么時候用,什么時候不用。

(4)RS1、RS0:工作寄存器組選擇位。這個我們已知了。
RS1、RS0 = 00 —— 0區(qū)(00H~07H)

RS1、RS0 = 01 —— 1區(qū)(08H~0FH)

RS1、RS0 = 10 —— 2區(qū)(10H~17H)

RS1、RS0 = 11 —— 3區(qū)(18H~1FH)

(5)0V:溢出標志位。 表示Acc在有符號數(shù)算術運算中的溢出,什么是溢出我們稍后再談吧。

(6)P:奇偶校驗位:它用來表示ALU運算結果中二進制數(shù)位“1”的個數(shù)的奇偶性。若為奇數(shù),則P=1,不然為0。

例:某運算結果是78H(01111000),顯然1的個數(shù)為偶數(shù),所以P=0。

4、DPTR(DPH、DPL):數(shù)據(jù)指針,能用它來訪問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也能作為通用寄存器來用,由我們自已決定如何使用。16位,由兩個8位寄存器DPH、DPL組成。主要用于存放一個16位地址,作為訪問外部存儲器(外RAM和ROM)的地址指針。

5、P0、P1、P2、P3:這個我們已經知道,是四個并行輸入/輸出口的寄存器。它里面的內容對應著管腳的輸出。

6、SP:堆棧指針。(專用于指出堆棧頂部數(shù)據(jù)的地址。)

堆棧介紹:日常生活中,我們都注意到過這樣的現(xiàn)象,家里洗的碗,一只一只摞起來,最晚放上去的放在最上面,而最早放上去的則放在最下面,在取的時候正好相反,先從最上面取,這種現(xiàn)象我們用一句話來概括:“先進后出,后進先出”。請大家想想,還有什么地方有這種現(xiàn)象?其實比比皆是,建筑工地上堆放的磚頭、材料,倉庫里放的貨物,都是“先進后出,后進先出”,這實際是一種存取物品的規(guī)則,我們稱之為“堆?!?。

中,我們也能在RAM中構造這樣一個區(qū)域,用來存放數(shù)據(jù),這個區(qū)域存放數(shù)據(jù)的規(guī)則就是“先進后出,后進先出”,我們稱之為“堆?!薄槭裁葱枰@樣來存放數(shù)據(jù)呢?存儲器本身不是能按地址來存放數(shù)據(jù)嗎?對,知道了地址的確就能知道里面的內容,但如果我們需要存放的是一批數(shù)據(jù),每一個數(shù)據(jù)都需要知道地址那不是麻煩嗎?如果我們讓數(shù)據(jù)一個接一個地放置,那么我們只要知道第一個數(shù)據(jù)所在地址單元就能了(看圖2)如果第一個數(shù)據(jù)在27H,那么第二、三個就在28H、29H了。所以利用堆棧這種辦法來放數(shù)據(jù)能簡化操作

那么51中堆棧什么地方呢?中能存放數(shù)據(jù)的區(qū)域有限,我們不能夠專門分配一塊地方做堆棧,所以就在內存(RAM)中開辟一塊地方,用于堆棧,但是用內存的哪一塊呢?還是不好定,因為51是一種通用的單片機,各人的實際需求各不相同,有人需要多一些堆棧,而有人則不需要那么多,所以怎么分配都不合適,怎樣來解決這個問題?分不好干脆就不分了,把分的權利給用戶(編程者),根據(jù)自已的需要去定吧,所以51單片機中堆棧的位置是能變化的。而這種變化就體現(xiàn)在SP中值的變化,看圖2,SP中的值等于27H不就相當于是一個指針指向27H單元嗎?當然在真正的51機中,開始指針所指的位置并非就是數(shù)據(jù)存放的位置,而是數(shù)據(jù)存放的前一個位置,比如一開始指針是指向27H單元的,那么第一個數(shù)據(jù)的位置是28H單元,而不是27H單元,為什么會這樣,我們在學堆棧命令時再說明。其它的SFR,我們在用到時再介紹。
點擊瀏覽下一頁


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉