日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
第十二課:51單片機的特殊功能寄存器
第十二課:51單片機的特殊功能寄存器
 更新時間:2008-7-26 19:53:12  點擊數(shù):4
【字體: 字體顏色

下面,我們介紹一下幾個常用的SFR。

1
、ACC---是累加器,通常用A表示。
    這是個什么東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什么給它這么一個名字呢?或許是因為在運算器做運算時其中一個數(shù)一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍后在中篇中我們將學到指令,可以發(fā)現(xiàn),所有的運算類指令都離不開它。自身帶有全零標志Z,若A=0則Z=1;若A≠0則z=0。該標志常用作程序分枝轉移的判斷條件。

2、B--一個寄存器。

    在做乘、除法時放乘數(shù)或除數(shù),不做乘除法時,隨你怎么用。

3、PSW-----程序狀態(tài)字。
   
這是一個很重要的東西,里面放了CPU工作時的很多狀態(tài),借此,我們可以了解CPU的當前狀態(tài),并作出相應的處理。它的各位功能請看下表:

下面我們逐一介紹各位的用途
CY:進位標志。8051中的運算器是一種8位的運算器,我們知道,8位運算器只能表示到0-255,如果做加法的話,兩數(shù)相加可能會超過255,這樣最高位就會丟失,造成運算的錯誤,怎么辦?最高位就進到這里來。這樣就沒事了。有進、借位,CY=1;無進、借位,CY=0
例:78H+97H(01111000+10010111)
AC:輔助進、借位(高半字節(jié)與低半字節(jié)間的進、借位)。
例:57H+3AH(01010111+00111010)

F0:用戶標志位,由用戶(編程人員)決定什么時候用,什么時候不用。
RS1、RS0:工作寄存器組選擇位。這個我們已知了。
0V:溢出標志位。運算結果按補碼運算理解。有溢出,OV=1;無溢出,OV=0。什么是溢出我們后面的章節(jié)會講到。
P:奇偶校驗位:它用來表示ALU運算結果中二進制數(shù)位“1”的個數(shù)的奇偶性。若為奇數(shù),則P=1,否則為0。 運算結果有奇數(shù)個1,P=1;運算結果有偶數(shù)個1,P=0。
例:某運算結果是78H(01111000),顯然1的個數(shù)為偶數(shù),所以P=0。

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

5、IE-----中斷充許寄存器
按位尋址,地址:A8H

EA (IE.7):EA=0時,所有中斷禁止(即不產生中斷)
EA=1時,各中斷的產生由個別的允許位決定
- (IE.6):保留
ET2(IE.5):定時2溢出中斷充許(8052用)
ES (IE.4):串行口中斷充許(ES=1充許,ES=0禁止)
ET1(IE.3):定時1中斷充許
EX1(IE.2):外中斷INT1中斷充許
ET0(IE.1):定時器0中斷充許
EX0(IE.0):外部中斷INT0的中斷允許
7、IP-----中斷優(yōu)先級控制寄存器
按位尋址,地址位B8H

6、指針寄存器
(1)程序計數(shù)器PC
指明即將執(zhí)行的下一條指令的地址,16位,尋址64KB范圍,
復位時PC = 0000H
(2)堆棧指針SP
指明棧頂元素的地址,8位,可軟件設置初值,復位時SP = 07H
(3)數(shù)據(jù)指針DPTR
@R0、@R1、@DPTR;指明訪問的數(shù)據(jù)存儲器的單元地址,16位,尋址范圍64KB。 DPTR = DPH + DPL?梢杂盟鼇碓L問外部數(shù)據(jù)存儲器中的任一單元,如果不用,也可以作為通用寄存器來用,由我們自已決定如何使用。 分成DPL(低8位)和DPH(高8位)兩個寄存器。用來存放16位地址值,以便用間接尋址或變址尋址的方式對片外數(shù)據(jù)RAM或程序存儲器作64K字節(jié)范圍內的數(shù)據(jù)操作。

7、定時/計數(shù)器
(1) 定時器方式寄存器:TMOD
(2) 定時器控制寄存器:TCON
(3) 計數(shù)寄存器:TH0、TL0;TH1、TL1?捎糜谠O定計數(shù)初值。

8052/8032增設專用寄存器
(1) 定時器2控制寄存器T2CON;控制、設置工作方式。
(2) 計數(shù)寄存器:TH2、TL2
(3) 定時器2捕獲/重裝載寄存器:RCAP2H、RCAP2L
存放自動重裝載到TH2、TL2的數(shù)據(jù)

通過前面課程的學習,我們已知道了單片機的內部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,單片機內部究竟還有些什么?這些個零碎的東西怎么連在一起的?
下面就讓我們來對單片機內部作一個完整的分析吧!

    從圖中我們可以看出,在51單片機內部有一個CPU用來運算、控制,有四個并行I/O口,分別是P0、P1、P2、P3,有ROM,用來存放程序,有RAM,用來存放中間結果,此外還有定時/計數(shù)器,串行I/O口,中斷系統(tǒng),以及一個內部的時鐘電路。在一個51單片機的內部包含了這么多的東西。
    對圖進行進一步的分析,我們已知,對并行I/O口的讀寫只要將數(shù)據(jù)送入到相應I/O口的鎖存器就可以了,那么對于定時/計數(shù)器,串行I/O口等怎么用呢?在單片機中有一些獨立的存儲單元是用來控制這些器件的,被稱之為特殊功能寄存器(SFR)。事實上,我們已接觸過P1這個特殊功能寄存器了,還有哪些呢?看下表

符號

地址

功能介紹

B

F0H

B寄存器

ACC  

E0H

累加器

PSW  

D0H

程序狀態(tài)字

IP  

B8H

中斷優(yōu)先級控制寄存器

P3  

B0H

P3口鎖存器

IE  

A8H

中斷允許控制寄存器

P2  

A0H

P2口鎖存器

SBUF

99H

串行口鎖存器

SCON

98H

串行口控制寄存器

P1  

90H

P1口鎖存器

TH1  

8DH

定時器/計數(shù)器1(高8位)

TH0

8CH

定時器/計數(shù)器1(低8位)

TL1

8BH

定時器/計數(shù)器0(高8位)

TL0  

8AH

定時器/計數(shù)器0(低8位)

TMOD

89H

定時器/計數(shù)器方式控制寄存器

TCON

88H

定時器/計數(shù)器控制寄存器

DPH  

83H

數(shù)據(jù)地址指針(高8位)

DPL

82H

數(shù)據(jù)地址指針(低8位)

SP

81H

堆棧指針

P0

80H

P0口鎖存器

PCON

87H

電源控制寄存器

D7

D6

D5

D4

D3

D2

D1

D0

CY  

AC

F0

RS1

RS0

OV

 

P

B7

B6

B5

B4

B3

B2

B1

B0

EA  

-

ET2

ES

ET1

EX1

ET0

EX0

  • 上一篇: 第十三課:51單片機CPU的內部結構
  • 下一篇: 第十一課:存儲器的存儲原理
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網(wǎng)友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網(wǎng)站

    網(wǎng)站經營許可證:浙B2-20080178-1