8、51芯片资料 51寄存器表_第1页
8、51芯片资料 51寄存器表_第2页
8、51芯片资料 51寄存器表_第3页
8、51芯片资料 51寄存器表_第4页
全文预览已结束

下载本文档

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

文档简介

MCS51寄存器分配表寄存器一般使用格式30H7FH一般数据或堆栈使用区20H28H针对固定地址的区域18H1FH寄存器组310H17H寄存器组208H0FH寄存器组100H07H寄存器组0程序状态字 PSW (D0H)D7D6D5D4D3D2D1D0CYACF0RS1RS0OVPP位 :奇偶位;P=0表示A中1的个数是偶数,P=1表示A中1的个数是奇数。OV位 :益出位;OV=1表示运算时有益出产生。RS0,RS1:寄存器组选择位。RS1RS0选择的寄存器组00寄存器组001寄存器组110寄存器组211寄存器组3F0位 :用户自行设置位。AC位 :补助进位位;AC=1表示运算时较低4位有进位产生。CY位 :进位位;CY=1表示运算时有进位产生。3中断允许寄存器 IE (A8H)D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0EA :整体中断允许位;EA=1允许中断。ET2 :T2中断允许位;ET2=1允许中断(S52才有)。ES :串行中断允许位;ES=1允许中断。 ET1 :T1中断允许位;ET1=1允许中断。 EX1 :INT1中断允许位;EX1=1允许中断。 ET0 :T0中断允许位;ET0=1允许中断。EX0 :INT0中断允许位;EX0=1允许中断。 入口地址(按优先级): 外中断003H,定时器00BH,外中断113H,定时器11BH,串口23H中断优先次序寄存器 IP (B8H)D7D6D5D4D3D2D1D0PT2PSPT1PX1PT0PX0PT2:T2 PS:串行口 PT1:T1 PX1:INT1 PT0:T0 PX0:INT02计时器计数器寄存器 TL0 (8AH),TH0 (8CH),TL1 (8BH),TH1 (8DH)D7D6D5D4D3D2D1D0D7D6D5D4D3D2D1D0327681638481924096204810245122561286432168421 TH0(1) TL0(1) 同过设订两个寄存器中每位代表的数值来决定定时值和计数值。例:TH=#3CH ,TL=#0B0H 等于15536,它的定时值就为50000。1计时器模式寄存器 TMOD (89H)D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0 计时器1 计时器0 GATE :GATE=1时表示T0或T1必须在INT0或INT1是高点位时才会初始化。C/T :C/T=1由外引脚T0或T1做计数脉冲,C/T=0由TH和TL做定时数。M1,M0:用来选择计时计数器工作模式M1M0工作模式说明00013位计时计数器 (8192)01116位计时计数器 (65536)1028位计时计数器,可自动重新载入计数值 (256)113当成两组独立的8位计时器(256,T0和T1不能同时用)4计时器控制寄存器 TCON (88H)D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0 用于定时/计数器 用于中断 TF1 :TF1=1表示T1有中断产生。TR1 :TR1=1表示T1开始运行。TF0 :TF0=1表示T0有中断产生。TR0 :TR0=1表示T0开始运行。IE1 :IE1=1表示INT1有中断产生。IT1 :IT1=1表示INT1为下降沿触发,IT1=0表示INT1为低电平触发。IE0 :IE0=1表示INT0有中断产生。IT0 :IT0=1表示INT0为下降沿(负跳变)触发,IT0=0表示INT0为低电平触发。定时器T2:状态控制寄存器 T2CON (C8H)D7D6D5D4D3D2D1D0TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2TF2 :T2中断益出标志;方式2,3置TF2,方式3不置。EXF2 :T2外中断标志;EXF2=1,T2EX(P1.1)发生负跳变时置EXF2。TCLK :串行口发送时钟选择标志。RCLK :串行口接收时钟选择标志。T2方式选择RCLK或TCLKCP/RL2TR2100116位常数自动再装入方式201116位捕获方式311串行口波特率发生方式4停止EXEN2 :T2外部允许标志;EXEN2=1,T2为捕获方式,T2EX(P1.1)发生负跳变时,TL2和TH2的当前值自动捕获到RCAP2L和RCAP2H中,同时置中断标志EXF2。 EXEN2=0,T2为自动装入方式,T2EX(P1.1)发生负跳变时,RCAP2L和RCAP2H自动装入TL2和TH2中,同时置中断标志EXF2。C/T2 :外部计数器/定时器选择位;C/T2=1时为计数器,计数脉冲来自T2(P1.0); C/T2=0时为定时器,以震荡脉冲的十二分频信号为计数信号。TR2 :T2计数控制位;TR2=1时允许计数/定时。CP/RL2 :捕获和常数自动再装入方式选择位;CP/RL2=1工作于捕获方式,CP/RL2=0工作于自动再装入方式,RCLK或TCLK为1时CP/RL2被忽略。串行口控制寄存器 SCON (98H)D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8TR8TIRI工作方式选择位 SM0,SM1SM0SM1工作模式说明波特率000此时串行口为移位寄存器用震荡频率/120118位元UART由T1和SMOD位决定1029位元UART震荡频率/64 或 震荡频率/321139位元UART由T1和SMOD位决定SM2 :对于方式0:SM2=0。对于方式1:SM2=1,只有接到有效的停止位才激活RI。对于方式2和3为多机通信控制位;SM2=1,则接收的第9位数据为0时不激活RI。REN :REN=1允许接收数据。TB8 :在模式2、3时为第9个发送位。RB8 :在模式2、3时为第9个接收位。 对于方式1:如SM2=1,RB8为接收的停止位。TI :TI=1表示UATR传送完成,产生中断。RI :RI=1表示UATR接收完成,产生中断。常用波特率表 (用11.0592M晶震)波特率TH1SMOD1200TH1=E8H02400TH1=F4H04800TH1=FAH09600TH1=FDH019200TH1=FDH1波特率的计算方式1: SMOD=0, 波特率= 1 晶震频率 32 12(256TH1) SMOD=1, 波特率= 1 晶震频率 16 12(256TH1)方式2: SMOD=0, 波特率= 1 晶震频率 32 12SMOD=1, 波特率= 1 晶震频率 16 12方式3: 同方式1波特率与电源管理寄存器 PCON (87H)D7D6D5D4D3D2D1D0

温馨提示

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

评论

0/150

提交评论