80C51单片机中断教案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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的片外中断为高优先级

文档评论(0)

我思故我在 + 关注
实名认证
文档贡献者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档