汽车单片机与车载网络技术4-150518..ppt

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

* 例2 设置IP寄存器的初始值,使2个外部中断请求为高优先级,其它中断请求为低优先级。 (1)用位操作指令 SETB PX0 ;2个外中断为高优先级 SETB PX1 CLR PS ;串口为低优先级中断 CLR PT0 ;2个定时器/计数器低优先级中断 CLR PT1 (2)用字节操作指令 MOV IP,#05H PT2 PS PT1 PX1 PT0 PX0 * 4.1.3 MCS-51单片机中断响应与服务 一、中断响应条件 中断请求被响应需满足以下必要条件: (1)中断源有请求; (2)IE的EA=1,且IE相应的中断允许位为1; (3)无同级或高级中断正在服务; (4)现行指令执行完最后一个机器周期。 若有下列任何一种情况存在,中断响应都会受到阻断。 (1)CPU正在执行一个同级或高优先级的中断服务程序。 (2)正在执行的指令尚未执行完。 (3)正在执行中断返回指令 RETI或者对专用寄存器IE、IP进行读/写的指令。 * 二、中断的响应 CPU响应中断后由硬件完成以下任务: (1) 被响应的中断优先级状态触发器置“1”; (2) 当前PC的内容压入堆栈,然后执行中断服务程序; (相当于隐含执行一条LCALL指令。) (3) 清相应的中断标志位; (串口中断标志 RI和TI须由软件清除!) (4) 被响应的中断服务程序入口地址送入PC,转入相应的中断服务程序。 各中断源服务程序入口地址是固定的,如下所示: * 中断源服务程序的入口地址 中断源 中断标志 中断入口 同级内优先级 外部中断0 (INT0) IE0 0003H 最高 定时器0溢出中断 (T0) TF0 000BH ↓ 外部中断1 (INT1) IE1 0013H ↓ 定时器1溢出中断 (T1) TF1 001BH ↓ 串口中断 RI或TI 0023H ↓ 定时器2溢出中断 (T2) TF2或EXF 002BH 最低 * 三、复位状态 寄存器 复位状态 寄存器 复位状态 PC 0000H TMOD 00H ACC 00H TCON 00H B 00H TH0 00H PSW 00H TL0 00H SP 07H TH1 00H DPTR 0000H TL1 00H P0~P3 FFH SCON 00H IP ×××00000 SBUF ×××××××× IE 0××00000 PCON 0×××00000 * 四、外部中断的响应时间 外部中断的最短响应时间为3个机器周期: (1)查询中断请求标志位占1个机器周期。 (2)指令LCALL转到相应的中断入口需2个机器周期。 外部中断的最长响应时间为8个机器周期: (1)发生在CPU对中断标志查询时,刚好正要执行RETI或是访问IE或IP指令,则需把当前指令执行完再继续执行一条指令后才能响应中断,最长需2个机器周期。 (2)接着再执行一条指令, 按最长指令(MUL和DIV)4个机器周期。 (3)硬件调用LCALL的执行需要2个机器周期。 ※对外部中断请求的响应时间在3~8个机器周期之间。 * 五、程序的初始化 复位后,PC指向0000H,一般在0000H处放置一条SJMP或AJMP指令跳转到0030H后,避开被占用区域; (由于中断服务的入口地址0003H、000BH、0013H、001BH、0023H、002BH被占用,故选在0030H以后。) 在中断服务程序各入口地址处放置一条LJMP指令,指向实际中断服务程序; 一般将SP指向30H后,避开内部RAM的工作寄存器组和位寻址区。 (复位后,SP指向内部RAM的07H单元,因内部RAM的00H~1FH为R0~R7的4个区,而20H~2FH为位寻址区。) * 51单片机程序的初始化: ORG 0000H AJMP MAIN ;转主程序 ORG 0003H LJMP PINT0 ;转外部中断0 ORG 000BH LJMP TINT0 ;转定时器0 ORG 0013H LJMP PINT1 ;转外部中断1 ORG 001BH LJMP TINT1 ;转定时器1 ORG 0023H LJMP SINT ;转串行通信 ORG 0030H MAIN:MOV SP,#30H ...... LJMP XXX PINT0:...... RETI TINT0:...... RETI PINT1:...... RETI TINT1:...... RETI SINT:...... RETI * 对4个SFR的有关控制位进行赋值: (1)对IP选优先级; (2)对IE选各中断允许(总中断允许位EA暂不选); (3)若是外部

文档评论(0)

叮当文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档