【文档说明】专题六计算机硬件技术基础输入输出和中断课件.ppt,共(82)页,1.381 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76703.html
以下为本文档部分文字说明:
专题六输入输出和中断系统第五章主讲教师赵晓安计算机科学与软件学院计算机基础教学部主讲教师赵晓安计算机硬件技术基础1输入/输出的基本概念2输入/输出数据的传送方式3中断技术4MCS-51的中断系统5学会MCS-51中断程序设计及应用6学会与中断有关的硬件连线本章重点及要求5.1输入/输出的
基本概念5.2输入/输出数据的传送方式5.3中断技术5.4MCS-51的中断系统5.5MCS-51对外部中断源的扩展第五章输入/输出和中断5.1.1输入/输出设备5.1.2输入/输出传送的信息5.1.3输入/输出接口的作用及其类型5.1.4I/O端口的
编址方式5.1输入/输出的基本概念5.2.1无条件传送方式(又称同步传送)5.2.2查询式传送方式(又称条件传送——异步传送)5.2输入/输出数据的传送方式5.2.3中断传送方式5.2.4DMA传送方式5.3.1中断的定义及必要性5
.3.2中断源5.3.3中断的分类5.3.4中断系统的功能5.3.5中断处理过程5.3中断技术5.4.1MCS-51的中断源和中断标志5.4.2MCS-51对中断请求的控制5.4.3MCS-51对中断的响应和撤除5.4.4MCS-51中断系统的初始化及应用5.4MCS-51的
中断系统MCS-51的中断程序设计举例MCS-51的中断系统的结构5.5.1借用定时器/计时器溢出中断扩展外部中断源(P160利用计数溢出,扩展中断源)来自P3.4(T0)或P3.5(T1)引脚的外部输入计数脉冲相当于中断请求信号5.5.2使用硬件申请
软件查询法扩展外部中断源(P161硬件申请,软件查询的方法)5.5MCS-51对外部中断源的扩展5.1.1输入/输出设备输入设备:定义:往主机传送信息的设备常用的输入设备:键盘、鼠标、扫描仪、读卡机等输出设备定义:接收主机信息并送出信息呈现给人们
的设备常用的输出设备:显示器、打印机、绘图仪等外设与CPU是通过接口连接CPU接口接口外设1外设2地址总线AB数据总线DB控制总线CB5.1.2输入/输出传送的信息数据信息数字量模拟量开关量状态信息表征外设状态
控制信息控制外设启停在输入时,输入装置的信息是否准备好(Ready);在输出时,输出装置是否有空(Empty),若输出装置正在输出信息,则以Busy指示。二进制形式表示的数或以ASCⅡ码表示的数或字符。模拟量必须先经过A/D转换才能输入计算机,计算机的控制输出也必须先经过D/A转换才能控制执
行机构。只要用一位二进制数即可表示的量,如电机的运转与停止,开关的合与断,阀门的打开和关闭等。5.1.3输入/输出接口的作用及其类型接口电路的作用锁存作用防止由于CPU速度快,外设慢而产生的丢数现象隔离作用防止DB上的信息重叠变换作用在CP
U与外设之间进行信息类型、电平、传送接收方式变换联络作用在CPU与外设之间进行联络,Ready,Busy输出接口电路——锁存作用输出接口中必须含锁存器接口电路(锁存器).......锁存信号写选通输出数据DB
来自CPU速度匹配输入接口电路——隔离作用输入接口中必须含三态门接口电路(三态门).......读选通信号输入允许输入数据接口电路(三态门).......输入数据DB防止信息重叠1、I/O接口的种类很多,有两种基本类型•串行I/O接口•并
行I/O接口2、不可编程接口例:74LS273、74LS373、74LS138、74LS2443、可编程接口例:8155、8255、8250、8253I/O接口的类型5.1.4I/O端口的编址方式统一编
址I/O端口与内存储器采用一套地址,完全象存储器单元一样处理,使用访问存储器的指令。如:movx类指令独立编址采用一套与存储器不同的地址,利用/MREQ(存储器请求)和/IORQ(输入输出请求),CPU有专门的I/O指令如:IN,OUTMCS51系列采用统
一编址片内RAM与P0~P3均用MOV指令片外RAM与外扩口I/O口均用MOVX指令接口与端口接口:由一个或多个端口组成。端口:可被独立选通的I/O接口电路,简称口。端口地址:端口在系统中被分配的惟一地址,简称口地址。端口可分为:输入端口——CPU从中读
取外设的状态或数据信息输出端口——CPU通过它输出控制信号或数据信息状态端口——CPU从中读取外设的状态信息控制端口——由CPU控制输出控制信号数据端口——可以是输入数据端口或输出数据端口I/O信息都是通过数据总线传递的。5.2.1无条件传送方式(又称同步传送)应用于定时
为已知的且固定不变的低速I/O无需等待的高速I/OmovxA,@DPTRmovx@DPTR,ADB三态门锁存器地址译码器地址译码器来自外设至外设ABRDWR无条件I/O举例——显示程序设计输出接口原理图外设收到CPU数据后以“应答信号”清掉状态信号CP
U写入数据后,置入状态信号Q=1口地址地址译码器QRD5V应答信号WR锁存器输出设备PORTD译码PORTS译码状态线Busy状态信息D6RDDB输入接口原理图地址译码器QRD三态缓冲器锁存器输入设备5V选通信号RD口地址PORTD译码PORTS译码D6Ready状态信号DB外设准备好,
置入状态信号Q=1CPU读数据口时清掉状态信号5.2.2查询式传送方式(又称条件传送——异步传送)CPU查询外设状态信息(Ready,Busy),条件满足时,进行数据传送程序简单高速CPU查询低速外设浪费CPU时
间,效率低输入接口原理图输出接口原理图程序流程图条件传送方式程序举例Test:movDPTR,#PORTSmovxA,@DPTRanlA,#40HjzTest;(jnzTest)movDPTR,#PORTDmovxA,@DPTR;输
入(movx@DPTR,A;输出)0/1状态信号D6输入接口状态准备好?传送信息YESNOReady=1Busy=0(A)5.2.3中断传送方式中断:要求进行输入、输出的外设,发出就绪信号给CPU,作为中断请求,打断CPU正在进行的工作,即中断CPU正在执行的程
序。中断过程中断方式与查询方式比较提高了CPU的效率CPU与外设可并行工作CPU可及时响应外部事件中断方式与查询方式CPU占用时间比较打印机打印时间数据传输时间查询等待时间数据传输时间执行主程序中断服务时间中断方式查询方式外设工作中断过程外设发出中
断请求信号CPU(有条件)响应中断进行中断服务(执行中断服务程序,执行响应I/O操作)中断返回(继续执行原程序)利用DMAC(DMA控制器)实现成组、大批量的数据在内存和外设之间的快速传送。DMA过程:优点:速度快缺点:硬件复杂,成本增加5.2.4DMA传送方式DMA过程
外设向DMAC发DMA申请DMAC向CPU发BUSRQCPU发BUSAK响应DMAC发存储器地址和读写信号DMA控制结束,恢复CPU对总线控制BUS外设接口DMACCPU存储器①②③存储器CPUI/O接口外设DMA控制器5.3.1中断的定义及必要
性定义:所谓中断是指中央处理器CPU正在处理某件事的时候,外部发生了某一事件,请求CPU迅速处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完后,再回到原来被中断的地方,继续原来的工作。这样的过程称为中断。必要性及应用中断功能便于实现1.分时操作2.实时处理3.故障处理4.主机与外设
之间的速度匹配CPU和外设同时工作;CPU可以通过分时操作启动多个外设同时工作,统一管理。大大提高了CPU的利用率,也提高了输入、输出的速度。当计算机用于实时控制时,中断是一个十分重要的功能。现场的各个参数、信息,需要的话可在任何
时候发出中断申请,要求CPU处理;CPU就可以马上响应(若中断是开放的话)加以处理。这样的及时处理在查询的工作方式是做不到的。计算机在运行过程中,往往会出现事先预料不到的情况,或出现一些故障:如电源突跳,存储出错,运算溢出等等。计算机就可以利用中断系统
自行处理,而不必停机或报告工作人员。外设中断请求实时时钟中断请求控制对象中断源故障引起的中断人为设置的中断5.3.2中断源人为设置的中断,不是随机的,故称为自愿中断。强迫中断引起的中断都是随机。5.3.3中断的分类1.可屏蔽
中断(MaskableInterrupt)2.非屏蔽中断(NonMaskableInterrupt)3.软件中断(SoftwareInterrupt)INTNMIMCS-51就是具有可屏蔽中断功能的一类
CPU。中断类型中断请求信号可屏蔽中断INT中断请求输入线上输入非屏蔽中断NMI中断请求输入线上输入软件中断用中断指令使CPU响应中断中断类型CPU响应中断的方式可屏蔽中断开中断指令响应关中断指令屏蔽INT上来的低电平中断请求非屏蔽中断CPU必须予以响应,不能由软件指令屏蔽软件中断CPU
只要执行这种指令,完成相应的中断功能5.3.4中断系统的功能中断系统–包括中断源的产生、中断判优、中断查询、中断处理等实现这一全过程的硬件和软件。中断技术–对中断全过程的分析、研究及实现的方法中断判优多中断源同时发出中断请求,CPU根据中断的优先级判断优先执行的中断请求。中
断嵌套CPU正在执行主程序CPU正在执行低级中断服务程序CPU正在执行高级中断服务程序CPU正在执行低级中断服务程序挂起的中断中断查询软件查询硬件查询中断优先级链式电路中断优先级编码电路三态门DB+中断请
求……ALmovDPTR,#PortImovxA,@DPTRRLCAJCASVRLCAJCBSV……ASV:……BSV:……先查询的优先级高硬件申请软件查询中断处理中断响应条件CPU处于开中断状态:
51内部有中断允许触发器EAEA=0禁止中断;EA=1开放中断。中断响应过程中断响应:停止现行程序,转向中断处理程序入口地址关中断(MCS-51响应中断后,不自动关中断)保护断点(自动将断点地址压
入堆栈)执行中断处理程序执行中断处理程序保护现场–保护中断服务程序中用到的寄存器和状态标志的内容中断服务–相应的中断源服务,完成一定的I/O操作恢复现场–完成中断服务后,将保存在堆栈中的现场数据恢复开中断和中断返回–RETI(中断返回指令)pushPSWpushACCpu
shDPHpushDPLpopDPLpopDPHpopACCpopPSW请看P150图5-22(1)设置中断请求触发器(又称中断标志触发器)每个中断源需有一个中断请求触发器,保持中断请求信号,直至CPU响应这个中断后,才可清除中断请求。当中断请求触发器为“1”状态时(Q=1),表示有中断产生;
Q=0表示没有中断产生。中断响应条件CPU响应中断的条件主要有以下几点:设置中断请求的情况CPU中也要有中断标志触发器,有中断请求则置1。(2)需设置中断屏蔽触发器(又称中断允许触发器)每一个中断源的接口电路中需
增加一个中断屏蔽触发器,只有当此触发器为“1”时,中断源的中断请求才能被送出至CPU。具有中断屏蔽的接口电路(3)中断是开放的在CPU内部有一个中断允许触发器EA。只有当EA为“1”时(即中断开放时),CPU才能响应
中断;若EA为“0”(即中断是关闭的),这时外部有中断请求,CPU不会响应,EA的状态是可以用指令来控制的(称为可编程的)。(4)需设中断优先级触发器在CPU内部要设置中断优先级触发器,以实现嵌套;在各中断源中也要设
一个中断优先级触发器,由指令置位/复位,以表示本中断源在中断系统中的优先级。(5)CPU在现行指令结束后响应中断在开中断情况下,若中断源有中断请求,CPU也并不是立即响应,只是当正在执行的指令运行到最后一个机器周期T状态时,CPU才采样中断源。若发现有
中断请求,则把内部的中断标志锁存器置“1”,然后下一个机器周期不进入取指周期,而进入中断周期。LED显示器程序设计_无条件I/O传送例1LED显示器结构与原理LED显示接口显示程序设计LED显示器结构与原理LED显示器是由8个发光二极管显示字段的显示器件,通过点亮不同的字段可显示0~9
、A~F及小数点等字形。其外形结构与原理见图8-1所示。(a)LED管脚图;(b)共阴极;(c)共阳极要使数码管显示指定的字符对共阴极接法的电路:1、要发光的二极管段加高电平2、共阴极端接低电平称0CFH为字形码G端称为字位dpgfedcbad7
d6d5d4d3d2d1d0110011110CFH+5v“1”“0”LED显示器有静态显示与动态显示两种形式:1、静态显示接口常采用MC14495芯片作为LED的静态显示器接口,它是MOTOROLA公
司生产CMOSBCD—七段十六进制锁存、译码驱动芯片,可以与LED显示器直接相连。具体应用略。2.动态显示接口常用可编程并行接口芯片8155作为LED动态显示器的接口。实验设备中8031通过8155接六只共阴极LED动态显示器的接口。PA口作为字位码口,PB口
作为字形(字段)码口。LED显示接口静态显示电路所谓动态显示就是一位一位地轮流点亮各位显示器(称为动态扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度即与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。动态
显示原理MOVDPTR,#PROTZWMOVA,#01HMOVX@DPTR,A………………adpbcdefgadpbcdefg字形码输出口字位码输出口来自CPU的DB总线MOVDPTR,#PROTZXMOVA,#
82HMOVX@DPTR,A反向驱动器反相驱动器11来自CPU的DB总线“1”亮“0”亮d5d4d3d2d1d010000010000001d7d6d5d4d3d2d1d0共阴极显示缓冲区——每个显示块对应一个存储单元,存放该块要显示的字形码表中的序号或字形码。7EH7
DH7CH7BH7AH79H654321查字形码表——得到字符6的字形码82H——送字形码口——将20H送字位码口——则该位显示6,其它位的显示类同,依次循环往复从低位到高位查字形码表,得到对应的字形码送字形码口,其块的字位码送字位码口,由于
视觉残留,六个不同的字符就同时显示出来。序号显示字符字形码序号显示字符字形码序号显示字符字形码00C0HAA88H14y91H11F9HBb83H15oA3H22A4HCCC6H33B0HDdA1H4499HEE86H5592HFF8EH6682H10FFH77F8H11P.0CH8
880H12H7FH9990H13.BFH字形码表字位表N6N5N4N3N2N1未用2010080402018155动态显示电路ORG0000HDISP:MOVSP,#5FHMOVA,#03H;对8155
初始化,A口、B口输出MOVDPTR,#0FF20HMOVX@DPTR,ADISP4:MOVR5,#01H;置字位码初值MOVR0,#79H;置显示缓冲区指针初值MOVA,R5LD0:MOVDPTR,#0FF21H;字位码送8155A口MOVX@DPTR,AMO
VDPTR,#0FF22HMOVA,@R0ADDA,#0EHMOVCA,@A+PC;查字形码表MOVX@DPTR,A;字形码送8155B口ACALLDLAY;延时1MSINCR0MOVA,R5JBACC.5,LD1RLAMOVR5,AAJMP
LD0LD1:SJMPDISP4DB0C0H,0F9H,0A4H,0B0H,99H,92HDB82H,0F8H,80H,90H,88H,83H,0C6HDB0A1H,86H,8EH,0FFH,0CH,89HDB0C8H,0C1H,7FH,0BFHDLAY:MOVR7,#02H;延时
子程序DL1:MOVR6,#0FFHDL2:DJNZR6,DL2DJNZR7,DL1RETEND;字形码表口指针——DPTR,查表——PCORG0000HDISP:MOVSP,#5FHMOVA,#03
H;对8155初始化,A口、B口输出MOVR1,#20HMOVX@R1,ADISP4:MOVR5,#01H;置字位码初值MOVR0,#79H;置显示缓冲区指针初值MOVA,R5LD0:MOVR1,#21H;字位码送8155A口MOVX@R1,AMOVR1,#22
HMOVA,@R0MOVDPTR,#TABMOVCA,@A+DPTR;查字形码表MOVX@R1,A;字形码送8155B口ACALLDLAY;延时1MSINCR0MOVA,R5JBACC.5,LD1RLAMOVR5,AAJMPLD0LD1:SJMPDISP4TAB:DB
0C0H,0F9H,0A4H,0B0H,99H,92HDB82H,0F8H,80H,90H,88H,83H,0C6HDB0A1H,86H,8EH,0FFH,0CH,89HDB0C8H,0C1H,7FH,0BFHDLAY:MOVR7,#02H;延时子程序DL1:MOVR6,#0FFHDL2:DJ
NZR6,DL2DJNZR7,DL1RETEND;字形码表口指针——R1,查表——DPTRMCS-51的中断系统的结构EX0EX1ET0ET1ESEAPX0PX1PT0PT1PS5.4.1MCS-51的中断源和中断标志MCS-51共有5个中断源外部中断0外部中断1
T0溢出中断T1溢出中断串行口中断外部中断请求0、1中断请求信号输入引脚:外部中断0请求引脚:INT0(P3.2)外部中断1请求引脚:INT1(P3.3)INT08031INT1电平触发:低电平边沿触发:负边沿中断请求信号外部中断请求信号触发方式选择(IT0/1位)SETBIT0
外部中断请求标志位、中断允许位、优先级选择位:INT0/1IT0/1=0IT0/1=11IE0/1EX0/1EAPX0/101高低D7D0TF1TF0IE1IT1IE0IT0TCONIT0(IT1):外部中断请求0(1)的触发方式选择IT0=0电平触发
方式;IT0=1边沿触发方式IE0(IE1):外部中断请求0(1)的中断申请标志IT0=0CPU每个机器周期采样/INT0,若/INT0=1则IE0=0否则/INT0=0,IE0=1申请中断IT0=1若第一个机器周期/INT0=1,第二个机器周期/INT0=0,
则IE0=1申请中断,否则IE0=0转向中断服务时边沿触发方式下IE由硬件清零转向中断服务时电平触发方式下硬件不清IE,待申请信号撤消。T0、T1溢出中断D7D0TF1TF0IE1IT1IE0IT0TCONTF0:51片内定时/计数器0溢出中断请求标志。定时/计数器0溢出时,TF
0由硬件置1CPU响应中断时自动清零TF0TF0也可软件清零TF1:51片内定时/计数器1溢出中断请求标志串行口中断RI:串行口接收中断标志RI=1串行口接收中断TI:串行口发送中断标志TI=1串行口发送中断RI、TI由硬件置位必须由软件清零S
COND7D0RITI5.4.2MCS-51对中断请求的控制总结中断源的各个触发器(p154)表5-1)中断源中断标志1/0中断允许1/0中断级别1/0外部INT0IE0(TCON.1)EX0(IE.0)PX0(IP.0)外部INT1IE1(TCON.
3)EX1(IE.2)PX1(IP.2)定时器0TF0(TCON.5)ET0(IE.1)PT0(IP.1)定时器1TF1(TCON.7)ET1(IE.3)PT1(IP.3)串行口RI(SCON.0)TI(SCON.1)ES(IE.4)PS(IP.4)CPU标志EA(IE.7)寄存器:TCON、S
CON、IE、IP复位后,这四个寄存器均为00H。若设置串行口和定时器/计数器1为高级中断:SETBPSSETBPT1问:设置后,那个中断源的优先级最高?那个中断源的优先级最低?答:设置后,优先级的顺序为:TF1RI/TIINT0TF0INT1高级低级同级默认顺序复位后(IP
)=00H5个中断源均为低级中断,同级默认顺序:INT0TF0INT1TF1RI/TI5.4.3MCS-51对中断的响应与撤消MCS-51中断响应的基本条件MCS-51中断响应过程MCS-51中断响应时间MCS-51中断请求的撤消MCS-51中断响应的基本条件51CPU中断受阻的条件
:CPU正在处理相同或更高级中断现行的机器周期不是所执行指令的最后一个机器周期正在执行的指令是访问IE、IP或RETI指令在执行上述指令后至少再执行一条指令,才可能响应中断。MCS-51的中
断响应的基本条件:首先要有中断源发出中断申请;中断总允许位EA=1,即CPU允许所有中断源申请中断;在中断源寄存器TCON和SCON中,申请中断的中断允许位为1,即此中断源可以向CPU申请中断。51CPU自动完成:CPU先在每个机器周期
的S5P2期间,对各中断源重复进行查询,并设置相应的中断标志位。如果中断响应条件满足,且不存在中断阻断的情况,则CPU就响应中断。硬件生成长调用指令自动地把断点地址压入堆栈保护,并随之将对应的中断入口装
入程序计数器PC,使程序转向该入口地址,以执行中断服务程序。用户必须完成:在这些入口地址存放一条无条件跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去。MCS-51响应中断的过程MCS-51的中断响应过程中断源入口地址同级中断优先级IE00003HTF
0000BHIE10013HTF1001BHTI/RI0023H中断入口地址表低级中断源的中断服务程序用户编程设计CLREASETBEAMCS-51的中断程序设计举例[例5-3]请根据图6-3的支持电路,编出CPU响应INT0上中断时的主程序和中断服务程序。ORG00
00HAJMPMAINORG0003HLJMPEX1SVRORG0100HMAIN:MOVSP#6FHSETBIT0SETBEX0SETBEASJMP$;等待中断EX1SVR:PUSHPSWPUSHACCMOVA,#0FFHMOVP1,
AMOVA,P1SWAPAMOVP1,APOPACCPOPPSWRETIEND初始化部分答:将子程序入口地址压入堆栈,因为它是CALL指令的转移目标地址,而不是CALL的下一条指令地址。问:响应中断后什么地址压入堆栈?答:将S
JMP$指令的转移目标地址压入堆栈。即中断在本指令处产生,本指令的目标地址是本指令地址。问:若中断在CALL指令执行后产生,响应中断后什么地址压入堆栈?问:若要控制中断的次数,在主程序中采用CJNER7,#10,
NEXT指令,NEXT标号应写在什么语句上?答:将NEXT标号写在本指令上。即:NEXT:CJNER7,#10,NEXT;等待中断必须在中断服务程序中用INCR7指令更新R7的值。R7的初值在主程序的初始化部分置入。子程序与中断服务程序的区别对强迫中断的服务程
序具有随机性要考虑可能在程序的什么指令处发生,要保护什么内容,才能保证返回断点后正常工作。对人为设置的软件中断与子程序调用的区别返回指令不同子程序返回用RET中断服务程序返回用RETI处理内容不同,中断一般处理I/O操作。5.4.4MCS-51中断
系统的初始化及应用1、MCS-51中断系统的初始化中断系统初始化步骤为:1)CPU开中断或关中断;2)某中断源中断请求的允许或禁止(屏蔽);3)设定所用中断的中断优先级;4)若为外部中断,则应规定低电平还是负边沿的中断触发方式。解:(1)采用位操作指令S
ETBEA;CPU开中断SETBEX1;开/INT1中断SETBPX1;令/INT1为高优先级CLRIT1;令/INT1为电平触发(2)采用字节型指令MOVIE,#84H;开/INT1中断ORLIP,#04H;令/INT1为高优先级ANLTCON,#OFBH;令/INT1为电平触发
IT1=0[例5-2]请写出/INT1为低电平触发的中断系统初始化程序(1)主程序主程序除了用来对MCS-51本身中断系统初始化外,还经常用来对具有中断功能的外部扩展的可编程I/O接口、可编程内部定时器/计数器T0、T1和可编程内部
串行口等初始化,程序如下:ORG0000HAJMPMAIN┆MAIN:;MAIN为主程序首地址┆复位后,其PC的内容被强迫置成0000H上电启动,CPU就执行0000H单元的指令必须在0000H单元放一条跳转到主程序的跳转指令,实现了
上电自动转向主程序2、程序设计方法(2)中断服务程序中断服务程序是一种具有特定功能的独立程序段,它为中断源的特定要求服务,其一般低级中断源程序编写格式如下:ORGZDRKAJMPINTVS┆INTVS:CLREAPUSHACCPUSH01H┆SETBEA┆中断服务┆CLREAPOP01HPOP
ACCSETBEARETI中断服务程序入口地址:ZDRK0003H000BH0013H001BH0023H高级中断服务程序的设计GJZHD:CLREA保护现场……中断处理……………………恢复现场SETBEARETI嵌套RETI1、一个单级的中断系统中必要响应时间从中断请求有效
(CPU响应中断)到开始执行中断服务程序的第一条指令(中断入口地址处指令)为止,至少要经历三个完整的机器周期:第一个机器周期用于查询中断标志位;第二和第三个机器周期用于保护断点并自动转入执行一条长转移LCALL指令,进入中断服务程序入口地址。MCS-51中
断响应时间2、附加等待时间逢RETI或其它访问IE、IP指令的第一个周期,而这类指令之后又跟随着MUL或DIV指令引起的附加等待时间不会超过5个机器周期:一个周期完成正在进行的指令,再加MUL或DIV的4个周期。得出结论:在
一个单级的中断系统中,MCS-51响应中断的时间一般在3-8个机器周期之间。3、中断受阻引起响应时间延长当一个同级或更高级的中断正在进行,则附加的等待时间取决于正在进行的中断程序。中断源撤消中断标志的方法外部中断0/1当边沿触发中断,则硬件置位,硬件清除当低电平触发中断,硬件
置位,必须人为撤消中断请求信号定时/计数器0/1由硬件置位和复位,硬件自动撤消串行口RI/TI由硬件置位,必须由软件复位CLRRI,CLRTICPU必须在中断返回前,把它的响应中断标志位复位成“0”状态。8031单片机的5个断源,撤除中断请求的方法是不相同
。MCS-51中断请求的撤除外部中断请求的撤除对于负边沿触发的外部中断,CPU在响应中断后,是用硬件自动清除有关的中断请求标志IE0或IE1,来撤除INT0或INT1上的中断请求。对于电平触发的外部中断,IE0或IE1是依靠CPU检测INT0或
INT1上低电平而置位。尽管CPU响应中断时,IE0或IE1可用硬件自动复位成“0”状态,但若外部中断源不能及时撤除INT0或INT1上低电平,就会再次使已经变“0”的中断标志IE0或IE1置位,这是绝对不能允许的。所以,对于电平触发的外部中断请求的撤除,必须随着其中断
被响应,使INT0或INT1上低电平变为高电平。INSVR:ANLP1,#0FEHORLP1,#01H┆RETIEND执行第一条指令使P1.0输出为负,其持续时间为2个机器周期,足以使D触发器置位,INT0上电平变
高,从而撤除中断请求。第二条指令使P1.0变为1,否则,D触发器的S端始终有效,INT0端终为1,无法再次中断。中断请求信号专题六结束