《单片机的C语言程序设计及应用》(电工版第四版)期末复习卷(二)

标签:
精品解析文字版答案
2025-07-22
| 2份
| 13页
| 95人阅读
| 2人下载

内容正文:

《单片机的C语言程序设计及应用》(电工版第4版) 期末复习卷(二) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共15小题,每小题2分,共30分) 1.单片机的CPU位数为 A.1 B.8 C.10 D.16 2.程序状态字PSW中用来表示最高位有无进位的标志位为 A.C B.AC C.F0 D.OV 3.以下是整型常量的是 A.6 B.15.75 C.“a” D.‘a’ 4.已知a[]={0,1,2,3,4,5,6,7,8},则a[2]的值为 A.2 B.3 C.5 D.8 5.MCS-51单片机中串口中断的中断号n是 A.1 B.2 C.3 D.4 6.定义单片机的某一个引脚采用的代码为 A.int B.char C.sbit D.include 7.51单片机中XTAL1和XTAL2引脚是什么引脚 A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振 8.以下是中断允许控制寄存器的是 A.IE B.PCON C.SCON D.TCON 9.利用下列哪个关键字可以使用不同的中断源 A.interrupt B.sfr C.while D.using 10.8255A不需联络信号线的工作方式是 A.方式0 B.方式1 C.方式2 D.所有方式 11.定时器0,模式1的定时范围为 A.1us B.256us C.65536us D.1000us 12.必需用软件清除的中断标志是 A.RI;TI B.TF0;TF1 C.IEO;IE1 D.IE0;TFO 13.将T1设定为计数方式,T0设定为定时方式,都工作在方式0,门空位均不起作用,则设定方法是 A.TMOD=0x26 B.TMOD=0x22 C.TMOD=0x66 D.TMOD=0x00 14.在选用A/D转换器时,主要关心的指标是转换时间、转换速度、量程及 A.转换方式 B.分辨率 C.参考电压 D.精度 15.以下选项中属于C语言提供的合法的数据类型关键字是 A.Double B.integer C.Char D.short 二、判断题(本大题共5小题,每小题2分,共10分) 1.在Keil C51中,bit数据类型用于定义位变量,占用1位存储空间。( ) 2.在C51中,code关键字修饰的变量存储在RAM中。( ) 3.while(1);语句会导致单片机进入死循环。( ) 4.51单片机的P0口内部带上拉电阻,无需外接上拉电阻。( ) 5.1单片机的串口通信波特率只能由定时器1产生。( ) 三、填空题(本大题共10小题,每小题2分,共20分) 1.i=0x50<<1,则i= 。 2.MCS-51单片机有4个 位并行I/O口,其中P1-P3是准双向口。 3.添加到Proteus软件中进行仿真的文件类型为 。 4.禁止所有中断的代码为EA= 。 5.已知k0为按键,则程序if(k0==0) delay_ms(8)的作用为 。 6.Proteus软件中寻找元件时,电容的符号是 ,发光二极管的符号是led。 7.设X=5AH,Y=36H,则X与Y“与”运算为 。 8.外部中断1中断的中断号为 。 9.单片机常采用的复位方式有 复位和按钮复位。 10.通信有串行通信和 通信两种方式。 四、简答题(本大题共4小题,每小题5分,共20分) 1.使用12MHz晶振编写延时程序delay_ms,延时时间约为1ms。。 2.请说出5种51单片机的基本运算。 3.已知单片机AT89C51引脚图如下,在该图上画出单片机的电源电路和复位电路。 4.简述采用串行口采用工作方式0、中断方式发送数据的初始化步骤。 五、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题共1个小题,每空3分,共15分) 1.当S0动作时,P1.0端口的电平反向,当外S1动作,P1.7端口的电平反向。请填空。 #include<reg51.h> 【1】; sbit LED7=P1^7; void IS0 (void) interrupt 0 //外部中断0 {【2】;} void IS1 (void) interrupt 2 //外部中断1 { LED7=~LED7; } void main( ) { 【3】; LED7=0; IT0=1; IT1=1; EX0=1; EX1=1; 【4】; 【5】;} 六、读程题(本大题共1小题,共5分) 1.题中用S1表示按钮,该程序实现的功能是 。 #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit S1=P3^2; bit key=0; void dlxms( uint xms) //延时程序 { uint t1, t2; for( t1=0; t1<xms; t1++) for( t2=0; t2<110; t2++);} void keyscan() { S1=1; if(S1==0) { dlxms(10); if(S1==0) { dlxms(10); key=key+1; if(key==2) {key=0;} ; while(S1==0); } } } void main( ) { P1=0X00; while(1) ; { keyscan(); if(key==0) {P1=0x00;} else { dlxms(500); P1=~P1;} } } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 AT89C51 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL1 XTAL2 VSS VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 PSEN ALE/PROG EA/VPP $$ 《单片机的C语言程序设计及应用》(电工版第4版) 期末复习卷(二) 时间:90分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共15小题,每小题2分,共30分) 1.单片机的CPU位数为 A.1 B.8 C.10 D.16 【答案】C 2.程序状态字PSW中用来表示最高位有无进位的标志位为 A.C B.AC C.F0 D.OV 【答案】A 3.以下是整型常量的是 A.6 B.15.75 C.“a” D.‘a’ 【答案】D 4.已知a[]={0,1,2,3,4,5,6,7,8},则a[2]的值为 A.2 B.3 C.5 D.8 【答案】A 5.MCS-51单片机中串口中断的中断号n是 A.1 B.2 C.3 D.4 【答案】C 6.定义单片机的某一个引脚采用的代码为 A.int B.char C.sbit D.include 【答案】A 7.51单片机中XTAL1和XTAL2引脚是什么引脚 A.外接定时器 B.外接串行口 C.外接中断 D.外接晶振 【答案】D 8.以下是中断允许控制寄存器的是 A.IE B.PCON C.SCON D.TCON 【答案】B 9.利用下列哪个关键字可以使用不同的中断源 A.interrupt B.sfr C.while D.using 【答案】A 10.8255A不需联络信号线的工作方式是 A.方式0 B.方式1 C.方式2 D.所有方式 【答案】A 11.定时器0,模式1的定时范围为 A.1us B.256us C.65536us D.1000us 【答案】B 12.必需用软件清除的中断标志是 A.RI;TI B.TF0;TF1 C.IEO;IE1 D.IE0;TFO 【答案】A 13.将T1设定为计数方式,T0设定为定时方式,都工作在方式0,门空位均不起作用,则设定方法是 A.TMOD=0x26 B.TMOD=0x22 C.TMOD=0x66 D.TMOD=0x00 【答案】A 14.在选用A/D转换器时,主要关心的指标是转换时间、转换速度、量程及 A.转换方式 B.分辨率 C.参考电压 D.精度 【答案】B 15.以下选项中属于C语言提供的合法的数据类型关键字是 A.Double B.integer C.Char D.short 【答案】A 二、判断题(本大题共5小题,每小题2分,共10分) 1.在Keil C51中,bit数据类型用于定义位变量,占用1位存储空间。( ) 【答案】正确 2.在C51中,code关键字修饰的变量存储在RAM中。( ) 【答案】错误 3.while(1);语句会导致单片机进入死循环。( ) 【答案】正确 4.51单片机的P0口内部带上拉电阻,无需外接上拉电阻。( ) 【答案】错误 5.1单片机的串口通信波特率只能由定时器1产生。( ) 【答案】错误 三、填空题(本大题共10小题,每小题2分,共20分) 1.i=0x50<<1,则i= 。 【答案】0xa0 2.MCS-51单片机有4个 位并行I/O口,其中P1-P3是准双向口。 【答案】8 3.添加到Proteus软件中进行仿真的文件类型为 。 【答案】.hex 4.禁止所有中断的代码为EA= 。 【答案】0 5.已知k0为按键,则程序if(k0==0) delay_ms(8)的作用为 。 【答案】消抖 6.Proteus软件中寻找元件时,电容的符号是 ,发光二极管的符号是led。 【答案】cap 7.设X=5AH,Y=36H,则X与Y“与”运算为 。 【答案】12H 8.外部中断1中断的中断号为 。 【答案】2 9.单片机常采用的复位方式有 复位和按钮复位。 【答案】上电 10.通信有串行通信和 通信两种方式。 【答案】并行 四、简答题(本大题共4小题,每小题5分,共20分) 1.使用12MHz晶振编写延时程序delay_ms,延时时间约为1ms。 【答案】 void delay(unsigned int x) { unsigned char j; while(x--) { for(j=0;j<125;j++); } } 【解析】 2.请说出5种51单片机的基本运算。 【答案】逻辑运算、算术运算、关系运算、赋值运算、位运算 【解析】见答案 3.已知单片机AT89C51引脚图如下,在该图上画出单片机的电源电路和复位电路。 【答案】 【解析】见答案 4.简述采用串行口采用工作方式0、中断方式发送数据的初始化步骤。 【答案】 (1)设置SCON寄存器,选择工作方式0(SM0=0,SM1=0)。 (2)清TI标志位(TI=0)。 (3)使能串行口中断(ES=1)。 (4)开总中断(EA=1)。 (5)通过SBUF寄存器写入待发送数据触发发送。 【解析】见答案 五、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题共1个小题,每空3分,共15分) 1.当S0动作时,P1.0端口的电平反向,当外S1动作,P1.7端口的电平反向。请填空。 #include<reg51.h> 【1】; sbit LED7=P1^7; void IS0 (void) interrupt 0 //外部中断0 {【2】;} void IS1 (void) interrupt 2 //外部中断1 { LED7=~LED7; } void main( ) { 【3】; LED7=0; IT0=1; IT1=1; EX0=1; EX1=1; 【4】; 【5】;} 【答案】: 【1】sbit LED0=P1^0 【2】LED0=~LED0 【3】LED0=0 【4】EA=1 【5】while(1) 【解析】 【1】首先需要声明 LED0:sbit LED0=P1^0 【2】外部中断 0 的处理函数应添加:LED0=~LED0 【3】主函数初始化部分应添加:LED0=0 【4】要使能总中断,应添加:EA=1 【5】主程序需要进入无限循环,应添加:while(1) 六、读程题(本大题共1小题,共5分) 1.题中用S1表示按钮,该程序实现的功能是 。 #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit S1=P3^2; bit key=0; void dlxms( uint xms) //延时程序 { uint t1, t2; for( t1=0; t1<xms; t1++) for( t2=0; t2<110; t2++);} void keyscan() { S1=1; if(S1==0) { dlxms(10); if(S1==0) { dlxms(10); key=key+1; if(key==2) {key=0;} ; while(S1==0); } } } void main( ) { P1=0X00; while(1) ; { keyscan(); if(key==0) {P1=0x00;} else { dlxms(500); P1=~P1;} } } 【答案】 开始时所有的灯都亮,按一下S1,灯变为500ms闪烁,再按一下,变为全亮。 【解析】 该程序实现的功能是:开始时所有的灯都亮,按一下S1,灯变为500ms闪烁,再按一下,变为全亮。具体分析如下: 硬件连接 sbit S1=P3^2; S1定义为P3.2引脚。 延时函数 delay(unsigned int x) 通过嵌套循环实现延时。 外层循环x次,内层循环j=0~124 次,每次循环消耗约12个时钟周期(假设晶振为12MHz)。 当xms=500时,总延时约为500ms 主程序逻辑 P1=0X00;点亮所有灯。 while(1) ; { keyscan(); 统计按键情况和key的值 if(key==0) 如果key=0 {P1=0x00;}点亮所有灯。 else { dlxms(500); 反之延迟500ms时间闪烁。 P1=~P1;} } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 � � � � � � 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XTAL1 XTAL2 VSS VCC P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 PSEN ALE/PROG EA/VPP C1 C2 M GND VCC GND S 10uF 10K VCC 30pF 30pF 12MHz $$

资源预览图

《单片机的C语言程序设计及应用》(电工版第四版)期末复习卷(二)
1
《单片机的C语言程序设计及应用》(电工版第四版)期末复习卷(二)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。