单片机计数器讲稿.pptx

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;一、 中断系统;在单片机中,当CPU在执行程序时,由单片机内部或外部的原因引起的随机事件要求CPU暂时停止正在执行的程序,而转向执行一个用于处理该随机事件的程序,处理完后又返回被中止的程序断点处继续执行,这一过程就称为中断。 单片机处理中断的4个步骤:中断请求、中断响应、中断处理和中断返回。 向CPU发出中断请求的来源,或引起中断的原因称为中断源。中断源要求服务的请求称为中断请求。 中断源可分为两大类:一类来自单片机内部,称之为内部中断源;另一类来自单片机外部,称之为外部中断源。;(二)、单片机的中断系统 ;1.中断源(5个) 向CPU发出中断请求的来源,或引起中断的原因称为中断源。 (1). 外部中断类 外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中0(INT0)和外部中断1(INT1)。 外部中断0(INT0)请求信号输入引脚为P3.2。当CPU检测到P3.2引脚上出现有效的中断信号时,向CPU申请中断。 外部中断1(INT1)请求信号输入引脚为P3.3 。当CPU 检测到P3.3引脚上出现有效的中断信号时,向CPU申请中断。 (2). 定时中断类 定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即定时器0(T0)中断和定时器1(T1)中断。 当定时器对单片机内部定时脉冲进行计数而发生计数溢出时,即表明定时时间到,申请中断;或者当定时器对单片机外部计数脉冲进行计数而发生计数溢出时,即表明计数次数到,申请中断。 片内定时/计数器T0溢出中断(TF0):当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。 片内定时/计数器T1溢出中断(TF1):当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。 (3). 串行口中断类 串行口中断是为接收或发送串行数据而设置的。 串行接口中断,包括RI 或TI。当发送或接收完一帧数据时,向CPU申请中断。 ;2.中断入口地址 中断服务子程序的入口地址。 因为相邻中断入口地址间的间隔为8个单元,所以一般在这些入口地址处存放一条跳转指令,跳到真正的中断服务程序 例如: AJMP INT0 ;3. 中断优先级、优先权、中断嵌套 几个中断源同时请求中断;或者当某一个中断正在响应中(即正在执行该中断源的中断服务程序),又有其它的中断源请求中断,这时中断系统应如何处理呢?(优先级) MCS-51单片机的中断系统,只规定了两个中断优先级:高优先级中断或低优先级中断。这需要用指令预先设置 在同1个优先级中,对5个中断源的优先次序安排如下(优先权) 几个原则: (1)不同级的中断源同时申请中断时——先高后低; (2)同级的中断源同时申请中断时——事先规定; (3)处理低级中断又收到高级中断请求时——停低转高;(中断嵌套)   (4)处理高级中断又收到低级中断请求时——高不理低 ;(三)、与中断控制相关的寄存器(掌握) 有4个(特殊功能寄存器) TCON----定时控制寄存器, IE----中断允许控制寄存器,主要用于控制中断的开放和关闭。 IP----中断优先级控制寄存器,主要用于设定优先级别。 SCON----及串行口控制寄存器 1.IE(interrupt enable)中断允许控制寄存器,字节地址为A8H 由于单片机没有专门的开中断和关中断指令,5个中断源中断的开放和关闭是通过中断允许寄存器IE 进行两级控制的 只有对应的中断允许触发器被置“1”,CPU才能响应该中断.0 禁止,1允许 各位的功能说明: (1) EA(IE.7):CPU中断总允许位。EA=1,CPU开放中断。每个中断源是被允许还是被禁止,分别由各中断源的中断允许位确定;EA=0,CPU屏蔽所有的中断要求,称为关中断。 (2) ES(IE.4):串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。 (3) ET1(IE.3):定时器1中断允许位。ET1=1,允许定时器1中断;ETl=0,禁止定时器1中断。 ;(4) EX1(IE.2):外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。 (5) ET0(IE.1):定时器0中断允许位。ET0=1,允许定时器0中断;ET0=0,禁止定时器0中断。 (6) EX0(IE.0):外部中断0中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。 例如:开放外部中断0和定时器1 MOV IE,#89H 也可位操作 SETB EA SETB ET1 SETB EX0 ;2.TCON定时、外中断控制寄存器,字节地址为88H 定时器控制寄存器TCON的作用是控制定时器的启动与停止,并保存T0、T

文档评论(0)

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

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

1亿VIP精品文档

相关文档