学习情境3交通灯控制系统的制作-项目1-2知识扩展.pptxVIP

学习情境3交通灯控制系统的制作-项目1-2知识扩展.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

;早期的计算机系统是不包含中断系统的。

但是当一个高速主机和一个低速外设连接时,效率极低,低速外设工作时无端占用大量CPU时间。

一个高速主机和多个低速外设连接时,高速主机无法进行多任务并行处理。后来为了解决快速主机与慢速外设的数据传送问题,引入中断系统,并可以实现如下功能:

分时操作:CPU可以分时为多个外设服务,提高了计算机的利用率;

实时响应:CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;

可靠性高:CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。;(1)外部中断源外部中断0(INT0):来自P3.2引脚,外部中断请求信号(低电平或负跳变有效)由INT0引脚输入,中断请求标志为IE0。外部中断1(INT1):来自P3.3引脚,外部中断请求信号(低电平或负跳变有效)由INT1*引脚输入,中断请求标志为IE1。

;(2)内部中断源

定时器∕计数器0(T0):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外P3.4引脚。发生溢出时,产生中断请求,标志为TF0。

定时器∕计数器1(T1):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外P3.5引脚。发生溢出时,产生中断请求,标志为TF1。

串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。

RXD:串行口输入端。P3.0引脚的复用功能,当接收完一帧数据时,硬件自动使RI置“1”,请求串行口输入中断。

TXD:串行口输出端。P3.1引脚的复用功能,当接收完一帧数据时,硬件自动使TI置“1”,请求串行口输出中断;字节地址为88H,可位寻址。包括溢出中断请求标志位TF0和TF1,两个外部中断请求的标志位IE1与IE0,两个外部中断请求源的中断触发方式选择位。;(1)TCON(TimerControlRegister)定时器/计数器控制寄存器;对脉冲触发方式的外部中断,CPU响应中断后硬件自动清除中断请求标志IE0和IE1

但对电平触发方式的外部中断,由于CPU响应中断速度较快,容易导致连续多次中断

因此,选择外部中断触发方式时,最好选择下降沿触发方式。;1、IT:interrupttypecontrol

2、IE:interruptenable

3、TF:Timeroverflowflag

4、EX:externalinterruptenable

5、ET:timerinterruptenable

6、PX:externalinterruptpriority;(2)SCON(SerialPortControlRegister)串口控制寄存器;这两个标志位在CPU响应中断后,硬件无法自动使其清零,需要用软件清零;各中断源开放或屏蔽,是由片内中断允许寄存器IE控制。IE字节地址为A8H,可进行位寻址;各中断源开放或屏蔽,是由片内中断允许寄存器IE控制。IE字节地址为A8H,可进行位寻址;AT89S51复位后,IE被清“0”,所有中断请求被禁止。

IE中与各个中断源相应位可用指令置“1”或清“0”,即可允许或禁止各中断源的中断申请。

若使某一个中断源被允许中断,除了IE相应位被置“1”外,还必须使EA位置“1”。;中断请求源有两个中断优先级,每一个中断请求源可由软件设置为高优先级中断或低优先级中断,也可实现两级中断嵌套。

即正在执行低优先级中断的服务程序时,可被高优先级中断请求所中断,待高优先级中断处理完毕后,再返回低优先级中断服务程序。

中断优先级寄存器IP,字节地址为B8H,可位寻址。只要用程序改变其内容,即可进行各中断源中断优先级设置址;?PS—串行口中断优先级控制位,1—高级,0—低级。

?PT1—T1中断优先级控制位,1—高级,0—低级。

?PX1—外部中断1中断优先级控制位,1—高级,0—低级。

?PT0—T0中断优先级控制位,1—高级,0—低级。

?PX0—外部中断0中断优先级控制位,1—高级,0—低级。;位 符号 描述

7 -- 保留

6 -- 保留

5 PT2 定时器2中断优先级控制位

4 PS 串口中断优先级控制位

3 PT1 定时器1中断优先级控制位

2 PX1 外部中断1中断优先级控制位

1 PT0 定时器0中断优先级控制位

0 PX0 外部中断0中断优先级控制位;4、中断入口地址及响应过程;5、中断响应条件;任务7:两个优先级相同的外中断应用;;voidint0_isr(void)interrupt0using0/*外中断0的中断服务函数*/{ for(;;) P1=0x0f; /*低4位LED灭,高4位LED亮*/ Delay(500); /*延时*/

您可能关注的文档

文档评论(0)

释然 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档