单片机89C51中断介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机89C51中断介绍

高手从菜鸟忽略作起之(四)一,中断分类:

单片机89C51中断源共有6个,分3类。

1.外部中断:INT0和INT1.

2.内部中断:C/T0和C/T1.

3.串行中断:RI和TI.

二,与中断相关的寄存器:

1.中断标志位寄存器:TCON.

2.中断允许寄存器:IE.

3.中断优先级寄存器:IP

4.内部中断模式设置寄存器:TMOD

5.内部中断初始值设置寄存器:TL0,TL1,TH0,TH1

6.串行中断控制寄存器:SCON

7.串行数据缓存寄存器:SBUF

三,外部中断触发方式:

外部中断触发方式有两种,电平方式和下降沿方式。外部中断INT0,在TCON寄存器的IT0

位设置,外部中断INT1,在TCON寄存器的IT1位设置。0值为电平方式,1值为下降沿方式。

四,内部中断开启模式:

内部中断开启模式分为门模式和非门模式。内部中断C/T0,在TMOD寄存器的GATE(第4位)设置,内部中断C/T1,在TMOD寄存器的GATE(第8位)设置。值为1时,是门开启模式,值为0时,是非门开启模式。

1.门开启模式步骤:

Step_1:在TMOD寄存器中:设置开启模式(GATE=1),设置计时模式(M1M0=XX),设置计数还是计时(C/T=X).

Step_2:在TL,TH设置初始值.

Step_3:在TCON寄存器中设置中断源:IE0=1,或IE1=1.

Step_4:在IE寄存器设置中断源许可及总许可:ET0=1或ET1=1.EA=1

Step_5:在IP寄存器中设置中断优先级:PT0=1或PT1=1.(如使用自然优先级,此步可省。) Step_6:在TCON寄存器中运行计时,计数。TR0=1或TR1=1.

Step_7:在TCON寄存器中的TF0=1或TF1=1时中断发生。

2.非门开启模式步骤:

Step_1:在TMOD寄存器中:设置开启模式(GATE=0),设置计时模式(M1M0=XX),设置计数还是计时(C/T=X).

Step_2:在TL,TH设置初始值.

Step_3:在TCON寄存器中设置中断源:IE0=1,或IE1=1.

Step_4:在IE寄存器设置中断源许可及总许可:ET0=1或ET1=1.EA=1

Step_5:在IP寄存器中设置中断优先级:PT0=1或PT1=1.(如使用自然优先级,此步可省。)

Step_6:在TCON 寄存器中的TF0=1或TF1=1时中断发生。

五, 内部中断工作模式

在TCON 寄存器设置。

六, 串行中断工作模式

在SCON 寄存器设置。

七, 串行中断第9位含义

1. RB8:在串行工作模式为2或3时,0表示数据,1表示校验。

2. TB8: 在串行工作模式为2或3时,0表示数据,1表示地址。

八, 中断入口地址

1. 入口地址计算公式:

ADDR=Interrupt_order*8+0003H 2. 中断源的排列次序为:INT0=0,C/T0=1,INT1=2,C/T2=3,RI/TI=4

3. 对应入口地址分别为:0003H,000BH,0013H,001BH,0023H

九,全部中断示意图

相关文档
最新文档