当前位置:文档之家› 51单片机外部中断与定时器的实用

51单片机外部中断与定时器的实用

中断使能寄存器
通过设置中断使能寄存器 IE 的 EA 位 使能所有中断 每个中断源都有单独的使能位 可通过软件设置 IE 中相应的使能位在任何时候使能或禁能中断 中断使能寄存器 IE 的各 位如下所示
中断使能寄存器IE
位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符号 EA
/ ET2 ES
ET1 EX1 ET0 EX0
EA 使能标志位 置位则所有中断使能 复位则禁止所有中断保留 ET2 定时器2 中断使能 ES 串行通信中断使能 ET1 定时器 1 中断使能 EX1 外部中断 1 使能 ET0 定时器0 中断使能 EX0 外部中断 0使能
8051 支持两个中断优先级 有标准的中断机制, 低优先级的中断只能被高优先级的中断所中断 ,而高优先级的中断不能被中断。

中断优先级寄存器
每个中断源都可通过设置中断优先级寄存器IP 来单独设置中断优先级 如果每个中断源的相应位被置位 则该中断源的优先级为高,如果相应的位被复位, 则该中断源的优先级为低, 如果你觉得两个中断源不够用 ,别急以后我会教你如何增加中断优先级 表 A-5 示出了 IP 寄存器的各位 此寄存器可位寻址 IP 寄存器
位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H 位符号 /
/
/ PS PT1 PX1 PT0 PX0
编号 中断源
中断向量
上电复位 0000H 0 外部中断0 0003H 1 定时器0溢出 000BH 2 外部中断1 0013H 3 定时器1溢出 001BH 4 串行口中断 0023H 5
定时器2溢出 002BH
PT2 定时器 2中断优先级 PS 串行通信中断优先级 PT1 定时器 1中断优先级 PX1 外部中断1 优先级 PT0 定时器0中断优先级 PX0 外部中断0 优先级
定时器控制寄存器 TCON
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TF1 定时器1溢出中断标志响应中断后由处理器清零
TR1 定时器1控制位置位时定时器 1 工作复位时定时器 1 停止工作
TF0 定时器0溢出标志位定时器 0 溢出时置位处理器响应中断后清除该位TR0 定时器0控制位置位时定时器 0 工作复位时定时器 0 停止工作
IE1 外部中断1 触发标志位当检测到 P3.3 有从高到低的跳变电平时置位处理器响应中断后由硬件清除该位
IT1 中断1 触发方式控制位置位时为跳变触发复位时为低电平触发
IE0 外部中断1 触发标志位当检测到 P3.3 有从高到低的跳变电平时置位处理器响应中断后由硬件清除该位
IT0 中断1 触发方式控制位置位时为跳变触发复位时为低电平触发
定时器控制寄存器 TMOD
GATE C/T M1 M0 GATE C/T M1 M0 定时器1 定时器0
GATE 当 GATE置位时定时器仅当 TR=1并且 INT=1 时才工作如果 GATE=0 置位TR 定时器就开始工作
C/T 定时器方式选择如果 C/T=1 定时器以计数方式工作 C/T=0 时以
定时方式工作
M1 模式选择位高位
M0 模式选择位低位
定时器:
1、设置TMOD工作方式
2、允许定时器中断设置IE(ET0/ET1)
3、启动定时器设置TCON TR0/TR1
4、设置定时器初值 TH0、TL0
EA=1;
TR0=1;
ET0=1;
中断:
1、设置中断使能寄存器 IE的EX0
2、设置TCON 中断方式上升沿是下降沿(IT0/IT1)
EA=1;
EX0=1;
IT0=1;。

相关主题