51内部资源.doc_第1页
51内部资源.doc_第2页
51内部资源.doc_第3页
51内部资源.doc_第4页
51内部资源.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FFHF0HB00000000E0HACC00000000D0HPSW00000000CDHTH200000000CCHTL200000000CBHRCAP2H00000000CAHRCAP2L00000000C9HT2MODxxxxxx00C8HT2CON00000000B8HIPxx000000B0HP311111111A8HIE0x000000A0HP21111111199HSBUF不定98HSCON0000000090HP1111111118DHTH1000000008CHTH0000000008BHTL1000000008AHTL00000000089HTMOD0000000088HTCON0000000087HPCON0xxx000083HDPH0000000082HDPL0000000081HSP0000011180HP011111111特殊功能寄存器区(SFR)用户RAM区(堆栈、数据缓冲)位寻址区(00H7FH)第3组工作寄存器区第2组工作寄存器区第1组工作寄存器区第0组工作寄存器区FFH80H7FH30H2FH20H1FH18H17H10H0FH08H07H00H主要SFR寄存器介绍1 电源控制寄存器PCON(87H) (不可位寻址)D7D6D5D4D3D2D1D0SMODGF1GF0PDIDLSMOD:波特率倍增位。SMOD=1,波特率提高1倍。GF1,GF0:通用标志位。PD:掉电方式位。当PD1时,进入掉电方式。IDL:空闲方式位。当IDL1,进入空闲工作方式。2 定时/计数器控制寄存器TCON(88H)D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0IT0:选择的中断触发方式:IT0=0,电平触发,低电平有效;IT0=1,边沿触发,下降沿有效。IT1:选择的中断触发方式:功能同IT0。IE0:外部中断的中断请求标志位。若有中断申请,IE0=1,否则IE0=0。在电平触发方式中,CPU响应中断后,硬件和软件都无法清除IE0标志位,只能撤消外部引脚的低电平才能清除;在边沿触发方式中,IE0由硬件清零,负脉冲宽度不小于一个机器周期。IE1:外部中断的中断请求标志位。功能同IE0。TF0,TF1:分别为片内T0,T1溢出中断请求标志位。由硬件置位和清零。TR0,TR1:分别为T0,T1的运行控制位。1启动,0停止。89HTMOD000000003 定时/计数器工作方式寄存器TMOD(89H) (不可位寻址)D7D6D5D4D3D2D1D0GATEC/M1M0GATEC/M1M0 |-T1-|-T0-|GATE:门控制位。GATE=0,由TR0或TR1启动定时器;GATE=1,只有TR0或TR1为1且或为高电平时才能启动定时器。C/:定时/计数选择位。C/=1,计数方式,计数脉冲从外部引脚输入;C/=0定时方式,计数脉冲周期为机器周期。M1,M0:工作方式选择位。见下表。M1M0工作方式功能定时初值计算00013位定时器/计数器TH=X高8位,TL=X低5位01116位定时器/计数器TH=X高8位,TL=X低8位102自动重装初值的8位定时器/计数器Reload direction: TH-TL TH= TL=8位X 113仅T0分为两个8位定时器/计数器,TH0 =8位,TL0 =8位Note:只有T1和T2能做波特率发生器98HSCON000000004 串行端口控制寄存器SCON(98H)D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0,SM1:串行口工作方式选择位,见下表。SM2:多机通讯选择位。在工作方式2和3中,当SM2=1时,如果接收到的第9位RB8为1,则RI被激活;RB8为0,RI不能被激活。在方式1中,如果SM2=1且没有接收到有效的停止位,RI不会被激活。在方式0中,SM2必须为0。REN:串行口允许接收位。1允许接收,0禁止接收。TB8:发送数据的第9位。RB8:接收数据的第9位。TI:串行端口发送中断请求标志位。每发送完一帧数据,由硬件置位,需要软件清零。RI:串行端口接收中断请求标志位。每接收完一帧数据,由硬件置位,需要软件清零。注意:RI和TI共用一个串行中断,所以在程序中要识别是RI还是TI产生的中断。SM0SM1工作方式功能000同步移位寄存器0118位UART1029位UART不变波特率1139位UART可变波特率A8HIE0x0000005 中断允许寄存器IE(A8H)D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0EA:总中断允许控制位。EA=1,打开所有中断;EA=0,关闭所有中断。ES:串行端口中断允许控制位。1打开,0关闭。ET1:T1中断允许控制位。1打开,0关闭。EX1:中断允许控制位。1打开,0关闭。ET0:T0中断允许控制位。1打开,0关闭。EX0:中断允许控制位。1打开,0关闭。B8HIPxx0000006 中断优先级寄存器IP(B8H)D7D6D5D4D3D2D1D0PT2PSPT1PX1PT0PX0当相应的位为0时,对应中断源为低优先级;否则为高优先级。串行端口T1T0低高7 程序状态字PSW(D0H)D7D6D5D4D3D2D1D0CYACF0RS1RS0OVPCY:进位标志位。当D7有进位或借位时,CY=1,否则CY=0。CY也是位操作累加器,助记符为C。AC:辅助进位位。当低半字节D3向高半字节进位或借位时,AC=1,否则AC=0。F0:用户标志位。用户可以根据自己需要对F0进行定义。RS1,RS2:工作寄存器组选择控制位。单片机复位后,RS1RS0=00。OV:溢出标志位。当进行补码运算时,如有溢出,即结果超出-128+127时,OV由硬件置1,否则为0。P:奇偶校验标志位。该位始终跟踪累加器A中1的个数的奇偶性。若为奇数,P=1,否则,P=0。系统复位、中断入口地址中断源中断号入口地址保留存储单元系统复位-0000H0000H0002H外部中断0(/INT0)00003H0003H000AH定时器0溢出中断1000BH000BH0012H外部中断1(/INT1)20013H0013H001AH定时器1溢出中断3001BH001BH0022H串行口中断40023H0023H002AH定时器2溢出中断5002BH002BH0032HMCS-51系列单片机指令表算术运算指令 (共24条)机器码助记符功能对标志影响字节数周期数POVACCY282FADD A,Rn(A)+(Rn)A1125ADD A,direct(A)+(direct)A2126,27ADD A,Ri(A)+(Ri)A1124ADD A,#data(A)+ data A21383FADDC A,Rn(A)+(Rn)+Cy A1135ADDC A,direct(A)+(direct)+ Cy A2136,37ADDC A,Ri(A)+(Ri)+Cy A1134ADDC A,#data(A)+ data +Cy A21989FSUBB A,Rn(A)-(Rn)-Cy A1195SUBB A,direct(A)-(direct)-Cy A2196,97SUBB A,Ri(A)-(Ri)-Cy A1194SUBB A,#data(A)- data - Cy A2104INC A(A)+ 1 A11080FINC Rn(Rn)+ 1Rn1105INC driect(direct)+ 1 direct2106,07INC Ri(Ri)+ 1 (Ri)11A3INC DPTR(DPTR)+ 1 DPTR1214DEC A(A)- 1 A11181FDEC Rn(Rn)- 1Rn1115DEC driect(direct)- 1 direct2116,17DEC Ri(Ri)- 1 (Ri)11A4MUL AB(A)(B)AB1484DIV AB(A)/(B)AB14D4DA A对A进行十进制调整11逻辑运算指令 (共25条)机器码助记符功能对标志影响字节数周期数POVACCY585FANL A,Rn(A)(Rn)A1155ANL A,direct(A)(direct)A2156,57ANL A,Ri(A)(Ri)A1154ANL A,#data(A) data A2152ANL direct,A(direct)(A)direct2153ANL direct,#data(direct) data direct32484FORL A,Rn(A)(Rn)A1145ORL A,direct(A)(direct)A2146,47ORL A,Ri(A)(Ri)A1144ORL A,#data(A) data A2142ORL direct,A(direct)(A)direct2143ORL direct,#data(direct) data direct32686FXRL A,Rn(A)(Rn)A1165XRL A,direct(A)(direct)A2166,67XRL A,Ri(A)(Ri)A1164XRL A,#data(A) data A2162XRL direct,A(direct)(A)direct2163XRL direct,#data(direct) data direct32E4CLR A0 A11F4CPL A/(A)A1123RL AA循环左移一位1133RLC AA带进位循环左移一位1103RR AA循环右移一位1113RRC AA带进位循环右移一位11C4SWAP AA半字节交换11数据传送指令 (共28条)机器码助记符功能对标志影响字节数周期数POVACCYE8EFMOV A,Rn(Rn)A11E5MOV A,driect(driect)A21E6,E7MOV A,Ri(Ri)A1174MOV A,#datadata A21F8FFMOV Rn,A(A)(Rn)11A8-AFMOV Rn,direct(driect)Rn22787FMOV Rn,#datadata Rn21F5MOV driect,A(A)driect21888FMOV driect,Rn(Rn)driect2185MOV driect1,driect2(driect2) driect13286,87MOV driect,Ri(Ri)driect2275MOV driect,#datadatadriect32F6,F7MOV Ri,A(A)(Ri)12A6,A7MOV Ri,driectdriect (Ri)2276,77MOV Ri,#datadata (Ri)2290MOV DPTR,#data16data16 DPTR3193MOVC A,A+DPTR(A)+(DPTR)A1283MOVC A,A+PC(A)+(PC)A12E2,E3MOVX A,Ri(Ri)+P2) A12E0MOVX A,DPTR(DPTR) A12F2,F3MOVX Ri,A(A)(Ri)+(P2)12F0MOV DPTR,A(A)(DPTR)12C0PUSH direct(SP)+1SP (direct)SP22D0POP direct(direct)direct (SP)-1SP22C88FXCH A,Rn(A) (Rn)11C5XCH A,direct(A) (direct)21C6,C7XCH A,Ri(A) (Ri)11D6,D7XCHD A,Ri(A)0-3 (Ri)0-311位操作指令 (共12条)机器码助记符功能对标志影响字节数周期数POVACCYC3CLR C0 Cy11C2CLR bit0 bit21D3SETB C1 Cy11D2SETB bit1 bit21B3CPL C/(Cy) Cy11B2CPL bit/(bit) bit2182ANL C,bit(Cy) (bit) Cy22B0ANL C,/bit(Cy) /(bit) Cy2272ORL C,bit(Cy) (bit) Cy22A0ORL C,/bit(Cy) /(bit) Cy22A2MOV C,bit(bit) Cy2192MOV bit,C(Cy) bit21控制转移指令 (共22条)机器码助记符功能对标志影响字节数周期数POVACCY*1ACALL addr11(PC)+2PC (SP)+1SP (PC)LSP(SP)+1SP(PC)HSP addr11PC1002212LCALL addr16(PC)+2PC (SP)+1SP (PC)LSP(SP)+1SP (PC)HSP addr16PC3222RET(SP)PCH (SP)-1SP(SP)PCL (SP)-1SP1232RETI(SP)PCH (SP)-1SP(SP)PCL (SP)-1SP从中断返回12*1AJMP addr11addr11 PC1002202LJMP addr16addr16 PC3280SJMP rel(PC)+(rel) PC2273JMP A+DPTR(A)+(DPTR)PC1260JZ rel(PC)+2PC 若(A)=0,(PC)+(rel)PC2270JNZ rel(PC)+2PC 若(A)0,(PC)+(rel)PC2240JC rel(PC)+2PC 若(Cy)=1,(PC)+(rel)PC2250JNC rel(PC)+2PC 若(Cy)=0,(PC)+(rel)PC2220JB bit,rel(PC)+3PC 若(bit)=1,(PC)+(rel)PC3230JNB bit,rel(PC)+3PC 若(bit)1,(PC)+(rel)PC3210JBC bit,rel(PC)+3PC 若(bit)=1,0 bit,(PC)+(rel)PC32B5CJNE A,direct,rel(PC)+3PC 若(A)(direct),则(PC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论