1 / 8

6.2 MCS-51 单片机的中断系统

6.2 MCS-51 单片机的中断系统. 图 5-5 MCS-51 中断系统内部结构示意图. 中断源. 入口地址. 外部中断 0. 0003H. 定时器 T 0 中断. 000BH. 外部中断 1. 0013H. 定时器 T 1 中断. 001BH. 串行口中断. 0023H. 6.2.1 中断源及中断入口. 6.2.2 外部中断请求标志. 1 . TCON 中的中断标志. 2 . SCON 的中断标志. 6.2.3 中断允许控制. 6.2.4 中断源优先级的设定. 6.2.5 中断响应处理过程. 1 .中断响应的过程. 2 .中断处理.

shaw
Download Presentation

6.2 MCS-51 单片机的中断系统

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 6.2 MCS-51单片机的中断系统 图5-5 MCS-51中断系统内部结构示意图

  2. 中断源 入口地址 外部中断0 0003H 定时器T0中断 000BH 外部中断1 0013H 定时器T1中断 001BH 串行口中断 0023H 6.2.1 中断源及中断入口

  3. 6.2.2外部中断请求标志 1.TCON中的中断标志 2.SCON的中断标志 6.2.3 中断允许控制 6.2.4中断源优先级的设定 6.2.5 中断响应处理过程 1.中断响应的过程 2.中断处理 3.中断返回 4.外部中断响应时间

  4. 6.3 外部中断 1.用定时器作外部中断源 MCS-51单片机有两个定时器,具有两个内中断标志和外计数引脚,如在某些应用中不 被使用,则它们定时器中断可作为外部中断请求使用。此时,可将定时器设置成计数方式,计数初值可设为满量程,则它们的计数输入端T0(P3.4)或T1(P3.5)引脚上发生负跳变时,计数器加1产生溢出甲断。利用此特性,可把T0脚或T1脚作为外部中断请求输入线,而计数器的溢出中断作为外部中断请求标志。 【例5.5】将定时器0扩展为外部中断源n 解:将定时器0设定为方式2(自动恢复计数初值),TH0和TFO的初值均设置为FFH,允许定时器0中断,CPU开放中断。源程序如下:

  5. MOV TMOD,#06H MOV TH0,#0FFH MOV TL0,#0FFH SETB TR0 SETB ET0 SETB EA … 当连接在T0(P3.4)引脚上的外部中断请求输入线发生负跳变时,TL0加1溢出,TF0置1,向CPU发出中断申请,同时,TH0的内容自动送至TL0使TL0恢复初值。这样,T0引脚每输入一个负跳变,TF0都会置1,向CPU请求中断。此时,T0脚相当于边沿触发的外部中断源输入线。 同样,也可将定时器1扩展为外部中断源。

  6. 2.中断和查询相结合 图5- 8 一个外中断扩展成多个外中断的原理图

  7. 由图可知,4个外部扩展中断源通过 4个OC门电路组成线或取非后再与 (P3.2)相连;4个外部扩展中断源EXINT0~EXINT3中有一个或几个出现高电平则输出为0,使 脚为低电平,从而发出中断请求。因此,这些扩充的外部中断源都是电平触发方式(高电平有效)。CPU执行中断服务程序时,先依次查询P1口的中断源输入状态,然后,转入到相应的中断服务程序,4个扩展中断源的优先级顺序由软件查询顺序决定,即最先查询的优先级最高,最后查询的优先级最低。

  8. 中断服务程序如下:ORG 0003H ;外部中断0入口AJMP INT0 ;转向中断服务程序入口…INT0: PUSH PSW ;保护现场PUSH ACCJB P1.0,EXT0 ;中断源查询并转相应中断服务程序JB P1.1,EXT1JB P1.2,EXT2JB P1.3,EXT3EXIT: POP ACC ;恢复现场POP PSWRETI…EXT0: … ;EXINT0中断服务程序AJMP EXITEXT1: … ;EXINT1中断服务程序AJMP EXITEXT2: … ;EXINT2中断服务程序AJMP EXITEXT3: … ;EXINT3中断服务程序AJMP EXIT同样,外部中断1也可作相应的扩展。

More Related