




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MCS-51中断系统中断系统中断的概念中断的概念中断源中断源优先级管理优先级管理中断的响应过程(条件)中断的响应过程(条件)中断服务程序中断服务程序应用举例应用举例中断概念中断概念 Interrupt中断中断:正常程序执行期间,由于正常程序执行期间,由于CPU内部或外部内部或外部事件发生,而中止事件发生,而中止程序阶段;程序阶段; 在保留断点以后,用在保留断点以后,用硬件的方法,转入硬件的方法,转入到事先安到事先安排的一段代码(排的一段代码(ISR),进行事件处理;),进行事件处理; 该事件是否发生?何时发生?相对于程序的正常该事件是否发生?何时发生?相对于程序的正常执行部分是不可预测的、异步
2、的;执行部分是不可预测的、异步的; 返回断点返回断点:事件处理完毕,返回到断点继续执行。:事件处理完毕,返回到断点继续执行。中断源中断源 CPU内部的事件:内部的事件:MCS-51没有这类安排没有这类安排 CPU外部的事件:外部的事件: 片内:定时、计数、通信或其它特殊功能部件;片内:定时、计数、通信或其它特殊功能部件; 片外:引脚上的片外:引脚上的电平电平或脉冲或脉冲边沿边沿 后续路径:后续路径: 中断信号通过电路锁存中断信号通过电路锁存 通过屏蔽电路通过屏蔽电路 优先权排队电路优先权排队电路 到达到达CPU的中断响应部件的中断响应部件MCS-51 的中断源的中断源中断的屏蔽中断的屏蔽 中断
3、管理电路的一部分中断管理电路的一部分 在程序的控制下,禁止或允许某些中断在程序的控制下,禁止或允许某些中断 可控的可控的“电子开关电子开关”,组合成寄存器,方,组合成寄存器,方便程序访问便程序访问 可屏蔽中断源可屏蔽中断源 不可屏蔽的中断源(不可屏蔽的中断源(MCS-51没有此种安排)没有此种安排)中断的优先权中断的优先权 按事件的紧急程度按事件的紧急程度 按按ISR的处理代码量(复杂程度、所需处的处理代码量(复杂程度、所需处理时间)理时间) 中断的优先权与嵌套中断的优先权与嵌套 先请求先响应先请求先响应 同时请求时,级别高的先响应同时请求时,级别高的先响应 当有中断请求已在响应,又有更高级别
4、的中当有中断请求已在响应,又有更高级别的中断提出请求,则发生中断的嵌套断提出请求,则发生中断的嵌套 后请求、优先级低的中断延后响应后请求、优先级低的中断延后响应中断的屏蔽与优先级中断的屏蔽与优先级MCS-51中断系统总图中断系统总图C51的中断函数的中断函数 void 函数名函数名 interrupt 中断号中断号 using 寄存器组号寄存器组号 函数名由编译器使用,是形式上的,但要求唯一函数名由编译器使用,是形式上的,但要求唯一 中断号中断号0,1,2,3,4,对应于中断源;对应于中断源; 寄存器组号可以是寄存器组号可以是03,但实际为,但实际为1,2,因为,因为 0保留给正常程序;保留给
5、正常程序;1 1为低优先级中断;为低优先级中断;2 2高低优先级中断;高低优先级中断; 3为用户保留为用户保留中断应用举例中断应用举例#include unsigned char count;bit xCnt;void main(void)IT0 = 1; / Edge Triggle modeEX0 = 1;/ Enable INT0 InterruptEA = 1; / Enable CPU interruptcount = 0;while(1)if(xCnt=1) xCnt = 0; / Clear xCnt count+; P1 = count; void INT0CNT(void)
6、interrupt 0 using1 xCnt = 1;/ Set xCnt 1 计数计数 INT0 脚的单脉冲计数实验脚的单脉冲计数实验对硬件电路的要求:对硬件电路的要求:外部中断引脚上加单外部中断引脚上加单脉冲电路脉冲电路例:定时器例:定时器0,方式,方式1,在,在P1.0脚上输出脚上输出2ms周期的脉冲。中断方法:周期的脉冲。中断方法: # include sbit P1_0=P10 ; void time (void) interrupt 1 using 1 /* T/C0中断服务程序入口中断服务程序入口 */ P1_0 = !P1_0 ; /* P1.0取反取反 */ TH0= (-
7、1000) / 256; / * 重新装载计数初值重新装载计数初值 */TL0 = (-1000) % 256; void main( void ) TMOD=0 x01 ; /* T/C0工作在定时器非门控制方式工作在定时器非门控制方式1 */TH0= -(1000/256 ); /* 预置计数初值预置计数初值 */ TL0= -(1000%256) ; EA=1 ; /* CPU中断开放中断开放 */ ET0= 1 ; /* T/C0中断开放中断开放 */ TR0=1 ; /* 启动启动T/C0开始定时开始定时 */ while(1) ; /* CPU可运行其它任务可运行其它任务 */石英
8、电子钟的走时石英电子钟的走时 定时器定时器T0,5ms定时,初始化,开放中断定时,初始化,开放中断 中断,软件计数,中断,软件计数,200次为次为1秒,需要字节秒,需要字节型变量型变量COUNT ,计中断次数,计中断次数 秒、分,时的走时,需要变量秒、分,时的走时,需要变量SEC、MIN和和HOUR等等 ISR怎样写?怎样写? 定义数据,写代码(初试化和定义数据,写代码(初试化和ISR)关于显示和键盘关于显示和键盘 仪器、包括家电,都有各种显示器件,按仪器、包括家电,都有各种显示器件,按键等键等 数码管是常用显示器件,亮度高,自身发数码管是常用显示器件,亮度高,自身发光,无须照明,就可以显示内
9、容;光,无须照明,就可以显示内容; 实用性强实用性强 技巧要求较高技巧要求较高带有带有7段译码的段译码的2位静态显示位静态显示以软件译码的以软件译码的2 2位静态显示位静态显示多位数的静态显示与动态显示 静态显示过于占用端口,以六位显示为例:静态显示过于占用端口,以六位显示为例: 硬件译码时:硬件译码时:I/OI/O线线=4x6=24=4x6=24根线,另加根线,另加6 6片片74LS47;74LS47; 软件译码时:软件译码时: I/OI/O线线=7x6=42=7x6=42根线,如果数根线,如果数点也要控制,则需要点也要控制,则需要8x6=488x6=48根线。根线。 这样,这样,MCS-5
10、1MCS-51的的I/OI/O线就远远不够了。线就远远不够了。带带7段译码的段译码的2位动态显示位动态显示 类似地,类似地,一个口可一个口可以控制最以控制最多多4位!位! 大大节约大大节约端口端口6位软件译码的动态数码管显示电路中断实现的循环中断实现的循环 时间间隔固定;时间间隔固定; 针对针对“操作用时短,等待用时长操作用时短,等待用时长”的特的特点,提高点,提高CPU效率;效率; 各次中断如何关联?使每次的事件处理各次中断如何关联?使每次的事件处理类似而又不同?类似而又不同?如每次显示一位如每次显示一位每次是不同的位?每次是不同的位? 设立指针变量,统一管理!设立指针变量,统一管理!动态显
11、示动态显示技术分析技术分析 善于分解任务善于分解任务 适合计算机运行的特点适合计算机运行的特点 确定关键算法确定关键算法显示缓冲器显示缓冲器字形表7段译码段码段码字型码字型码位选码位选码数字数字数码管控制数码管控制字形表字形表P0.7P0.0abcdefgDp字形表是根据硬件连接而定的。字形表是根据硬件连接而定的。硬件设定的硬件设定的位选择方法位选择方法P2.7P2.6P2.5P2.40001Y00011Y11011Y5xxx0-动态显示实现要点动态显示实现要点n开启定时中断开启定时中断n计算定时间隔要保证计算定时间隔要保证所有显示器循环一遍所有显示器循环一遍不大于不大于20ms20ms左右左右n设置显示缓冲区,指设置显示缓冲区,指针针n每次中断,依据指针每次中断,依据指针1.1. 向某端口送字形码向某端口送字形码2.2. 向另一端口送位选择向另一端口送位选择码码3.3. 修改指针,返回修改指针,返回n 显示任务由中断完成;显示任务由中断完成;n 主程序负责初始化主程序负责初始化n 主循环中,根据需要,主循环中,根据需要,将显示内容发送到显示将显示内容发送到显示缓冲区缓冲区单按键VCC机械按键的抖动理想波形实际波形1020ms去抖动 硬件方法 软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年 安康市审计局事业单位招聘考试笔试试题附答案
- 2023-2028年中国河南白酒行业市场深度分析及投资策略咨询报告
- 2025年中国智慧商城建设市场前景预测及投资规划研究报告
- 2025年中国屏山炒青茶行业市场发展监测及投资战略规划报告
- 宝鸡醋项目可行性研究报告
- 销售顾问培训课件
- 中国量子磁力计行业市场前景预测及投资价值评估分析报告
- 艺术培训学校策划书
- 武汉市旅游行业研究分析报告
- 中国高铁座椅行业市场深度分析及投资规划建议报告
- 中学学生心理健康教育个案辅导记录表
- 护理带教角色转换实践路径
- 2025年安全生产考试题库(行业安全规范)-水上安全试题汇编
- 2025年05月四川阿坝州级事业单位公开选调工作人员78人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025-2030中国硫酸钙晶须行业市场发展现状及竞争格局与投资发展研究报告
- DB31/T 1035-2017绿化有机覆盖物应用技术规范
- 2025届中考地理全真模拟卷 【山东专用】(含答案)
- 沿街商铺转让合同协议书
- 法律职业伦理历年试题及答案
- 2025小升初人教版六年级英语下学期期末综合测试模拟练习卷
- 青浦区区管企业统一招聘考试真题2024
评论
0/150
提交评论