88问答网
所有问题
关于单片机串口中断的几个问题,求解答
1:这只是一部分程序,单片机串口中断程序里,TI不是要置0后才能继续发送么,为什么我不置0,仿真出来照样可以运行。
2:MOV SBUF,A是在置0前还是后啊,或是无所谓。
举报该问题
推荐答案 2013-09-11
1.TI是串口数据发送完毕的标志,同时在硬件上有引起进中断的功能。你程序里开了串口中断,在中断服务程序中又不清TI,会导致单片机反复不停地进入中断服务程序,实际导致数据根本无法正确发送。虽然你仿真可以运行,但执行的结果是不正确的。
2.MOV SBUF,A最好放在清 TI之后,因为不知你能再清TI和MOV SBUF,A插入多少指令。如果清TI和MOV SBUF,A之间执行的指令不多,那么就无所谓。但是最好养成良好的编程习惯,这样程序不容易出错。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/VBaKcaSgK.html
其他回答
第1个回答 2013-09-10
当定时器工作模式在模式2的时候 是自动重装的,所以定时器不用管他
TI只是提醒你,数据已经发完了,只要你往SBUF里面放数据,就会发出数据
这个程序有很多问题,建议你不要写这么长,否则你都不知道问题出在哪里!
第2个回答 2013-09-10
每次通过MOV SBUF,A发送一个字节到串口缓冲区后,如果延时足够时间(CALL DELAY),串口已经把那个字节数据发送出去,就可以直接再用MOV SBUF,A发送下一个字节,不用理睬TI标志。
相似回答
单片机串口中断问题
答:
1,只要,RI和TI中有一个为1就会马上进入中断服务子程序
。2,开了中断,不会先进入IF(RI)的。3,不会在DELAY停留。会再次从WHILE(1)开始。4,先串口初始化,进入动态扫描和判断RI(也就是WHILE(1)中。如果RI为1,则向外发送RECEIVING DATA 。发送完后就再打开中断。在中断服务程序中,先取...
C51
单片机串口
通信
中断的问题
答:
对于51而言,每帧产生一次中断。接收4个字节是分4次中断接收完成的
。51的UART模块从串行移位寄存器接收完成后是直接放入接收缓冲的,而且接收缓冲只有一个单元。
关于单片机
中的
中断问题
答:
单片机有5个(兼容型可能要多一些)中断源
,他们通过硬件检测,出现了特定的条件,就从硬件的角度,给出中断申请标志。这些都不是由软件编写出来的。编写软件,可以进行中断的开放、优先级等设置。程序执行期间,一旦出现中断申请标志,PC会自动转到相应的中断入口地址去取指令,执行中断程序。--- 硬件检测...
单片机串口中断问题
答:
看了半天才明白你的想法是通过给P3.0 发送电平,触发
单片机
产生
中断,
然后使RI(接受中断标志位)置1 而P3.1是发送脚,你给它高低电平不顶用。我建议最好不要采用给P3.0加电平的做法来检测。因为模式3下的接收条件不是给它一个低电平能模拟的 模式3的接受过程开始于RXD端检测到负跳变,然后位...
51
单片机串口中断问题
答:
发送完毕,会自动将TI置1,不一定进中断函数。
串口中断,
主要是给接收数据用的。发送完一个字节后,查询TI是否为1?如果为1了,说明发送完毕了,TI清零,可以继续发了。至于在程序哪个环节发,都无所谓的。
单片机
中
串口中断
结构图不懂,高手指点(尤其>=1这步怎么判断)
答:
如果没有开中断,则通过检测TI/RI是否为1来检测发送或者接收结束否,这两个标志位无论是中断法还是查询法都只能使用软件清零。总结一下上面的图:即是表示要触发
串口中断,
首先要TI/RI其中有一个为1,其次串口中断ES要允许,紧接着总中断为EA要为1,满足这些条件就能触发串口中断,然后根据
串口的
中断...
51
单片机串口
通信
中断的问题
答:
程序里面,既然开通了中断功能,那你就一直使用中断功能,为什么你还要使用查询功能呢?甚至有时把中断给禁止了,这里面容易出现
问题
哈。你不要使用查询功能,就一直使用
中断,
具体程序查看下面:include<reg52.h> define uint unsigned int define uchar unsigned char void delay(int z);char a,flag;vo...
51
单片机串口中断问题
答:
事实上,只要开
串口中断,
不管是TI=1还是RI=1,都会进入中断,至于进入中断后干什么,完全看你的服务程序了。
大家正在搜
单片机串口接收中断
单片机串口中断原理
51单片机串口中断程序
51单片机串口中断接收程序
c51单片机串口非中断应用
51单片机几个串口
51单片机串口中断触发条件
51单片机串口中断函数
单片机有哪几个串口
相关问题
关于单片机串口中断问题
关于51单片机串口中断问题,急!
52单片机的串口中断的问题 求解
51单片机串口中断的问题
51单片机的串口中断过问题
初学者求解答:关于单片机中断程序!
关于单片机中断优先级,求大神解答
51单片机串口中断问题