程序計(jì)數(shù)器PC(program Counter) 程序計(jì)數(shù)器在物理上是獨(dú)立的,它不屬于特殊內(nèi)部數(shù)據(jù)存儲(chǔ)器塊中。PC是一個(gè)16位的計(jì)數(shù)器,用于存放一條要執(zhí)行的指令地址,尋址范圍為64kB,PC有自動(dòng)加1功能,即完成了一條指令的執(zhí)行后,其內(nèi)容自動(dòng)加1。PC本身并沒(méi)有地址,因而不可尋址,用戶(hù)無(wú)法對(duì)它進(jìn)行讀寫(xiě),但是可以通過(guò)轉(zhuǎn)移、調(diào)用、返回等指令改變其內(nèi)容,以控制程序按我們的要求去執(zhí)行。
累加器ACC(Accumulator) 累加器A是一個(gè)最常用的專(zhuān)用寄存器,大部分單操作指令的一個(gè)操作數(shù)取自累加器,很多雙操作數(shù)指令中的一個(gè)操作數(shù)也取自累加器。加、減、乘、除法運(yùn)算的指令,運(yùn)算結(jié)果都存放于累加器A或AB累加器對(duì)中。大部分的數(shù)據(jù)操作都會(huì)通過(guò)累加器A進(jìn)行,它形象于一個(gè)交通要道,在程序比較復(fù)雜的運(yùn)算中,累加器成了制約軟件效率的“瓶頸”,它的功能較多,地位也十分重要。以至于后來(lái)發(fā)展的單片機(jī),有的集成了多累加器結(jié)構(gòu),或者使用寄存器陣列來(lái)代替累加器,即賦予更多寄存器以累加器的功能,目的是解決累加器的“交通堵塞”問(wèn)題。提高單片機(jī)的軟件效率。
| 表2特殊功能寄存器 | 標(biāo)識(shí)符號(hào) | 地址 | 寄存器名稱(chēng) | ACC | 0E0H | 累加器 | B | 0F0H | B寄存器 | PSW | 0D0H | 程序狀態(tài)字 | SP | 81H | 堆棧指針 | DPTR | 82H、83H | 數(shù)據(jù)指針(16位)含DPL和DPH | IE | 0A8H | 中斷允許控制寄存器 | IP | 0B8H | 中斷優(yōu)先控制寄存器 | P0 | 80H | I/O口0寄存器 | P1 | 90H | I/O口1寄存器 | P2 | 0A0H | I/O口2寄存器 | P3 | 0B0H | I/O口3寄存器 | PCON | 87H | 電源控制及波特率選擇寄存器 | SCON | 98H | 串行口控制寄存器 | SBUF | 99H | 串行數(shù)據(jù)緩沖寄存器 | TCON | 88H | 定時(shí)控制寄存器 | TMOD | 89H | 定時(shí)器方式選擇寄存器 | TL0 | 8AH | 定時(shí)器0低8位 | TH0 | 8CH | 定時(shí)器0高8位 | TL1 | 8BH | 定時(shí)器1低8位 | TH1 | 8DH | 定時(shí)器1高8位 |
|
評(píng)論