欢迎来到天天文库
浏览记录
ID:58838485
大小:232.00 KB
页数:20页
时间:2020-09-24
《第345章定时计数器与串口.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章中断系统基本内容:MCS-51的中断源;MCS-51的中断屏蔽;MCS-51的中断优先级;MCS-51的中断响应条件、响应过程、响应时间;MCS-51的中断应用举例重点内容:MCS-51的中断屏蔽;MCS-51的中断优先级;中断响应条件;中断程序的编写;中断源的扩展。基本要求:熟悉MCS-51的中断源;了解MCS-51的中断响应条件、响应过程、响应时间;会设定MCS-51的中断优先级;会编写中断服务程序;会进行中断源的扩展。难点内容:MCS-51的中断响应条件、响应过程、响应时间;中断服务程序的编写。3.1MCS-51的中断源
2、8051有5个中断源,8052有6个(T2),其中2个由外部信号输入,称为外部中断,其余由内部产生称为内部中断。每个中断源都对应一个中断请求标志位,请求信号由特殊功能寄存器TCON和SCON中的相应位来锁定。1、外部中断0请求信号的输入端2、外部中断1请求信号的输入端3、T0定时计数器0溢出中断请求4、T1定时计数器1溢出中断请求5、TX/RX串行口中断请求3.2中断控制8051中断系统有以下四个特殊功能寄存器:①定时器控制寄存器TCON(用六位)o②串行口控制寄存器SCON(用二位)。③中断允许寄存器IE。④中断优先级寄存器IP。
3、其中,TCON和SCON只有一部分位用于中断控制。通过对以上各特殊功能寄存器的各位进行置位或复位等操作,可实现各种中断控制功能。一、中断请求标志1、TCON中的中断标志位TCON是定时/计数器T0和T1的控制寄存器,同时也锁存T0和T1的溢出中断标志和外部中断0和1的中断标志等。与中断有关的位如下图所示:8FH8EH8DH8CH8BH8AH89H88HTF1TF0IE1IT1IE0IT0各控制位的含义如下:;①TFl——定时器/计数器T1的溢出中断请求标志位。当启动T1计数以后,TI从初值开始加1计数,计数器最高位产生溢出时,由硬件
4、使TFl置l,并向CPU发出中断请求。当CPU响应中断时,硬件将自动对TFl清00。②TF0——定时器/计数器T0的溢出中断请求标志位。含义与TF1相同o③IE1——外部中断1的中断请求标志。当检测到外部中断引脚l上存在有效的中断请求信号时,由硬件使IE1置1。当CPU响应该中断请求时,由硬件使IEl清0。④ITl——外部中断1的中断触发方式控制位。ITl=0时,外部中断1程控为电平触发方式。CPU在每一个机器周期S5P2期间采样外部中断1请求引脚的输入电平。若外部中断l请求为低电平,则使lEl置1;若外部中断l请求为高电平,则使I
5、El清0。’:ITl=l时,外部中断1程控为边沿触发方式oCPU在每一个机器周期S5P2期间采样外部中断1请求引脚的输入电平。如果在相继的两个机器周期采样过程中,一个机器周期采样到外部中断1请求为高电平,接着的下一个机器周期采样到外部中断l请求为低电平,则使IEl置l。直到CPU响应该中断时,才由硬件使IEl清0。⑤IE0——外部中断0的中断请求标志。其含义与IE1类同o⑥IT0——外部中断0的中断触发方式控制位。其含义与ITl类同。2.SCON中的中断标志位SCON为串行口控制寄存器,其低2位锁存串行口的接收中断和发送中断标志RI
6、和TI。SCON中TI和RI的格式如图所示。TIRI各控制位的含义如下:①TI——串行口发送中断请求标志。CPU将一个数据写入发送缓冲器SBUF时,就启动发送。每发送完一帧串行数据后,硬件置位TI。但CPU响应中断时,并不清除TI,必须在中断服务程序中由软件对TI清0。②RI——串行口接收中断请求标志。在串行口允许接收时,每接收完一个串行帧,硬件置位RI。同样,CPU响应中断时不会清除RI,必须用软件对其清0。二、中断允许控制8051对中断源的开放或屏蔽是由中断允许寄存器IE控制的。IE的格式如下图所示。EAESETlEXlET0E
7、X0中断允许寄存器IE对中断的开放和关闭实现两级控制。所谓两级控制,就是有一个总的开关中断控制位EA(1E.7),当EA=0时,屏蔽所有的中断申请,即任何中断申请都不接受;当EA=1时,CPU开放中断,但五个中断源还要由IE的低5位的各对应控制位的状态进行中断允许控制。IE中各位的含义如下:①EA——中断允许总控制位。EA=0,屏蔽所有中断请求;EA=1,CPU开放中断。对各中断源的中断请求是否允许,还要取决于各中断源的中断允许控制位的状态。②ES——串行口中断允许位。ES=0,禁止串行口中断;ES=1,允许串行口中断。③ETl——
8、定时器/计数器T1的溢出中断允许位。ETl=0,禁止T1中断;ETl=l,允许T1中断。④EXl——外部中断l中断允许位。EXl=0,禁止外部中断1中断;EXl=l,允许外部中断1中断。⑤ET0——定时器/计数器T0的溢出中断允许位。
此文档下载收益归作者所有