内容发布更新时间 : 2024/11/18 3:21:54星期一 下面是文章的全部内容请认真阅读。
sfr16特殊功能寄存器名=地址常数 sbit位变量名=特殊功能寄存器名^位号常数
21.C51函数定义的一般形式是什么?如何定义中断处理程序?如何选择工作寄存器组?
答:返回类型函数名(形参表)[interruptm][usingn] {
局部变量定义 执行语句 }
[interruptm]字段中的m定义中断处理程序的中断号[usingn]字段中的n选择工作寄存器组
22.什么是中断和中断系统?计算机采用中断系统带来了哪些优越性? 答:当CPU当CPU正在处理某事件的时候,外部或者内部发生的某一事件请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。 1.CPU与外设同步工作 2.实时处理 3.故障处理
23.MCS-51共有几个中断源?各中断标志是如何产生的,又如何清零的?CPU响应中断时,中断入口地址各是多少?
答:MCS-51共有5个中断源。各中断标志是通过中断请求产生的,通过指令或硬件清零的。CPU响应中断时,中断入口地址各是03H,0BH,13H,1BH,23H。
24.编写一段函数名为Init的初始化子程序,使之允许INT0、INT1、T1、串行口中断,且使串行口中断为高优先级。 void Init(void) {
EX0=1; EX1=1; ET1=1; ES=1; EA=1; PS=1; }
25.什么是中断优先级?什么是中断嵌套?处理中断优先级的原则是? 答:中断响应的优先次序是中断优先级。当一个中断处理的过程中又响应了更高优先级的中断是中断嵌套。处理中断优先级的原则是先高级中断,后低级中断。同级的按自然优先级排序。 26.MCS-51在什么情况下可以响应中断?中断响应的过程是? 答:响应中断的条件 (1)中断源有中断请求; (2)中断总允许位EA=1;
(3)请求中断的中断源的中断允许位为1;
在满足以上条件的基础上,若有下列任何一种情况存在,中断响应都会受到阻断。
(1)CPU正在执行一个同级或高优先级的中断服务程序。 (2)正在执行的指令尚未执行完。 (3)正在执行中断返回指令
27.中断响应过程中,为什么通常要保护现场?如何保护和哪些信息要进行保护?
答:因为中断服务程序会用到寄存器和存储器的数据会被覆盖,而中断是要返回的,所以通常要保护现场。方法是把要保护的内容压入到堆栈。
28.外部中断触发方式有几种?它们的特点是什么?
答:外部中断触发方式有2种。它们的特点是低电平触发方式,边沿触发方式,上一个机器周期检测为高电平,接下来的下一个机器周期为低电平。
29.中断系统的初始化一般包括哪些内容?
答:开相应中断允许,开总中断允许,设置中断优先级。
30.中断响应的时间是否是确定不变的?为什么?在实际以用中应如何考虑这一因素?
答:中断响应的时间不是确定不变的。因为中断发生的位置是不确定的。在实际应用中对实时性要求高的场合要考虑这一因素,合理安排程序。
31.哪些中断源的中断请求标志位是由硬件自动复位的?哪些中断的中断请求标志必须通过软件编程进行复位?
答:外部中断和定时器中断是由硬件自动复位的。串行口中断的中断请求标志必须通过软件编程进行复位。
32.MCS-51单片机内部有几个定时器/计数器,有几种工作方式?分别是?
答:89C51内部有2个定时器/计数器,定时器0和定时器1都有4种工作方式。工作方式0、工作方式1、工作方式2、工作方式3。 33.定时器/计时器用作定时器用时,其定时时间和哪些因素有关?作计数器时,对外界计数频率有何限制?
答:定时器的定时时间和单片机的振荡频率和定时初值有关。做计数器时候,其外界计数频率最大不能超过Fosc/12。
34.MCS-51单片机的定时器/计数器的定时和计数两种功能各有什么特点?
答:定时是对时钟脉冲进行计数。计数是对外部计数脉冲进行计数。 35.MCS-51单片机的T0、T1定时器/计数器四种工作方式各有什么特点?
答:方式0:13位计数模式。 方式1:16位计数模式。
方式2:8位自动重装入计数模式。 方式3:只有T0有的双8位计数模式。
36.根据定时器/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动定时器的工作过程。
答:当GATE=0:软件启动定时器,即用指令使TCON中的TR0置1即可启动定时器0。
GATE=1:软件和硬件共同启动定时器,即用指令使TCON中的TR0置1时,只有外部中断INT0引脚输入高电平时才能启动定时器0。 37.当定时器/计数器的加1计数器计满溢出时,溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。
答:一种是以中断方式工作,即TF1置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF1清0;另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF1置1后必须用软件使TF1清0。
38.设MCS-51单片机fosc=12MHz,问单片机处于不同的工作方式 时,最大定时范围是多少?
答:方式0的最大定时范围:65536μs 方式1的最大定时范围:8192μs 方式2和方式3的最大定时范围:256μs
39.设MCS-51单片机fosc=6MHz,问单片机处于不同的工作方式 时,最大定时范围是多少?
答:方式0的最大定时范围:131,072μs 方式1的最大定时范围:16,384μs