51单片机INTO的理解,坐等!!!

INTO的触发方式是由软件来控制的,那么触发INTO还需要外加的高低电平来触发它,软件中只是设定,这样子理解对吗?

理解是正确的啊,假设你设置的是边沿触发,那么一个脉冲信号那么INTO就被触发了追问

照这么说的话,给INTO的信号是人为决定的吗?还是由单片机自动完成的?

追答

是由外界决定的,单片机只是决定触发的方式(也就是程序决策的手段),例如边沿触发或者电平触发。举个实际应用的例子,比如你用单片机做一个人数检测程序,每过一个人传感器给出一个脉冲,接入INTO脚(当然实际要做滤波电平转换处理),单片机设置边沿检测,在中断程序中设置i=i+1;就记录了通过的人数了

追问

资料上说CPU响应中断时首先把当前指令的下一条指令就是中断返回后将要执行的指令的地址断点地址送入堆栈然后根据中断标记,这个中断标记指的是什么标记?先谢谢了

追答

是这样的,书里说的太不通俗了,我给你解释一下。中断后如果你用汇编编程,那么当当前指令执行完毕后,程序指针将指向一个单片机预定好的地址段,可能是20H啊或者什么(实在抱歉好久没用汇编了,就假设入口地址在20H吧),这个段是很短的,用来给你写跳入中断处理函数的,比如用JUMP 40H,从40H开始是你的中断处理程序。当然用汇编涉及到实时数据的入栈出栈保护,这个都是要自己注意的,比如,你的AL值,CL值什么的。总之大概就是这么一个流程,不同书上用的描述不一样,自己理解即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-15
软件不只是设定它的工作方式,还对应判断与识别高低电平状态,从而达到计数或者处理的目的。追问

照这么说的话,给INTO的信号是人为决定的吗?还是由单片机自动完成的?

第2个回答  2013-01-15
是的 通过软件配置INT0的触发方式 但是只有当INT0的引脚上面来了相应配置的信号 这个时候才会触发INT0的中断!你理解的很正确追问

照这么说的话,给INTO的信号是人为决定的吗?还是由单片机自动完成的?

追答

INT0 只是一个中断信号的入口 这个入口上的信号 完全取决于外部电路 软件只负责设置中断类型 处理中断

第3个回答  2013-01-15
软件要设定它的工作方式,还要检测触发追问

照这么说的话,给INTO的信号是人为决定的吗?还是由单片机自动完成的?

追答

INT0的工作方式是用程序设定的,比如是高电平触发,还是低电平触发,是上升沿触发,还是下降沿触发,然后需要人来编制程序,告诉单片机INT0触发了要做什么工作,也就是要编制外部中断程序,这个INT0的触发信号,可以是按键,也可以是触点信号等,可以人为触发,也可以用电路触发,非常灵活的。
例如你用一个按键来触发INT0,当你按下按键后,单片机的INT0口被接到了地(假设你设定的INT0是上升沿触发),那么当你手送开的时候,INT0就有了一个从低到高的上升过程,也就是上升沿,这个时候就会进入你的中断程序里面,而你一直按住按键的话,是不会触发的,因为你设置的是上升沿触发。

相似回答