久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 51單片機程序存儲器和數據存儲器

51單片機程序存儲器和數據存儲器

關鍵字:51單片機 存儲器 作者:admin 來源:不詳 發布時間:2018-05-18  瀏覽:68

為了保證程序能夠連續地執行下去,CPU必須具有某些手段來確定一條指令的地址。程序計數器PC正是起到了這種作用,所以通常又稱其為指令地址計數器。在程序開始執行前,必須將其起始地址。即程序的第一條指令所在的內存單元地址送入PC。當執行指令時,CPU將自動修改PC的內容,使之總是保存將要執行的下一個條指令的地址。由于大多數都是按順序執行的,所以修改的過程只是簡單的加1操作。

下面我們看看8051的存儲器系統:(此章非常重要,請仔細理解)

8051序列單片機與一般微機的存儲器配置方式不相同。一般微機通常只有一個地址空間,ROM和RAM可以隨意安排在這一地址范圍內不同的空間,即ROM和RAM的地址同在一個隊列里分配不同的地址空間。CPU訪問存儲器時,一個地址對應唯一的存儲單元,可以是ROM也可以是RAM,并用同類訪問指令。此種存儲器結構稱普林斯頓結構。

8051的存儲器在物理結構上分程序存儲器空間和數據存儲器空間。有四個存儲空間:片內程序存儲器和片外程序存儲空間以及片內數據存儲器和片外數據存儲器。這種程序存儲器和數據存儲器分開的結構形式,稱為哈佛結構。但從用戶使用的角度,8051存儲器地址空間分為三類:

1、片內,片外統一編址0000H—FFFFH的64K字節的程序存儲器地址空間,用16位地址;

2、64K字節片外數據存儲器地址空間,地址也從0000H—FFFFH,用16位地址;

3、256K字節數據存儲器地址空間,用8位地址。

上述三個存儲空間地址是重迭的,任何區別這三個不同的邏輯空間呢?8051的指令系統設計了不同的數據傳送指令符號:CPU訪問片內片外ROM指令用MOVC,訪問片外指令用MOVX,訪問片內RAM指令用MOV。

一 程序存儲器地址空間

8051程序存儲器用于存放編好的程序和表格常數。程序存儲器通過16位程序計數器PC尋址,尋址能力為64K字節。8051,8751的64程序存儲器片內ROM為4K字節,地址為0000H—0FFFH,片外最多可擴至64K字節ROM,地址1000H—FFFFH,片內外是統一編址的。

當引腳EA接高電平時,8051程序計數器PC在0000H—0FFFH范圍內,即前4K字節地址執行片內ROM中的程序;當指令地址超過0FFFH后,就自動地轉向片外ROM指令。

當引腳EA接低電平時,8051片內ROM不起作用,CPU只能從片外ROMZ中取指令,地址可以從000H開始編址。這種接法特別適用于采用8031單片機的場合,由于8031片內不帶ROM,所以使用使必須使EA=0.以便能夠從外部擴展EPROM中取指令。

8051從片內程序存儲器和片外程序存儲器取 值時執行速度相同。程序存儲器的某些單元是留給系統使用的。

存儲單元0000H-0002H用作8051上電復位后引導程序存放單元。因為8051上電復位后程序計數器PC的內容為0000H,所以CPU總是從0000H開始執行程序。如果在這三個單元中存有轉移指令,那么程序就被引導到轉移指令指定的ROM空間去執行。

0003H—0023H單元均勻地分為五段,用作五個中斷服務程序的入口,因為這五個入口之間的間隔較小,因此,一般說來這五個入口處都是放的一條跳轉指令,而把真正的中斷服務程序視情況安排在后面的存儲器中。這五個入口分別是:

0003h:

外部中斷0的入口地址,當外部中斷引腳INT0,即P3.2有效時,引起中斷申請,CPU響應中斷后自動將地址0003H裝入程序計數器PC,程序就被轉換到0003H去執行外部中斷0的中斷服務程序。

000Bh:

定時器0溢出中斷的入口地址,當定時器T0產生溢出時,引起中斷申請,CPU響應中斷后自動將地址000BH裝入程序計數器PC, 程序就被轉移到000BH去執行定時器0的中斷服務程序。

0013h:

外部中斷1的入口地址,當外部中斷引腳INT1,即P3.3有效時,引起中斷申請,CPU響應中斷后自動將地址0013H裝入程序計數器PC, 程序就被轉移到0013H去執行外部中斷1的中斷服務程序。

001Bh:

定時器1溢出中斷的入口地址,當定時器T1產生溢出時,引起中斷申請,CPU響應中斷后自動將地址001BH裝入程序計數器PC, 程序就被轉3移到0003H去執行定時器1的中斷服務程序。

0023h:

串行接口中斷的入口地址,當串行接口接收或發送完一個數據后,引起中斷申請,CPU響應中斷后自動將地址0023H裝入程序計數器PC,程序就被轉移到0023H去串行接口中斷服務程序。

二.數據存儲器地址空間。

數據存儲器RAM用于存放運算中的中間結果,數據暫存,緩沖,標志位等。數據存儲器空間也分為片內和片外兩部分,即片內RAM和片外RAM。

8051片外數據存儲器空間為64K,從0000H—FFFFH;片內存儲器空間為256字節,地址從0000H—00FFH。

(一)片外RAM

片外數據存儲器與片內數據存儲器空間低地址0000H—00FFH是重迭的,如何區分片內,片外RAM空間呢?8051有MOV和MOVX兩種指令,用于區分片內片外RAM空間。片內RAM使用MOV指令,片外64KRAM空間專門為MOVX指令使用。

(二)片內RAM數據存儲器最大可尋址256個單元,它們又分為兩個部分:

低128字節,00H—7KH,是真正的RAM區。高128字節,80H—FFH,為特殊功能寄存器區。

低128字節RAM ,00H—1FH地址安排為四組寄存器區,每組有八個工作寄存器,即R0-R7,,共占32個單元。通過對程序狀態字PSW中RS1,RS0兩位的設置,每組寄存器可選作CPU的當前工作寄存器組。若程序中并不需要四組,那么其余可用作一般RAN單元。CPU復位后,選中第0組工作寄存器。

工作寄存器區后的16字節單元,即20H—2FH,可以位尋址方式訪問其各位,這128個位的地址為00H—7FH。低128字節RAM單元地址范圍也是00H—7FH,8051采用不同尋址方式加以區分,即訪問128個位地址用位尋址方式。訪問低128字節單元用直接尋址或間接尋址,這樣就可以區分開00H—7FH是位地址還是字節地址,尋址方式以后再講。通過執行指令可直接對某一位操作,如置1,請0或判1,判0等,可用作軟件標志位或用于位處理。

高128字節RAM,特殊功能寄存器,8051片內高128字節RAM中,除程序計數器PC外,有21專用寄存器,也稱特殊功能寄存器,它們離散地分布在80H—FFH的RAM空間中。在21個特殊功能寄存器中,有11個特殊功能寄存器具有位尋址能力,它們的字節地址正好能被8整除,下面介紹部分特殊功能寄存器,其余將在后面講述:

(1)累加器ACC

累加器ACC是8051最常見,最繁忙的八位特殊功能寄存器,許多指令的操作數取自于ACC,許多運算結果也存放于ACC中。在指令系統中采用A作為累加器ACC的助記符。

(2)寄存器B

在乘,除指令中,用到了8位B寄存器。乘法指令的兩個操作數分別來自A和B,乘積存放于B,A兩個8位寄存器中。除法指令中,A中存放被除數,B中放除數,商存放于A中,B中存放余數。在其他指令中,B可作為一般通用寄存器或一個RAM單元使用。

(3)程序狀態寄存器PSW

PSW是一個8位特殊功能寄存器,它的各位包含了程序執行后的狀態信息,供程序查詢或判別之用。各位的含義及其格式如下:

PSW除有確定的字節地址DOH外,每一位均有位地址。

PY,PSW.7,進位標志位。在執行加法或減法運算指令時,如果運算結果最高位即位7,向前有進位或借位,CY位由硬件置1,如運算結果最高位無進位或借位,則CY清0。CY也是8051在進行位操作時的累加器。

AC,PSW.6半標記位,也稱輔助進位標志。當執行加法或減法操作時,其運算結果產生由低半字節,即位3向高半字節有半進位或借位時AC位將被硬件自動置1,否則AC被自動清0。

PSW.5,用戶標志位。用戶可以根據自己的需要對FO位賦予一定含義,由用戶置位,復位,系統沒有規定它的意義。

RSO,和RS1,PSW.4,和PSW.5,工作寄存器組選擇控制位。這兩位的值決定選擇哪一組工作寄存器為當前工作寄存器組。由用戶用軟件改變RS1和RS0值的組合,以切換當前選用的工作寄存器組。

當RS1=0,RS0=0時,工作寄存器組定位在00到07單元,即此時R0就是00,R1就是01,R2就是02,R3就是03,R4就是04,R5就是05,R6就是06,R7就是07。

當RS1=0,RS0=1時,工作寄存器組定位在08到0F單元;

當RS1=1,RS0=0時,工作寄存器組定位在10到17單元;

當RS1=1,RS0=1時,工作寄存器組定位在18到1F單元;

8051上電復位后, RS1=0,RS0=0,工作寄存器組定位在00到07單元;

根據需要,可利用傳送指令對PSW整字節操作或用位操作指令改變RS1和RS0的狀態,以切換當前工作寄存器組。這樣的設置對程序中保護現場提供了方便。

OV,PSW.2,溢出標志位。當進行補碼運算時,如有溢出,即當運算結果超出-128到+127的范圍時,OV位由硬件自動置1;無溢出時,OV=0,

PSW.1,為保留位,8051未用,8052為F1用戶標志位。P, PSW.0,奇偶檢驗標志位。每條指令執行后,該位始終跟蹤指示累加器A中1的個數。如結果A中有奇數個1,則置P=1,否則P=0.常用于校驗串行通訊中的數據傳送是否出錯。

(4)堆棧指針SP

堆棧指針SP為8位特殊功能寄存器,SP的內容即堆棧指針可指向8051片內00H—7FH RAM的任何單元。系統復位后,SP初始化為07H,即指向07H的RAM單元。下面介紹一下堆棧的概念。

8051同一般微機處理器一樣,設有堆棧。在片內RAM中專門開辟出一個區域,數據的存取是以“后進先出”的結構方式處理的。這種數據結構方式對于中斷,調用子程序都非常方便。堆棧的操作有兩種:

一種叫數據壓入,即PUSH;另一種叫數據彈出,即POP。棧頂由堆棧指針SP自動管理。每次進行壓入或彈出操作以后,堆棧指針便自動調整以保持指示堆棧頂部的位置。在使用堆棧之前,先給SP賦值,以規定堆棧的起始位置,稱為棧 底。

當數據壓入堆棧后SP自動加1以指出當前棧頂位置。8051的堆棧指針SP是一個雙向計數器。在壓棧時SP內容自動增值,出棧時自動減值,存取信號必須按照“后進先出”的原則。

(5)數據指針DPTR

DPTR是一個16位的特殊功能寄存器,其高位字節寄存器用DPH表示,地址83H,低位字節寄存器用DPL表示,地址82H。DPTR既可以作為一個16位寄存器來處理,也可以作為一個16寄存器來處理,也可以作為兩個獨立的8位寄存器DPH和DPL使用。

(6)IO端口PO,P1,P2,P3.

PO,P1,P2,P3.為四個8位特殊功能寄存器,分別是四個并行IO端口的鎖存器。它們都是有字節地址,每一個鎖存器還有位地址,所以每一個IO線獨立地作輸入或輸出時,數據可以鎖存,作輸出時數據可以緩沖。8051的中斷源包括:定時計數器0,定時計數器1,外中斷0,外中斷1,串口中斷,除上述資源外8051還有40條引腳(關于這40條引腳,請查看相關資料)。

編輯:admin  最后修改時間:2018-05-18

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
依人在线免费视频| www.污网站| 亚洲熟女乱色一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 天天夜碰日日摸日日澡性色av| 1024av视频| 日韩av一二三四区| 国产探花在线观看视频| 99在线观看视频免费| 日本老熟妇毛茸茸| 2022中文字幕| 美女网站色免费| 精品视频在线观看一区二区| 久久久久久久久久久久久久国产| 波多野结衣免费观看| 人人妻人人澡人人爽精品欧美一区| 免费看日本毛片| 久久国产成人精品国产成人亚洲| 99爱视频在线| 欧美一级小视频| 老司机激情视频| 九色在线视频观看| mm131国产精品| 成人污网站在线观看| 又粗又黑又大的吊av| 亚洲欧美自拍另类日韩| 日本老太婆做爰视频| 国产免费中文字幕| 激情婷婷综合网| 91香蕉视频在线观看视频| 国产一区二区四区| 成人黄色一级大片| 免费国产黄色网址| 涩多多在线观看| 91黄色小网站| 好吊色这里只有精品| 天美一区二区三区| 欧美牲交a欧美牲交aⅴ免费真| www.成人黄色| 男人插女人下面免费视频| 91九色在线观看视频| 天堂v在线视频| 国产视频一区二区三区在线播放 | 免费日韩在线观看| 老熟妇仑乱视频一区二区| 久久精品在线免费视频| www.欧美日本| 99精品人妻少妇一区二区| 国产精品美女在线播放| 亚洲黄色小视频在线观看| 日韩欧美视频网站| 日本xxx免费| 亚洲精品20p| 久久久久国产一区| 又粗又黑又大的吊av| 国产精品视频二| 波多野结衣网页| 网站在线你懂的| 亚洲美女性囗交| 在线观看免费av网址| 韩国日本美国免费毛片| 成人免费在线小视频| 成年人看的毛片| 五月婷婷深爱五月| 国产成人久久婷婷精品流白浆| 一二三四中文字幕| 最新视频 - x88av| 妞干网这里只有精品| 一级网站在线观看| 国产日产欧美一区二区| 亚洲成年人专区| 国产免费xxx| 成人免费a级片| 91九色丨porny丨国产jk| 久久国产亚洲精品无码| 37pao成人国产永久免费视频| 亚洲国产精品久久久久婷蜜芽| 欧美性大战久久久久xxx| 毛片一区二区三区四区| 污版视频在线观看| 91网址在线观看精品| 久久综合久久久久| 欧美日韩在线视频一区二区三区| 不卡av免费在线| 91aaa精品| 精品少妇在线视频| 日韩欧美xxxx| 免费观看国产视频在线| 精品少妇一区二区三区在线| 老熟妇仑乱视频一区二区| 亚洲天堂伊人网| www.成年人视频| 天天干天天干天天干天天干天天干| 蜜桃免费在线视频| 99er在线视频| 小泽玛利亚视频在线观看| 最近免费观看高清韩国日本大全| 国产一区二区三区乱码| 青青青国产在线视频| 日韩人妻一区二区三区蜜桃视频| 国产综合免费视频| av日韩在线看| 日本一二三四区视频| 成人在线免费在线观看| 亚洲国产精品影视| 92看片淫黄大片一级| 欧美一级爱爱视频| 日韩欧美国产片| 国产精品秘入口18禁麻豆免会员| 天天摸天天舔天天操| 国产精品无码专区av在线播放| 蜜臀在线免费观看| 少妇一级淫免费放| 国产午夜福利100集发布| gogogo免费高清日本写真| 天天爽天天爽夜夜爽| 成年人网站免费视频| 超碰超碰超碰超碰超碰| 国产乱女淫av麻豆国产| 99热这里只有精品在线播放| 亚洲美免无码中文字幕在线 | 日韩欧美中文视频| www.com操| 亚洲综合日韩欧美| 男人的天堂日韩| 免费黄色特级片| 色婷婷综合久久久久中文字幕| 国产一区二区视频播放| 久久亚洲国产成人精品无码区| 午夜免费福利网站| 日韩国产精品毛片| 欧美日韩激情四射| 精品少妇人欧美激情在线观看| 亚洲免费av网| 欧美日韩视频免费| 国产亚洲黄色片| 天天夜碰日日摸日日澡性色av| 国产真人做爰毛片视频直播| 蜜桃传媒一区二区三区| 蜜桃传媒一区二区三区| 成年人视频观看| 国产又猛又黄的视频| 色综合天天色综合| 1314成人网| 日韩欧美亚洲天堂| 日日干夜夜操s8| 交换做爰国语对白| 男人天堂a在线| 浮妇高潮喷白浆视频| 中文字幕有码av| 久久久久亚洲av无码专区喷水| 日韩专区第三页| 国产成人av影视| 亚洲国产精品影视| 浮妇高潮喷白浆视频| 欧美日韩在线观看不卡| 国产在线无码精品| 精品久久一二三| 波多野结衣xxxx| 婷婷无套内射影院| 成 人 黄 色 小说网站 s色| 国产精品av免费观看| 欧美一级黄色片视频| 青青草久久伊人| 亚洲熟妇无码一区二区三区| 高清一区在线观看| 国产日韩亚洲欧美在线| 日本中文字幕精品—区二区| 玖玖精品在线视频| 欧美第一页浮力影院| 五月丁香综合缴情六月小说| 鲁一鲁一鲁一鲁一av| 奇米影视亚洲色图| 成人手机视频在线| 人妻无码视频一区二区三区 | 国内av免费观看| 欧美精品aaaa| 伊人成色综合网| 97中文字幕在线| 天天综合天天添夜夜添狠狠添| 奇米影视亚洲色图| 51xx午夜影福利| 不卡中文字幕在线观看| 国产视频一区二区视频| 国产特级淫片高清视频| 992tv人人草| 极品粉嫩美女露脸啪啪| 国产一级做a爰片久久| 男人天堂网视频| 免费国产a级片| 国产av天堂无码一区二区三区| 亚洲美女自拍偷拍| 亚洲男人天堂2021| 免费成人黄色大片| 在线观看免费黄网站| 国产自偷自偷免费一区 | 国产日产欧美一区二区| 亚洲国产精品影视| 美女av免费观看| 国产精品无码av在线播放|