- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理与应用(五)
第五章 MCS-51单片机的中断系统
5.1 中断系统概述
中断:CPU暂时停止正在执行的程序,自动转去执行需紧迫处理的事件(程序),并在处理完毕后能够返回原来程序暂停的位置,接着继续执行。
5.2 中断源和中断控制
5.2.1 中断源:能够让CPU暂停执行的信号(硬件)。
8051单片机有5个中断源:
2个内部定时器/计数器T0和T1溢出中断:TF0和TF1。
2个外部输入INT0(P3.2)和INT1(P3.3)中断:IE0和IE1。
1个串行口发送/接收中断:TI / RI。
1. 定时器/计数器中断控制寄存器TCON (88H)
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
(1) IT0 为外部中断0的触发方式控制位:(由软件置位)
当IT0=0时,为负电平触发方式,即INT0(P3.2脚)为低电平时,置IE0=1。
当IT0=1时,为边沿负跳变触发方式,即INT0从高变为低电平时,置IE0=1。
(2) IE0为外部中断0的触发标志(申请中断):(当INT0的电平变化时由硬件置位)
硬件置位IE0=1时,向CPU请求中断。
在CPU响应中断请求后,当IT0=1时,IE0自动清零;
而当IT0=0时,IE0不能自动清零。
(3) IT1 为外部中断1的触发方式控制位:(由软件置位)
同IT0。
(4) IE1 为外部中断1的触发标志(申请中断):
同IE0。
(5) TF0为T0的溢出标志(申请中断):
当T0的(TH0、TL0)计满溢出时,硬件置TF0为 “1”,并向CPU申请中断。
CPU响应中断后,TF0自动清零。
(6) TF1为T1的溢出标志(申请中断):
当T1的(TH1、TL1)计满溢出时,硬件置TF1为 “1”,并向CPU申请中断。
CPU响应中断后,TF1自动清零。
2. 串行口控制寄存器SCON (98H)
D7 D6 D5 D4 D3 D2 D1 D0
SM0 SM1 SM2 REN TB8 RB8 TI RI
1) TI:串行口发送中断标志位。发送完成后TI=1。
2) RI:串行口接收中断标志位。接收完成后RI=1。
5.2.2 中断控制
1. 中断允许控制寄存器IE (A8H)
D7 D6 D5 D4 D3 D2 D1 D0
EA ---- ---- ES ET1 EX1 ET0 EX0
1) EA:中断允许总控制位
当EA=0时,所有中断都禁止;
当EA=1时,所有中断都允许。
2) ES:串行口中断允许控制位
当ES=0时,禁止串行口中断;
当ES=1时,允许串行口中断。
3) ET1:定时器/计数器T1中断允许控制位
当ET1=0时,禁止T1中断;
当ET1=1时,允许T1中断。
4) EX1:外部INT1中断允许控制位
当EX1=0时,禁止INT1中断;
当EX1=1时,允许INT1中断。
5) ET0:定时器/计数器T0中断允许控制位
当ET0=0时,禁止T0中断;
当ET0=1时,允许T0中断。
6) EX0:外部INT0中断允许控制位
当EX0=0时,禁止INT0中断;
当EX0=1时,允许INT0中断。
8051单片机系统上电复位后,IE的各位均被置“0”。
2. 中断优先级控制寄存器IP (B8H)
D7 D6 D5 D4 D3 D2 D1 D0
---- ---- ---- PS PT1 PX1 PT0 PX0
如果有多个中断源同时请求中断时,就须分出处理的先后。
8051单片机分为高、低两个中断优先级,由软件设置,当处于同一优先级时,按以下次序的先后进行处理:
外部INT0中断(IE0) ( 定时器T0溢出(TF0) ( 外部INT1中断(IE1) (
(定时器T1溢出(TF1) ( 串行口中断(TI / RI)
1) PS:串行口中断优先级控制位。当设置PS=1时为高级优先,PS=0时为低级。
2) PT1:定时器/计数器T1中断优先级控制位。 优先级设置同上。
3) PX1:外部INT1中断优先级控制位。 优先级设置同上。
4) PT0:定时器/计数器T0中断优先级控制位。 优先级设置同上。
5) PX0:外部INT0中断优先级控制位。 优先级设置同上。
8051单片机系统上电复位后,IP的各位均被置“0”。
中断优先级控制系统的等效电路逻辑
文档评论(0)