资源描述
单片机复习题
一、名词解释
1、时序;2、指令;3、变量;4、伪指令;5、存储种类;6、数据类型;7、中断;8、串行通信;
9、波特率;10、字节;11、分辨率;12、三态门;13、OC门;14、总线;15、时钟周期;
二、填空题
1、计算机中最常用的字符信息编码是( )。
2、MCS-51系列单片机为( )位单片机。
3、若不使用MCS-51片内存储器引脚( )必须接地。
4、8051内部有( )ROM和( )个字节RAM。
5、堆栈的地址由( )内容确定,其操作规律是“( )进( )出”。
6、在单片机扩展时,( )口和( )口为地址线,( )口又分时作为数据线。
7、在 MCS-51单片机中,如采用6MHZ晶振,一个机器周期为( )。
8、当80C51的RST引脚上保持( )个机器周期以上的高电平时,80C51即发生复位。
9、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输入数据可能出错。
10、若某存储芯片地址线为12根,那么它的存储容量为( )。
11、程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。其中CY为( )
标志,当进行( )操作时作为位累加器。OV为( )标志,用于有符号数的加( )运算。
12、消除键盘抖动常用两种方法,一是采用( ),用基本RS触发器构成;二是采用( ),
既测试有键输入时需延时( )后再测试是否有键输入,此方法可判断是否有键抖动。
13、若MCS-51 单片机采用12MHz 的晶振频率,它的机器周期为( ),ALE 引脚输出正脉冲频率
为( )。
14、8051有两个16位可编程定时/计数器,T0和T1。它们的功能可由两个控制寄存器( )
、( )的内容决定,且定时的时间或计数的次数与( )、( )两个寄存器的初值有关。
15、串行口的控制寄存器SCON中,REN的作用是( )。
16、单片机内、外中断源按优先级别分为高级中断和低级中断,级别的高低是由( )寄存器
的置位状态决定的。同一级别中断源的优先顺序是由( )决定的。
17、LED数码显示按显示过程分为( )显示和( )显示2种。
18、单片机串行通信时,若要发送数据,就必须将要发送的数据送至( )单元,若要接收数据
也要到该单元取数。
19、计算机的系统总线有( )、( )和( )。
20、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为( )。
21、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用
( )的溢出率来设定和计算波特率。
22、P0、P1、P2、P3四个均是( )位的( )口,其中P0的功能是( )。
23、片内RAM可进行位寻址的空间是( ),其对应的位地址范围是( )。
24、8051单片机有( )个中断源,( )级中断优先级别。
25、8255A属于可编程的( )接口芯片,8255A的A通道有( )种工作方式。
8255A的B有( )种工作方式。
26、8051内部的特殊功能寄存器(SFR)共有( )个。
27、8051有两个16位可编程定时/计数器,其中定时作用是指对单片机( )脉冲进行计数,
而计数器作用是指对单片机( )脉冲进行计数。
28.由于执行每条指令都要占用CPU的时间,因此采用循环结构并多次重复执行某些指令可实现软件延时。而硬件延时一般是采用单片机的( )再通过软件编程来实现。
29、中断源的是否允许中断是由( )寄存器决定的,中断源的优先级别是由( )寄存器决定的。
30、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为( ),串行口的中断入口地址为( ),T0 的 入口地址为( )。
31、MCS-51单片机访问外部存储器时,利用( )信号锁存来自( )口的低8位地址信号。
32、MCS-51单片机中有( )个( )位的定时/计数器,可以被设定的工作方式有( )种。
33.当定时器T0计数计满时,由硬件电路使( )置位;最后再由硬件电路使( )复位。
34.C51中的任何程序总是由三种基本结构组成:( )、( )、( )。
35.MCS-51单片机扩展程序存储器所用的读信号为( ),扩展数据存储器所用的控制信号
为( )和( )。
36.当定时器To工作在方式3时,要占定时器T1的( )和( )两个控制位.
37.MCS-51串行接口有( )种工作方式,这可在初始化程序中用软件设置特殊功能寄存器
( )来实现。.
38.在串行通信中,根据数据传送方向分为( )、( )和( )三种方式.
39.中断请求信号有( )和( )两种触发方式。
40.C51的串行口控制寄存器中有2个中断标志位,它们是( )和( )。
41.键盘的结构形式一般有两种:( )和 ( )。
42. 单片机与普通计算机的不同之处在于其将( )、 ( )和( )等部分集成在一块芯
片之内。
43. 串行通信按信息的格式可分为( )和( )两种方式。
44. D/A转换器实现 转换成 .
45. A/D转换器实现 转换成 .
46、特殊功能寄存器DPTR是由 、 两个寄存器组成。
47、假设某CPU含有16根地址线,8根数据线,则该CPU最多寻址能力是多少
48、设X=5AH,Y=36H,则X与Y“或”运算为_______,X与Y的“异或”运算为_______。
49、若机器的字长为8位,X=17,Y=35,则X+Y=__110100_____,X-Y=_11101110_____
(要求结果写出二进制形式)。
50、 8051单片机的存储器的最大特点是 与 分开编址。
51、一个函数由两部分组成,即 和 。
52、C语言中输入和输出操作是由库函数 和 等函数来完成。
53、MCS-51有4组工作寄存器,它们的地址范围是 。
54、C51的基本单位是 。一个C51源程序至少包含一个主函数,也可以是一个主函数和若干个
其它函数。
55、变量的基本属性是 和 。
三、单项选择题
1、在单片机中,通常将一些中间计算结果放在( )中 。
A、累加器 B、控制器 C、程序存储器 D、数据存储器
2、单片机8051的XTAL1和XTAL2引脚是( )引脚 。
A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振
3、8051单片机共有( )中断源 。
A、4 B、5 C 、6 D、7
4、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )
A、2MHz B、1MHz C、500kHz D、250kHz
5.当MCS-51单片机接有外部存储器,P2口可作为 ( )。
A、数据输入口 B、数据的输出口
C、准双向输入/输出口 D、输出高8位地址
6.单片机的定时器/计数器设定为工作方式1时,是( )。
A、8位计数器结构 B、2个8位计数器结构
C、13位计数器结构 D、16位计数器结构
7.下列具有模数转换功能的芯片是( )
A、ADC0809 B、DAC0832 C、BS18B20 D、DS1302
8、串行口每一次传送( )字符。
A、1个字节 B、1bit C、1帧 D、1 串
9. MCS-51单片机中,当寄存器IP=0x81时,优先级最高的中断是( )
A、 INT1 B、串行口中断 C、INT0 D、定时器/计数器T0中断
10. C51编译器中支持的存储模式不包含( )
A、xdata B、small C、compact D、large
11、计算机能直接识别的语言是( )。
A.汇编语言 B.自然语言 C.机器语言 D.C语言
12、采用8031单片机必须扩展( )。
A、数据存储器 B、程序存储器 C、I/O接口 D、显示接口
13. 定时/计数器有4种工作模式,它们由( )寄存器中的M1 M0状态决定。
A.TCON B.TMOD C. PCON D.SCON
14.P0口作数据线和低8位地址线时( )。
A.应外接上拉电阻 B.不能作I/O口 C.能作I/O口 D.应外接高电平
15.MCS—51单片机的CPU主要的组成部分为 。
A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器
16.单片机能直接运行的程序叫( ) 。
A. 源程序 B. 汇编程序 C. 目标程序 D. 编译程序
17.、在8051片外扩展8K的EPROM 2764 需要( )根地址线。
A、11 B、12 C、13、 D、14
18. MCS-51的中断允许触发器IE内容为83H,CPU将响应的中断请求是( )
A、T0 B、INT1 C、串行接口 D、INT0
19.MCS-51系列单片机芯片是双列直插式封装的,有( )个引脚。
A、24 B、30 C、40 D、50
20、在汇编语言中,十六进制数据正确的书写格式是( )。
A、1010B B、A8H C、0A8H D、‘A8H’
21、以下能正确定义一维数组的选项是( )。
A、int a[5]={0,1,2,3,4,5}; B、char a[ ]={0,1,2,3,4,5};
C、char a={'A','B','C'}; D、int a[5]="0123";
22、数据的存储结构是指( )。
A、存储在外存中的数据 B、数据所占的存储空间量
C、数据在计算机中的顺序存储方式 D、数据的逻辑结构在计算机中的表示
23、利用下列( )关键字可以改变工作寄存器组
A、interrupt B、sfr C、while D、using
24、执行#define PA8255 XBYTE[Ox3FFC],PA8255=Ox7e 后存储单元Ox3FFC的值
是( )
A、Ox7e B、8255H C、未定 D、7e
25、串行口每一次传送( )字符。
A、1个 B、1串 C、1帧 D、1波特
26、MCS-51系列的单片机中片内RAM的字节大小可能的是( )
A、128M B、128K C、128 D、64
27、C51语言提供的合法的数据类型关键字是( )。
A、sfr B、BIT C、Char D、integer r
28、片内RAM的位寻址区,位于地址( )处。
A、00H~1FH B、20H~2FH C、30H~7FH D、80H~FFH
29、间接寻址片内数据存储区(256字节),所用的存储类型是( )
A、data B、bdata C、idata D、xdata
30、MCS-51单片机上电复位的信号是( )
A、下降沿 B、上升沿 C、低电平 D、高电平
31、可以将P1口的低4位全部置高电平的表达式是( )
A、P1&=0x0f B、P1|=0x0f C、P1^=0x0f D、P1=~P1
32、ADC0809的启动转换的信号是( )
A、ALE B、EOC C、CLOCK D、START
33、控制串行口工作方式的寄存器是。( )
A、TCON B、PCON C、SCON D、TMOD
34、决定程序执行顺序的寄存器是。( )
A、PC B、DPTR C、SP D、PSW
35、8051单片机的定时器T1作计数方式,模式2的方式控制字是( )。
A、60H B、02H C、06H D、20H
四、判断题:
1、自动变量属于局部变量( )。
2、C语言允许在复合语句内定义自动变量。( )
3、若一个函数的返回类型为void,则表示其没有返回值。( )
4、所有定义在主函数之前的函数无需进行声明。( )
5、定时器与计数器的工作原理均是对输入脉冲进行计数。( )
6、bit和sbit都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。( )
7、C51中,特殊功能寄存器一定需要用大写。 ( )
8、使用片内存储器时,脚必须置低。( )
9、单片机外部中断时只有用低电平触发。( )
10、bit定义的变量一定位于内部RAM的位寻址区。( )
11、MCS-51单片机的位地址总共有256位。( )
12、串口中断请求标志必须由软件清除。( )
13、MCS-51的程序存储器只是用来存放程序的。( )
15、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( )
16、ADC0809是8位逐次逼近式模/数转换接口芯片。( )
17、中断函数的调用是在满足中断的情况下,自动完成函数调用的。( )
18、单片机程序设计时C语言中XBYTE和汇编语言中的MOVX是等效的。( )
19、单片机C语言程序设计中可以不分大小写。( )
20、C51程序设计中在定义变量类型时一般要求定义无符号数据类型。( )
21、使用循环语句时是必须用花括号{}将循环体括起来。( )
22、用Cx51编程必须在每个函数说明后用using选择寄存器组。( )
23、串行通讯必须采用中断方式。( )
24、单片机C语言程序设计中,用关键字bit定义单片机的端口。
25、MCS-51串口采用的总线形式是UART。( )
五、简答题
1、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么?
2、把下列十六进制数转换为二进制数.
(1)41H (2)1AFH (3)0F1H (4)20FAH
3、把下列二进制数转换为十六进制数.
(1)10110011B (2)10000000B (3)10111B (4)1100B
4.对于二进制数1000 1001B,若理解为无符号数,则该数对应十进制数为多少?若理解为有符号数,
则该数对应十进制为多少?若理解为BCD数,则该数对应十进制数为多少?
5.简述8051的定时/计数器T0和定时/计数器T1的工作方式分别有哪几种?
6.晶振fosc=6MHz,T0工作在模式1,最大定时的时长是多少?
7.MCS-51系列单片机具有几个中断源?分别是什么?各自的中断标志位是什么 ?
8. 为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?
9.各中断源对应的中断服务程序的入口地址是否能任意设定?
10.单片机P3口各引脚的第二功能有哪些?
11.串行口的接收和发送缓冲器SBUF共用的一个地址是多少?如何区分是“收”还是“发”?
12、写出下列汇编语言指令的寻址方式。
⑴、SJMP LOOP
⑵、MOV A , R1
⑶、MOV A , @R1
⑷、MOVC A , @A+DPTR
⑸、MOV C , 90H
13、程序状态字寄存器PSW各位的定义是什么?
14、什么是时钟周期?什么是机器周期?什么是指令周期?当振荡频率为12MHz时,一个机器周期
为多少微秒?
15、定义变量a,b,c,其中a为内部RAM的可位寻址区的字符变量,b为外部数据存储区浮点型变
量,c为指向 int 型 xdata 区的指针。
16、定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?
17、执行下列程序段后,(A)= ,(CY)= 。
MOV A,#0C5H
RL A
18、假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为 。
19、试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0、串行接口中断,且使T0中断为高优先级中断。
20、C51的data,bdata,idata有什么区别?
21、C51中的中断函数和一般的函数有什么不同?
22、C51采用什么形式对绝对地址进行访问?
23、在使用8051的定时/计数器前,应对它进行初始化,其步骤是什么?
24、简述C51的数据存储类型?
25、哪些变量类型是51单片机直接支持的?
六、改错题:
1、若两数存于片内RAM30H和31H中,要将其中较大的数存入片内RAM40H中,
如两数相等时,则将两数中任一个存入。
MOV A, 30H
CJNE A, 31H, NEXT1
NEXT1: JC NEXT2
MOV 40H, 31H
SJMP $
NEXT2: MOV 40H, A
SJMP $
答: 错误:
改正:
2、某8051单片机系统有四个中断源:T0、T1、INT0、INT1。初始化程序中,要求允许
中断,T1设置成高优先级,其余为低优先级,允许T0、T1开始计数,INT0和INT1
为边沿触发。试指出以下初始化程序的错误并改正。
MOV IP , # 0000 1000 B
MOV IE , # 1000 1111 B
MOV TCON , # 0101 0001 B
答:错误:
改正:
中断允许控制寄存器(IE)
EA
-
-
ES
ET1
EX1
ET0
EX0
中断优先级控制寄存器(IP)
-
-
-
PS
PT1
PX1
PT0
PX0
定时器控制寄存器(TCON)
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
3.指出下面程序的语法错误:
#include<reg51.h>
main(){
a=C;
int a=7,C
delay(10)
void delay();{
cgar i;
for(i=O; i<=255; ”++”);
}
4、请判断下列各条指令的书写格式是否有错,如有错说明原因
⑴.MUL RO R1
⑵.MOV A,@R7
⑶. MOV A, #3000H
⑷. MOVC @A+DPTR , A
⑸. LJMP #1000H
5、指出下面程序的语法错误:
#include<reg51.h>
Sbit led=p1^0;
Void into_srv() interrupt 0
{
Led=!led;
}
Void main();
IT0=1;
IE=0x81
while(1);
七、编程应用题(采用C语言):
1、根据以下电路图的接线关系,编写产生三角波输出的程序。
2、设单片机的fosc=6MHz,要求在P1.7脚上的指示灯亮一秒灭一秒,请用定时器T1编程实现题目要求。
3、设fosc = 12MHz,利用定时器,TO(工作在方式2)在P1.1引脚上获取输出周期为O.4ms的方波信号,定时器溢出时采用中断方式处理,请编写T0的初始化程序及中断服务程序。
4、根据下图的接线关系,编写采集ADC转换器输入温度传感器信号进行A/D转换,结果以十六进制数
形式显示。
9
展开阅读全文