[单片机第五章中断系统.ppt

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

5.1 输入、输出数据传送的控制方式 单片机与外设的数据交换方式通常有三种:查询方式、延时等待方式和中断方式。 (1)查询方式 发启动外设的信号; 读入外设的状态或标志; 判断其是否已做好数据交换的准备; 如外设未做好准备,则一直查询; 外设准备好了,用输入/输出指令进行数据交换。 查询方式的优点是能够自动适配外设的工作速度,缺点是花费CPU时间较多。在CPU不太忙的情况下可采用此方式。 (2)延时等待方式 发启动外设的信号; 延时等待一段时间; 用输入/输出指令进行数据交换。 延时等待方式的特点是将查询方式下循环判断的时间用软件延时来等待,CPU可用这段时间执行别的程序。但是,必须事先计算好外设从得到启动信号到做好数据交换的时间。 (3)中断方式 设置中断,开中断; 当外设需要与单片机交换数据时,发中断请求; 单片机响应中断申请,执行中断服务程序,与外设交换数据。 中断方式下,可充分利用单片机的工作效率并适配外设的工作速度。因此,中断方式是应用最多的一种I/O数据交换方式。但中断方式需要的硬件资源较多。 2.定时器/计数器0、1溢出中断 定时器/计数器计数溢出时,由硬件分别置TF0=1和TF1=1,向CPU申请中断。CPU响应中断后,由硬件自动清除TF0和TF1 3.串行接口中断 串行接口的中断请求由发送或接收所引起。串行口发送了一帧信息,便由硬件置TI=1,向CPU申请中断。串行口接收了一帧信息,便由硬件置RI=1,向CPU申请中断。CPU响应中断后必须由软件清除TI和RI。 中断标志位 除外部中断电平触发方式外,其它各中断实际上由标志位IE0、IE1、TF0、TF1、TI、RI置位引起的。这些标志位除了由相应的硬件置位外,还可以由软件置位。如果需要,可以由程序安排产生中断。 习 题 分析以下几种中断优先级的排列顺序(由高到低)是否可能?并说明理由。 (1)定时器T0溢出中断,定时器T1溢出中断,外部中断INT0*、外部中断INT1*、串行口中断 (2)外部中断INT0*、定时器T1溢出中断、定时器T0溢出中断、外部中断INT1*、串行口中断 (3)串行口中断、定时器T0溢出中断,外部中断INT0*、外部中断INT1*、定时器T1溢出中断 (4)外部中断INT0*、定时器T1溢出中断、外部中断INT1*、定时器T0溢出中断,串行口中断 (5)外部中断INT0*、外部中断INT1*、串行口中断、定时器T0溢出中断,定时器T1溢出中断 例1.8031芯片的INT0*、INT1*引脚分别输入压力超限和温度超限中断请求信号,定时器/计数器0做定时检测的实时时钟,用户规定的中断优先权排列次序为: 压力超限 温度超限 定时检测 要求确定IE、IP的内容,以实现上述要求。 IE=87H,IP=05H 六、 中断请求的撤除 CPU响应中断请求后,在中断返回(执行RETI)前,必须撤除请求,否则会错误的再次引起中断过程。 对于定时器/计数器0、1的中断请求以及跳变触发方式的外部中断0、1,CPU在响应中断后用硬件清除了相应的中断请求标志TF0、TF1、IE0、IE1,即自动撤除了中断请求。 对于串行接口中断,CPU响应中断后没有用硬件清除中断标志位,必须用用户编制的中断服务程序来清除相应的中断标志位。 对于电平触发的外部中断,由于CPU对INT0*、INT1*引脚没有控制作用,也没有相应的中断请求标志位,因此需要外接电路来清除中断请求信号。 习 题 √1、8051单片机提供了哪几个中断源?有哪几个中断优先级别?各中断源所对应的中断矢量地址是多少? √2、外部中断有几种触发方式?如何选择? 3、中断响应怎样保护断点地址和保护现场? 4、在MCS-51单片机中,各中断标志是如何产生的?哪些中断标志可以随中断响应而自动撤除?哪些需要由用户撤除?撤除的方法是什么? √ 6、写出INT0*为边沿触发方式的中断初始化程序。 7、什么是中断优先级?中断优先处理的原则是什么? 练 习 1、8051单片机的定时器/计数器有哪几种工作模式?各种工作模式的特点是什么?如何选择和设定定时器的工作模式? 2、当定时器T0用作模式3时,由于TR1已被T0占用,如何控制T1的开启和关闭? 3、已知8051单片机的fosc=6MHz,若要求定时值为0.1ms、1ms和10ms,定时器T0分别工作在模式0、1和2时,其定时器初值各是多少? 作业 1、8051单片机的定时器/计数器用作定时时,其定时时间与哪些因素有关?作计数时,对外界计数频率有何限制? 2、已知8051单片机的fosc=6MHz,请使用T0输出方波,方波周期为300us。 ? 图6-5 T0工作方式3逻辑结构 Eval

文档评论(0)

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

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

1亿VIP精品文档

相关文档