单片机计数器.pptx

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机计数器

项目三 手动计数器 --------单片机的外部中断 一、 中断系统(一)、中断基本概念1. 中断定义主程序中断响应执行主程序执行中断处理程序断点继续执行主程序中断返回在单片机中,当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中 断 源中断入口地址外部中断00003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断0023H3. 中断优先级、优先权、中断嵌套几个中断源同时请求中断;或者当某一个中断正在响应中(即正在执行该中断源的中断服务程序),又有其它的中断源请求中断,这时中断系统应如何处理呢?(优先级)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中断。D7D6D5D4D3D2D1D0EA--ESET1EX1ET0EX0(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)

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

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

1亿VIP精品文档

相关文档