一.单选题(共41题,94.3分)
18051单片机计数初值的计算中,若设最大计数值为M,对于方式1下的M值为( )。
A、M=213 =8192B、M=28 =256C、M=24 =16D、M=216 =65536我的答案:D得分: 2.3分
2MCS-51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为( )。
A、00HB、FFHC、1D、计数值我的答案:C得分: 2.3分
38051单片机晶振频率fosc=12MHz,则一个机器周期为( )。
A、12B、1C、2D、1/12
我的答案:B得分: 2.3分
4用8051的定时器T0定时,用方式2,则应( )。
A、启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值B、启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值C、启动T0前向TH0、TL0置入不同的计数初值,以后不再置入D、启动T0前向TH0、TL0置入相同的计数初值,以后不再置入
我的答案:D得分: 2.3分
5
用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是( )。
A、FFH、F6HB、F6H、F6HC、F0H 、F0HD、FFH、F0H我的答案:A得分: 2.3分
6
启动定时器0开始计数的指令是使TCON的( )。
A、TF0位置1B、TR0位置1C、TR0位置0D、TR1位置0我的答案:B得分: 2.3分
7
单片机晶振为12MHZ,要求T0产生500s定时,计数初值X为( )。
A、FE00HB、FE0CHC、FF00HD、EE00H我的答案:B得分: 2.3分
8
设T0为方式2,计数方式工作时,对外来事件计数一次就产生中断请求,这个方法可以用在( )。
A、IO口的扩展B、定时器中断源的扩展C、串口中断源的扩展D、外部中断源的扩展我的答案:D得分: 2.3分
9
如果采用定时器T0实现定时1s,采用较合理的方案是( )。
A、定时器T0采用方式1,定时5ms,每200次中断后实现1s到B、定时器T0采用方式2,定时100us,每1000次中断后实现1s到C、定时器T0采用方式0,定时10ms,每1000次中断后实现1s到D、定时器T0采用方式3,定时100us,每1000次中断后实现1s到我的答案:A得分: 2.3分
10
设计数器最大计数值为M,则不同的工作方式,方式3最大计数值为( )。
A、8192B、65536C、256D、 10000我的答案:C得分: 2.3分
11
8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。
A、4,5B、2,4C、5,2D、2,3我的答案:B得分: 2.3分
12
MCS—51单片机定时器溢出标志是。
A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0我的答案:D得分: 2.3分
13
8051单片机的机器周期为2s,则其晶振频率fosc为()MHz。
A、1B、2C、6D、12我的答案:C得分: 2.3分
14
用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初值为()。
A、9CHB、20HC、64HD、A0H我的答案:A得分: 2.3分
15
8051单片机计数初值的计算中,若设最大计数值为M,对于方式0下M值为()。
A、M=64B、M=256C、M=8192D、M=65536我的答案:C得分: 2.3分
16
8051单片机的定时器T1用作计数方式时计数脉冲是()。
A、外部计数脉冲由T1(P3.5)输入B、B.外部计数脉冲由内部时钟频率提供C、外部计数脉冲由T0(P3.4)输入D、外部计数脉冲计数我的答案:A得分: 2.3分
17
定时/计数器有4种工作模式,它们由()寄存器中的M1 M0状态决定。
A、TCONB、TMODC、 PCOND、SCON我的答案:B得分: 2.3分
18
在下列寄存器中,与定时器/计数器控制无关的是()。
A、TCONB、TMODC、SCOND、IE我的答案:C得分: 2.3分
19
用8051单片机的定时器T1作定时方式,用模式1,则工作方式控制字为( )。
A、01HB、05HC、10HD、50H我的答案:C得分: 2.3分
20
使用定时器T1时,有几种工作方式()。
A、1种B、2种C、3种D、4种我的答案:C得分: 2.3分
21
启动定时器0开始计数的指令是使TCON的()。
A、TF0位置1B、TR0位置1C、TR0位清0D、TR1位清0我的答案:B得分: 2.3分
22
使8051单片机的定时器T1停止计数的指令是使TCON的()。
A、TF0位置1B、TR0位置1C、TR0位清0D、TR1位清0我的答案:D得分: 2.3分
23
用定时器T1方式1计数,要求每计满10次产生溢标志,则TH1、TL1的初始值是( )。
A、FFH、F6HB、F6H、F6HC、F0H、F0HD、FFH、F0H我的答案:A得分: 2.3分
24
MCS-51单片机的定时器T1用作定时方式时是()。
A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1我的答案:B得分: 2.3分
25
MCS-51单片机的定时器T0用作计数方式时是()。
A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,下降沿加1D、由外部计数脉冲计数,一个机器周期加1我的答案:C得分: 2.3分
26
MCS-51单片机的定时器T0用作定时方式时是 ()。
A、由内部时钟频率定时,一个时钟周期加1B、由外部计数脉冲计数,一个机器周期加1C、外部定时脉冲由T0(P3.4)输入定时D、由内部时钟频率计数,一个机器周期加1我的答案:D得分: 2.3分
27
MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。
A、 外部中断0B、 外部中断1C、 定时器0中断D、 定时器1中断我的答案:A得分: 2.3分
28
MCS-51单片机定时器溢出标志是()。
A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0我的答案:D得分: 2.3分
29
MCS-51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为( )。
A、00HB、FFHC、1D、计数值我的答案:C得分: 2.3分
30
若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )。
A、500B、1000C、216-500D、216-1000我的答案:C得分: 2.3分
31
MCS-51单片机定时器工作方式0是指的()工作方式。
A、8位B、8位自动重装C、13位D、16位我的答案:C得分: 2.3分
32
用8031单片机的定时器T1作定时方式,用模式1,则工作方式控制字为( )。
A、01HB、05HC、10HD、50H我的答案:C得分: 2.3分
33
用8031单片机的定时器T0作计数方式,用模式1(16位),则工作方式控制字为。
A、01HB、02HC、04HD、05H我的答案:D得分: 2.3分
34
0023H 是51单片机的( )入口地址 。
A、外部中断0B、外部中断1C、串行口中断D、定时器中断0我的答案:C得分: 2.3分
35
当51系列单片机的振荡频率为12MHz时,则定时器每计一个内部脉冲的时间为()。
A、1μsB、2μsC、3μsD、4μs我的答案:A得分: 2.3分
36
外部中断1中断优先级控制位为()。
A、PX0B、PX1C、PT1D、PS我的答案:B得分: 2.3分
37
8051单片机的两个定时器/计数器是()。
A、14位加1计数器B、14位减1计数器C、16位加1计数器D、16位减1计数器我的答案:C得分: 2.3分
38
51系列单片机中,下列特殊功能寄存器中可以位寻址的是() 。
A、TCON(88H)B、 DPL(82H)C、 TH0(8CH)D、SBUF(99H)我的答案:A得分: 2.3分
39
用8051的定时器T0定时,用方式1,定时时间5ms,晶振频率为11.0592MHz,以下中断服务程序的功能是( )。
void time0( ) interrupt 1
{ static chartime;
static unsigned char period=200;
static unsigned char high=50;
TH0=0xee;
TL0=0x00;
if(++time==high) p1_0=0 ;
else if (time==period )
{ time=0;
P1^0=1; }
}
A、P1.0输出周期为2s,占空比为25%的脉冲信号 B、P1.0输出周期为1s,占空比为25%的脉冲信号C、P1.0输出周期为1s,占空比为20%的脉冲信号D、P1.0输出周期为2s,占空比为50%的脉冲信号我的答案:B得分: 2.3分
40
根据以下程序,判断51单片机定时器T0的工作方式是( )。
void timer0_ISR(void)interrupt 1
{ led0=!led0;
}
A、方式0 B、方式1 C、方式2 D、方式3我的答案:C得分: 2.3分
41
51单片机初始化程序段如下:
TMOD=0x06;
TL0=0x FF;
TH0=0x FF;
IE=0x82;
TR0=1;
程序中T0工作于( )方式。
A、方式2、计数方式B、方式2、定时方式C、方式1、计数方式D、方式1、定时方式我的答案:A得分: 2.3分
二.填空题(共2题,5.7分)
1
单片机的P34、P35、P36、P37口分别接发光二极管LED1、LED2、LED3、LED4,输出低电平点亮LED读下列程序:
#include<reg51.h>
unsigned char count=0,num=0;
void main()
{
TMOD|=0x01;// @11.0592MHz
TL0=0xCD; //设置定时初值 2ms
TH0=0xF8; //设置定时初值
TR0=1;
ET0=1;
EA=1;
while(1);
}
void timer0_ISR(void) interrupt 1
{
TL0=0xCD; //设置定时初值
TH0=0xF8; //设置定时初值
if(++count>=250)
{
count=0;
P3=~(num<<4);
num++;
if(num>=16)
num=0;
}
}
程序运行结果: 用4位二进制实现,每0.5加1,一直加到15
2单片机的P2^0、2^1口分别接发光二极管LED1、LED2,读下列程序:
#include<reg51.h>
sbit LED1=P2^0;
sbit LED2=P2^1;
unsigned char Countor1=0,Countor2=0;
void main(void)
{
TMOD|=0x10;
TL1 = 0x00;//设置定时初值 定时50ms
TH1 = 0x4C;//设置定时初值
TR1=1;
ET1=1;
EA=1;
while(1) ;
}
void Time1(void) interrupt 3
{
TL1 = 0x00;//设置定时初值 定时50ms
TH1 = 0x4C;//设置定时初值
Countor1++;
Countor2++;
if(Countor1==2)
{
LED1=~LED1;
Countor1=0;
}
if(Countor2==8)
{
LED2=~LED2;
Countor2=0;
}
}
程序运行结果:
如果觉得《单片机原理|定时器/计数器的工作原理及应用作业》对你有帮助,请点赞、收藏,并留下你的观点哦!