[信息与通信]第6章单片机定时器串口中断.ppt

上传人:sccc 文档编号:5615504 上传时间:2023-08-02 格式:PPT 页数:86 大小:1.72MB
返回 下载 相关 举报
[信息与通信]第6章单片机定时器串口中断.ppt_第1页
第1页 / 共86页
[信息与通信]第6章单片机定时器串口中断.ppt_第2页
第2页 / 共86页
[信息与通信]第6章单片机定时器串口中断.ppt_第3页
第3页 / 共86页
[信息与通信]第6章单片机定时器串口中断.ppt_第4页
第4页 / 共86页
[信息与通信]第6章单片机定时器串口中断.ppt_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《[信息与通信]第6章单片机定时器串口中断.ppt》由会员分享,可在线阅读,更多相关《[信息与通信]第6章单片机定时器串口中断.ppt(86页珍藏版)》请在三一办公上搜索。

1、第6章 MCS-51定时/计数器 串行口及中断系统,6.1 MCS-51定时/计数器,6.2 MCS-51串行口,6.3 MCS-51单片机中断系统,下页,上页,下页,回目录,MCS-51内部逻辑结构,6.1 MCS-51可编程定时/计数器,51系列内部有2个16位的定时/计数器T0、T1,52系列内部有3个16位的定时/计数器T0、T1、T2,定时/计数器的可编程特性:,确定其工作方式是定时还是计数,预置定时或计数初值,当定时时间到或计数终止时,开放或禁止中断响应,如何启动定时或计数器工作,上页,下页,回目录,工作方式不同,一、定时/计数器的结构与工作原理,1、结构,CPU,TCON(88H

2、),TMOD(89H),图6-1 定时/计数器逻辑结构,上页,下页,回目录,控制寄存器,方式寄存器,计数器1,计数器0,“+1”,“+1”,2、工作原理,定时器,定时原理:定时器工作方式时,定时输入信号来自CPU内部振荡信号,在每一个机器周期计数器做一次“+1”运算。如果定时器的计数器+1产生溢出,则标志定时时间到,向CPU提出中断申请。,上页,下页,回目录,时钟精度会影响定时精度。,1个机器周期=12振荡脉冲,计数速率为振荡频率的1/12,若单片机的晶振主频为12MHz,则计数周期为1s,计数器,由外部引脚(T0为P3.4,T1为P3.5)输入计数脉冲,外部输入脉冲宽度应大于2个机器周期,T

3、 CY,T CY,上页,下页,回目录,下降沿“+1”,高电平,低电平,T CY:为机器周期,*定时、计数不占用CPU时间,产生溢出时将向CPU提出中断申请*,二、定时计数器的方式寄存器和控制寄存器,1、方式寄存器TMOD,控制T1,控制T0,门控位,工作方式选择位,操作方式选择,上页,下页,回目录,GATE=,0 不受外部中断控制,0 0 方式0 13位定时器/计数器,0 1 方式1 16位定时器/计数器,1 0 方式2 可自动重装载的8位定时器/计数器,1 1 方式3 T0分为2个8位计数器,T1停止计数,表6-1 操作方式选择,上页,下页,回目录,1 受外部中断控制,0 为定时功能1为计数

4、功能,“+1”,13位计数器,溢出TF1,“+1”,“+1”,T1 MODE0 逻辑图,上页,下页,回目录,2、控制寄存器TCON,T1、T0 启/停控制位,T1、T0 溢出标志位,“0”停止,“1”启动,“1”有溢出,“0”无溢出,可由软件控制定时器启、停,可由指令清“0”,工作,指示有无溢出,上页,下页,回目录,三、定时/计数器的4种工作方式,方式0 M1M0=00,13位的定时计数器,由TH的8位和TL的低5位组成,图6-3 定时/计数器方式0逻辑图,1,1,1,“+1”,中断申请,TL40,以T1为例:,溢出TF1,“+1”,“+1”,上页,下页,回目录,方式1 M1M0=01,16位

5、的定时计数器,由TH的8位和TL的8位组成,图6-4 定时/计数器方式1逻辑图,“+1”,1,以T1为例:,中断申请,溢出TF1,“+1”,“+1”,上页,下页,回目录,方式2 M1M0=10,可自动重装载的8位计数器,TH1(TH0)被定义为赋值寄存器 赋计数初值,TL1(TL0)被定义为计数器,图6-5 定时/计数器方式2逻辑图,重装载,1,“+1”,以T1为例:,中断申请,溢出TF1,“+1”,“+1”,上页,下页,回目录,方式3 M1M0=11,T0被分成2个相互独立的8位计数器TL0、TH0,图6-6定时/计数器方式3逻辑图,上页,下页,回目录,1,TH0借用了T1的TR1和TF1,

6、因此控制了T1的中断此时T1只能用在一些不要中断的情况下,“+1”,“+1”,1,“+1”,“+1”,TF0,TF1,中 断,中 断,“+1”,上页,下页,回目录,四、定时/计数器的初始化,初始化一般有以下几个步骤:,确定工作方式,对方式寄存器TMOD赋值,预置定时或计数初值,将其写入TL0、TH0或TL1、TH1中,根据需要对中断允许寄存器有关位赋值,以开放或禁止定时/计数器中断,启动定时/计数器,将TR0或TR1赋值为“1”,计数初值的设定:,最大计数值M:不同的工作方式M值不同,方式0:M=213=8192,方式1:M=216=65536,方式2、3:M=28=256,计数初值X的计算方

7、法:,计数方式:,X=M计数值(X即为计数值的补码数),上页,下页,回目录,定时方式:,(M X)T=定时值,X=M定时值/T,其中T为机器周期,时钟的12分频,若晶振为6MHz,则T=2s,若晶振为12MHz,则T=1s,上页,下页,回目录,五、定时/计数器应用举例,1、作定时器用,例6-2 设主频为12MHz,利用定时器T1定时。使P1.0输出周期为2ms的方波。,解:用P1.0作方波输出信号,周期为2ms的方波 即可用每1ms改变一次电平的方法完成,故定时值可设置为1ms。可做“+1”运算1000次,使T1工作在方式1,即16位计数器,定时初值:,X=M计数次数=216 1000=645

8、36=FC18H,1ms,1ms,T=2ms,上页,下页,回目录,0 0 0 1,选择方式1,选择定时器方式,TMOD,确定工作方式,程序:,上页,下页,回目录,为什么要重装T1 初值?,例6-3 根据例6-2的要求产生周期为2ms的方波,但不用中断方式,而用查询方式工作,查询标志为TF1,上页,下页,回目录,2、作计数器用,上页,下页,回目录,包装机,包装命令,光源,理解题意,上页,下页,回目录,选方式2,选计数器,计数初值X=256100=9CH,用P1.0启动外设发包装命令,用R5R4作箱数计数器,06H置入方式字TMOD,0,1,1 0,程序:,MOV TMOD,#6,下页,ORG 0

9、000H,LJMP MAIN,ORG 0030H,中断服务:,上页,下页,回目录,END,没有保护现场,3、门控位GATE的应用,选方式1,选定时器方式,1 0 0 1,上页,下页,回目录,“+1”,1,0,0,1,1,1,宽度65ms,1,上页,下页,回目录,“+1”,“+1”,上页,下页,回目录,编程:,CLR TR1,定时器/计数器使用中应注意的问题:,1、不易实现长时间高精度定时;,2、长定时问题?,3、运行中读定时器值,有时需要在定时器运行中读出计数器的值,因为定时器不断运行,不可能在同一时刻读取THX和TLX值,如不注意便可能读错。,如先读(TLX),然后读(THX),由于定时器不

10、断运行,读(THX)前,若恰好产生TLX溢出向THX进位情况,则读得的(TLX)值就完全不对了。,一种可能解决错读问题的方法是:先读(THX),后读(TLX),再读(THX),若两次读得的(THX)没有发生变化,则可确定读出的内容是正确的。,RDTIMER:MOVA,TH0 MOVR0,TL0 CJNE A,TH0,RDTIMER MOVR1,A RET,比较两次读的(TH0),不等重复再读,;读(TH0),;读(TL0),4、定时器溢出同步问题,定时器溢出时,自动产生中断请求。但中断是否得到响应,取决于其它中断服务程序是否在运行,或取决于正在执行的是什么样的指令。所以定时中断请求得到响应的时

11、间是不固定的。在一些对定时精度要求十分苛刻的场所对此误差进行补偿。,补偿方法:在定时中断请求得到响应的时候,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据该值,计算出到下一次中断时需要的时间,据此来重装载计数器初值和启动定时器。,例:定时周期为1MS的补偿程序。,CLR EACLR TR1MOV A,#LOW(-1000+7)ADD A,TL1MOV TL1,AMOV A,#HIGH(-1000+7)ADDC A,TH1MOV TH1,ASETB TR1,;禁止所有中断,;停止定时器1运行,;期望数的低位字节,;进行修正,;重装载,;高位字节做类似处理,;再启动定时器运行,1US

12、1US1US1US1US1US1US,6.2 MCS-51串行口,上页,下页,回目录,串行通信:,将数据的各个位一位一位地通过单条1位宽的传输线按顺序分时传送的通信方式。即通信双方一次传输一个二进制位。,CPU与外界进行信息交换方式:并行通信、串行通信。,串行通信与并行通信比较:,1、通信距离:并行通信适合于近距离传输,一般小于30米;串行通信适合远距离传输,可以从几米到数千公里。,2、通信速率:近距离传输并行通信速率高,远距离传输串行通信速率高。,3、抗干扰性:串行通信只有一两根信号线,信号间互相干扰可以忽略。,4、设备和费用:因通信线路费用趋高,对远距离通信,串行通信费用明显低得多。,串行

13、通信实现得方法:,使用硬件接口电路,再辅之以必要的软件驱动程序。如USB通信、IRDA高速红外通信,串行通信方式:,MCS-51内部有一个全双工的异步串行通信接口UART,波特率:每秒钟能够发送或接收的二进制位数。,一、串行通信的基本方式,1、异步传送方式,一帧数据由4部分组成:起始位、数据位、奇偶位、停止位,一帧数据,起始位,数据位,奇偶位,停止位,第n个字符,第n+1个字符,上页,下页,回目录,字符的发送是随机进行的,收发双方必须对传送的字符规定一定的格式。这种格式称为“帧”。一个字符在异步传送中称为一帧数据。,以字符为单位进行的串行数据通信,数据位:,起始位:,奇偶位:,58位。数据的最

14、低位在前,最高位在后。,紧跟在最高位之后,占用一位,奇偶校验时,根据协议置“1”或“0”.数据正确性校验.,停止位:,为逻辑“1”信号,占用1位或2位,当接收端收到停止位时,表示一帧数据结束。,2、同步传送方式,数据结构:,上页,下页,回目录,异步串行通信的特点:,1、可靠性较高,且易于实现。异步通信是1次传送1帧数据,接收设备在收到起始信号后只要在一个字符的传输时间内和发送设备保持同步就能正确接收。就允许收发设备之间的时钟频率可略有偏差,而下一字符起始位的到来又使同步重新校准,不会因累计效应而产生错位。,2、数据传输的效率和速率慢。由于异步通信要在每个字符的前后加上起始位和停止位这样的附加位

15、,使得传输有效的数据位减少,效率降低。如:传输ASCII码:1个起始位、7个数据位、1个奇偶校验位、1个停止位,数据传输速率为240字符/秒,则波特率为2400位/秒,有效数据位为240*7=1680位/秒,传输效率只有70%。,3、传输速率慢。因为异步串行数据通信数据格式允许上一帧数据和下一帧数据之间有空闲位。,上页,下页,回目录,二、MCS-51串行口结构,1、数据缓冲器SBUF,包括物理上独立的发送缓冲器、接收缓冲器,发送缓冲器:只能写入不能读出.MOV SBUF,A,接收缓冲器:只能读出不能写入.MOV A,SBUF,二者共用一个地址99H,2、串行口控制寄存器SCON,字节地址为98

16、H,可位寻址,位地址为98H9FH,SM0 SM1 SM2 REN TB8 RB8 TI RI,SCON(98H),SM0、SM1:串行口工作方式选择位,如表6-3所示,0 0 0 移位寄存器方式(用于I/O扩展),0 1 1 8位UART,波特率可变,1 0 2 9位UART,波特率为fosc/32或fosc/64,1 1 3 9位UART,波特率可变,表6-3 串行口工作方式,上页,下页,回目录,SM2:,多机通信控制位。,在方式2或方式3中,如果置SM2=1,则接收到的第9位数据RB8为“1”时,才置位接收中断标志RI=1;如果置SM2=0,无论RB8为何值,均置位接收中断标志RI=1。

17、,REN:,在方式1时,如果置SM2=1,则只有接收到有效的停止位时才置位RI。,在方式0时,应置SM2=0。,TB8:,在方式2和方式3中要发送的第9位数据,需要时由软件置位或复位,RB8:,在方式2和方式3中要接收的第9位数据,在方式1时,如SM2=0,RB8是接收到的停止位。在方式0中,不使用RB8,TI:,发送中断标志。在方式0串行发送第8位结束时由硬件置“1”,或在其他方式中串行发送停止位的开始时置“1”,必须由软件清“0”,RI:,接收中断标志。在方式0串行发送第8位结束时由硬件置“1”,或在其他方式中串行发送停止位的开始时置“1”,必须由软件清“0”,上页,下页,回目录,3、特殊

18、功能寄存器PCON,其字节地址87H,没有位寻址功能。,PCON(87H),SMOD:波特率选择位。SMOD=1时,波特率加倍,三、串行口工作方式,1、方式0,移位寄存器输入输出方式,可外接移位寄存器,以扩展I/O口,数据由RXD提供,移位同步脉冲由TXD提供。,方式0的波特率是固定的,为fosc/12。,上页,下页,回目录,74LS164,数据输出,移位脉冲,方式0 发送,一个数据写入SBUF,TXD输出同步移位信号,串口将数据以fosc/12波特率从RXD输出(低位在先),发送完TI置1申请中断,D7 D0,上页,下页,回目录,图6-12 方式0扩展I/O口硬件逻辑图,方式0 接收,REN

19、置1,串口将数据从RXD输入(波特率fosc/12),TXD输出同步移位信号,接收到8位数据RI置1,申请中断,上页,下页,回目录,图6-12 方式0扩展I/O口硬件逻辑图,图6-11 方式0发送时序,上页,下页,回目录,图6-11 方式0接收时序,上页,下页,回目录,2、方式1,波特率可变的8位异步通信接口方式。,波特率=2SMOD/32T1溢出率,方式1发送,CPU 执行一条写SBUF指令,就启动了串口发送,当SEND和DATA有效时,数据从TXD输出。,方式1接收,允许接收位REN被置“1”后,接收器就开始工作,跳变检测器以波特率16倍的速率采样RXD端的电平,RXD引脚上发生由“1”到

20、“0”的跳变,接收器开始接收。,上页,下页,回目录,图6-13 方式1发送时序,上页,下页,回目录,上页,下页,回目录,图6-13 方式1接收时序,3、方式2,9位异步通信接口方式。传送一帧数据信息为11位,波特率=2SMOD/64fosc,方式2发送,数据由TXD端输出,附加的第9位数据由SCON中的TB8提供。CPU 执行一条写SBUF指令,就启动了串口发送,发送完TI置1,方式2接收,与方式1相似,REN被置“1”后,跳变检测器以波特率16倍的速率采样RXD端的电平,RXD引脚上发生由“1”到“0”的跳变,接收器开始接收。,上页,下页,回目录,STOP BIT,图6-14 方式2发送时序

21、,上页,下页,回目录,上页,下页,回目录,图6-14 方式2接收时序,4、方式3,9位异步通信接口方式。,波特率=2SMOD/64T1的溢出率,其他与方式2类似,四、波特率的设计,方式0的波特率是固定的:,波特率=fosc/12,方式2波特率取决于SMOD,波特率=2SMOD/32T1的溢出率,方式2波特率=2SMOD/64 fosc,SMOD=0时,波特率=fosc/64,SMOD=1时,波特率=fosc/32,方式1、3波特率取决于T1的溢出率,SMOD=0时,波特率=T1的溢出率/32,SMOD=1时,波特率=T1的溢出率/16,上页,下页,回目录,定时器1作波特率发生器,T1采用方式2

22、定时器工作方式,T1的溢出率=fosc/12(28-初值),串口工作于方式1、3时波特率:,波特率=2SMOD/32T1的溢出率,=2SMOD fosc/32 12(28-初值),上页,下页,回目录,通信时,人工约定一BPS值,计算定时器初值,表6-4给出常用波特率和定时器T1各参数关系。表6-4 定时器1产生的常用波特率,6.2.5 串行口的应用1.方式0应用 例6-6 应用串行口方式输出,在串行口外接移位寄存器,构成显示器接口。,作用?,设显示缓冲区设在DISBUF开始的区域中,下面是显示子程序清单。DISPLY:MOV SCON,#0;选择串行口为方式0发送 MOV R7,#3;字节计数

23、 MOV R0,#DISBUF;R0指向显示缓冲区 SETB P1.0;选通TXD同步移位时钟L1:MOV A,R0;取要显示的数 MOV DPTR,#TABLE;地址调整 MOVC A,A+DPTR;查字形表 MOV SBUF,A;开始发送 JNB TI,$;等待一帧发送完 CLR TI;清发送中断标志 INC R0;修改显示缓冲区指针 DJNZ R7,L1;三个LED显示完了吗?CLR P1.0;关TXD RET;返回TABLE:DB 11H,D7H,32H,92H,D4H;DB 98H,18H,D8H,10H,90H;字形码表,3.方式2或方式3的应用 串行口方式2、方式3常用于多机通信

24、,如果采用主从式构成多机系统,多台从机可以减轻主机的工作负担,构成廉价的分布式多机系统。电路结构如图6-16所示。,串行口方式2或方式3数据帧的第9位是可编程位,可利用程控灵活改变TB8的状态,接收时,当接收机的SM2=1时,只有接收到的RB8=1,才能置位RI,接收数据才有效,而当接收机SM2=0时,无论收到的RB8是“0”还是“1”都能置位RI,接收到的数据有效。利用这种特点可实现多机通信。,图6-17 多机通信原理流程,Y,N,串行通信使用中应注意问题,1、波特率误差对数据接收的影响,2、RS-485接口举例,3、通信协议制定,4、通信的可靠性措施,2、远距离串行通信设计举例,MCS-5

25、1单片机的UART收发的是TTL电平,通信距离是有限的。通过适当接口电路,设计成RS-232、RS-485接口。,SN75LBC184、MAX485、SN75176.,RS-485是平衡传输方式的串行接口标准,100KBPS下可传输1200米。,3、通信协议,目的地址:欲接收数据的仪表地址(编号),数据长度:要发送数据个数,源 地 址:发送该帧数据的仪表的地址(编号),数 据:发送的内容。,校 验 码:自数据长度始到数据最后一个字节所形 成的校验码值。,通信双方对数据传送控制的一种约定,包括数据格式、波特率、检纠错方式、控制字符含义等。,例如:BPS=9600,方式3,和校验。数据包格式为:,

26、命 令 码:解释后续数据含义或指令对方要完成的操作。,例:1#机要发送(1、2、3、4)数据给2#机,命令码为01,采用和校验方式。,和校验:01H+01H+04H+01H+02H+03H+04H=0010H,4、提高通信可靠性措施,1)、通信协议中要有差错校验功能如:奇偶校验、和校验、CRC校验、信息冗余比较等,2)、错误重发及次数限制发现校验错误,则进行信息重发,重发N次后仍然有错误,则进行错误报警及处理。,3)、超时重发及次数限制发出信息后在一定时间内收不到对方信息,称为超时。出现超时应进行信息重发,重发N次后仍然有错误,则进行错误报警及处理,通过单片机UART扩展可实现的通信方式:1)

27、通过MAX232C等RS-232接口芯片实现标准RS-232通信;2)通过75LBC184、MAX485 等RS-485接口芯片,实现RS-485分布式远程通信3)通过SJ1000等CAN总线控制器芯片接口,实现CAN总线分布式远程通信;4)通过GSM-MODEM模块,实现基于无线网络的远程通信系统;5)通过红外接口芯片,实现无线红外通信功能;6)其他的扩展,如远程无线扩展、蓝牙模块扩展等,6.3 MCS-51单片机中断系统,上页,下页,回目录,中断概念:,当计算机执行正常程序时,由于系统中出现某些需要紧急处理的情况或特殊请求时,需打断当前正在运行的程序,转而对这些紧急情况进行处理,处理完后,

28、再返回被打断的程序继续执行的能力。,中断源:,引起中断的事件或设备称为中断源,采用中断的优点:,良好的中断系统使CPU具有处理随机应变的能力,从而扩大应用范围,提高CPU工作效率。,一、中断的一般功能,1、中断的屏蔽与开放,中断屏蔽:,称为关中断,CPU不响应中断请求,称为开中断,CPU可响应中断请求,中断开放:,2、中断响应与中断返回,中断请求,RETI,主程序,响应中断,中断服务子程序,返主程序,继续执行主程序,上页,下页,回目录,图6-18(a)中断响应,中断请求,PC断点,PC断点,3、中断优先级,中断开放的情况下,如果有几个中断请求同时发生,应首先响应中断优先级较高的中断,4、中断嵌

29、套,低级中断请求,RETI,主程序,响应低级中断,高级中断服务子程序,返主程序,继续执行主程序,高级中断请求,响应高级中断,返低级中断,上页,下页,回目录,图6-18(b)中断嵌套,RETI,低级中断服务子程序,低级中断服务子程序,二、中断源,5个中断源2个优先级,2个外部中断,3个内部中断,T0,T1,UART,上页,下页,回目录,与中断有关的特殊功能寄存器:,IP:中断优先控制寄存器,IE:中断允许控制寄存器,TCON:定时/计数控制寄存器,SCON:UART控制寄存器,MCS 51中断要点,MCS 51中断要点,三、中断控制寄存器,1、中断允许寄存器 IE,0 禁止中断,1 允许中断,0

30、 禁止,1 允许,总中断控制位,总中断控制位,IE(A8),每个中断的开放和禁止是单独可控的,可编程的,由具体任务决定。,ET2,CPU,IE 的相应位可由软件置为“0”或“1”,禁止或开放某个中断,上页,下页,回目录,2、定时/计数器控制寄存器TCON,TCON(88H),触发方式控制位,0 低电平触发,1 边沿触发,外部中断请求标志,1 硬件置位置位申请中断,0 CPU响应中断后自动清除,T1 T0,溢出标志,1 由硬件置位申请中断,0 CPU响应中断后由硬件自动清除,也可由指令清除,上页,下页,回目录,TR1 TR0,3、中断优先级寄存器 IP,IP(B8),PT2,0 低优先级中断源,

31、1 高优先级中断源,上页,下页,回目录,3、优先级结构,中断优先级控制遵循的两个基本原则:,一个正在执行的低级中断服务程序,能被 高优先级中断请求所中断,但不能被同优 先级中断请求所中断。,一个正在执行的高级中断服务程序,不能被 任何中断请求所中断,直到返回。,2个中断优先级,可位寻趾,实现这两个原则的方法:,上页,下页,回目录,中断系统内部设置了两个不可寻址的优先级状态触发器。一个指出正在处理高优先级中断,并阻止所有其他中断;另一个指出正在处理低优先级中断,并阻止了除高优先级中断外的其他任何中断。,是不可寻址的,当CPU响应高级中断,并进入中断服务时,“1”,“1”,RETI,“0”,当CP

32、U响应低级中断,并进入中断服务时,“1”,RETI,“0”,在同级的中断源同时发生中断请求时,CPU内部采用硬件查询逻辑,决定同级中断源优先级别高低。查询顺序:,定时/计数器 T0,定时/计数器 T1,串行口 UART,定时/计数器 T2,最高,最低,上页,下页,回目录,上页,下页,回目录,源允许,图6-19 MCS-51中断系统总体逻辑结构,总允许,优先级,中断标志,中断标志,1,IE0,矢量地址送PC,“+1”,TF1,0,矢量地址送PC,EA,“+1”,“+1”,四、中断响应过程,中断响应的三个条件:,CPU不是正在处理同级或高级中断请求,现行机器周期是所执行指令的最后一个机器周期,正在

33、执行的指令不是RETI,或不在访问IE或IP,中断入口地址:,0003H,000BH,0013H,001BH,0023H,002BH,上页,下页,回目录,中断源,矢量地址,五、外部中断响应时序与触发方式,1、外部中断响应时间,M1,M3,M4,M5,M2,S5P1,S5P2,CPU进行中断查询,保护断点,长调用至入口,中断服务,(1)中断响应顺利,不受阻,需要3个机器周期,(2)如果中断受阻:,上页,下页,回目录,正在处理同级或高级中断,这要视中断服务的长短,执行的指令不是最后一个机器周期,等待不超过3个周期,正在执行指令是RETI,或正访问IE、IP,则需返回主程 序后,再执行一条主程序的指

34、令才能响应该中断,等待不 超过5个周期,则需要38个机器周期:中断被响应时间是不确定的。,2、外部中断触发方式,电平触发方式,边沿触发方式,上页,下页,回目录,若外部中断(当ITx=0时)被定义为电平触发方式其有效触发为低电平,该低电平宽度能引起CPU响应该中断。中断返回之前,必须变为高电平。否则CPU将再次响应该中断。,若外部中断(当ITx=1时)被定义为边沿触发方式其有效触发为下降沿。在该触发方式中,CPU在一个机器周期采样为高电平,在下一机器周期采样为低电平,就立即置位外部中断请求标志。,无论是那种触发发方式,只要有有效触发,都会记录在相应的中断标志位中,若CPU即使暂不响应,中断标志也

35、不会丢失,直到CPU响应该中断,该标志才会清除。,有效触发,标志位,记录,六、多外部中断源的设计,1、利用定时/计数器方式2作外部中断输入使用的方法,T0作为外部中断源的初始化程序:,上页,下页,回目录,计数器,“+1”,计数器,向CPU发中断请求,向CPU发中断请求,FFH,FFH,TF0,00H,FFH,FFH,P3.4,上页,下页,回目录,2、中断与查询相结合的方法扩展多个外部中断,DVT0,10K,+5V,图6-21 扩展多个外部中断,最高级,最低级,“线或”,5个外部中断源需CPU响应,?芯片,上页,下页,回目录,查询顺序决定优先级别,中断处理,上页,下页,回目录,七、用软件模拟第三个中断优先级,在中断优先级寄存器IP中定义两个中断优先级:高优先级、低优先级。有时设计要求需三个优先级,这时,需设法为CPU增加一个新的优先级。,低优先级的中断服务程序如下:,上页,下页,回目录,*PCL,*PCH,IE,;保护IE,;置屏蔽字,;调用子程序,;执行中断服务,;恢复IE,;子程序返回,真正的中断返回,;中断返回,CPU被欺骗 误认为返回主程序,上页,回目录,“1”,LABEL,LABEL:,CPU认为已经返主,“0”,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号