- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AT89C51单片机中断系统
5.1 中断的基本概念
??? 在CPU 与外设交换信息时,存在着一个快速的 CPU 与慢速的外设之间的矛盾。为解决这个问题,发展了中断的概念。
??? 单片机在某一时刻只能处理一个任务,当多个任务同时要求单片机处理时,这一要求应该怎么实现呢?通过中断可以实现多个任务的资源共享。
??? 中断现象在现实生活中也会经常遇到,例如,你在看书——手机响了——你在书上作个记号——你接通电话和对方聊天——谈话结束——从书上的记号处继续看书。这就是一个中断过程。通过中断,你一个人在一特定的时刻,同时完成了看书和打电话两件事情。用计算机语言来描述,所谓的中断就是,当 CPU 正在处理某项事务的时候,如果外界或者内部发生了紧急事件,要求 CPU 暂停正在处理工作而去处理这个紧急事件,待处理完后,再回到原来中断的地方,继续执行原来被中断的程序,这个过程称作中断。
??? 从中断的定义我们可以看到中断应具备中断源、中断响应、中断返回这样三个要素。中断源发出中断请求,单片机对中断请求进行响应,当中断响应完成后应进行中断返回,返回被中断的地方继续执行原来被中断的程序。
5.2 MCS-51单片机的中断系统
5.2.1 MCS-51
????????? MCS-51单片机的中断源共有两类,它们分别是:外部中断和内部中断
1. 外部中断源
????????? 外部中断0( ):来自 P3.2 引脚,采集到低电平或者下降沿时,产生中断请求。
????????? 外部中断1( ):来自 P3.3 引脚,采集到低电平或者下降沿时,产生中断请求。
2. 内部中断源
????????? 定时器∕计数器0( T0 ):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.4 引脚。发生溢出时,产生中断请求。
????????? 定时器∕计数器1( T1 ):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.5 引脚。发生溢出时,产生中断请求。
????????? 串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。
5.2.2
??? MCS-51单片机为用户提供了四个专用寄存器,来控制单片机的中断系统。
1.? 定时器控制寄存器(TCON)
该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H~8FH。寄存器的内容及位地址表示如下:?
位地址
8FH
8EH
8DH
8CH
8BH
8AH
89H
88H
位符号
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
??? ????????? IT0 和IT1——外部中断请求触发方式控制位
IT0 (IT1)=1 脉冲触发方式,下降沿有效
IT0 (IT1)=0 电平触发方式,低电平有效
????????? IE0和IE1——外中断请求标志位
?? 当CPU采样到 (或 )端出现有效中断请求时,IE0(IE1)位由硬件置“1”。当中断响应完成转向中断服务程序时,由硬件把IE (或IE )清零。
?????????? TR0 和TR1——定时器运行控制位
TR0 (TR1 )=0 定时器/计数器不工作
TR0 (TR1 )=1 定时器/计数器开始工作
????????? TF0和TF1——计数溢出标志位
??? 当计数器产生计数溢出时,相应的溢出标志位由硬件置“1”。当转向中断服务时,再由硬件自动清“0
2. 串行口控制寄存器(SCON)
进行字节操作时,寄存器地址为98H。按位操作时,各位的地址为98H~9FH。寄存器的内容及位地址表示如下: ?
位地址
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
位符号
SM0
SM1
SM2
R EN
TB8
RB8
TI
RI
其中与中断有关的控制位共2位:
????????? TI——串行口发送中断请求标志位
当发送完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。
????????? RI——串行口接收中断请求标志位
???? 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。串行中断请求由TI和
3. 中断允许控制寄存器(IE)
进行字节操作时,寄存器地址为0A8H。按位操作时,各位的地址为0A8H~0AFH。寄存器的内容及位地址表示如下:
位地址
0AFH
0AEH
0ADH
0ACH
0ABH
0AAH
0A9H
0A8H
位符号
EA
/
/
ES
ET1
EX1
ET0
EX
文档评论(0)