1. 單片機里的 DPTR 和 PC 分別代表什麼
DPTR數據指針
數據指針(DPTR)是某些單片機中一個功能比較特殊的寄存器,是一個16位的特殊功能寄存器, 其高位位元組寄存器用DPH表示,低位位元組寄存器用DPL表示,DPTR既可以作為一個16位的寄存器來處理,也可以作為兩個獨立的8位寄存器來使用。主要功能是存放16位地址,作為片外RAM定址用的地址寄存器(間接定址),故稱數據指針,也可以將外部RAM中地址的內容傳送到內部RAM的地址所指向的內容中。
2. PC程序指針:
PC——程序計數器,功能:用來指示下一條指令的地址(邏輯地址即偏移量),一般情況下,系統指示對其進行加1操作,擔當遇到轉移指令,如JMP,CALL,LOOP等時系統就會將跳轉到的指令地址保存在PC中
2. DPTR是什麼寄存器 它的作用是什麼 它由哪幾個寄存器組成
DPTR是某些單片機中一個功能比較特殊的寄存器,是一個16位的特殊功能寄存器。
1、DPTR寄存器:DPTR是某些單片機中一個功能比較特殊的寄存器,是一個16位的特殊功能寄存器。
2、DPTR的作用:存放16位地址,作為片外RAM定址用的地址寄存器(間接定址),故稱數據指針,也可以將外部RAM中地址的內容傳送到內部RAM的地址所指向的內容中。DPTR的另一個作用是變址定址,訪問程序存儲器,做查表指令。
3、DPTR寄存器的組成:DPTR由兩個8位寄存器DPH、DPL組成,DPH是DPTR高8位,DPL是DPTR低8位,既可合並作為一個16位寄存器,又可分開按8位寄存器單獨操作。
(2)單片機dptr擴展閱讀:
DPTR寄存器訪問片外數據存儲器的指令:
MOVX A,@DPTR讀;
MOVX @DPTR,A寫。
指令以16位DPTR為間址寄存器讀片外RAM,可以定址整個64KB的片外空間。指令執行時,在DPH中的高八位地址由P2口輸出,在DPL中的低八位地址由P0口分時輸出,並由ALE信號鎖存在地址鎖存器中。
參考資料來源:網路-DPTR
3. 單片機中PC與DPTR有什麼區別
單片機的PC是指程序計數器(ProgramCounter)。程序計數器PC用於存放下一條將要執行的指令地址,是一個16位專用寄存器,不能通過MOV指令來操作,對用戶來說是不可見的。當執行一條指令時,首先需要根據PC中存放的指令地址,將指令取出送到指令寄存器中,此過程稱為「取指令」。與此同時,PC中的地址編制的程序進行自動加1跳轉操作,得到下一條指今的地址。當前一條指令執行完畢,CPU再根據PC取出下一條指令的地址,並再得到再下條指令地址,依次執行每一條指令。你說的網上有人可以維修PC是指的維修個人計算機(PersonalComputer),也簡稱PC機。單片機是一片集成電路,損壞了只能整片更換,無法維修。
4. 對單片機中的DPTR如何讀取除了堆棧方法
對單片機中的DPTR讀取方法很簡單,也很容易。因為DPTR是16位數據指針,但卻是由兩個寄存器組成的,高8位DPH,低8位DPL,分別讀這兩個寄存器即可。C語言可聲明一個16位變數,分別讀出高8位,低8位送給16位變數即可。
5. 8031單片機的PC、DPTR各有什麼用途
8031單片機的PC是程序寄存器,用來指示程序執行時的當前地址,也可以用於查表。
DPTR是數據指針寄存器,可以用來訪問存儲器,包括RAM和ROM。
6. 單片機中DPTR是16位的,累加器A是8位的,為什麼DPTR可以向A中傳送數據呢
DPTR中存放的是16位的存儲單元地址(這是為了和片內的存儲單元的地址區分開,因為片內的存儲單元的地址是8位的嘛),而存儲單元中存的是8位的內容,所以可以送累加器A的,指令為:MOVX A,@DPTR
7. 單片機里的DPTR和PC分別代表什麼
DPTR數據指針
數據指針(DPTR)是某些單片機中一個功能比較特殊的寄存器,是一個16位的特殊功能寄存器, 其高位位元組寄存器用DPH表示,低位位元組寄存器用DPL表示,DPTR既可以作為一個16位的寄存器來處理,也可以作為兩個獨立的8位寄存器來使用。主要功能是存放16位地址,作為片外RAM定址用的地址寄存器(間接定址),故稱數據指針,也可以將外部RAM中地址的內容傳送到內部RAM的地址所指向的內容中。
2. PC程序指針:
PC——程序計數器,功能:用來指示下一條指令的地址(邏輯地址即偏移量),一般情況下,系統指示對其進行加1操作,擔當遇到轉移指令,如JMP,CALL,LOOP等時系統就會將跳轉到的指令地址保存在PC中
8. 單片機中數據指針DPTR用法的概括
在Intel MCS-51 單片機結構中 16位DPTR 寄存器能對存貯區內的各個部分進行定址使用 DPTR 定址存貯器的指令如下所示:
MOVX @DPTR,A ; 將累加器 A 的內容送到由 DPTR 定址的數據存貯區內
MOVX A @DPTR ;將由 DPTR 定址的數據存貯區內的內容送到累加器 A
805 1結構用腳 PSEN和RD 分別選通程序存貯器 只讀 和數據存貯器 MOVX 指令訪問數據存貯器(例如RD腳 數據存貯器一般是指 RAM 或存儲映像 I/O
MOVC A @DPTR ;將由 DPTR 定址的程序存貯區內的內容送到累加器 A
MOVC 指令通過訪問程序存貯器 例如PSEN 腳,以存取只讀常數(例如:數據表字元串) 程序存貯器一般是指 ROM 或EPROM
JMP @A+DPTR 轉移到由 DPTR和A 的內容相加形成的地址處
相加形成的地址送 PC寄存器 DPTR 和A 都沒有改變 這條指令常用於執行 查表功能在表內 DPTR指向表的基址 變址由A 表示,操作DPTR的指令如下所示:
INC DPTR DPTR加1
MOV DPTR #16 將16 位立即數送到 DPTR
然而DPTR 也與其他 CPU 寄存器如 A B PSW 一樣被操縱為特殊功能寄存器 SFR
所有特殊功能寄存器通過各種指令 例如 PUSH 和MOV 存取位元組 並採用 直接定址方
式
16 位DPTR可被映像成兩個特殊功能寄存器 用於位元組定址 這兩個特殊功能寄存
器即為DPH 高位位元組 地址為 83H 和DPL 低位位元組 地址為 82H 指令如下
MOV DPTR #1234H 用立即數1234H裝載DPTR
其功能等同於執行下面兩條程序 但執行程序的時間和程序大小不相等
MOV DPH #12H 將立即數12H送到 DPTR 高位元組 83H
MOV DPL #34H 將立即數 34H 送到 DPTR 低位元組 82H
9. 單片機中 DPTR 是什麼東東啊
16位的存儲單元,可分為DPL,DPH使用。
可以作為指針使用,用來指向外部存儲器的地址
比如:MOVX A,@DPTR,就是把外部存儲器DPTR單元的內容送給A
10. 單片機裡面DPTR是什麼寄存器,作用是什麼
數據指針DPTR是16位的專用寄存器,它由兩個8位的寄存器DPH(高8位)和DPL(低8位)組成。專門用來寄存片外RAM及擴展I/O口進行數據存取時的地址。編程時,既可以按16位寄存器來使用,也可以按兩個8位寄存器來使用(即高位位元組寄存器DPH和低位位元組寄存器DPL)。
DPTR主要是用來保存16位地址,當對64KB外部數據存儲器定址時,可作為間址寄存器使用。