写出MCS-51 单片机的中断初始化指令。要求将串口中断设为高级别中断,其他中断均为低级别中断
时间: 2023-10-03 16:03:12 浏览: 35
MCS-51 单片机的中断初始化指令如下:
```c
EA = 1; // 允许所有中断
ES = 1; // 使能串口中断
IP = 0x10; // 将串口中断设为高级别中断,其他中断均为低级别中断
```
其中,`EA` 为总中断使能位,设置为1表示允许所有中断;`ES` 为串口中断使能位,设置为1表示使能串口中断;`IP` 为中断优先级寄存器,设置为0x10时,表示串口中断为高级别中断,其他中断均为低级别中断。
相关问题
用汇编语言写出MCS-51单片机中断初始化指令。要求:禁止“外部中断0”中断,允许其他中断;将串口中断设置为高级别中断,其他中断均为低级别中断;将“外部中断1”设置为下降沿触发方式。
以下是汇编语言写出MCS-51单片机中断初始化指令的代码:
```assembly
MOV IE, #10001000B ; 禁止外部中断0中断,允许其他中断,设置串口中断为高级别中断
MOV IP, #00000010B ; 将串口中断设置为高级别中断,其他中断均为低级别中断
SETB IT1 ; 将“外部中断1”设置为下降沿触发方式
```
解释:
- `IE` 寄存器用于开启或关闭中断,其中 `IE.0` 用于控制“外部中断0”的中断,`IE.4` 用于控制“串口中断”的中断,`IE.7` 用于控制“外部中断1”的中断。
- `IP` 寄存器用于设置中断的优先级,其中 `IP.4` 用于设置“串口中断”的优先级,其他位用于设置其他中断的优先级。
- `SETB IT1` 指令用于将“外部中断1”的触发方式设置为下降沿触发方式。
写出MCS-51 单片机的中断初始化指令。要求:①禁止ITO 中断,允许其他所有中断:②将串口中断设为高级别中断,其他中断均为低级别中断:③将IT1中断设置为下降 沿触发方式。
MCS-51 单片机的中断初始化指令如下:
```c
EA = 1; // 允许所有中断
IT1 = 1; // 设置 IT1 中断为下降沿触发方式
IP = 0x20; // 将串口中断设为高级别中断,其他中断均为低级别中断
```
其中,`EA` 为总中断使能位,设置为1表示允许所有中断;`IT1` 为IT1中断触发方式位,设置为1表示下降沿触发方式;`IP` 为中断优先级寄存器,设置为0x20时,表示串口中断为高级别中断,其他中断均为低级别中断。