2.串行口控制寄存器(SC0N) 进行字节操作时,寄存器地址为98H。按位操作时,各位的地 址为98H~9FH。寄存器的内容及位地址表示如下: 位地址9FH9EH9DH9CH9BH9AH99H98H 位符号 SM SM, SM, REN TB,3RB3mRI 其中与中断有关的控制位共2位: TI串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转向中断服务 程序后,用软件清“0°。 RI串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1;在转向中断服务 程序后,用软件清“03。串行中断请求由T和RI的逻辑或得 到
2. 串行口控制寄存器(SCON) 进行字节操作时,寄存器地址为98H。按位操作时,各位的地 址为98H~9FH。寄存器的内容及位地址表示如下: 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI 其中与中断有关的控制位共2位: ⚫ TI——串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置“1”;在转向中断服务 程序 后,用软件清“0”。 ⚫ RI——串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务 程序后,用软件清“0”。串行中断请求由TI和RI的逻辑或得 到
3.中断允许控制寄存器(IE) 进行字节操作时,寄存器地址为0A8H。按位操作时,各位的地 址为0A8H~0AFH。寄存器的内容及位地址表示如下: 位地 OAFHOAEH0ADH/0AC 址 H OABH OAAH 0A9H0A8H 位符EA 号 ES ET EⅩ ET 0 EX
3. 中断允许控制寄存器(IE) 进行字节操作时,寄存器地址为0A8H。按位操作时,各位的地 址为0A8H~0AFH。寄存器的内容及位地址表示如下: 位地 址 0AFH 0AEH 0ADH 0AC H 0ABH 0AAH 0A9H 0A8H 位符 号 EA / / ES ET1 EX1 ET0 EX0
其中与中断有关的控制位共6位: EA中断允许总控制位 EA=0中断总禁止,禁止所有中断 EA=1中断总允许,总允许后中断的禁止或允许由各中断 源的中断允许控制位进行设置。 ●EX和EX1外部中断允许控制位 EX0(EX1)=0禁止外部中断 EX0(EX1)=1允许外部中断 ET和ET定时器/计数器中断允许控制位 ET(ET1)=0禁止定时器/计数器中断 ET(ET1)=0允许定时器计数器中断 ES——串行中断允许控制位 ES=0禁止串行中断 ES=1允许串行中断
其中与中断有关的控制位共6位: ⚫ EA——中断允许总控制位 EA=0 中断总禁止,禁止所有中断 EA=1 中断总允许,总允许后中断的禁止或允许由各中断 源的中断允许控制位进行设置。 ⚫ EX0和EX1——外部中断允许控制位 EX0(EX1)=0 禁止外部中断 EX0(EX1)=1 允许外部中断 ⚫ ET0和ET1——定时器/计数器中断允许控制位 ET0(ET1)=0 禁止定时器/计数器中断 ET0(ET1)=0 允许定时器/计数器中断 ⚫ ES——串行中断允许控制位 ES=0 禁止串行中断 ES=1 允许串行中断
4.中断优先级控制寄存器(IP) IP寄存器地址0B8H,位地址为OBFH~0B8H。寄存器的内容 及位地址表示如下: 位地 OBFH OBEH|oBDH| OBCH OBBH|oBAH| OB9H OBSH 址 位符 PS PT, PX PT 0 PX 号 0 其中 PP 外部中断0优先级设定位 定时中断0优先级设定位 PX1外部中断1优先级设定位 PT1定时中断1优先级设定位 PS串行中断优先级设定位。 以上各位设置为“03时,则相应的中断源为低优先级;设置为 1”时,则相应的中断源为高优先级
4. 中断优先级控制寄存器(IP) IP寄存器地址0B8H,位地址为0BFH~0B8H。寄存器的内容 及位地址表示如下: 位地 址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H 位符 号 / / / PS PT1 PX1 PT0 PX0 其中: PX0——外部中断0优先级设定位; PT0——定时中断0优先级设定位; PX1——外部中断1优先级设定位; PT1——定时中断1优先级设定位; PS——串行中断优先级设定位。 以上各位设置为“0”时,则相应的中断源为低优先级;设置为 “1”时,则相应的中断源为高优先级
优先级的控制原则是 低优先级中断请求不能打断高优先级的中断服务;但高优先级 中断请求可以打断低优先级的中断服务,从而实现中断嵌套。 如果一个中断请求已被响应,则同级的其它中断服务将被禁止。 即同级不能嵌套。 如果同级的多个中断同时出现,则按CPU查询次序确定哪个中 断请求被响应。其查询次序为:外部中断0→定时中断→外部中 断→定时中断→串行中断
优先级的控制原则是: ⚫ 低优先级中断请求不能打断高优先级的中断服务;但 高优先级 中断请求可以打断低优先级的中断服务,从而实现中断嵌套。 ⚫ 如果一个中断请求已被响应,则同级的其它中断服务将被禁止。 即同级不能嵌套。 ⚫ 如果同级的多个中断同时出现,则按CPU查询次序确定哪个中 断请求被响应。其查询次序为:外部中断0→定时中断→外部中 断→定时中断→串行中断