- 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单片机的中断系统
8051单片机中断系统的结构如图5.3所示。
确定:中断源,中断允许,中断触发方式,中断优先级
P3.2--INT0——外部中断0请求,通过引脚输入。
P3.3--INT1——外部中断1请求,通过引脚输入。
P3.3—T0
P3.3—T1
6、IE-----中断充许寄存器可按位寻址,地址:A8H
IE 中断允许寄存器
B7
B6
B5
B4
B3
B2
B1
B0
EA
-
ET2
ES
ET1
EX1
ET0
EX0
EA (IE.7):EA=0时,所有中断禁止(即不产生中断);EA=1时,各中断的产生由个别的允许位决定
- (IE.6):保留
ET2(IE.5):定时2溢出中断允许(8052用)
ES (IE.4):串行口中断允许(ES=1允许,ES=0禁止)
ET1(IE.3):定时1中断允许
EX1(IE.2):外中断INT1中断允许
ET0(IE.1):定时器0中断允许
EX0(IE.0):外部中断INT0的中断允许
7、IP-----中断优先级控制寄存器可按位寻址,地址位B8H
IP 中断优先级控制寄存器
B7
B6
B5
B4
B3
B2
B1
B0
-
-
PT2
PS
PT1
PX1
PT0
PX0
- (IP.7):保留
- (IP.6):保留
PT2(IP.5):定时2中断优先(8052用)
PS (IP.4):串行口中断优先
PT1(IP.3):定时1中断优先
PX1(IP.2):外中断INT1中断优先
PT0(IP.1):定时器0中断优先
PX0(IP.0):外部中断INT0的中断优先
9、TCON-----定时器控制寄存器
可按位寻址,地址位88H
TCON 定时器控制寄存器
B7
B6
B5
B4
B3
B2
B1
B0
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
TF1:定时器T1溢出标志,可由程序查询和清零,TF1也是中断请求源,当CPU响应T1中断时由硬件清零。
TF0:定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0中断时由硬件清零。
TR1:T1充许计数控制位,为1时充许T1计数。
TR0:T0充许计数控制位,为1时充许T0计数。
IE1:外部中断1请示源(INT1,P3.3)标志。IE1=1,外部中断1正在向CPU请求中断,当CPU响应该中断时由硬件清“0”IE1(边沿触发方式)。
IT1:外部中断源1触发方式控制位。IT1=0,外部中断1程控为电平触发方式,当INT1(P3.3)输入低电平时,置位IE1。 IT1=1,为脉冲触发方式。
IE0:外部中断0请示源(INT0,P3.2)标志。外部中断0正在向CPU请求中断,由硬件置位,IE0=1,请求中断;当CPU响应该中断时由硬件清“0”IE0(边沿触发方式)。
IT0:外部中断源0触发方式控制位。IT0=0,外部中断0程控为电平触发方式;当INT0(P3.2)输入低电平时,置位IE0;IT0=1,为脉冲触发方式。
5.2.1 中断源
8051中断系统的5个中断源为:
INT0——外部中断0请求,通过P3.2引脚输入。
INT1——外部中断1请求,通过P3.3引脚输入。
T0——定时器/计数器0溢出中断请求。
T1——定时器/计数器1溢出中断请求。
TI/RI——串行口中断请求。
四、中断程序设计
1.中断程序设计的一般方法:
(1) 主程序中的中断系统初始化
1)设置中断系统特殊功能寄存器(例中断源的触发方式);
2)设置中断优先极;
3)设置中断允许寄存器(开中断);
4)中断服务程序的前期初始化(例如入口参数等)。
(2) 中断响应与中断服务程序
1. 中断响应条件
CPU响应中断的条件有:
有中断源发出中断请求。
中断总允许位EA=1,即CPU开中断。
申请中断的中断源的中断允许位为1,即中断没有被屏蔽。
无同级或更高级中断正在被服务。
当前的指令周期已经结束。
若现行指令为RETI或者是访问IE或IP指令时,该指令以及紧接着的另一条指令已经执行完毕。
例1 假设允许片内定时器/计数器中断,禁止其他中断。试根据假设条件设置IE的相应值。
根据题目要求,要允许内部定时器中断,就需要将IE寄存器的EA、ET1、ET0置1,其他位清0,可分别通过字节寻址或者位寻址进行。
(1) 用字节操作指令:
MOV IE,#8AH 或者,
MOV` A8H,#8AH
(2) 用位操作指令:
SETB ET0 ;定时器/计数器0允许中断
SETB ET1 ;定时器/计数器1允许中断
SETB EA ;CPU开中断
例1 系统要求设定8051的片外中断为高优先级
您可能关注的文档
最近下载
- 你的态度决定你的高度主题班会.pptx VIP
- 2025-2026学年大象版(2024)小学科学一年级上册(全册)教学设计(附目录P110).docx
- T_CHATA 009—2020_肺结核患者居家治疗管理指南.pdf VIP
- 信号与系统第2版奥本海姆课后习题答案详解.pdf
- SQE供应商质量管理与工具运用.ppt VIP
- National Theatre Live: Prima Facie《初步举证(2022)》完整中英文对照剧本.docx VIP
- 机器人控制软件:Fanuc Robotics二次开发_(5).Fanuc机器人运动控制编程.docx VIP
- 2016-2023年内蒙古农业大学植物生理学考研真题.pdf VIP
- 有色金属冶炼工程建设项目设计文件编制标准.docx VIP
- 危险货物装卸软管定期检验规则.docx
文档评论(0)