单片机的中断系统和外部中断ppt课件 本资源提供了单片机的中断系统和外部中断的详细知识点,涵盖了中断系统的组成、中断处理过程、中断服务子程序设计和外部中断应用实例等内容。 中断系统组成: 单片机的中断系统由相关控制寄存器和外部的中断引脚组成,包括定时/计数器引脚T0/T1/T2/T2EX、外部中断引脚INT0/INT1和串口发送和接收引脚RXD/TXD。中断控制寄存器IE的内部结构可以位寻址,可以对该寄存器相应位进行置“1”或清“0”来对相应的中断进行操作。中断优先级控制寄存器IP可以提高某个中断的优先级别,从而达到在多个中断同时发生时先处理该中断的目的。 中断处理过程: 单片机的中断处理过程包括初始化堆栈指针SP、设置中断源的触发方式、设置中断源的优先级别和使能相应中断源等步骤。在C语言编写的代码中,第一步会由编译器自动完成。中断服务子程序处理流程包括在中断向量入口放置一条跳转指令、保存当前寄存器的内容、清除中断标志位、处理中断事件、恢复寄存器内容和返回到原来主程序的执行处。 中断服务子程序设计: 中断服务子程序需要使用关键字interrupt来进行定义,interrupt后面的参数0~4表明了中断源。在实际使用中常常使用using来定义在中断服务函数中使用的寄存器组,其参数可以为0~3,分别对应通用工作寄存器组0~组3,可以减少压入堆栈的变量内容,从而简化中断服务函数的内容,以加快程序执行的速度。标准结构:void 函数名(void) interrupt 中断标号 using 寄存器编号{ 中断函数代码;} 外部中断应用实例: 单片机的外部中断由中断系统和外部引脚组成,其使用P3端口的P3.2(INT0)和P3.3(INT1)引脚来作为外部信号的输入引脚。外部中断INT0和INT1在使能后有两种触发方式,一种是下降沿触发,一种是低电平触发,这两种方式可以选择,通过对定时计数器控制寄存器TCON的相关位的设置来切换。 在 Proteus 中的三极管应用实例中,使用一个软件计数器来记录外部中断事件,并将计数器拆分之后的值对应的字符编码通过I/O口送出驱动数码管显示。电路设计中,在51单片机的INT0引脚上连接了一个按键,按键的一端连接到地,另一端通过上拉电阻连接到INT0,对该按键被按下的事件计数,并且在三位8段数码管上显示出来。
剩余15页未读,继续阅读
- 粉丝: 3814
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0