admin管理员组

文章数量:1532656

2024年2月13日发(作者:)

1.什么叫中断?设置中断有什么优点和功能?

答:CPU暂时中止其正在执行的程序,转去执行请求中断的那个外设或事件的服务程序,等处理完毕后再返回执行原来中止的程序,叫做中断。

设置中断的优点和功能:

可以提高CPU工作效率,CPU不必花大量的时间等待和查询外设工作。

具有实时处理功能,对实时控制系统中的各种参数和状态做出快速响应、及时处理。

具有故障处理功能,在掉电中断服务程序中将需要保存的数据和信息及时转移到具有备用电源的存储器中保护起来,待电源正常时再恢复。

实现时分操作,控制多个外设同时工作。

此外,中断系统还能用于程序调试、多机连接等方面。因此,中断系统是计算机中重要的组成部分。可以说,只有有了中断系统后,计算机才能比原来无中断系统的早期计算机演绎出多姿多彩的功能。

2.80C51有几个中断源?写出其名称。

答:80C51单片机共有5个中断源,其中2个为外部中断源,3个为内部中断源:

INT0-外部中断0,中断请求信号由P3.2输入。

INT1-外部中断1,中断请求信号由P3.3输入。

T0-定时/计数器0溢出中断,对外部脉冲计数器由P3.4输入。

T1-定时/计数器1溢出中断,对外部脉冲计数器由P3.5输入。

串行中断(包括串行接受中断RI和串行发送中断TI)。

3.80C51在响应中断的过程中,PC值是如何变化的?

答:响应中断前,PC值为中断断点地址;中断开始时,PC值为相应的中断入口地址;中断期间,按PC+1顺序或跳转地址;中断返回时,恢复中断断点地址。

4.写出80C51五个中断源的中断入口地址。有什么特点?

答:中断地址入口:INT0:0003H;T0:000BH;INT1:0013H;T1:001BH;串行口:0023H。特点:

(1)中断入口地址固定;

(2)排列顺序与IE、IP和中断优先权中5个中断源的排列顺序相同;

(3)相互间隔只有8个字节。

5.已知fosc=6MHz,试编写程序,使P1.7输出连续矩形脉冲。

解:根据题目要求,设将T0用作定时器方式1,定时40ms。

(1)T0初值=216-40000us/2um=65536-20000=45536=B1E0H

(2)TMOD=00000001B

(3)编制程序如下:

ORG 0000H ;复位地址

ORG 000BH ;T0中断入口地址

LJMP IT0 ;转T0中断服务程序

LJMP STAT ;转初始化程序ORG 1000H ;初始化程序首地址

STAT:CLR P1.7 ;输出低电平

MOV TMOD,#01H ;置T0定时器方式

MOV TH0,#0B1H ;置T0初值,定时40ms

MOV TL0,#0E0H ;

SETB PT0 ;置T0为高优先级

SETB TR0 ;T0启动

SETB P1.7 ;输出高电平

SETB F0 ;置40ms标志

MOV R7,#9 ;置360ms计数器初值

MOV IE,#10000010B;T0开中

LJMP MAIN ;转主程序并等待中断

ORG 2000H ;T0中断服务程序首地址

IT0:MOV TH0,#0B1H ;重置T0初值40msMOV TL0,#0E0H ;

JB F0,IT01 ;有40ms标志,转

DJNZ R7,IT02 ;判360ms到否?未到转返回

MOV R7,#9 ;360ms到,重置360ms计数器初值

IT01:CPL P1.7 ;输出波形取反

CPL F0 ;40ms标志取反

IT02:RET1 ;中断返回

6.涉及80C51单片机中断控制的有哪几个特殊功能寄存器?

答:涉及80C51单片机中断控制的有中断请求、中断允许和中断优先级控制3个方面、4个特殊功能寄存器:

(2)中断允许控制寄存器IE;

(1)中断请求:定时和外中断控制器TCON、串行控制寄存器SCON;

(3)中断优先级控制寄存器IP。

7.按下列要求分别设置相关控制位。

(1)INT0为边沿触发方式;

(2)INT1为电平触发方式;

(3)启动运行;

(4)停止运行;

解:

(1)INT0为边沿触发方式:SETB IT0;

(2)INT1为电平触发方式:CLR IT1;(3)T0运行: SETB TR0;

(4)T1停止运行: CLR TR1;

52.分别用一条指令实现下列各小题的要求:1)INT0、T0开中断,其余禁止中断

2)T1、串行口开中断,其余禁止中断3)全部开中断

4)全部禁止中断

解:

(1)MOV IE,#10000110B

(2)MOV IE,#10000011B

(3)MOV IE,#0FFH

(4)MOV IE,#00H或CLR EA

本文标签: 中断地址控制输出