一.單選題(共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;
}
}
程序運行結果: