教材(项目四、项目九).docVIP

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

项目四 音乐发生器 本项目是单片机的最小系统基本应用项目之一,依据单片机的定时器/计数器及中断的工作原理,通过对单片机的中断、单片机定时器/计数器的简单任务的练习,最后完成音乐发生器项目。本项目的实现在了解单片机中断和定时器/计数器的基础上逐步完成。在完成项目的过程中掌握单片机中断的原理及应用,定时器/计数器的原理及应用。 任务一 中断键控彩灯 一、任务描述 P0口的P0.0~P0.7口控制8个发光二极管D0~D8,S7、S8两只按键连接单片机的外部中断接口引脚P3.2()、P3.3口(),要求实现任务:单片机工作后,8个发光二极管依次点亮,将S7键按下后,8个发光二极管全亮,将S8键按下后,8个发光二极管全灭。通过对单片机中断知识的介绍,程序的分析说明,结合相应的硬件电路,使学生了解、掌握如何应用单片机的中断功能对外设进行控制。 二、基础知识 1.89S51单片机的中断系统 (1)中断的基本概念 在计算机执行程序的过程中,当出现某种情况时,由服务对象向CPU发出请求中断当前运行程序的信号,而转去执行相应的程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序,这样的过程称为中断。把引起中断的原因或处理中断请求的来源成为中断源。为实现中断而设置的各种硬件和软件成为中断系统。中断的处理过程主要包括:中断请求、中断响应、中断服务、中断返回4个阶段,如图4-1所示: ①中断请求:中断源发出请求信号,CPU在运行主程序的同时,不断地检测是否有中断请求产生,在检测到有中断请求信号后,决定是否响应中断。 ②中断响应:当CPU满足响应中断后,进入中断服务程序。在响应中断后,必须保存主程序断点的地址(即当前PC值)和保护现场。 ③中断服务:执行中断服务程序。 ④中断返回:中断服务程序执行完成后,CPU重新返回到原来的程序中继续工作,并恢复断点、恢复现场。 (2)中断系统结构 89S51系列单片机的中断源有5个:外部中断0()、外部中断1()、定时器/计数器0、定时器/计数器1、串行口中断。与中断有关的特殊功能寄存器有:中断标志位寄存器TCON/SCON、中断允许寄存器IE、中断优先级控制寄存器。各中断源有相应的中断矢量入口地址。 单片机的中断系统结构图见图4-2 图4-2 中断结构示意图 外部中断、由单片机的外部引脚P3.2(12)、P3.3(13)引入中断请求信号,T0、T1在出现定时时间到或计数值满时,向CPU发出中断请求,串行口在工作过程中,每完成一次数据发送或接收即向CPU请求中断,串行口的发送和接收中断是共用的,只占一个中断源。 中断源的入口地址、中断请求标志位、自然优先级 中断源的矢量入口地址:单片机相应中断后,由硬件生成程序调用指令,把当前PC的内容压入堆栈保存,将硬件生成的地址装入PC,称为中断矢量入口地址。 中断请求标志位:每一个中断源对应的中断请求标志。 自然优先级:由硬件形成的单片机中断源在同一优先级别下的相应顺序。 表4-1 89S51中断源的矢量地址 中断源 请求标志位 入口地址 优先级 外部中断0 IE0 0003H 最高级 最低级 定时器T0 F0 000BH 外部中断1 IE1 0013H 定时器T1 F1 001BH 串行口 RI/TI 0023H TCON中的中断标志 特殊功能寄存器TCON既是用于定时器/计数器控制的寄存器,也是用于中断标志及中断控制的寄存器。其格式如下: TF1、TF0:分别为定时器/计数器T1和定时器/计数器T0的溢出中断标志。当定时器/计数器计数值满产生溢出时,由硬件自动置1,并向CPU申请中断。该标志位一直保持到CPU响应中断后,由硬件自动清0。这两位也可用作程序查询的标志位,在查询方式下,该标志位由软件清0。 IE1、IE0:分别为外部中断1和外部中断0的中断请求标志位。当外部中断源发出中断请求时,由硬件自动置1,并向CPU申请中断。该标志位一直保持到CPU响应中断后,由硬件自动清0。 IT1、IT0:外部中断1和外部中断0的触发方式控制位。当IT1或IT0设为0时,为低电平触发方式,当IT1或IT0为高电平时为下降沿触发方式。采用低电平触发方式时,外部引脚上的中断请求信号必须保持到CPU响应此中断请求为止,采用下降沿触发方式,外部中断请求信号的高、低电平持续时间必须保持一个机器周期(即12个时钟周期)以上。 TCON中的各位均可通过位寻址方式进行操作。 SCON中的中断标志 TI、RI:为串行口发送和接收中断标志。当单片机的串行口发送或接收完一帧数据后,由硬件自动将TI/RI置1,向CPU请求中断。CPU响应中断后,不能有硬件自动清除中断标志,必须在中断服务程序中用“CLR TI”或“CLR RI”对中断标志清0。

文档评论(0)

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

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

1亿VIP精品文档

相关文档