- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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。
您可能关注的文档
- 房管系统学习笔记.doc
- 手工显示屏制作工艺.doc
- 手动烫金机yr-310型和压痕烫印机价格.docx
- 手工计算mrp表.doc
- 手机rom制作教程.doc
- 手机名片识别软件:iein超级名片v6.8免费下载.docx
- 手机电池休眠方法.doc
- 手机缩略语.doc
- 手机主板授权三级维修协议3.doc
- 打印word中的文件却出现另存为的界面如何解决.doc
- 建筑公司安全管理制度汇编-secret.doc
- 屋面工程施工方案84718.doc
- 新款手机上市的营销组合策略毕业论文.doc
- 招聘会活动方案40模板41.doc
- 建设工程施工合同十个疑难问题的处理朱树英.doc
- 小学数学教研组工作计划30691.doc
- Bayer_P79页_2025 Corporate overview精美报告资料.pptx
- P28页_US Inflation Reduction Act Climate & Energy Features and Potential Implicati精美报告资料.pptx
- 2025 EMEA Investor Tour精美报告资料.pptx
- P35页_Corporate Headquarters Study 2018精美报告资料.pptx
原创力文档


文档评论(0)