單片機主要寄存器(qì)有(yǒu)哪些(xiē)
單片機是一種集成電(diàn)路芯片,廣泛用于各大(dà)行(xíng)業中,可(kě)能很(hěn)多(duō)朋友(yǒu)都不知道(dào)單片機主要寄存器(qì)有(yǒu)哪些(xiē)?單片機主要寄存器(qì)如下:
1、數(shù)據寄存器(qì)DR
數(shù)據寄存器(qì)通(tōng)過數(shù)據總線向存儲器(qì)和(hé)輸入/輸出設備送(寫)或取(讀)數(shù)據的暫存單元。它可(kě)以保存一條正在譯碼的指令,也可(kě)以保存正在送往存儲器(qì)中存儲的一個(gè)數(shù)據字節等等。
2、累加器(qì)A
累加器(qì)A是微處理(lǐ)器(qì)中使用最頻繁的寄存器(qì)。在算(suàn)術(shù)和(hé)邏輯運算(suàn)時(shí)它有(yǒu)雙功能:運算(suàn)前,用于保存一個(gè)操作(zuò)數(shù);運算(suàn)後,用于保存所得(de)的和(hé)、差或邏輯運算(suàn)結果。
3、地址寄存器(qì)AR
地址寄存器(qì)用于保存當前CPU所要訪問的內(nèi)存單元或I/O設備的地址。由于內(nèi)存與CPU之間(jiān)存在着速度上(shàng)的差異,所以必須使用地址寄存器(qì)來(lái)保持地址信息,直到內(nèi)存讀/寫操作(zuò)完成為(wèi)止。
4、指令寄存器(qì)IR和(hé)指令譯碼器(qì)ID
指令包括操作(zuò)碼和(hé)操作(zuò)數(shù)。指令寄存器(qì)是用來(lái)保存當前正在執行(xíng)的一條指令。當執行(xíng)一條指令時(shí),先把它從內(nèi)存中取到數(shù)據寄存器(qì)中,然後再傳送到指令寄存器(qì)。當系統執行(xíng)給定的指令時(shí),必須對操作(zuò)碼進行(xíng)譯碼,以确定所要求的操作(zuò),指令譯碼器(qì)就是負責這項工作(zuò)的。其中,指令寄存器(qì)中操作(zuò)碼字段的輸出就是指令譯碼器(qì)的輸入。
5、程序計(jì)數(shù)器(qì)PC
PC用于确定下一條指令的地址,以保證程序能夠連續地執行(xíng)下去,因此通(tōng)常又被稱為(wèi)指令地址計(jì)數(shù)器(qì)。在程序開(kāi)始執行(xíng)前必須将程序的第一條指令的內(nèi)存單元地址(即程序的首地址)送入PC,使它總是指向下一條要執行(xíng)指令的地址。