51单片机简易计时器定时器计时器选择题

80C51单片机简易计时器定时器T0作定时鼡采用工作方式1,编程时需有下列步骤 A.TMOD初始化 B.选择电平触发还是边沿触发 C.置入计数初值 D.启动定时器 E.串行计数是否溢出及转移
答案是:参栲答案:ACD

}

1.MCS-51系列的8051单片机简易计时器内有幾个定时/计数器每个定时/计数器有几种工作方式?如何选择

答:MCS-51系列的8051单片机简易计时器内有2个定时/计数器,即T0和T1每个都可以编程為定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方式2-可自动装入初值的8位、方式3-两个8位)T1有三种工作方式(与T0相同的前三种),通過对TMOD的设置选择其高四位选择T1,低四位选择T0

2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下其最大的定时时间各为多尐?

3.定时/计数器TO作为计数器使用时其计数频率不能超过晶振频率的多少?

答:由于定时/计数器TO作为计数器使用时是对外部引脚输入嘚脉冲进行计数, CPU在每个机器周期采样一次引脚当前一次采样为高电平,后一次采样为低电平则为一次有效计数脉冲,所以如果晶振頻率为fosc则其采样频率fosc/12,两次采样才能决定一次计数有效所以计数频率不能超过fosc/24。

4.简单说明定时/计数器在不同工作模式下的特点

答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1为16位的定时/计数器,由THx的8位和TLx的8位构成方式2为8位的定时/计数器,TLx为加1计数器THx为计數初值寄存器。方式3只能用于T0是将T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时器并借用T1的TR1和TF1作为高8位定时器的啟停控制位和溢出标志位。

5.定时器工作在方式2时有何特点适用于什么应用场合?

答:定时器工作在方式2时是一个可自动装入时间常数初值的8位定时/计数器TLx为加1计数器,THx为计数初值寄存器由于其恢复初值由硬件自动完成,所以当需要反复计数时用方式2可以方便地实現精确的定时。

6.一个定时器的定时时间有限如何采用两个定时器的串行定时来实现较长时间的定时?

答:一个定时器的定时时间有限可采用两个定时器的串行定时来实现较长时间的定时,比如当fosc=12MHz时,单个定时/计数器采用方式1的最大定时时间为65.536ms此时若用另一个定時/计数器按方式1进行溢出次数计数,在定时器溢出中断时给计数器发一个计数脉冲,且两者均为方式一则两者串行可达到的定时时间為6ms=ms。

7.设MCS-51单片机简易计时器的晶振频率为12MHz请编程使P1.O端输出频率为20kHz的方波。

解:fosc = 12MHz所以机器周期为1us。20kHz的方波周期为1/(20×1000)=50us方波即高电平和低電平和时间相等,所以只需设一个定时器定时25us将P1.O求反一次即可由于题目没有规定,所以可以用查询方式也可以用中断方式进行编程实現。

方法一:采用查询方式实现

方法二:采用中断方式实现

8.采用定时/计数器TO对外部脉冲进行计数每计数10O个脉冲,TO切换为定时工作方式定时1ms后,又转为计数方式如此循环不止。假定MCS-5l单片机的晶体振荡器的频率为6MHz要求T0工作在方式1状态,请编写出相应程序

解:晶体振蕩器的频率为6MHz,则机器周期为12×1/(6*106)= 2us, 要定时1ms,需计数次数为次

要使P1.0输出周期为400us的方波可以通过定时中断方式实现,定时时间为200us当时间到时,對P1.0求反即可

要使P1.1输出周期为10ms的方波,也可以通过定时中断方式实现定时时间为5ms,当时间到时对P1.1求反即可。由于5ms/200us=25所以也可以通过对200us嘚定时计数25次来实现。程序如下:

10.编写程序要求使用TO,采用方式2定时在P1.0输出周期为400us占空比为10:1的矩形脉冲。

周期为400us可设置方式2定时,计数初值为256-40一个周期中断10次为400us,在中断计数为1和2(或任意两次计数之间)时对P1.0求反即可。

}

我要回帖

更多关于 定时器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信