www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]我們已知單片機的內(nèi)部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,單片機內(nèi)部究竟還有些什么,這些個零碎的東西怎么連在一起的,讓我們來對單片機內(nèi)部的寄存器作一個完整的功能分析吧! 下圖中我們能看

我們已知單片機的內(nèi)部有ROM、有RAM、有并行I/O口,那么,除了這些東西之外,單片機內(nèi)部究竟還有些什么,這些個零碎的東西怎么連在一起的,讓我們來對單片機內(nèi)部的寄存器作一個完整的功能分析吧!
 

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

符號

 
地址
功能介紹
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
89A
定時器/計數(shù)器方式控制寄存器
TCON
88H
定時器/計數(shù)器控制寄存器
DPH
83H
數(shù)據(jù)地址指針(高8位)
DPL
82H
數(shù)據(jù)地址指針(低8位)
SP
81H
堆棧指針
P0
80H
P0口鎖存器
PCON
87H
電源控制寄存器

 

表1
 
<特殊功能寄存器地址映象表(一)>
 javascript:resizepic(this) border=0>
<特殊功能寄存器地址映象表(二)>
javascript:resizepic(this) border=0> 
<特殊功能寄存器地址映象表(三)>
javascript:resizepic(this) border=0>
下面,我們介紹一下幾個常用的SFR,看圖2。
ACC:累加器,常常用A表示。這是個什么東西,可不能從名字上理解,它是一個寄存器,而不是一個做加法的東西,為什么給它這么一個名字呢?或許是因為在運算器做運算時其中一個數(shù)一定是在ACC中的緣故吧。它的名字特殊,身份也特殊,稍后我們將學到指令,能發(fā)現(xiàn),所有的運算類指令都離不開它。
2、B:一個寄存器。在做乘、除法時放乘數(shù)或除數(shù),不做乘除法時,隨你怎么用。
3、PSW:程序狀態(tài)字。這是一個很重要的東西,里面放了CPU工作時的很多狀態(tài),借此,我們能了解CPU的當前狀態(tài),并作出對應的處理。它的各位功能請看表2

D7

 
D6
D5
D4
D3
D2
D1
D0
CY
AC
F0
RS1
RS0
OV
 
P

 

表2

PSW也稱為標志寄存器,了解這個對于了解單片機原理非常的重要,存放各有關(guān)標志。其結(jié)構(gòu)和定義如下:

 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ù)算術(shù)運算中的溢出,什么是溢出我們稍后再談吧。

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

例:某運算結(jié)果是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:這個我們已經(jīng)知道,是四個并行輸入/輸出口的寄存器。它里面的內(nèi)容對應著管腳的輸出。

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

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

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

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務業(yè)的決策部署,更好發(fā)揮人力資源服務業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務委員會、上海市教育委員會、上海市科學技術(shù)委員會指導,東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉