當前位置:編程學習大全網 - 編程軟體 - 51單片機中程序指針PC和數據指針DPTR各自有什麽用途?電路復位後,二者的值各是多 少?

51單片機中程序指針PC和數據指針DPTR各自有什麽用途?電路復位後,二者的值各是多 少?

程序計數器PC(program Counter)

程序計數器在物理上是獨立的,它不屬於特殊內部數據存儲器塊中。PC是壹個16位的計數器,

用於存放壹條要執行的指令地址,尋址範圍為64kB,PC有自動加1功能,即完成了壹條指令的執行後,其內容自動加1。PC本身並沒有地址,因而不可尋址,用戶無法對它進行讀寫,但是可以通過轉移、調用、返回等指令改變其內容,以控制程序按我們的要求去執行。

復位後為0000H(16位)

數據指針(DPTR)

數據指針為16位寄存器,編程時,既可以按16位寄存器來使用,也可以按兩個8位寄存器來使用,即高位字節寄存器DPH和低位字節DPL。

DPTR主要是用來保存16位地址,當對64kB外部數據存儲器尋址時,可作為間址寄存器使用,此時,使用如下兩條指令:

MOVX A, @DPTR

MOVX @DPTR, A

在訪問程序存儲器時,DPTR可用來作基址寄存器,采用基址+變址尋址方式訪問程序存儲器,這條指令常用於讀取程序存儲器內的表格數據。

MOVC A, @A+@DPTR

復位後為0000H(16位)

  • 上一篇:高分,請求推薦筆記本!
  • 下一篇:普羅米修斯 機器人大衛
  • copyright 2024編程學習大全網