欢迎来到天天文库
浏览记录
ID:42609683
大小:133.00 KB
页数:7页
时间:2019-09-18
《单片微机原理及应用徐春辉第8习题答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、练习与思考题81.什么叫屮断?计算机采用中断有什么好处?答:外部发生的某一件事件使CPU暂停止在执行的程序,转而执行与该事件相对应的程序,执行完此程序后再返回到原來被暂停的地方,继续执行原來的程序,这样一个过程就被称为中断。中断的好处:(1)可以提高CPU的工作效率。(2)nJ'以提高实时数据的处理时效。(3)实现实时控制。2.什么叫中断源?AT89S51有哪些中断源?各有什么特点?答:引起中断的原因称为中断源。AT89S51中断系统共有5个中断请求源:(1)外部中断请求0,中断请求标志为IE0。(2)外部中断请求1,中断请求标志为IE1。(3)定时器/计数器T0溢出中断请求,
2、屮断请求标志为TFO。(4)定时器/计数器T1溢出屮断请求,屮断请求标志为TFlo(5)串行口屮断请求,屮断请求标志为TI或RI。特点:2个外部屮断源,3个内部中断源。3.什么叫屮断系统?屮断系统的功能是什么?答:实现屮断处理功能的软破件系统称为屮断系统。中断系统的功能是:(1).对同时提出屮断请求的多中断源进行优先级判断(2).实现屮断嵌套(3).自动响应中断(4).实现中断并返回4.屮断恢套及中断优先级的含义是什么?答:当CPU正在处理一个屮断源请求时(执行和应的屮断服务程序),发生了另外一个优先级比它更高的屮断源请求,CPU新停对原來屮断源的服务程序,转而去处理优先级更高
3、的屮断请求源,处理完以后,再冋到原低级中断源服务程序,这样的过程称为中断嵌套。一个CPU通常可以与多个中断源相连,山于中断产生的随机性,可能出现两个或两个以上中断源同时请求中断的情况,这就要求设计者必须根据轻遁缓急给每个中断源赋予一个屮断优先级。这样,当多个中断源同时向CPU请求中断时,CPU就可以率先响应中断优先权高的屮断请求,而把屮断优先权低的屮断请求秒时搁置起来,等到处理完优先权窩的中断请求后再来响应优先权低的中断。这就是中断优先级的含义。5.AT89S51的6个中断标志位代号是什么?它们在什么情况下被置位和复位?答:(1)外部中断()中断请求标志为IE0。(2)外部中断
4、1中断请求标志位为IE1。(3)定时器/计数器T0溢出中断请求标志位为TFOo(4)定时器/计数器T1溢出中断请求标志位为TF1。(5)串行口发送屮断请求标志位为TI。(6)串行口接收屮断请求标志位为RI。各标志位因有相应的中断请求而置位,前四个标志仗I刃相应的中断请求被响应而复位,而后两个标志位则是在中断服务程序里通过软件复位。6.中断允许寄存器IE各位的定义是什么?请写出允许T1定时器溢出中断的指令。答:IE中各位的定义如下:(1)EA:中断允许总控制位EA=():CPU屏蔽所有的屮断请求(CPU关屮断)。EA=1:CPU开放所有中断(CPU开中断)。(1)ES:串行口中断
5、允许位ES=():禁止串行口屮断。ES=1:允许串行口中断。(2)ET1:定时器/计数器T1的溢出中断允许位ET1=O:禁止T1溢出中断。ET1=1:允许T1溢出屮断。(3)EX1:外部屮断1中断允许位EX1=O:禁止外部中断1中断。EX1=1:允许外部中断1中断。(4)ET0:定时器/计数器T0的溢出屮断允许位ETO=0:禁止TO溢出中断。ETO=1:允许TO溢出屮断。(5)EX0:外部中断0中断允许位。EX0=0:禁止外部中断0中断。EXO=1:允许外部屮断0中断。允许T1定时器溢出中断的指令为:MOVIE,#88H或用位操作指令:SETBEA和SETBET11.试写出设定
6、而^和而"1上的屮断请求为高优先级和允许它们屮断的程序。此时,若而"5和而"1引脚上同时有屮断请求信号输入,试问AT89S51先响应哪个引脚上的屮断请求?为什么?答:程序为:用位操作指令:SETBPXOSETBPX1SETBEASETBEXOSETBEXI用字节操作指令:MOVIE,#85HMOVIP,#05H若而"5和环帀引脚上同时冇中断请求信号输入,则AT89S51先响应而百引脚上的中断请求,因为在同一级别的中断源查询顺序中,而百排在INTIZ前。2.AT89S51响应中断是有条件的,请说岀这些条件。中断响应的全过程如何?答:响应中断的条件:(1)有中断源发出中断请求(2)
7、中断中允许位EA=1.即CPU开中断(3)申请中断的屮断源的中断允许位为1,即中断没有被屏蔽(4)无同级或更高级中断正在服务(1)当而指令周期已经结束(2)若现行指令为RET1或访问IE或1P指令时,该指令以及紧接着的另一条指令已执行完毕AT89S51单片机的中断响应全过程:CPU在每个机器周期S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在接下來的机器周期S1期间按优先级进行中断处理,中断系统通过破件口动将相应的中断矢量
此文档下载收益归作者所有