C51单片机寄存器功能.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:4 大小:23KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

C51单片机寄存器功能.doc

C51单片机寄存器功能.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

单片机重要知识8051单片机的引脚图特殊功能寄存器SCOND7SM0串行口控制寄存器D6SM1D5SM2D4REND3TB8D2RB8D1TID0RI字节地址98H(1)SM0,SM1:串行口工作方式选择位。各位的状态对应的方式功能如下SM00011SM10101方式0123功能说明同步移位寄存器方式(用于扩展I/O口)位异步收发,波特率可变(由定时器控制)8位异步收发,波特率可变(由定时器控制)9位异步收发,波特率位Fosc/64或Fosc/329位异步收发,波特率可变(由定时器控制)(2)SM2:多级通信控制位。在方式2、方式3中用于多机通信控制。在方式2、方式3的接收状态中,若SM2=1,接收到第九位(RB8)为0时,舍弃接收到的数据,RI清0;RB8为1时将接收到的数据送接收SBUF中,将RI置1,对于方式1,接收到有效停止位时,激活RI;对于方式0,SM2应置0.对于方式(3)REN:允许接收位。REN=1时允许接收,REN由指令置位或复位。REN=0禁止串行口接收数据(4)TB8:第9位发送的数据,多机通信时(方式2、方式3)TB8标明主机发送的是地址还是数据,TB8=0为数据,TB8=1为地址。TB8由指令置位或复位。(5)RB8:接收到的第9位数据工作在方式2和3时,RB8存放接收到的第9位数据。在方式1,如果SM2=0,RB8是接收到的停止位。在方式0,不使用RB8。(6)TI-发送中断标志位串行口工作在方式0时,串行发送第8位数据结束时由硬件置1.在其它工作方式中,串行口发送停止位的开始时置1.TI=1,表示一帧数据发送结束,可供软件查询,也可申请中断。CPU响应中断后,在服务程序中向SBUF写入要发送的下一帧数据。TI必须由软件清0.(7)RI-接收中断标志位串行口工作在方式0时,接收完第8位数据时,RI由硬件置1.在其它工作方式中,串行口接收到停止位时,该位置1。RI=1表示一帧数据接收完毕,并申请中断,要求CPU从接收SBUF取走数据。该位的状态也可供软件查询。RI必须由软件清0.SCON的所有位都可以进行位操作清0或置1TCOND7TF1定时器/计数器控制寄存器D6TR1D5TF0D4TR0D3IE1D2IT0D1IE0D0IE0字节地址88H(1)ITO-选择外部中断请求0为跳沿触发方式还是电平触发方式;选择外部中断请求为电平触发方式,加到引脚/INT0上的外部中断请求输入信号为低电平有效IT0=0为电平触发方式低电平有效为跳沿触发方式,IT0=1为跳沿触发方式加到引脚/INT0上面的外部中断请求输入信号电平从高到低的负跳变有效。INT0可以由软件置1或清0.(2)IE0-外部中断请求0的中断请求标志位外部中断请求的中断请求标志位。当IT0=0,为电平触发方式,CUP在每个机器周期采样/INT0引脚若/INT0引脚为低电平,则低电平,低电平IE0,置1IE0,说明有中断请求,否则清0IE0.当IT0=1,即外部中断请求0设置为跳沿触发方式时,当第一个机器周期采样到/INT0为低电平时,则置1IE0。IE0=1表示外部中断0正向CPU请求中断。当CPU响应该中断,转向中断服务程序时,由硬件清0IE0.(3)IT1-选择外部中断请求1为跳沿触发方式还是电平触发方式,其意义与IT0类似。(4)IE1-外部中断请求1的中断请求标志位,其意义与IE0类似。(5)TF0-MCS-51片内定时器/计数器T0溢出中断请求标志位计数后,定时器/计数,当最高位产生溢出时,当启动T0计数后,定时器/计数器T0从初值开始加1计数,当最高位产生溢出时,由硬件TF0,CPU申请中断,中断时,置1TF0,向CPU申请中断,CPU响应TF0中断时,清0TF0,TF0也可以由软件清0.(6)TF1-MCS-51片内的定时器/计数器T1的溢出中断请求标志位,功能与TF0类似。(7)TR1、TR0-计数运行控制位TR1(TR0)=1,启动定时器/TR1(TR0)=1,启动定时器/计数器工作启动定时器TR1(TR0)=0,停止定时器/TR1(TR0)=0,停止定时器/计数器工作停止定时器该位可由软件置1或清0.TMODD7GATE定逼?计数器工作方式控制寄存器D6C//TD5M1D4M0D3GATED2C//TD1M1D0M0字节地址89H8位分2组,高4位控制T1,低4位控制T0(1)GATE-门控位(可以不设置)GATE=0时,以运行控制位TRX(X=0,1)来启动定时器计数器的运行。GATE=1时,用外中断引脚(/INT0或/INT1)上的高电平来启动定时器/计数器运行。C/T=1,计数(外部计数)C/T=0,计时(内部定时器)(2)M1、M0工作方式