网站大量收购独家精品文档,联系QQ:2885784924

单片机的中断与定时系统.pptx

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

第5章

单片机中止与定时系统;学习目标;主要内容;;5.151中止系统;;5.1.2中止系统结构

80C51单片机中止源共有5个,其中2个为外部中止源、2个定时中止源和1个串行中止源。;5.1.3中止系统结构

80C51中止系统有5个中止源,2个优先级,可实现二级中止嵌套。;;TF1——T1溢出中止标志

硬件置1,硬件清0(也可软件清0);2、SCON中止标志;3.中止允许控制

CPU对中止系统全部中止以及某个中止源开放和屏蔽是由中止允许存放器IE控制。;为何要有中止优先级?;4.中止优先级控制

51单片机有两个中止优先级,即可实现二级中止服务嵌套。每个中止源中止优先级都是由中止优先级存放器IP中对应位状态来要求。;当CPU正在执行某个中止服务程序时,假如发生更高一级中止源请求中止,CPU能够“中止”正在执行低优先级中止,转而响应更高一级中止,这就是中止嵌套。中止优先级是为中止嵌套服务。;51单片机中止优先级有三条标准:;;5.1.5单片机中止处理过程;将对应优先级状态触发器置1(以阻断以后同级或低级中止请求)。

执行一条硬件LCALL指令,即把程序计数器PC内容压入堆栈保留,再将对应中止服务程序入口地址送入PC。

中止处理——执行中止服务程序。;2.单片机响应过程

中止处理就是执行中止服务程序,从中止入口地址开始执行,直到返回指令(RETI)为止。此过程普通包含三部分内容:

(1)保护现场

(2)处理中止源请求

(3)恢复现场;;响应过程:(假设已使某中止请求标志置1)

(1)先使对应优先级状态触发器置1;

(2)执行一个硬件子程序调用,

1)硬件清零对应中止请求标志(TI、RI除外)

2)将当前PC内容压入堆栈——保护断点;

3)将中止服务子程序入口地址送PC——转移。;4.中止请求撤除

CPU响应某中止请求后,在中止返回前,应该

撤消该中止请求,不然会引发另一次中止。不一样中止

源中止请求撤除方法是不一样。

定时器溢出中止请求撤除

硬件会自动去除中止请求标志TF0或TFl。

串行口中止撤除

硬件不能去除中止请求标志TI和RI,要由软件来去除相

应标志。

外部中止撤除

外部中止为电平触发方式时,CPU响应中止后,硬件会自

动去除中止请求标志IE0或IEl,但因为加到或引脚外部中止

请求信号并未撤除,中止请求标志IE0或IEl会再次被置1,所

以在CPU响应中止后应马上撤除或引脚上低电平。;5.1.6中止系统应用;1.中止初始化

设置堆栈指针SP

定义中止优先级

定义外中止触发方式

开放中止

安排好等候中止或中止发生前主程序

应完成操作内容;2.现场保护和现场恢复

将中止时刻单片机中主要存放器数据或状态送入堆栈中保留起来,这就是现场保护。中止服务结束后,在返回主程序前,则需把保留现场内容从堆栈中弹出,以恢复那些存放器原有内容,这就是现场恢复。

3.中止服务主程序

在中止服务入口地址设置一条跳转指令

转移到中止服务程序实际入口处;

依据需要保护现场;

中止源请求中止服务要求操作;

恢复现场。与保护现场相对应,注意先进

后出、后进先出操作标准;

中止返回,最终一条指令必须是RETI。;例5-1出租车计价器计程方法是车轮每运转

一圈产生2个负脉冲,从外中止(P3.2)引

脚输入,行驶里程为轮胎周长×运转圈数,

设轮胎周长为2m,试实时计算出租车行驶

里程(单位米),数据由高字节到低字节依

次存放于32H、31H、30H。;分析:由32H、31H、30H三个字节存放计数结果,最大数值为224-1,足以满足出租车计程使用。程序在初始化时,应先将这些存放数据内存单元清零。另外,因为题目并未明确说明负脉冲宽度,而且硬件上也没有设计中止请求撤除电路,所以应该将外部中止触发方式设置为下降沿脉冲触发方式。

里程数决定了乘客付费,必须准确,所以应将中止优先级设为最高。中止服务程序主要任务是完成对32H、31H、30H三字节加1计数任务。主程序应完成中止初始化任务,如设置堆栈、设定中止优先级、开中止、对内存单元清零等。;经过以上分析,读者能够划出程序设计流程图,汇编语言程序以下:

ORG 0000H ;复位地址

LJMP START ;转初始化

ORG 0003H ;中止入口地址

LJMP EINT0

文档评论(0)

幸福是什么 + 关注
实名认证
内容提供者

幸福是什么

1亿VIP精品文档

相关文档