PC (personal computer),個(gè)人計(jì)算機(jī)一詞源自于1981年IBM的第一部桌上型計(jì)算機(jī)型號PC,在此之前有Apple II的個(gè)人用計(jì)算機(jī)。
個(gè)人計(jì)算機(jī)由硬件系統(tǒng)和軟件系統(tǒng)組成,是一種能獨(dú)立運(yùn)行,完成特定功能的設(shè)備。
硬件系統(tǒng):是指計(jì)算機(jī)的物理設(shè)備如電源、主板、CPU、內(nèi)存、硬盤等。
l軟件系統(tǒng):是指為方便使用計(jì)算機(jī)而設(shè)計(jì)的程序,軟件系統(tǒng)包括系統(tǒng)軟件和應(yīng)用軟件。系統(tǒng)軟件指的是主要用于控制和管理計(jì)算機(jī)資源的程序,如操作系統(tǒng)、編譯系統(tǒng)等。應(yīng)用軟件指各種可以運(yùn)行在操作系統(tǒng)中的程序,如游戲軟件、工作軟件等。
個(gè)人計(jì)算機(jī)不需要共享其他計(jì)算機(jī)的處理、磁盤和打印機(jī)等資源也可以獨(dú)立工作。從臺式機(jī)(或稱臺式計(jì)算機(jī)、桌面電腦)、筆記本電腦到上網(wǎng)本和平板電腦以及超級本等都屬于個(gè)人計(jì)算機(jī)的范疇。
隨著智能手機(jī)和平板的普及,絕大多數(shù)人可能已經(jīng)更青睞那種觸動(dòng)手指即可完成的辦公娛樂方式。最近無論是在國內(nèi)還是在國外,都有不少“專家”認(rèn)為在不久的某一天里傳統(tǒng)PC會被更為便攜的手機(jī)和平板所替代。
DPTR是某些單片機(jī)中一個(gè)功能比較特殊的寄存器,是一個(gè)16位的特殊功能寄存器, 其高位字節(jié)寄存器用DPH表示,低位字節(jié)寄存器用DPL表示,DPTR既可以作為一個(gè)16位的寄存器來處理,也可以作為兩個(gè)獨(dú)立的8位寄存器來使用。
主要功能是存放16位地址,作為片外RAM尋址用的地址寄存器(間接尋址),故稱數(shù)據(jù)指針,也可以將外部RAM中地址的內(nèi)容傳送到內(nèi)部RAM的地址所指向的內(nèi)容中。DPH和DPL的地址分別為83H、82H。
PC和DPTR的區(qū)別
PC是程序計(jì)數(shù)器。不屬于特殊功能寄存器。它存放的是下一條要取的指令的16位存儲單元地址,當(dāng)取完一個(gè)字節(jié)以后,PC的值會自動(dòng)加以,為取在下一條指令做準(zhǔn)備。
還有一點(diǎn):單片機(jī)復(fù)位后,PC自動(dòng)清零。在執(zhí)行中斷程序時(shí)PC值不加一。
51單片機(jī)的特殊功能寄存器中,哪幾個(gè)是16位的?
DPTR,因?yàn)?1單片機(jī)雖然是8位機(jī),但地址總線是16位的,所以數(shù)據(jù)指針一定得是16位,還有就是兩個(gè)定時(shí)器的計(jì)數(shù)寄存器也是16位的,這三個(gè)16位寄存器都可以對它們的高低8位單獨(dú)操作,你既然想學(xué)單片機(jī),就要把單片機(jī)基礎(chǔ)好好學(xué)學(xué),像這個(gè)問題好好的看看書做做試驗(yàn)都能了解的。
Rn為工作寄存器組,同一時(shí)刻,只有一組在運(yùn)行,具體哪個(gè)運(yùn)行,有PSW(狀態(tài)寄存器決定--可以自己設(shè)置)特殊功能寄存器包括21個(gè),其中有P0、P1、P2、P3(存放 I/O數(shù)據(jù)),PSW(狀態(tài)寄存器),ACC(累加器),B(乘法寄存器),SP(堆棧指針),DPL(DPTR低位),DPH(DPTR高位),PCON(電源控制,波特率選擇),TCON,TMOD,TL0,TH0,TL1,TH1(定時(shí)中斷參數(shù)),IE(中斷設(shè)定),IP(中斷優(yōu)先),SCON(串口中斷),SBUF(串行緩沖區(qū)) {可見程序計(jì)數(shù)器PC并不是特殊功能寄存器}
51單片機(jī)中PC與DPTR的區(qū)別
MCS51指令系統(tǒng)同外部程序存儲器打交道的指令為兩條查表指令(MOVC),其尋址方式采用基址偏址的間接尋址方式1.MOVC A,@A+DPTR2.MOVC A,@A+PC其中1是遠(yuǎn)程查表指令64KB 2是近程查表指令256BPC是程序計(jì)數(shù)器,用于安放下一條要執(zhí)行的指令地址,是一個(gè)16位專用寄存器,可尋址范圍為0-65536 64K,PC在物理上是獨(dú)立于SFR的。而DPTR是屬于SFR的.PC指針是一條一條指向指令地址的:如0001H,0002H,0003H.。。。
以pc的當(dāng)前值為基址(指本條指令的首地址),單字節(jié)指令,執(zhí)行時(shí),先始pc+1指向下一條指令的地址,然后在與累加器a的內(nèi)容相加,形成變址尋址的地址movc a, @a+pc (pc)《----(pc)+1 , (a)《----((a)+(pc)
以dptr為基址寄存器,將dptr的內(nèi)容與累加器a的內(nèi)容相加得到變址地址
movc a, @a+dptr (a)《-----((a)+(dptr))
變址尋址方式專用于程序存儲器的訪問,不能訪問數(shù)據(jù)存儲器,使用變址尋址時(shí),應(yīng)先為a,和dptr賦值,以便確定地址,以pc為基址時(shí)只需要給a賦值即可
MOVC A,@A+DPTR MOCX A,@A+PC 這兩個(gè)指令有什么區(qū)別
兩者都是查表程序,區(qū)別前者查表范圍可達(dá)64K,后者只能查256字節(jié)地址范圍
DPTR是一個(gè)16位的寄存器,因?yàn)槭?6位,所以他的范圍是0-0xffff就是0-64K的范圍。那么就可以通過它來間接尋址訪問內(nèi)部或外部的存儲器(不管是程序存儲器,還是數(shù)據(jù)儲存器。)。而PC則是程序計(jì)數(shù)器,也是一個(gè)16位的計(jì)數(shù)器。每過一個(gè)機(jī)器周期,PC就會加一。它里面的內(nèi)容存的是CPU當(dāng)前執(zhí)行的指令存在ROM中的地址,所以MOVC A,@A+PC在執(zhí)行程序的時(shí)候,因?yàn)镻C在不同時(shí)刻里面的內(nèi)容是不一樣的。
DPTR是一個(gè)數(shù)據(jù)指針,PC是程序計(jì)數(shù)器指令MOVC A,@A+DPTR的意思是:將DPTR的值加上ACC的值,并將該結(jié)果所指的程序存儲器地址的數(shù)據(jù)送入ACC。該指令和當(dāng)前的PC(程序計(jì)數(shù)器)值無關(guān),例:若執(zhí)行前,DPTR=0300H(該值是自己賦予的),ACC=18H,[0318H]=0ABH,則執(zhí)行后,ACC=0ABH,DPTR不變,MOVC A,@A+PC的意思是:將PC(程序計(jì)數(shù)器)的值加上ACC的值,并將該結(jié)果所指的程序存儲器地址的數(shù)據(jù)送入ACC,該指令和DPTR無關(guān),PC(程序計(jì)數(shù)器)值則因?yàn)樵摋l指令的位置不同而不同,故該條指令在程序的不同位置,其執(zhí)行結(jié)果是不同的。其余的同上一條指令
評論
查看更多