51单片机的Ri代表可间接寻址的R0跟R1,i的值只有0和1;Rn代表R0-R7这7个工作寄存器,那个n的值可以是0-7,用于立即数的存取。
1、ACC---是累加器,通常用A表示。 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中一个数一定是在ACC中的缘故吧。
它的名字特殊,身份也特殊,稍后在中篇中我们将学到指令,可以发现,所有的运算类指令都离不开它。自身带有全零标志Z,若A=0则Z=1;若A≠0则z=0。该标志常用作程序分枝转移的判断条件。
2、B--一个寄存器。 在做乘、除法时放乘数或除数,不做乘除法时,随你怎么用。
3、PSW-----程序状态字。这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理。它的各位功能请看下表:
单片机中RI实际的意思是串行口的接收中断标志。
在单片机系统进行通信的时候,当CPU允许接收时,外部数据通过引脚RXD(3.0)串行输入,数据的最低位首先进入输入移位器,一帧接收完毕再并行送入缓冲器SBUF中,同时将接收中断标志RI置位,向CPU发出中断请求。
CPU响应中断后,并用软件将RI位清除同时读走输入的数据。接着又开始下一帧的输入过程。重复直至所有数据接收完毕。
在串行口四种工作方式中,方式1下,若SM2=1时,则只有收到有效的停止位才会激活RI使之置1,否则RI不置位。在R2和R3方式下,若SM2=1,且接收到第9位RB8为0时,则RI不置1;且RB8为也为1是RI置1。
扩展资料
串行口四种工作方式:
1)方式0:串行口的工作方式0为移位寄存器I/O方式,可外接移位寄存器,一扩展I/O口,也可外接同步I/O设备。
2)方式1:串行口为10位通用异步接口。发送或接收一帧数据信息为10位,包括1位起始位“0”、8位数据位、1位停止位“1”。
3)方式2:串行口为11位异步通信接口。发送或接收一帧信息包括1位起始位“0”、8位数据位、1位可编程位、1位停止位“1”。
4)方式3:为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余方式都与方式2相同。
参考资料来源:《单片机原理及应用》曹巧媛 编著 电子工业出版社 第六章 单片机串行口及应用 第一节 串行口的结构与工作原理
参考资料来源:百度百科--SCON控制寄存器
在SBUF接收到一个有效的字符后产生中断,MPU 将RI置1,当中断条件满足时,就进入了你的中断程序,RI这个寄存器是不会自动清除的,当你执行完中断后,CPU就又立马响应中断,形成了一个死循环,所以你必须在中断程序末尾再添加一句RI=0,TI也是一个道理,希望对你有帮助!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)