51系列單片機(jī)程序存儲(chǔ)器的管理:
每個(gè)rom單元(byte)對(duì)應(yīng)一個(gè)唯一的16bit地址編碼(address)
cpu要到某個(gè)rom單元去取指令,是通過把地址寫入一個(gè)16bit的特殊功能寄存器——程序計(jì)數(shù)器pc(program counter)來實(shí)現(xiàn),因此,51系列單片機(jī)的地址的編碼范圍(通常稱為尋址范圍):
0000 0000 0000 0000b ~ 1111 1111 1111 1111b(二進(jìn)制)
0 0 0 0 h ~ f f f f h (十六進(jìn)制)
0 ~ 65535 (十進(jìn)制)
通常習(xí)慣說51系列單片機(jī)的rom尋址范圍是64k
pc的值是cpu根據(jù)用戶程序的運(yùn)行流程自動(dòng)裝載的,它的值代表單片機(jī)下一條要執(zhí)行的指令在rom中的存放位置,用戶不能直接對(duì)pc進(jìn)行操作。