91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频

大學生之家,大學生資訊發布平臺
大學生之家

51單片機程序存儲器分析

    發布時間:2018-11-26    閱讀:
    來源:大學生之家
為了保證程序能夠連續地執行下去,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—7FHRAM的任何單元。系統復位后,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條引腳,請查看相關資料)。
電氣工程推薦
  • 掃一掃 分享悅讀 ➤
  • 掃碼可以分享到微信 qq朋友圈
電氣工程熱點
91九色国产视频_国产精品视频一区二区高潮_一区二区精品国产_国产专区欧美专区_国产成人avxxxxx在线看_国产精品久久久久久久app_亚洲一区二区三区免费观看_国产精品视频地址_国产精品久久久久久超碰_国产在线视频在线_欧美麻豆久久久久久中文_日韩精品福利视频_免费97视频在线精品国自产拍_中文字幕一区二区三区乱码_欧美日韩午夜爽爽_久久免费观看视频
五月天亚洲综合情| 日韩av在线一区二区三区| 精品国模在线视频| 免费观看国产精品视频| 国产精品久久久久福利| 精品亚洲第一| 国产美女精品视频| 日韩中文字幕av| 免费在线国产精品| 91久久精品美女| 久久999免费视频| 亚洲精品成人久久久998| 91久久精品国产91性色| 欧美精品尤物在线| 亚洲精品欧洲精品| 91免费视频网站在线观看| 黄色三级中文字幕| 91久久久久久国产精品| 中文字幕av日韩精品| 蜜臀久久99精品久久久酒店新书| 欧美日本亚洲| 超碰97国产在线| 精品无码久久久久久久动漫| 亚洲中文字幕久久精品无码喷水| 国产精品99一区| 亚洲 国产 日韩 综合一区| 国产免费亚洲高清| 久久国产精品亚洲va麻豆| 久久精品女人的天堂av| 国产精品免费入口| 欧美亚洲国产免费| 亚洲在线不卡| 久久精品ww人人做人人爽| 国产精品入口尤物| www高清在线视频日韩欧美| 国产自产在线视频一区| 无码无遮挡又大又爽又黄的视频| 国产一区二区三区高清视频| 九九热精品视频在线播放| 欧美精品久久久久久久免费| 国产一级不卡毛片| 久久国产午夜精品理论片最新版本| 欧美亚洲国产日韩2020| 日韩国产欧美亚洲| 国产精品自产拍在线观看中文| 国产精品一区在线免费观看| 亚洲www永久成人夜色| 国产精品乱子乱xxxx| 日韩中文字幕一区| 久久天天躁狠狠躁夜夜躁| 久久精品.com| 国产精品免费入口| 视频一区亚洲| 国产精品国产三级国产专播精品人| 亚洲欧美日韩不卡一区二区三区| 国产精品99一区| 91精品久久久久久久久| 国产精品美女网站| 日韩有码在线视频| 国产在线观看福利| 久久久福利视频| 国产精品久久久91| 九九精品在线播放| 一区二区在线中文字幕电影视频| 精品日韩在线播放| 欧美另类69精品久久久久9999| 国产精品美女久久| 久久久久久久久久久99| 日韩欧美视频第二区| 视频在线一区二区| 国产精品毛片va一区二区三区| 国产欧美精品va在线观看| 国产在线精品成人一区二区三区| 高清国语自产拍免费一区二区三区| 国产精品精品视频| 久久97精品久久久久久久不卡| 久久久久久国产精品美女| 一区二区三区四区不卡| 国产va免费精品高清在线| 欧美亚洲国产视频小说| 国产精品香蕉国产| 伊人久久婷婷色综合98网| 久久人妻精品白浆国产| 国产精品麻豆va在线播放| 国产精品久久波多野结衣| 欧美区高清在线| 国产精品国产自产拍高清av水多| 国产又爽又黄的激情精品视频| 91精品国产综合久久久久久久久| 久久久免费视频网站| 国产免费一区二区三区四在线播放| 久久人人爽人人爽人人片亚洲| 91久久久久久久久久久久久| 日本午夜在线亚洲.国产| 欧美精品中文字幕一区二区| 亚洲午夜精品一区二区三区| 国产不卡在线观看| 国产欧美日韩一区| 国产精品二区在线| 日韩av大片在线| 久久免费福利视频| 国产精品亚洲网站| 欧美日韩一区在线播放| 国产区精品在线观看| 精品免费国产| 久久成人av网站| 精品人妻少妇一区二区| 久久亚洲精品毛片| 亚洲欧洲日韩精品| 成人国产精品久久久久久亚洲| 欧美中文字幕第一页| 久久婷婷国产综合尤物精品| 国产美女久久久| 久久精精品视频| 国产成人成网站在线播放青青| 久久久精品国产网站| 欧美亚洲国产精品| 精品国偷自产一区二区三区| 中文字幕免费在线不卡| 日韩欧美精品免费| 欧洲久久久久久| 精品少妇人妻av一区二区| 国产视频99| 国产日韩欧美在线播放| 日本三级韩国三级久久| 99在线看视频| 中文字幕日韩一区二区三区不卡| 粉嫩av免费一区二区三区| 久久久久久午夜| 日韩中文字幕av| 99国产在线| 国产精品久久久久久久久婷婷| 欧洲日韩成人av| 色婷婷精品国产一区二区三区| 精品久久免费观看| 日韩中文字幕一区二区| 国产日韩av在线播放| 高清视频一区二区三区| 国产欧美 在线欧美| 日韩免费观看网站| 日韩视频免费大全中文字幕| 一区中文字幕在线观看| 国产精品视频在线播放| 国产精品女视频| 91国产高清在线| 欧美日韩另类丝袜其他| 午夜精品理论片| 久久精品小视频| 欧美极品欧美精品欧美视频| 欧美一级电影久久| 国产日韩欧美在线看| 欧美专区在线视频| 久章草在线视频| 尤物一区二区三区| 国产尤物av一区二区三区| 日本不卡在线观看| 激情小说综合区| 国产精品中文字幕在线观看| 中文字幕精品在线播放| 国产99视频在线观看| 亚洲人精品午夜射精日韩| 欧美在线中文字幕| 久久香蕉国产线看观看网| 日本高清一区| 国产一区二区在线视频播放| 国产精品久久久久久久久久三级| 91久久精品国产| 俺也去精品视频在线观看| 日韩在线视频网站| 99热亚洲精品| 91国产精品视频在线| 久久久久久av| 色婷婷综合久久久久中文字幕| 亚洲精品日韩av| 奇米精品一区二区三区| 国产精品自拍首页| 欧美在线中文字幕| 久久久国产成人精品| 久久精品视频在线播放| 国产精品久久久久91| 久久精品久久精品亚洲人| 久久6免费高清热精品| 精品久久精品久久| 人妻无码视频一区二区三区| 久久精品夜夜夜夜夜久久| 成人av中文| 白嫩少妇丰满一区二区| 国产精品视频久久久久| 国产精品国产亚洲精品看不卡15| 日本午夜精品电影| 琪琪亚洲精品午夜在线| 欧美激情亚洲综合一区| 国产专区精品视频| 国产精品永久免费在线| 亚洲高清在线观看一区| 成人精品网站在线观看| 国产精品视频在线播放| 国产美女精品免费电影| 日本欧洲国产一区二区| 欧美亚洲第一页| 欧美精品第三页| 久久99热精品这里久久精品| 九九九九九九精品| 欧洲国产精品| 亚洲一区二区三区av无码| 欧美韩国日本精品一区二区三区| 久久国产精品99国产精| 青青精品视频播放| 久久久天堂国产精品| 国产欧美日韩综合一区在线观看| 日韩中文av在线| 欧美极品第一页| 日本不卡一区二区三区在线观看| 亚洲国产一区二区在线| 99九九视频| 欧美中文字幕视频| 伊人天天久久大香线蕉av色| 麻豆精品视频| 日韩一区视频在线| 国产精品一区在线播放| 国产精品人人做人人爽| 久久久天堂国产精品女人| 精品久久久久亚洲| 久久精品国产免费观看| 91国产在线免费观看| 日韩中文字幕第一页| 久久久久久久免费| 国产在线一区二区三区欧美| 国产精品毛片va一区二区三区| 国产在线日韩在线| 国产精品久久久久久久av电影| 日韩欧美精品一区二区三区经典| 国产午夜精品在线| 91精品综合久久| 国产精品亚洲精品| 国产精品美女久久久久av福利| 日韩在线视频免费观看| 少妇av一区二区三区无码| 国产中文日韩欧美| 91精品综合久久| 国产成人精品免费久久久久| 日韩欧美视频一区二区三区四区| 91精品国产自产91精品| 日韩欧美视频网站| 奇米影视首页 狠狠色丁香婷婷久久综合| 日韩a∨精品日韩在线观看| 国产精品欧美风情| 久久免费少妇高潮久久精品99| 国产va免费精品高清在线| 久久99亚洲精品| 欧美极品日韩| 国产一区二区色| 中文字幕日韩精品无码内射| 国产一区二区视频免费在线观看| 奇米一区二区三区四区久久| 国产精品精品久久久久久| 精品一区二区三区自拍图片区| 国产日本欧美在线观看| 国产精品免费观看高清| 日韩精品在线中文字幕| 俺去了亚洲欧美日韩| 精品无码av无码免费专区| 国产综合在线观看视频| 日韩中文字幕在线不卡| 日韩在线免费视频观看| 亚洲日本精品国产第一区| 日韩av免费在线播放| 欧美激情精品久久久久久蜜臀| 欧美日韩视频免费| 日韩一区二区精品视频| 蜜桃av久久久亚洲精品| 国产一区二区精品免费| 欧美日本亚洲视频| www.日韩系列| 欧美日韩亚洲国产成人| 欧美一级片一区| 韩国视频理论视频久久| 99精品在线免费视频| 91精品久久香蕉国产线看观看| 久久99热只有频精品91密拍| 99视频国产精品免费观看| 九九九九九九精品| 日韩在线第三页| 日韩福利视频| 91久久国产精品91久久性色| 中文字幕一区二区三区最新| 蜜臀精品一区二区| 精品国产综合久久| 久久国产精品久久久久久久久久| 国产一级片91| 国产精品69av| 国产精品日韩专区| 精品毛片久久久久久| 国产精品午夜av在线| 日本精品一区| 中文字幕在线亚洲三区| 日韩一区国产在线观看| 中文精品视频一区二区在线观看| 国产精品小说在线| 欧美日韩第二页| 91精品国产高清久久久久久久久| 高清av免费一区中文字幕| 国产精品视频导航| 黄色片免费在线观看视频| 国内一区二区在线视频观看| 久久偷窥视频| 久久久欧美一区二区| 亚洲精品蜜桃久久久久久| 久章草在线视频| 激情五月综合色婷婷一区二区| 日本午夜精品电影| 欧美日韩精品免费看| 欧洲亚洲免费视频| 欧洲亚洲免费视频| 91久久精品在线| 欧美韩国日本精品一区二区三区| 不卡视频一区二区三区| 免费一级特黄毛片| 欧美极品在线视频| 国产又爽又黄的激情精品视频| 欧美综合激情网| 久久久中精品2020中文| 91精品视频在线看| 久久国产精品久久国产精品| 婷婷五月综合缴情在线视频| 日韩在线播放一区| 久久久久久香蕉| 中文字幕在线观看一区二区三区|