单片机原理与应用技术(第2版)电子第4章_第1页
单片机原理与应用技术(第2版)电子第4章_第2页
单片机原理与应用技术(第2版)电子第4章_第3页
单片机原理与应用技术(第2版)电子第4章_第4页
单片机原理与应用技术(第2版)电子第4章_第5页
已阅读5页,还剩25页未读, 继续免费阅读

下载本文档

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

文档简介

4.1中断系统4.2中断程序设计4.3定时/计数器4.4定时/计数器的编程举例小结第4章中断系统、内部定时/计数器4.1中断系统“中断〞是指计算机在执行某段程序的过程中,由于计算机系统内、外的某种缘由,当出现CPU以外的某种情况时,由效力对象向CPU发出中断恳求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处置程序,待处置程序执行终了后,再前往继续执行原来被中断的程序。4.1.1中断系统概述1、中断的概念中断系统是计算机的重要组成部分。实时控制、缺点自动处置、计算机与外围设备间的数据传送往往采用中断系统。2、中断的特点◆分时操作◆实时处置◆缺点处置3、中断系统的功能◆实现中断呼应和中断前往◆实现优先权排队◆实现中断嵌套4、中断系统的构造框图4.1.2中断源1、外部中断源8051的两条外部中断恳求信号输入线,有低电平或负跳变两种中断触发方式。中断触发方式由定时器控制存放器TCON中IE0和IE1位的形状设定。2、定时器溢出中断源3、串行口中断源8051内部定时/计数器溢出中断属于内部中断,通常用于进展定时/计数控制。在内部定时脉冲或T0/T1引脚上输入的外部计数脉冲作用下,加1计数的定时/计数器溢出时提出中断恳求。8051内部串行口的发送和接纳中断也是内部中断。在串行口进展发送/接纳数据时,每发送完一组串行数据时,串行口控制存放器SCON中的TI中断标志位置“1〞,每接纳完一组串行数据那么使RI置“1〞,并都自动向CPU发出串行口中断恳求。4.1.3中断系统的控制1、定时器控制存放器TCON位D7D6D5D4D3D2D1D0字节地址TCONTF1TR1TF0TR0IE1IT1IE0IT088H位地址8FH8EH8DH8CH8BH8AH89H88H2、串行口控制存放器SCON位D7D6D5D4D3D2D1D0字节地址SCONTIRI98H位地址9FH9EH9DH9CH9BH9AH99H98H3、中断控制存放器〔和中断有关的特殊功能存放器〕位D7D6D5D4D3D2D1D0字节地址IEEAESET1EX1ET0EX0A8H位地址AFHAEHADHACHABHAAHA9HA8H(1)EX0:外部中断(0)中断允许位;(2)ET0:定时/计数器T0中断允许位;(3)EX1:外部中断(1)中断允许位;(4)ET1:定时/计数器(T1)中断允许位;(5)ES:串行接口中断允许位;(6)EA:CPU中断总允许位。思索?字节地址和位地址有何不同?IE各位的定义如下中断优先级存放器IP(B8H)位D7D6D5D4D3D2D1D0字节地址IPPSPT1PX1PT0PX0B8H位地址BFHBEHBDHBCHBBHBAHB9HB8H(1)PX0:外部中断(0)中断优先级设定位;(2)PT0:定时/计数器(T0)中断优先级设定位;(3)PX1:外部中断(1)中断优先级设定位;(4)PT1:定时/计数器(T1)中断优先级设定位;(5)PS:串行接口中断优先级设定位。4.1.4中断呼应1、中断处置的过程中断处置过程分为4个阶段,即中断恳求、中断呼应、中断效力和中断前往。MCS-51系列单片机的中断处置流程如下图。2、中断恳求的撤除1) 定时器中断恳求的撤除对于定时器T0或T1溢出中断,CPU在呼应中断后即由硬件自动去除其中断标志位TF0或TF1,无需采取其他措施。2) 串行口中断恳求的撤除对于串行口中断,CPU在呼应中断后,硬件不能自动去除中断恳求标志位TI、RI,必需在中断效力程序中用软件将其去除。2、中断恳求的撤除3) 外部中断恳求的撤除外部中断可分为边沿触发型和电平触发型。对于边沿触发的外部中断或,CPU在呼应中断后,由硬件自动去除其中断标志位IE0或IE1,无需采取其他措施。对于电平触发的外部中断,其中断恳求撤除的方法较为复杂,只需经过硬件配合相应软件的方式。用户对中断的控制和管理,实践是对4个与中断有关的存放器IE、TCON、IP、SCON进展控制或管理。4.2中断程序设计4.2.1汇编言语中断程序设计汇编言语的中断效力程序按规定的中断矢量地址存入,由于5个中断矢量地址0003H、000BH、0013H、001BH、0023H之间相距很近,往往装不下一个中断效力程序,所以通常将中断效力程序安排在程序存储器的其他地址空间,而在矢量地址单元中安排一条转移指令。例4.1在图4.3中,P1.4~P1.7接有4个发光二极管,P1.0~P1.3接有4个开关,消抖电路用于产生中断恳求信号,消抖电路的开关来回拨动一次将产生一个下降沿信号,经过向CPU恳求中断,要求:初始发光二极管全黑,每中断一次,P1.0~P1.3所接的开关形状反映到发光二极管上,且要求开关合上时对应发光二极管亮。4.2.2C言语中断程序设计1、中断效力函数的定义中断效力程序定义为函数,函数的完好定义如下:前往值函数名([参数])[方式][再入]Interruptn[Usingm](1) Interruptn:表示将函数声明为中断效力函数,n为中断源编号。(2) Usingm:定义函数运用的任务存放器组。函数入口处将当前存放器保管,运用m指定的存放器组,函数退出时原存放器组恢复。选择不同的任务存放器组,可方便地实现存放器组的现场维护。(3) 再入:属性关键字reentrant将函数定义为再入函数,在C51中,普通函数(非再入函数)不能递归调用,只需再入函数才可被递归调用。2、编程举例例4.2用C言语对例4.1重新编程。解:编程如下:4.3定时/计数器4.3.1定时/计数器的构造8051单片机内部有两个

16

位的可编程定时/计数器,称为定时器0(T0)和定时器1(T1),可编程选择其用作定时器或计数器,其逻辑构造如图。4.3.2定时/计数器的任务原理当设置为定时任务方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计数器满溢出。定时器的定时时间与系统的振荡频率严密相关,MCS-51单片机的一个机器周期由12个振荡脉冲组成,所以计数频率fc=(1/12)fosc。当设置为计数任务方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样引脚输入电平,假设前一个机器周期采样值为1,后一个机器周期采样值为0,那么计数器加1。4.3.3定时/计数器的任务方式1、定时器任务方式存放器TMOD2、定时/计数器的任务方式◆方式0方式0为13位定时/计数方式,由THx提供高8位、TLx提供低5位的计数初值,最大计数值为M=213=8192,每次启动计数前均需预置计数初值。设定时器初值为C,时钟频率为fosc,那么其定时时间T为:T=(M-C)×12/fosc=(8192-C)×12/fosc◆方式1◆方式2◆方式3方式1与方式0根本一样,独一区别在于:方式1计数存放器的位数为16位,由THx和TLx存放器各提供8位计数初值,最大计数值为216=65536。定时时间:T=(65536-M0)×12/fosc方式2是8位的可自动重装载计数初值的定时/计数方式,最大计数值为28=256。定时时间:T=(256-M0)×12/fosc方式3只适宜于定时/计数器0(T0)。当T0任务在方式3时,TH0和TL0成为两个独立的计数器。这时TL0可作定时/计数器,占用T0在TCON和TMOD存放器中的控制位和标志位;而TH0只能用作定时器,占用T1的资源TR1和TF1。在这种情况下,T1仍可用于方式0、1、2,但不能运用中断方式。例4.3用定时器1、方式0实现1s的延时。例4.4用定时器0、方式3实现1s的延时。(1) 根据定时时间要求或计数要求计算计数器初值。(2) 填写任务方式控制字送TMOD存放器。(3) 送计数初值的高8位和低8位到THx和TLx存放器中。(4) 启动定时(或计数)器,即将TRx置位。假设任务于中断方式,需置位EA(中断总开关)及ETx(允许定时/计数器中断),并编写中断效力程序。4.4定时/计数器的编程举例1、定时/计数器的初始化编程步骤2、运用编程举例例4.6用单片机定时/计数器设计一个秒表,由P1口衔接的LED采用BCD码显示,发光二极管亮表示0,暗表示1。计满60s后从头开场,依次循环。解:定时器0任务于定时方式1,产生1s的定时,程序类似于例4.4。定时器1任务在方式2,当1s时间到时,由软件复位T1(P3.5)引脚产生负跳变,再由定时器1进展计数,计满60次(1分钟)溢出,再重新开场计数。按上述设计思绪可知,方式存放器TMOD的控制字应为61H,定时器1的初值应为:256-60=196=C4H小结中断是指当机器正在执行程序的过程中,一旦遇到某些异常情况或特殊恳求时,暂停正在执行的程序,转入必要的处置(中断效力子程序),处置终了后,再前往到原来被停顿程序的延续处(断点)继续执行。引起中断的事情称为中断源。中断恳求的优先级由用户编程和内部优先级共同确定。中断编程包括中断入口地址设置、中断源优先级设置、中断开放或封锁、中断效力子程序等。本章经过实例分别引见了采用汇编言语程序和C言语

温馨提示

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

评论

0/150

提交评论