51單片機(jī)的寄存器分為工作寄存器和特殊功能寄存器兩大類。工作寄存器在內(nèi)部RAM的00H~1FH地址區(qū),共分4組,都用R0~R7表示,因?yàn)榫帉懼鞒绦驎r(shí)需要調(diào)用子程序或響應(yīng)中斷服務(wù)程序,如果都使用一組工作寄存器,必然會(huì)造成寄存器的數(shù)據(jù)沖突,而出現(xiàn)錯(cuò)誤。因此,需用特殊功能寄存器程序狀態(tài)字(PSW)的RS0、RS1兩位來設(shè)置使用的工作寄存器組,應(yīng)單片機(jī)開機(jī)上電復(fù)位時(shí),PSW為00H,故自動(dòng)選擇第0組工作寄存器,而子程序和中斷服務(wù)程序可使用第1組、第2組或第3組工作寄存器,這樣即使編程時(shí)使用了相同的工作寄存器,也不會(huì)造成寄存器的數(shù)據(jù)沖突了。
特殊功能寄存器在內(nèi)部RAM的80H~0FFH地址區(qū),主要有累加器A,寄存器B,程序狀態(tài)字PSW,P0~P3 I/O口寄存器,定時(shí)/計(jì)數(shù)器及串行通信控制、中斷控制等特殊功能寄存器,這些寄存器的應(yīng)用課本上都有詳細(xì)的介紹,需要慢慢的學(xué)習(xí)體會(huì)。最好賣塊51單片機(jī)的仿真實(shí)驗(yàn)板,邊練邊學(xué),才能提高學(xué)習(xí)興趣加深理解。
|