//函数功能:实现软件延时 //形式参数:unsigned char i;
// i控制空循环的外循环次数,共循环i*255次 //返回值:无
void delay(unsigned char i) {
unsigned char j,k; for(k=0;k
【答案】P1_1=0
//定义无符号字符型变量j和k //双重for循环语句实现软件延时
//延时函数,无符号字符型变量i为形式参数
204、循环结构程序设计
一、填空题(每空1分)
1、whlie语句和do-while语句的区别在于: 语句是先执行、后判断,而while句是先判断、后执行。
【答案】do-while
2、whlie语句和do-while语句的区别在于:do-while语句是先执行、后判断,而 句是先判断、后执行。 【答案】while
二、单项选择题(每题1分)
1、在C51语言中,当do-while语句中的条件为( A )时,结束循环。 A、0 B、false C、true D、非0
2、下面的 while循环执行了( A )次空语句。
while (i=3);
A、无限次 B、0次 C、1次 D、2次\\ 3、Break语句的正确的用法是( B )。
A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
B. 在多重循环中,只能退出最靠近的那一层循环语句。
C. 跳出多重循环。
D. 只能修改控制变量。 4、以下描述正确的是(B )。
A、continue语句的作用是结束整个循环的执行。 B、只能在循环体内和 switch语句体内使用break语句。
C、在循环体内使用break语句或continue语句的作用相同。 D、以上三种描述都不正确。
六、程序题(每题10分)
1、下面的while循环执行了 次空语句。
i=3; while (i!=0);
【答案】无限次
2、在横线上将空缺的语句补充完整。 #include
/**************************************** 函数功能:延时一段时间
*****************************************/
第 16 页 共 28 页
void delay(void) {
for(i=0;i<20000;i++) //做20000次空循环
; //什么也不做,等待一个机器周期 }
【答案】unsigned int i;
3、下面的延时函数delay( )执行了 次空语句。
void delay(void) { int i;
for(i=0; i<10000; i++); }
【答案】10000
4、在横线上将空缺的语句补充完整。
#include
void delay(void) //两个void意思分别为无需返回值,没有参数传递 {
unsigned int i; //定义无符号整数,最大取值范围65535 for( ① i<20000; ②) //做20000次空循环 ; //什么也不做,等待一个机器周期 }
void main(void) {
while(1) //无限循环 { }
【答案】① i=0; ② i++
5、在横线上将空缺的语句补充完整。
#include
}
第 17 页 共 28 页
① //无限循环
{
P1=0xff; // P1=1111 1111B,熄灭LED
// 将 P1口状态送入P0口
②// 将 P1口状态送入P2口 // 将 P1口状态送入P3口
P0=P1;
P1=0xfe; //P1=1111 1110B, P1.0输出低电平 delay(); //延时一段时间
P1=0xff; //P1=1111 1111B, P1.0输出高电平 delay(); //延时一段时间 }
P3=P1;
}
【答案】① while(1) ② P2=P1;
301、51系列单片机最小系统的组成
一、填空题(每空1分)
1、单片机最小系统主要由 、电源、时钟电路、复位电路等组成。 【答案】单片机
2、单片机最小系统主要由单片机、 、时钟电路、复位电路等组成。 【答案】电源
3、单片机最小系统主要由单片机、电源、 、复位电路等组成。 【答案】时钟电路
4、单片机最小系统主要由单片机、电源、时钟电路、 等组成。 【答案】复位电
302、51系列单片机总线的构成
四、论述题(每题5分)
1、当单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?
【答案】当需要扩展存储器时,低8位地址A7~A0和8位数据D7~D0由P0口分时传送,高8位地址A15~A8由P2口传送。
因此,只有在没有扩展片外存储器的系统中,P0口和P2口的每一位才可作为双向I/O端口使用。
303 RAM和ROM存储器在单片机中的作用
二、单项选择题(每题1分)
1、8051单片机的程序存储器扩展最大是( D )。 A、8KB B、16KB C、32KB D、64KB
2、单片机应用程序一般存放在( C )。
A.片内RAM B.片外RAM C.ROM D.寄存器 3、单片机内部RAM的可位寻址的地址空间是( B )。 A.00H~1FH B.20H~2FH C.30H~7FH D.80H~0FFH
4、8051的程序计数器PC为16位计数器,其寻址范围是( D )KB。 A.8 B.16 C.32 D.64 5、MCS-51复位后程序从(B )开始执行指令。
A.0001H B.0000H C.0003H D.0023H 6、MCS-5l单片机的堆栈区是设置在( C )中。
A、片内ROM区 B、片外ROM区 C、片内RAM区 D、片外RAM区 7、堆栈操作遵循的原则是(A )。
A.先进后出 B.先进先出 C.后进后出 D.随机
三、判断题(每题1分)
(×)(3)在89C51的片内RAM区中,位地址和部分字节地址是冲突的。 (×)(4)工作寄存器区不允许做普通的RAM单元来使用。
(√)(2)工作寄存器组是通过置位PSW中的RS0和RS1来切换的。 (×)(3)特殊功能寄存器可以当作普通的RAM单元来使用。
(√) (4)访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。 (√)(2)SFR中凡是能被8整除的地址,都具有位寻址能力。 (×)(4)MCS-51单片机的程序存储器只能用来存放程序的。
第 18 页 共 28 页
(√)(1)特殊功能寄存器的名字,在C51程序中,全部大写。
四、论述题(每题5分)
1、MCS-51单片机的/EA引脚有何功能?信号为何种电平?
【答案】为片外程序存储器选择输入端。该引脚为低电平时,使用片外程序存储器,为高电平时,使用片内程序存储器。
304、RAM和ROM存储器的存储容量与地址线的关系
四、论述题(每题5分)
1、8051引脚有多少I/O线?他们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是几位?
【答案】8051引脚有32根I/O线,P2口和P0口分别是高8位和低8位地址线,P0口同时又是数据线,地址总线是16位,数据总线是8位。
2、 MCS-51单片机内部有几个定时器/计数器,有几种工作方式?
【答案】89C51内部有2个定时器/计数器,定时器0有4种工作方式,定时器1有3种工作方式。
401 51系列单片机中定时/计数器的结构
一、填空题(每空1分)
1、8051单片机片内有 个16位的定时/计数器,每个定时/计数器都有4种工作方式。 【答案】2
2、8051单片机片内有2个 位的定时/计数器,每个定时/计数器都有4种工作方式。 【答案】16
3、8051单片机片内有2个16位的定时/计数器,每个定时/计数器都有 种工作方式。 【答案】4
4、MCS-51系列单片机定时器的内部结构由以下四部分组成:
① ,② 定时器T1 ,③ 定时器方式寄存器TMOD,④定时器控制寄存器TCON 。 【答案】定时器T0
5、MCS-51系列单片机定时器的内部结构由以下四部分组成:
① 定时器T0 ,② ,③ 定时器方式寄存器TMOD ,④定时器控制寄存器TCON 。 【答案】定时器T1
6、MCS-51系列单片机定时器的内部结构由以下四部分组成:
① 定时器T0 ,② 定时器T1 ,③ ,④定时器控制寄存器TCON 。 【答案】定时器方式寄存器TMOD
7、MCS-51系列单片机定时器的内部结构由以下四部分组成:
① 定时器T0 ,② 定时器T1,③ 定时器方式寄存器TMOD ,④ 。 【答案】定时器控制寄存器TCON
8、定时器控制寄存器TCON的作用是控制定时器的 、停止,标志定时器的溢出和中断情况。 【答案】启动
9、定时器控制寄存器TCON的作用是控制定时器的启动、 ,标志定时器的溢出和中断情况。 【答案】停止
二、单项选择题(每题1分)
1、8051单片机的定时器T0用作计数方式时是( C )。
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加1 2、MCS-51系列单片机的定时器T1用做定时方式时是( B )。
第 19 页 共 28 页
A、对内部时钟频率计数,一个时钟周期加1 B、对内部时钟频率计数,一个机器周期加1 C、对外部时钟频率计数,一个时钟周期加1 D、对外部时钟频率计数,一个机器周期加1
3、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(D )。 A、0003H B、000BH C、00013H D、001BH 4、8051单片机的定时器T1用作计数方式时计数脉冲是( A )。
A.外部计数脉冲由T1(P3.5)输入 B.外部计数脉冲由内部时钟频率提供 C.外部计数脉冲由T0(P3.4)输入 D.由外部计数脉冲计数 5、8051单片机的定时器T0用作定时方式时是( D )。
A.由内部时钟频率定时,一个时钟周期加1 B.由外部计数脉冲计数,一个机器周期加1 C.外部定时脉冲由T0(P3.4)输入定时 D.由内部时钟频率计数,一个机器周期加1
三、判断题(每题1分)
(√)(5)MCS—51单片机的两个定时器均有两种工作方式,即定时和计数工作方式。 (√)(5)在MCS—51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。 (√)(1)MCS—51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。 (√)(1)定时器与计数器的工作原理均是对输入脉冲进行计数。 (×)(5)在MCS—51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。
四、论述题(每题5分)
1、软件定时与硬件定时的原理有何不同?
【答案】软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。这样的软件定时往往浪费CPU的工作效率,并且定时不够准确,前面三章的各个任务中均采用了这种方法。
硬件定时是通过单片机的定时器来实现时间的计算,用户只需要对定时器的工作方式、初始值赋予合适的数值,启动定时器后,定时器将自动按照机器周期定时。这种由定时器实现的定时方式,定时时间准确、CPU的工作效率高。
2、MCS-51单片机的T0、T1定时器/计数器四种工作方式各有什么特点?
【答案】方式0:13位计数模式。 方式1:16位计数模式。
方式2:8位自动重装入计数模式。 方式3:只有T0有的双8位计数模式。
402 51系列单片机中定时/计数器控制寄存器TMOD、TCON的设置与初
值计算
一、填空题(每空1分)
1、如果定时器控制器寄存器TCON中的IT1和IT0位为0,则外部中断请求信号方式为 触发方式 。 【答案】电平 2、如果定时器控制器寄存器TCON中的IT1和IT0位为1,则外部中断请求信号方式为 触发方式 。 【答案】边沿
3、在定时器工作方式1下,计数器的宽度为 位。 【答案】16
4、在定时器工作方式0下,计数器的宽度为 位。 【答案】13
第 20 页 共 28 页