80C51单片机内部资源及应用 5中断请求的撤除 中断响应后,TCON和SCON中的中断请求标志应及时 清除。否则中断请求将仍然存在,并引起错误的中断响 应。不同的中断请求,其撤除方法也不一样 定时中断,中断响应后,由硬件自动对中断标志位清0 脉冲触发的外部中断请求,在中断响应后,由硬件自动 对中断标志位清0 电平触发的外部中断请求,撤除外引脚上的低电平; 串行中断,其中断标志位由软件清0
80C51单片机内部资源及应用 5. 中断请求的撤除 中断响应后,TCON和SCON中的中断请求标志应及时 清除。否则中断请求将仍然存在,并引起错误的中断响 应。不同的中断请求,其撤除方法也不一样。 定时中断,中断响应后,由硬件自动对中断标志位清0; 脉冲触发的外部中断请求,在中断响应后,由硬件自动 对中断标志位清0 电平触发的外部中断请求 ,撤除外引脚上的低电平; 串行中断,其中断标志位由软件清0
80C51单片机内部资源及应用 613c51中断服务函数 中断系统十分重要,C51编译器允许在C语言源程序中 声明中断和编写中断服务程序,从而减轻了采用汇编 程序编写中断服务程序的繁琐程度。通过使用 d interrupt 关键字实现。定义中断服务程序的一般格式如下: void函数名() interrupt n[ uSing m
80C51单片机内部资源及应用 6.1.3 C51中断服务函数 中断系统十分重要,C51编译器允许在C语言源程序中 声明中断和编写中断服务程序,从而减轻了采用汇编 程序编写中断服务程序的繁琐程度。通过使用interrupt 关键字实现。定义中断服务程序的一般格式如下: void 函数名( ) interrupt n [using m]
80C51单片机内部资源及应用 80C51中断号、中断源和中断向量关系如表所示。 中断号n 中断源 中断向量 外部中断0 0003H 01234 定时器0 000BH 外部中断1 0013H 定时器1 001BH 串行口 0023H
80C51单片机内部资源及应用 中断号n 中 断 源 中 断 向 量 0 外部中断0 0003H 1 定时器0 000BH 2 外部中断1 0013H 3 定时器1 001BH 4 串行口 0023H 80C51中断号、中断源和中断向量关系如表所示
80C51单片机内部资源及应用 【例61】典型的C51中断服务函数的示例。 cal 演示 使用C51编写中断服务程序,程序员无需关心ACC、B DPH、DPL、PSW等寄存器的保护,C51编译器会根 据上述寄存器的使用情况在目标代码中自动增加压栈 和出栈
80C51单片机内部资源及应用 【例6.1】典型的C51中断服务函数的示例。 使用C51编写中断服务程序,程序员无需关心ACC、B、 DPH、DPL、PSW等寄存器的保护,C51编译器会根 据上述寄存器的使用情况在目标代码中自动增加压栈 和出栈
80C51单片机内部资源及应用 614外部中断的应用实例 当外部中断源较多时,可采用优先编码器扩展外部中断输入。图 中使用三态8-3优先编码器74LS348扩展外部中断输入电路 74LS348为三态输出,可 74LS348中断输入0 直接接到数据总线上。图 RST INTO GS 中断输入 中74LS348的外部RAM RD 中断输入2 P2.7 中断输入3 访问地址为0×0000,但 P0.0 AO XTALI 中断输入4 中断输入5 只有低3位有意义。 中断输入6 XTAL2 中断输入7
80C51单片机内部资源及应用 6.1.4 外部中断的应用实例 当外部中断源较多时,可采用优先编码器扩展外部中断输入。图 中使用三态8-3优先编码器74LS348扩展外部中断输入电路。 74LS348为三态输出,可 直接接到数据总线上。图 中74LS348的外部RAM 访问地址为0x0000,但 只有低3位有意义