单片机每发送一帧数据后为什么要用硬件将TI置1,TI是发送中断标志位啊,这时候有中断吗?

 我来答
suiruop
2014-12-08 · TA获得超过341个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:115万
展开全部
1、举个例子,一个邮局的快递员拿到包裹后(TI=0),送到你家,然后返回到邮局签个到(TI=1),表示已经送过去了。 假如说快递员不签到,那邮局就不给这个快递员第二个任务。

2、TI是必须要要有的。TI表示已经发送完成一帧数据的标志位(签到),假如好几组数据,如果没有这个标志位,那我怎么知道第一帧数据是否发送完了,我什么时候发送第二组数据?没这个标志位说不定第一帧数组没完全发送完,第二组数据就开始发送了,这样收到不就乱了吗,收到的数据一组中既有第一帧数据又有第二帧数据,你说是吧。。。。

3、还有TI是发送中断标志位,如果你没有打开总中断,是没有中断产生的,此时的TI作用就是一个标志第一组数据发送完成的标志位。要想产生中断,需要打开总中断,否则不会产生中断,只能做标志位用

请采纳,不懂问,
追问
喔喔,讲的太好了,怒赞;书上说对于TI和RI,CPU不自动清零,是因为响应串行中断后,CPU无法知道是接收中断还是发送中断怎么理解呢?
追答
首先你要明白CPU和串口模块是独立的,是51单片机的串口设计的是发送完成后串口模块硬件让TI变成1,但是不告诉CPU,这里的CPU只是处理数据的功能,不能控制串口的TI和RI位,你这样理解
单片机里面不光有CPU,有很多模块组成,都是独立的,就像中日韩一样,中国是老大(CPU),但不能啥事都给中国沟通吧,,,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式