单片机作业20141026

题目:

1、多个中断源共用一个电路向CPU申请中断,如何在中断服务程序中区别?

2、简述定时器/计数器T0、T1的初始化过成。

3、定时器运用:12MHz晶振,P1.1输出100μs的方波。

答案:

1、当多个中断源向CPU请求中断时,这时取决于IP寄存器。对于51系列单片机而言,其默认中断优先级是:外部中断0>定时/计数器0>外部中断1>定时/计数器1>串行口中断。但是我们在实际应用中完全可以通过配置IP寄存器来控制各个中断源的优先级。

2、定时/计数器的初始化工作分三步走:

①确定定时/计数器工作方式,即设置TMOD。

②给TH、TL赋初值。

③打开中断(如EA、ET0),启动定时/计数器(如TR0、TR1)。

3、根据题意,我们编写出如下代码。

#include<reg51.h>

sbit P11 = P1^1;

void main (void)

{

    TMOD=0x02;

    TH0=206;

    TL0=206;

    EA=1;

    ET0=1;

    TR0=1;

    P11=0;

    while(1);

}

void timer0 (void) interrupt 0

{

    P11=!P11;

}

评论
热度 ( 1 )

© 爱问Ta | Powered by LOFTER