51的中断与时.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的中断与定时 重点及难点: 单片机中断与定时的基本概念、单片机的中断系统、单片机的定时器/计数器、单片机外部中断源的扩展。 教学基本要求: 掌握单片机中断与定时的基本概念; 掌握单片机的中断源、中断控制、中断响应过程的基本概念及单片机中断系统的功能和使用方法; 掌握单片机的定时器/计数器的初值计算、工作方式控制寄存器的初始化、程序的设计方法和步骤; 了解单片机外部中断源扩展的常用方法和步骤。 教学内容 §5.1 中断的基本知识 一、一般微机的输入/输出方式 1.条件传送方式 查询传送方式 3.直接存储器存取(DMA—Direct Memory Access)方式 中断传送方式 二、中断概述 (一)中断的概念 所谓“中断”,是指计算机在执行某一段程序的过程中,由于计算机系统内、外的某种原因,有必要中止原程序的执行,而去执行相应的处理程序,待处理结束后,再返回来继续执行本中断的原程序的过程。 (二)中断源 引起中断的原因,或是能发出中断申请的来源,称为中断源。 (三)中断的分类 (1)屏蔽中断 (2)非屏蔽中断。 (3)软件中断。 (四)中断的开放与关闭 中断的开放与关闭,亦称为开中断和关中断。这是指CPU中断系统的状态,只有当CPU处于开中断状态时,才能接受外部的中断申请。反之,当CPU处于关中断状态时,则不能接受外部的中断申请。 (五)中断的优先级 (六)中断处理过程 一个完整的中断处理的基本过程应包括:中断请求、中断响应、中断处理和中断返回。 §5.2 MCS-51单片机的中断系统 一、中断源 (一)外中断 (二)定时中断 (三)串行中断 MCS-51中断系统结构框图 二、中断控制 (一)定时器控制寄存器(TCON) 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE1 IE0 1.IE0和IE1—外中断请求标志位 2.IT0和IT1—外中断请求触发方式控制位 IT0(IT1)= 1 脉冲触发方式,后沿负跳有效。 IT0(IT1)= 0 电平触发方式,低电平有效。 此位由软件置“1”或清“0”。 3.TF0和TF1—计数溢出标志位 (二)串行口控制寄存器(SCON) 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI 1.TI — 串行口发送中断请求标志位 2.RI — 串行口接收中断请求标志位 (三)中断允许控制寄存器(IE) 位地址 0AFH 0AEH 0ADH 0ACH 0ABH 0AAH 0A9H 0ABH 位符号 EA / / ES ET1 EX1 ET0 EX0 l.EA — 中断允许总控制位 EA = 0 中断总禁止,禁止所有中断。 EA = 1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。 2.EX0和EX1—外部中断允许控制位 EX0 (EX1) = 0 禁止外中断。 EX0 (EX1) = 1 允许外中断。 3.ET0和ET1—定时/计数中断允许控制位 ET0 (ET1) = 0 禁止定时(或计数)中断。 ET0 (ET1) = 1 允许定时(或计数)中断。 4.ES—串行中断允许控制位 ES = 0 禁止串行中断。 ES = 1 允许串行中断。 (四)中断优先级控制寄存器(IP) 位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BBH 0B9H 0BBH 位符号 / / / PS PT1 PX1 PT0 PX0 PX0—外部中断0优先级设定位; PT0—定时中断0优先级设定位; PX1—外部中断1优先级设定位; PT0—定时中断1优先级设定位; PS—串行中断优先级设定位。 为“0”的位优先级为低;为“1”的位优先级为高。 (五)中断优先级控制原则和控制逻辑 (1)低优先级中断请求不能打断高优先级的中断服务;但高优先级中断可以中断低优先级的中断服务,从而实现中断嵌套。 (2)如果一个中断请求已被响应,则同级的其他中断服务将被禁止,即同级不能嵌套。 (3)如果同级的多个中断请求同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0 → 定时中断0 → 外部中断1 → 定时中断1 → 串行中断。 (六)中断初始化与中断控制寄存器状态设置 对中断的使用是在程序初始化时设置的,如果不包括优先级控制,外中断初始化共有3项内容:中断总允许、外中断允许和中断方式设定。而定时中断则只有两项内容,

文档评论(0)

jizhun4585feici + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档