学习情境2交通灯设计.ppt

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

第二部分 相关知识 一、中断的概念 中断的定义: 当中央处理器CPU正在处理某事件时外界发生了更为紧急的请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完毕后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。 二、AT89S52中断源与中断向量地址 中断源就是向CPU发出中断请求的来源。AT89S52共有六个中断源:2个外部中断(INT0和INT1)、3个定时器中断(定时器0、1和2)和1个串行中断。如图所示。 (一) 外部中断 外部中断0 ←→ P3.2 外部中断1 ←→ P3.3 外部中断请求有两种信号方式:电平方式和脉冲方式。 电平方式的中断请求信号是低电平有效。 脉冲方式的中断请求信号则是脉冲的负跳变有效。 (二)内部定时和外部计数中断 定时:对内部振荡器输出的脉冲计数。计数脉冲的个数反映了时间的长短。 计数:对外部脉冲计数。计数脉冲的个数仅仅反映外部脉冲输入的多少。 外部脉冲由T0引入 ←→ P3.4 外部脉冲由T1引入 ←→ P3.5 外部脉冲由T2引入 ←→ P1.0 当定时器/计数器发生溢出,便激活中断。 外部计数中断请求信号是脉冲的负跳变引起。 (三)串行中断 串行中断是为串行通信的而需要设置的。当串行口发送完或接收完一帧信息时,单片机内部硬件便自动串行发送或接收中断标志位置1。当CPU查询到这些标志位为1时,便激活串行中断。串行中断是由单片机内部自动发生的,不需要在芯片外设置引入脚。 三、中断标志与控制 要实现中断,首先中断源要提出中断申请,而中断请求的过程是单片机内部特殊功能寄存器TCON和SCON相关状态位—中断请求标志位置1的过程,当CPU响应中断时,中断请求标志位才由硬件或软件清0。 IE0和IE1:外部中断请求标志。 当CPU采样到 (或 )端出现有效中断请求(低电平或脉冲下降沿)时,IE0(或IE1)位由片内硬件自动置1;当中断响应完成转向中断服务程序时,由片内硬件自动清0。 IT0和ITl:外部中断请求信号触发方式控制标志。 IT0(或IT1)=1, (或 )信号为脉冲触发方式,脉冲负跳沿有效; IT0(或IT1)=0, (或 )信号电平触发方式,低电平有效。 IT0(或IT1)位可由用户软件置1或清0 TF0和TFl:定时器/计数器溢出中断请求标志。当定时器0(或定时器1)产生计数溢出时,TF0(或TF1)由片内硬件自动置1;当中断响应完成转向中断服务程序时,由片内硬件自动清0。 计数溢出标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。 ES: 串行中断允许控制位。 ES=0,禁止串行(TI或RI)中断; ES=1,允许串行(TI或RI)中断。 ET2: 定时器2中断允许控制位。 ET2=0,禁止定时器2(TF2或EXF2)中断; ET2=1,允许定时器2(TF2或EXF2)中断; 在单片机复位后,IE各位被复位成“0”状态,CPU处于关闭所有中断的状态。 (四)中断优先级控制寄存器IP 89S52单片机具有高、低2个中断优先级。高优先级用“1”表示,低优先级用“0”表示。对于所有的中断源,均可由软件设置为高优先级中断或低优先级中断,并可实现两级中断嵌套。IP寄存器可以位寻址。 与中断有关的控制位共6位 PX0:外部中断0优先级设定位。 PT0:定时器0(T0)优先级设定位。 PXl:外部中断1优先级设定位。 PTl:定时器1(T1)优先级设定位。 PS:为串行口优先级设定位。 PT2:为定时器2优先级设定位。 可用软件对IP的各位置1或清0 例如CPU开中断可由以下两条指令来实现: SETB 0AFH ;EA置1 或 0RL IE,#80H ;按位“或”,EA置1 CPU关中断可由以下两条指令来实现: CLR 0AFH ;EA清0 或 ANL IE,#7FH ;按位“与”,EA清0 又如设置外部中断源 为高优先级,外部中断源 为低优先级,可由下面指令来实现: SETB 0B8H ;PX0置1 CLR 0BAH ;PXl清0 或

文档评论(0)

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

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

1亿VIP精品文档

相关文档