最新单片机试题库分章节答案解析(C语言) 联系客服

发布时间 : 星期日 文章最新单片机试题库分章节答案解析(C语言)更新完毕开始阅读883bc750dc3383c4bb4cf7ec4afe04a1b171b006

精品文档

( × )3、定时器0使用时必须使用单片机的T0脚(P3.4)。 ( √ )4.定时器T1不能工作在方式3。

( ×)5.因为T0和T1是内部中断所以其计数脉冲信号只能来自于CPU的内部机器周期脉冲信号。

( × )6. MCS-51的中断源全部编程为同级时,优先级最高的是INT1。 ( ×)7.定时/计数器1使用时必须使用单片机的T0脚(P3.5)。

( √ )8. 51单片机的两个定时器均有定时和计数工作方式。 ( √ )9.定时器的中断标志由硬件清0。 ( √ )10、TMOD中的GATE=1时,表示由两个信号控制定时器的的启停。

三、选择题

1、若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。

A. 500 B. 1000 C. 216-500 D. 216-1000

2、定时器0工作于计数方式,外加计数脉冲信号应接到( C )引脚。 A、P3.2 B、P3.3 C、P3.4 D、P3.5 3、定时器T0计数溢出后,( B )置1 。 A、TF1 B、TF0 C、TI D、RI

4.要使MCS-51能响应外部中断1和定时器T0中断,则中断允许寄存器IE的内容应该是( B )

A、98H B、86H C、22H D、A2H

5.若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( D )。

A. 500 B. 1000 C. 216-500 D. 216-1000 6. 定时/计数器的工作方式通过对( B )寄存器编程设定。 A. TCON B.TMOD C. SCON D.IE

7.单片机振荡频率为12MHz,定时器工作在方式1需要定时50ms,则定时器初值应为( C )。

A.50000 B.216-15536

精品文档

精品文档

C.216-50000 D.15536

8、.8位自动重装的定时/计数器工作在( C )下。 A. 方式0 B.方式1 C. 方式2 D.方式3

9、AT89S51定时器的4种工作方式中,定时器T1没有的工作方式是( D )。 A.方式0 B. 方式1 C.方式2 D. 方式3 10.MCS-51单片机定时器工作方式1是指的( D )工作方式。 A. 8位 B. 8位自动重装 C. 13位 D. 16位 11. 在下列寄存器中,与定时/计数控制无关的是( C ) A、 TCON B、 TMOD C、 SCON D、 IE

12. 与定时工作方式1和0比较,定时工作方式2不具备的特点是( B )

A、 计数溢出后能自动重新加载计数初值 B、 增加计数器位数

C、 提高定时精度 D、 适于循环定时和循环计数应用

四、简答题

1、51系列单片机具有几个中断源?其中哪些中断源可以被定义为高优先级中断,如何定义?

2、单片机定时/计数器有几种工作方式?它们的定时/计数范围是多少?

五、编程题

1、已知51单片机晶振频率是12MHz,使用定时器T1,产生周期为200ms的等宽正方波连续脉冲由P1.2输出, 要求以中断方式完成。 #include sbit P12=P1^2; int count=0; void main()

精品文档

精品文档

{ TMOD=0X10;

TH1=(65536-10000)/256; TL1=(65536-10000)%6; IE=0X88; TR1=1; while(1) ; }

void tt1(void) interrupt 3 using 1 { if(count<10) {count++;

TH1=(65536-10000)/256; TL1=(65536-10000)%6;

}

else { count=0;

TH1=(65536-10000)/256; TL1=(65536-10000)%6; P12=~P12;} }

2、已知单片机晶振频率是12MHz,实现功能:使用定时中断方式实现时间判断,产生8个LED形成流水灯效果。要求使用定时器工作方式1。 TMOD (89H) D7 GATE #include int i=0;

char code tabel[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; void main() { TMOD=0X10;

D6 C/T T1 D5 M1 D4 M0 D3 GATE T0 D2 C/T D1 M1 D0 M0 精品文档

精品文档

TH1=(65536-10000)/256; TL1=(65536-10000)%6; IE=0X88; TR1=1; while(1) ; }

void tt1(void) interrupt 3 using 1 { if(count<50) {count++;

TH1=(65536-10000)/256; TL1=(65536-10000)%6;

}

else { count=0;

TH1=(65536-10000)/256; TL1=(65536-10000)%6;

P1=table[i]; if(i==7) {i=0;} i++;

} }

六、串口通信

一、填空题

1. MSC-51引脚中,与串行通信有关的引脚是_P3.0_和_P3.1_。

二、判断题

( × )1.51单片机的串口设置了1个SBUF即可实现全双工通信。 ( × )2.AT89S51单片机的串口只有2种工作方式。

( √ )3.AT89S51单片机共有4个8位的并行I/O口,其中P2口既可用作地址/数据口,又可用作一般的I/O口。

精品文档