云南省城乡与住房建设厅网站,网上注册公司流程图,上海网络优化seo,合肥房产网新楼盘一 中断 中断#xff0c;即cpu暂停执行当前程序#xff0c;转而执行另外一段特殊程序#xff0c;处理结束后。返回之前暂停程序继续执行。 中断向量#xff0c;中断服务程序的入口地址#xff0c;每个中断源都对应一个固定的入口地址。 中断服务函数#xff0c;内核响应中…一 中断 中断即cpu暂停执行当前程序转而执行另外一段特殊程序处理结束后。返回之前暂停程序继续执行。 中断向量中断服务程序的入口地址每个中断源都对应一个固定的入口地址。 中断服务函数内核响应中断后执行的相应处理。
二轮询和中断 内核与外设之间的交互方式有轮询和中断2种相较于轮询工作效率低的问题中断在处理突发
事件中更有优势。 三 关于51单片机的中断系统 一般来说51单片机有5个中断源分2个优先级这5个中断源安照自然优先级从高到低依次为
外部中断0INTO定时/计数器0TFO外部中断1INT1定时/计数器1TF1串口中断R1/T1
四 中断相关的寄存器 中断相关的寄存器有4个每个寄存器都是可以位存址的这为编程带来了方便。2个控制寄存器IEIP另外2个中断请求标志(TCONSCON
五 中断服务函数的编写格式
void 函数名interrupt 中断号
{
}
六 工程 代码
将J5处跳帽接到2~3引脚即S5按键接到P32/INT0S4按键接到P33/INT1L1指示灯不断闪烁按键S5按下就会产生外部中断触发信号L8指示灯点亮。
#includereg52.hsbit L1 P0^0;
sbit L8 P0^7;void Delay(unsignde int t)
{while(t--);while(t--);while(t--);
}//实现延时功能的函数void InitHC138(unsigned char n)
{switch (n){ case 4HC138_C 1;HC138_B 0;HC138_A 0;//输出Y4break;case 5HC138_C 1;HC138_B 0;HC138_A 1;//输出Y5break;
case 4HC138_C 1;HC138_B 1;HC138_A 0;//输出Y6break;case 5HC138_C 1;HC138_B 1;HC138_A 1;//输出Y7break;}
}//锁存器选择void working()
{InitHC138(4)L1 0;Delay(600000);L2 1;Delay(600000);
}//主程序//
void Init_INT0()
{IT0 1;EX0 1;EA 1;
}void ServiceINT0() interrupt 0
{ L8 0;Delay(600000);Delay(600000);Delay(600000);Delay(600000);Delay(600000);Delay(600000);L8 1;
}//void main()
{Init_INT0()while(1){working();}
}