51單片機的工作寄存器R0至R7存儲在內(nèi)部RAM的特定地址。總共32個寄存器分布在00H至1FH的16個單元中,分為四組,每組8個單元,分別是00H-07H(R0-R7)、08H-0FH、10H-17H、18H-1FH。程序運行時,只有PSW(程序狀態(tài)字)的PSW4和PSW3位的組合狀態(tài)決定當(dāng)前的工作寄存器組:00或01對應(yīng)第一組,01或10對應(yīng)第二組,10或11對應(yīng)第三組,而11則對應(yīng)第四組。通過修改這兩個位,我們可以靈活地選擇32個寄存器中的任何一個進行操作。
51系列單片機,包括其代表型號如ATMEL的AT89系列,是基于Intel8031指令系統(tǒng)的衍生產(chǎn)品。隨著Flashrom技術(shù)的發(fā)展,8031單片機得到了顯著提升,成為工業(yè)測控系統(tǒng)中廣泛應(yīng)用的8位芯片。眾多公司也推出了自家的51系列兼容型號,預(yù)計在很長一段時間內(nèi),51單片機將繼續(xù)占據(jù)廣闊的市場。作為入門級且應(yīng)用廣泛的單片機,51系列通常不支持自編程功能,需要額外的編程手段來操作。