微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51内核单片机中断优先级的理解

51内核单片机中断优先级的理解

时间:11-23 来源:互联网 点击:
么在运行完该高查询优先级中断任务后,仍然会执行低的优先级任务;但是,如果在运行过程中低查询优先级的中断标志被恢复,那么对应的中断程序应该不会被处理。同理,对于同一中断,比如串口中断,在运行当前串口接收中断程序的时候又有数据被接收,则对应的中断标志会被置位,但是不会产生嵌套中断,而只有等待当前中断结束后才继续执行对应的中断程序。在上述程序当中,可以看到,在第二次发生中断后,对应的中断标志已被清除,所以不会执行第二次中断程序,第二次中断的主要作用是满足函数Receive_Data()中的 while(!RI),即提供了中断标志位,这样,就既能接收到第二个字节的数据,又能不产生中断,也就是该手册中实现中断程序一次接收多个字节数据(帧)的方法!
与查询优先级对应的还有就是执行优先级,这个是需要用户对单片机做设定的,在这种情况下,中断才会发生嵌套,细节不叙。当然不同单片机或处理器关于中断的定义有一定的出入,具体的应用仍然要参照对应的数据手册。
(转载请注明出处,谢谢!http://blog.sina.com.cn/s/blog_49d4de8a0100w0f4.html)
参考文献:
1. ZLG公司.《RS-485_Guide》,2004
2. 《DL/T645-1997通讯规约通信规约》
3. 《关于51系列单片机中断嵌套》

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top