单片基础及其应用 7_第1页
单片基础及其应用 7_第2页
单片基础及其应用 7_第3页
单片基础及其应用 7_第4页
单片基础及其应用 7_第5页
已阅读5页,还剩25页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目五中断控制应用228229任务1

直流电动机控制直流电动机控制任务12301.掌握中断的概念和功能。2.掌握中断控制相关寄存器的相关知识。3.了解中断响应过程。4.能编写外部中断服务程序。5.能通过中断相关知识设计直流电动机控制电路。6.能编写直流电动机控制程序。7.能与他人分析讨论,发现并解决程序编写和调试问题。231物联网终端设备通常需要单片机具备实时响应外部指令的能力。本任务要求设计一个直流电动机控制系统,实现直流电动机正反转及停止控制。要求选用合适的单片机、直流电动机和按键,用单片机开发软件绘制直流电动机控制电路图,编写源程序,并用软件进行仿真。232233本任务可通过单片机的P3.0、P3.1引脚分别外接正转和反转控制按键实现电动机正反转控制。电动机停止控制需要用到单片机内部中断功能,可通过单片机的P3.2引脚外接停止按键实现电动机停止控制功能。为完成此任务,需要学习MCS-51系列单片机的中断控制和中断服务程序编写等知识。234一、中断系统1. 中断的概念当单片机CPU在处理某事件时,外界发来紧急事件请求,要求单片机CPU暂停当前事件,转去处理紧急事件,处理完成后再回到原来事件被中断的地方继续执行,该过程被称为中断。235单片机CPU中断事件的过程如图所示。单片机CPU中断事件的过程2362. 中断的功能(1)多任务分时处理功能在多任务时使用定时器中断可以进行任务调度,分时处理多个任务事件,缩短单片机CPU的等待时间,提高工作效率。(2)事件实时处理功能在实时监控生产中,经常需要及时处理外部设备请求事件。利用单片机中断系统及时响应外部设备请求事件进而对事件进行处理,可实现事件的实时处理。(3)故障处理功能单片机在处理正常事件时会出现故障突发事件,利用单片机中断系统可以根据请求暂时中断正在处理的事件,响应故障突发事件,实现故障事件的及时处理。2372383. 中断源MCS-51系列单片机有3类中断,分别为外部中断、定时器/计数器中断和串口中断。能够向单片机CPU发出中断请求的信号来源称为中断源,中断源对应引脚如图所示。MCS-51系列单片机通常包含5个中断源,分别为外部中断0、外部中断1、定时器/计数器T0中断、定时器/计数器T1中断和串口中断。239中断源对应引脚(1)外部中断0:由P3.2引脚引入,由低电平或下降沿触发。(2)外部中断1:由P3.3引脚引入,由低电平或下降沿触发。(3)定时器/计数器T0中断:由计数器T0计数溢出触发。(4)定时器/计数器T1中断:由计数器T1计数溢出触发。(5)串口中断:串口完成一帧字符发送/接收后触发。240中断源的中断号及中断入口地址见下表。241中断源的中断号及中断入口地址二、中断控制相关寄存器中断的开启与关闭以及中断源的启用选择等都是由单片机内部的一些特殊功能寄存器决定的,常用的特殊功能寄存器如下。1. 中断允许(IE)寄存器中断允许(IE)寄存器用于控制单片机CPU总中断和各个对应中断的许可。IE寄存器可进行位寻址,其字节地址为A8H。IE寄存器的位符号见下表。242IE寄存器的位符号(1)EAEA是单片机CPU中断总控制位。当EA=0时,禁止所有中断,CPU不再响应任何中断请求;当EA=1时,开放所有中断,但CPU是否响应相应的中断,还需要由相应中断源的中断允许位决定。EA的作用是使中断允许形成两级控制,即首先是EA中断总控制,其次是各中断源的中断允许位控制。243(2)ESES是串口中断允许位。当ES=0时,禁止串口中断;当ES=1时,允许串口中断。(3)ET1ET1是定时器/计数器T1的溢出中断允许位。当ET1=0时,禁止T1中断;当ET1=1时,允许T1中断。(4)EX1EX1是外部中断1的允许位。当EX1=0时,禁止外部中断1;当EX1=1时,允许外部中断1。244(5)ET0ET0是定时器/计数器T0的溢出中断允许位。当ET0=0时,禁止T0中断;当ET0=1时,允许T0中断。(6)EX0EX0是外部中断0的允许位。当EX0=0时,禁止外部中断0;当EX0=1时,允许外部中断0。2452. 定时器/计数器控制(TCON)寄存器定时器/计数器控制(TCON)寄存器可用于控制定时器/计数器T0、T1的溢出中断请求以及外部中断0、外部中断1的请求。TCON寄存器可进行位寻址,其字节地址为88H。TCON寄存器的位符号见下表。246TCON寄存器的位符号(1)IE1IE1是外部中断1请求标志位。当外部中断1向CPU请求中断时,IE1由硬件置1;当CPU响应该中断时,IE1由硬件自动清0。(2)IT1IT1是外部中断1的中断触发方式选择位。当IT1=0时,外部中断1的中断触发方式为低电平触发,即P3.3引脚上的电平为低电平时触发外部中断1产生中断请求;当IT1=1时,外部中断1的中断触发方式为下降沿触发,即P3.3引脚上的电平为下降沿时触发外部中断1产生中断请求。247(3)IE0IE0是外部中断0请求标志位。当外部中断0向CPU请求中断时,IE0由硬件置1;当CPU响应该中断时,IE0由硬件自动清0。(4)IT0IT0是外部中断0的中断触发方式选择位。当IT0=0时,外部中断0的中断触发方式为低电平触发,即P3.2引脚上的电平为低电平时触发外部中断0产生中断请求;当IT0=1时,外部中断0的中断触发方式为下降沿触发,即P3.2引脚上的电平为下降沿时触发外部中断0产生中断请求。2483. 中断优先级(IP)寄存器中断优先级(IP)寄存器用于确定每个中断源的优先级别。IP寄存器的字节地址为B8H,可进行位寻址。IP寄存器的位符号见下表。249IP寄存器的位符号(1)IP寄存器的位符号介绍1)PSPS是串口中断优先级设定位。当PS=1时,设置串口中断为高优先级。2)PT1PT1是定时器/计数器T1中断优先级设定位。当PT1=1时,设置定时器/计数器T1中断为高优先级。3)PX1PX1是外部中断1的中断优先级设定位。当PX1=1时,设置外部中断1的中断为高优先级。2504)PT0PT0是定时器/计数器T0中断优先级设定位。当PT0=1时,设置定时器/计数器T0中断为高优先级。5)PX0PX0是外部中断0的中断优先级设定位。当PX0=1时,设置外部中断0的中断为高优先级。251(2)中断优先级MCS-51系列单片机具有2个中断优先级:高优先级和低优先级。当单片机复位后,IP寄存器默认值为0,所有中断都处于低优先级。如果有多个中断源同时向单片机CPU提出中断请求,CPU中断响应按下表所列的中断优先级顺序从高优先级到低优先级执行。如果将相应中断的优先级设定位设置为1,即可将该中断设置为高优先级。252253中断源的中断号及中断入口地址三、中断响应过程中断响应过程主要有以下几个步骤。1. 中断请求当中断源需要中断服务时,对应的中断标志位由硬件自动置1。2542. 中断响应当单片机查询到有效中断标志位置1时,若中断总控制位EA=1,并且对应的中断允许位打开,单片机就会响应该中断请求。单片机在响应中断请求前,将当前程序计数器(PC)的内容入栈,以备返回,同时将中断入口地址装载到PC中。3. 中断返回单片机完成中断处理后,自动从堆栈取回原来存入断点的地址并送入PC中。此时,单片机返回到原来被中断的程序处继续向下执行程序。255四、中断服务程序1. 中断服务程序初始化步

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论