新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MCS-51单片机定时器/c见习题解答

MCS-51单片机定时器/c见习题解答

作者:时间:2013-04-07来源:网络收藏

1、根据/计数器0方式1逻辑结构图,分析门控位GATE取不同值时,启动的工作过程。

答:当GATE=0:软件启动,即用指令使TCON中的TR0置1即可启动定时器0。

GATE=1:软件和硬件共同启动定时器,即用指令使TCON中的TR0置1时,只有外部中断INT0引脚输入高电平时才能启动定时器0。

2、当定时器/计数器的加1计数器计满溢出时, 溢出标志位TF1由硬件自动置1,简述对该标志位的两种处理方法。

答:一种是以中断方式工作,即TF1置1并申请中断,响应中断后,执行中断服务程序,并由硬件自动使TF1清0;另一种以查询方式工作,即通过查询该位是否为1来判断是否溢出,TF1置1后必须用软件使TF1清0。

3、设fosc=12MHz,要求T0定时150µs,分别计算采用定时方式0、方式1和方式2时的定时初值。

答:方式0的定时初值:IF6AH

方式1的定时初值:FF6AH

方式2的定时初值:6AH

4、 设fosc=6MHz,问处于不同的工作方式时,最大定时范围是多少?

答:方式0的最大定时范围:131,072µs

方式1的最大定时范围:16,384µs

方式2的最大定时范围:512µs

5、设的单片机晶振为6MHZ,使用T1对外部事件进行计数,每计数200次后,T1转为定时工作方式,定时5ms后,又转为计数方式,如此反复的工作,试编程实现。

答:

#include reg52.h>

bit F0=0;

void main()

{

TMOD=0x60;

TL1=56;

TH1=56;

TR1=1;

ET1=1;

EA =1;

While(1);

}

void serve() interrupt 3

{

if (!F0)

{ TMOD=0x10;

TL1=63036%16;

TH1=63036/16;

F0=~F0;

}

else

{

TMOD=0x60;

TL1=56;

TH1=56;

F0=~F0;

}

}

51单片机相关文章:51单片机教程


尘埃粒子计数器相关文章:尘埃粒子计数器原理

上一页 1 2 3 4 下一页

评论

技术专区

关闭