《单片机技术及 仿真与应用》_6.pptVIP

  • 0
  • 0
  • 约4.7千字
  • 约 31页
  • 2026-01-29 发布于广东
  • 举报

谢谢观赏6.1中断概念中断(interrupt)是暂时停下目前所执行的程序,先去执行特定的程序(即中断子程序),待完成特定的程序后,再返回接着执行刚才停下的程序,这样的过程称为中断,如图6.1所示。譬如,十字路口的交通岗正常工作时,红绿灯遵循既定的规律进行变换;一旦有急救车或消防车等特殊情况时,进入特殊处理程序,即相当于进行中断处理,这时需要两个方向都亮起红灯,让急救车过去,等特殊情况过去后,再恢复之前状态。如果整个过程用单片机控制,则红绿灯按照既定规律进行变换时,相当于单片机再重复执行主程序;急救车或消防车来临进入特殊处理程序时,相当于单片机进入中断服务程序;急救车或消防车过去,相当于单片机从中断程序返回到主程序。中断机制的引入,提高了单片机的工作效率。返回6.251单片机中断源51系列单片机的中断系统有5个中断源,2个中断优先级,可实现二级中断服务嵌套,如图6.2所示。51单片机的5个中断源是外部中断INT0、外部中断INT1、定时/计数器中断TF0、定时/计数器中断TF1和串行口中断UART(RI/TI).返回6.3中断寄存器要想让51单片机中断系统良好地运行,需要用到以下4个特殊功能寄存器:(1)中断允许寄存器IE(InterruptEnableRegister)。(2)定时器控制寄存器TCON(Timer/CounterControlRegister)。(3)串行口控制寄存器SCON(SerialControlRegister)。(4)中断优先级寄存器IP(InterruptPriorityRegister)。下一页返回6.3中断寄存器6.3.1中断允许寄存器IE51单片机中断系统的所有中断通过寄存器IE控制,当IE某二进制位设定为1时,相应的中断源允许中断处理;当IE的某个二进制位设定为0时,相应的中断源被屏蔽中断。51单片机通过寄存器IE对中断系统实现两级控制,所谓两级控制,就是有一个总的开关中断控制位EA(即IE.7)和子中断开关控制位。当EA=0时,屏蔽所有的中断申请,任何中断申请都不接受;当EA=1时,CPU开放总中断,但5个中断源还要由IE低5位的各对应控制位进行控制(见图6.2)。IE寄存器(字节地址为A8H)各位地址如表6.1所示。上一页下一页返回6.3中断寄存器CPU复位时,IE各位清0,禁止所有中断。IE的数值可通过程序语句设定。6.3.2定时/计数器控制寄存器TCON在51单片机中断系统中,要采用什么中断,选择何种触发方式,就要由TCON和SCON设置,TCON设置除串口中断外的其余四种中断触发方式和中断标志位,SCON设置串口的接收中断标志位RI和发送中断标志位TI。TCON的字节地址是88H,可以按位寻址,各位地址如表6.2所示。TCON中各位的含义如下:(1)IT0(TCON.0):外部中断0(即INT0)的触发方式设置位。上一页下一页返回6.3中断寄存器(2)IE0(TCON.1):外部中断INT0中断请求标志位。IE0=1时,表示INT0向CPU请求中断。当INT0为电平触发方式,且CPU响应中断时,不自动将该位清0;当INT0为边沿触发方式,且CPU响应中断时,自动将该位清0。(3)IT1(TCON.2):外部中断1(即INT1)的触发方式设置位,含义与IT0类似。(4)IE1(TCON.3):外部中断INT1请求标志位。IE1=1时,表示INT1向CPU请求中断,含义与IE0类似。上一页下一页返回6.3中断寄存器(5)TF0(TCON??5):定时/计数器T0的溢出中断请求标志位。当启动定时/计数器T0以后,T0从初值开始加1计数,计数器最高位产生溢出时,由硬件使TF0置1,并向CPU发出中断请求。当CPU响应中断时,硬件将自动对TF0清0,也有软件清0的情况,具体在第7章讲解。(6)TF1(TCON.7):定时/计数器T1的溢出中断请求标志位,含义与TF0类似。(7)TR0(TCON.4)和TR1(TCON.6),两位的具体含义在第7章讲解。6.3.3串行口控制寄存器SCON串行口控制寄存器SCON有两个串行中断标志位,分别是串口接收中断标志位RI和串口发送中断标志位TI。SCON的字节地址是98H,各位地址如表

文档评论(0)

1亿VIP精品文档

相关文档