MCS-51系列单片机有哪些专用寄存器?他们分别是几位寄存器 MCS-51单片机有几个工作寄存器?如何选择?

MCS-51\u7cfb\u5217\u5355\u7247\u673a\u4e2d\u7684\u5b9a\u65f6\u5668\u6709\u54ea\u51e0\u4e2a\u4e13\u7528\u5bc4\u5b58\u5668\uff1f\u5b83\u4eec\u5404\u81ea\u7684\u4f5c\u7528\u662f\u4ec0\u4e48\uff1f

\u8fd9\u662f 2013 \u5e74\u56de\u7b54\u8fc7\u7684\u8001\u95ee\u9898\u4e86\u3002
\u767e\u5ea6\u673a\u5668\u4eba\u81ea\u52a8\u6316\u575f

\u5de5\u4f5c\u5bc4\u5b58\u5668\u67094\u7ec4\uff0c\u6bcf\u7ec4\u90fd\u662f8\u4e2a\u5de5\u4f5c\u5bc4\u5b58\u5668R0~R7\uff0c\u901a\u8fc7PSW\u4e2d\u7684RS1\u3001RS0\u4e24\u4f4d\u6765\u9009\u62e9\u4f7f\u7528\u54ea\u4e00\u7ec4\uff0c\u5982\u679c\u4e0d\u9009\uff0c\u9ed8\u8ba4\u662f\u9009\u62e9\u7b2c0\u7ec4\u3002
RS1RS0\u7ec4\u5408\u4e3a00\u65f6\uff0c\u9009\u4e2d\u7b2c0\u7ec4\u5de5\u4f5c\u5bc4\u5b58\u5668\uff0cR0~R7\u5730\u5740\u4e3a00H~07H\uff1b
RS1RS0\u7ec4\u5408\u4e3a01\u65f6\uff0c\u9009\u4e2d\u7b2c1\u7ec4\u5de5\u4f5c\u5bc4\u5b58\u5668\uff0cR0~R7\u5730\u5740\u4e3a08H~0FH\uff1b
RS1RS0\u7ec4\u5408\u4e3a10\u65f6\uff0c\u9009\u4e2d\u7b2c2\u7ec4\u5de5\u4f5c\u5bc4\u5b58\u5668\uff0cR0~R7\u5730\u5740\u4e3a10H~17H\uff1b
RS1RS0\u7ec4\u5408\u4e3a11\u65f6\uff0c\u9009\u4e2d\u7b2c3\u7ec4\u5de5\u4f5c\u5bc4\u5b58\u5668\uff0cR0~R7\u5730\u5740\u4e3a18H~1FH\u3002

1、ACC---是累加器,通常用A表示。 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。 2、B--一个寄存器。 在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。 3、PSW-----程序状态字。 这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表: CY:进位标志。8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来。这样就没事了。有进、借位,CY=1;无进、借位,CY=0 例:78H+97H(01111000+10010111) AC:辅助进、借位(高半字节与低半字节间的进、借位)。 例:57H+3AH(01010111+00111010) 下面我们逐一介绍各位的用途 F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用。 RS1、RS0:工作寄存器组选择位。这个我们已知了。 0V:溢出标志位。运算结果按补码运算理解。有溢出,OV=1;无溢出,OV=0。什么是溢出我们后面的章节会讲到。 P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,否则为0。 运算结果有奇数个1,P=1;运算结果有偶数个1,P=0。 例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0。 4、P0、P1、P2、P3------这个我们已经知道,是四个并行输入/输出口的寄存器。它里面的内容对应着管脚的输出。 5、IE-----中断充许寄存器 按位寻址,地址:A8H 中断禁止(即不产生中断) EA=1时,各中断的产生由个别的允许位决定 -(IE.6):保留 ET2(IE.5):定时2溢出中断充许(8052用) ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止) ET1(IE.3):定时1中断充许 EX1(IE.2):外中断INT1中断充许 ET0(IE.1):定时器0中断充许 EX0(IE.0):外部中断INT0的中断允许 7、IP-----中断优先级控制寄存器 按位寻址,地址位B8H EA (IE.7):EA=0时,所有 中断禁止(即不产生中断) EA=1时,各中断的产生由个别的允许位决定 -(IE.6):保留 ET2(IE.5):定时2溢出中断充许(8052用) ES (IE.4):串行口中断充许(ES=1充许,ES=0禁止) ET1(IE.3):定时1中断充许 EX1(IE.2):外中断INT1中断充许 ET0(IE.1):定时器0中断充许 EX0(IE.0):外部中断INT0的中断允许 7、IP-----中断优先级控制寄存器 按位寻址,地址位B8H 6、指针寄存器 (1)程序计数器PC 指明即将执行的下一条指令的地址,16位,寻址64KB范围, 复位时PC = 0000H (2)堆栈指针SP 指明栈顶元素的地址,8位,可软件设置初值,复位时SP = 07H (3)数据指针DPTR @R0、@R1、@DPTR;指明访问的数据存储器的单元地址,16位,寻址范围64KB。 DPTR = DPH + DPL。可以用它来访问外部数据存储器中的任一单元,如果不用,也可以作为通用寄存器来用,由我们自已决定如何使用。 分成DPL(低8位)和DPH(高8位)两个寄存器。用来存放16位地址值,以便用间接寻址或变址寻址的方式对片外数据RAM或程序存储器作64K字节范围内的数据操作。 7、定时/计数器 (1) 定时器方式寄存器:TMOD (2) 定时器控制寄存器:TCON (3) 计数寄存器:TH0、TL0;TH1、TL1。可用于设定计数初值。 8052/8032增设专用寄存器 (1) 定时器2控制寄存器T2CON;控制、设置工作方式。 (2) 计数寄存器:TH2、TL2 (3) 定时器2捕获/重装载寄存器:RCAP2H、RCAP2L 存放自动重装载到TH2、TL2的数据。

  • 51绯诲垪鍗曠墖鏈鍖呮嫭鍝簺
    绛旓細2. 绋嬪簭瀛樺偍鍣紙Flash ROM锛夛細51瀛愮郴鍒楃殑鍗曠墖鏈洪氬父閰嶅4KB鐨凢lash ROM锛岀敤浜庡瓨鍌ㄨ繍琛岀▼搴忓拰甯告暟鏁版嵁锛屼究浜庡悗缁紪绋嬪拰鏇存柊銆3. 鏁版嵁瀛樺偍鍣紙RAM锛夛細256瀛楄妭鐨勭墖鍐匯AM锛51瀛愮郴鍒楅氬父涓128瀛楄妭锛夛紝鐢ㄤ簬涓存椂瀛樺偍鎵ц杩囩▼涓殑鏁版嵁鍜屼腑闂寸粨鏋溿4. 瀹氭椂鍣/璁℃暟鍣細3涓16浣嶇殑瀹氭椂鍣/璁℃暟鍣紙51瀛愮郴鍒楅氬父鍏峰...
  • MCS-51鍗曠墖鏈鍒嗙被
    绛旓細MCS-51鍗曠墖鏈轰富瑕佸垎涓哄熀鏈瀷绯诲垪锛鍖呮嫭8051銆8751銆8031浠ュ強8951銆傝繖鍥涚鍨嬪彿鐨勪富瑕佸尯鍒湪浜庡畠浠殑鐗囧唴绋嬪簭瀛樺偍鍣瀹归噺銆8051鍨嬪彿鍏锋湁4KB鐨凴OM锛8751鍒欓噰鐢ㄤ簡鍙摝闄ょ殑4KB EPROM銆8031鐗瑰埆涔嬪鍦ㄤ簬鍏剁墖鍐呮病鏈夊唴缃▼搴忓瓨鍌ㄥ櫒锛岃8951鍒欓厤澶囩殑鏄4KB鐨凟EPROM銆傚敖绠″畠浠湪绋嬪簭瀛樺偍鍣ㄤ笂鏈夋墍宸紓锛屼絾鍏朵粬鎬ц兘鍜岀粨鏋...
  • MCS-51鍗曠墖鏈烘湁鍑犵鍩烘湰鍨嬪彿鑺墖?瀹冧滑涔嬮棿鏈変粈涔鍖哄埆?
    绛旓細浣庡姛鑰楀瀷锛氫唬琛ㄦт骇鍝佷负80C31/87C51/80C51銆備笓鐢ㄥ瀷锛氬Intel鍏徃鐨8044/8744锛岃秴8浣嶅瀷锛80C552/87C552/83C552绯诲垪 鐗囧唴闂儊瀛樺偍鍣ㄥ瀷锛氱編鍥紸TMEL鍏徃鎺ㄥ嚭鐨凙T89C51鍗曠墖鏈恒傜墖涓婄郴缁熺骇鑺墖鍨嬶細鐩墠锛屾渶鍏蜂唬琛ㄦх殑鐗囦笂绯荤粺绾ц姱鐗囧瀷鏄編鍥絊ilicon Labs鍏徃鐢熶骇鐨凜8051FXXX绯诲垪鍗曠墖鏈銆
  • MCS-51绯诲垪鍗曠墖鏈烘湁鍝簺涓撶敤瀵勫瓨鍣?浠栦滑鍒嗗埆鏄嚑浣嶅瘎瀛樺櫒
    绛旓細1銆丄CC---鏄疮鍔犲櫒锛岄氬父鐢ˋ琛ㄧず銆 杩欐槸涓浠涔涓滆タ锛屽彲涓嶈兘浠庡悕瀛椾笂鐞嗚В锛屽畠鏄竴涓瘎瀛樺櫒锛岃屼笉鏄竴涓仛鍔犳硶鐨勪笢瑗匡紝涓轰粈涔堢粰瀹冭繖涔堜竴涓悕瀛楀憿锛熸垨璁告槸鍥犱负鍦ㄨ繍绠楀櫒鍋氳繍绠楁椂鍏朵腑涓涓暟涓瀹氭槸鍦ˋCC涓殑缂樻晠鍚с傚畠鐨勫悕瀛楃壒娈婏紝韬唤涔熺壒娈婏紝绋嶅悗鍦ㄤ腑绡囦腑鎴戜滑灏嗗鍒版寚浠わ紝鍙互鍙戠幇锛屾墍鏈夌殑杩愮畻绫绘寚浠ら兘...
  • MCS-51绯诲垪鍗曠墖鏈哄叿鏈夊摢浜鍩烘湰鐗瑰緛?
    绛旓細路21涓笓鐢ㄥ瘎瀛樺櫒 路2涓彲缂栫▼瀹氭椂/璁℃暟鍣5涓腑鏂簮锛2涓紭鍏堢骇锛52鏈6涓級路涓涓叏鍙屽伐涓茶閫氫俊鍙 路澶栭儴鏁版嵁瀛樺偍鍣ㄥ鍧绌洪棿涓64kB 路澶栭儴绋嬪簭瀛樺偍鍣瀵诲潃绌洪棿涓64kB 路閫昏緫鎿嶄綔浣嶅鍧鍔熻兘路鍙屽垪鐩存彃40PinDIP灏佽 路鍗曚竴+5V鐢垫簮渚涚數 CPU锛氱敱杩愮畻鍜屾帶鍒堕昏緫缁勬垚锛屽悓鏃惰繕鍖呮嫭涓柇绯荤粺鍜岄儴鍒嗗閮ㄧ壒娈婂姛鑳...
  • mcs-51鍗曠墖鏈閮鏈夊摢浜鍨嬪彿?
    绛旓細MCS-51绯诲垪鍗曠墖鏈轰富瑕佸寘鎷8031銆8051鍜8751绛夐氱敤浜у搧锛屽叾涓昏鍔熻兘濡備笅锛毬8浣岰PU路4kbytes 绋嬪簭瀛樺偍鍣(ROM)路128bytes鐨勬暟鎹瓨鍌ㄥ櫒(RAM)路32鏉/O鍙g嚎 路111鏉℃寚浠わ紝澶ч儴鍒嗕负鍗曞瓧鑺傛寚浠 路21涓笓鐢ㄥ瘎瀛樺櫒 路2涓彲缂栫▼瀹氭椂/璁℃暟鍣 路5涓腑鏂簮锛2涓紭鍏堢骇 路涓涓叏鍙屽伐涓茶閫氫俊鍙 路澶栭儴鏁版嵁瀛樺偍...
  • MCS-51绯诲垪鍗曠墖鏈涓殑瀹氭椂鍣鏈夊摢鍑犱釜涓撶敤瀵勫瓨鍣?瀹冧滑鍚勮嚜鐨勪綔鐢ㄦ槸浠涔...
    绛旓細婧㈠嚭鐨勬蹇靛拰璁剧疆浠绘剰瀹氭椂璁℃暟鐨勬柟娉3涓16浣嶅畾鏃跺櫒/璁℃暟鍣 鈥斺(51绯诲垪鏈2涓16浣峊imer灏戜竴涓猅2)瀹氭椂鍣:瀵圭墖鍐呮満鍣ㄦ椂閽(鍛ㄦ湡鏂规尝)杩涜璁℃暟璁℃暟鍣:瀵筎x寮曡剼杈撳叆鐨勮礋鑴夊啿杩涜璁℃暟涓嶵imer宸ヤ綔鏈夊叧鐨勭壒娈婂姛鑳藉瘎瀛樺櫒: TCON 鍜 TMODAT89S52鍗曠墖鏈鐨勫畾鏃跺櫒/璁℃暟鍣ㄥ崟鐗囨満瀹氭椂/璁℃暟鍣ㄥ唴閮ㄧ粨鏋勫崟鐗囨満瀹氭椂/璁℃暟鍣ㄥ唴閮ㄧ粨鏋勫浘瀹氭椂...
  • 51鍗曠墖鏈鐗规畩鍔熻兘瀵勫瓨鍣鏈夊摢浜?
    绛旓細MCS-51鍗曠墖鏈涓殑鐗规畩鍔熻兘瀵勫瓨鍣ㄥ寘鎷琁/O鍙i攣瀛樺櫒銆佸畾鏃跺櫒鍞ら啋鍣ㄣ佷覆琛屽彛缂撳啿鍣紝浠ュ強鍚勭鎺у埗瀵勫瓨鍣ㄥ拰鐘舵佸瘎瀛樺櫒銆傝繖浜涘瘎瀛樺櫒鍒嗗竷鍦ㄧ墖鍐呮暟鎹瓨鍌ㄥ櫒鐨勪笂閮紝鍦80h鑷矲Fh鐨勫湴鍧绌洪棿鍐呭垎鏁h缃侻CS-51鍗曠墖鏈虹殑鐗规畩鍔熻兘瀵勫瓨鍣ㄦ绘暟涓26涓紝鍏朵腑鏈12涓彲浠ラ氳繃浣嶅鍧杩涜鎿嶄綔锛岀敤鎴峰彲浠ュ埄鐢ㄤ綅鍔熻兘鏍囪瀵硅繖12涓瘎瀛樺櫒...
  • mcs-51绯诲垪鍗曠墖鏈鎸囦护绯荤粺鏈夊摢浜旂被?
    绛旓細mcs锛51绯诲垪鍗曠墖鏈鎸囦护绯荤粺鏈変簲绫伙紝鍒嗗埆涓猴細1銆佹暟鎹紶閫佹寚浠 2銆佺畻鏈繍绠楁寚浠 3銆侀昏緫杩愮畻鎸囦护 4銆佹帶鍒惰浆绉绘寚浠 5銆佸竷灏斿鐞嗘寚浠
  • MCS-51绯诲垪鍚勬。鍗曠墖鏈鍚鏈変粈涔鐗圭偣?鍚屼竴妗f鐨8051銆 8751銆8031鍙堟湁浣...
    绛旓細銆愮瓟妗堛戯細(1)涓嶅悓鍨嬪彿MCS-51鍗曠墖鏈篊PU澶勭悊鑳藉姏鍜屾寚浠ょ郴缁熷畬鍏ㄥ吋瀹癸紝鍙槸瀛樺偍鍣ㄣ佸畾鏃跺櫒銆佷腑鏂簮鍜孖/O鎺ュ彛鐨勯厤缃湁鎵涓嶅悓銆(2)8051锛氱墖鍐呭惈鏈夋帺鑶淩OM鍨绋嬪簭瀛樺偍鍣;鍙兘鐢辩敓浜у巶瀹朵唬涓虹敤鎴峰浐鍖; 鎵归噺澶с佹案涔呬繚瀛樸佷笉淇敼鏃剁敤銆8751锛氱墖鍐呭惈EPROM鍨嬬▼搴忓瓨鍌ㄥ櫒; 鐢ㄦ埛鍙浐鍖栵紝鍙敤绱绾垮厜鐓у皠鎿﹂櫎;浣...
  • 扩展阅读:51单片机芯片型号大全 ... 51系列单片机内部结构 ... 51单片机资源 ... 51单片机引脚图 ... 51单片机寻址方式 ... 51单片机内部实物图 ... mcs-51单片机组成部分 ... 对mcs51系列单片机p0口用作输出 ... 51单片机结构框架图 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网