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