C51 interrupt 中断

1、中断源与标记位
----引起CPU中断的根源叫做中断源,中断源向CPU的请求,叫做中断请求,51单片机有5个中断源

符号 产生条件
INT0 外部中断0,中断请求信号由P3.2输入,低电平或下降沿引起
INT1 外部中断1,中断请求信号由P3.3输入,低电平或下降沿引起
T0 定时器/计数器0中断,由T0计数器记满回0引起
T1 定时器/计数器1中断,由T1计数器记满回0引起
RX、TX 串行口中断,串行口完成一帧数据发送/接收后引起

2、中断系统设置了中断请求标记位,对中断源进行管理(就是对中断进行设置的意思,是否启用这个中断)

INT0对应IE0
T0对应TF0
INT1对应IE1
T1对应TF1
RX对应R1
TX对应T1

C51 interrupt 中断_第1张图片
3、中断允许寄存器IE:
C51 interrupt 中断_第2张图片
4、中断优先级寄存器IP:
等于1时表示相应的位设置为高级优先,等于0为低级优先
如果不设置,将会按照优先级由高到低执行
C51 interrupt 中断_第3张图片
C51 interrupt 中断_第4张图片
5、代码:

#include 
unsigned char a;
sbit lcden=P3^4;

void main()
{
	lcden=0;
	
	EA=1;//中断总开关
	EX0=1; //中断允许控制位,控制外部中断
	IT0=0;  //把IT0设置为低电平触发
	
	a=0xf0;
	while(1)
	{
		P1=a;
	}
}


void ext0() interrupt 0  //中断服务程序,‘ 0 ’是外部中断0入口序号
{
	a=0x0f;
}
  • 参考文献:
    [1]王云. 51单片机C语言程序设计教程. 北京:人名邮电出版社,2018.11

你可能感兴趣的:(C51,单片机)