《单片机原理及应用》试题库
—、填空题
1、MCS —51有5 个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加
以选择。
2、MOV PSW,# 10H是将MCS —51的工作寄存器置为第 2 区。
3、用串口扩并口时,串行接口工作方式应选为方式_____ 「。
4、寄存器PC复位后为0000H 。
5、PSW 中RS1RS0= 10 时,R2 的地址为12H °PSW 中RSIRSg 11 时,R7 的地址为1FH。
6 MCS —51中,T0中断服务程序入口地址为000BH _______ 。
7、80C51中断有 2 _______ 个优先级。
8、80C51中断嵌套最多 ______ 级。
9、MCS —51单片机访问片外存贮器时,利用ALE信号锁存来自P0 口的低8位地址信号。
10、12根地址线可选4K 个存储单元,32KB存储单元需要15根地址线。
11、三态缓冲寄存器输出端的“三态”是指高电平态、低电平态和高阻态。
12、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8块芯片。
13、A/D转换器的作用是将模拟量转为数字量,D/A转换器的作用是将数字量转为模拟量。
14、单片机系统复位后,PSW= 00H,因此片内RAM寄存区的当前寄存器是第0组,8个寄存
器的地址为00H ~ 07H 。
15、假定SP= 60H,ACC = 30H,B= 70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为__________ ,61H单元的内容为 __________ ,62H单元的内容为_________ 。
16、假定SP= 62H,(61H)= 30H,(62H)= 70H,执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为7030H _________ ,SP的内容为60H 。
17、单片机的数据通信方式有二种,即串行方式和并行方式,其中串行方式传输距离较远,成本较低。
18、异步串行通信有单工、半双工和全双工共三种传送方向形式。
19、异步串行通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。
20、波特率的含义为每秒传二讲制的位数__________ ,其单位为bps 。
21、MOVX指令用来对片外RAM进行读写操作。
22、80C51的T1 作为串行口方式1和方式3的波特率发生器。
23、定时器0和定时器1的中断标志分别为TE0 和TF1 。
24、外部中断0和外部中断1的中断标志分别为IE0 和IE1 。
25、T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的CP位应当为1 。(我认为“作为外部中断输入引脚”就是计数器方式,故为1)
26、通过设置TMOD中的M1M0位可以定义定时/计数器的工作方式,其中0为00 ,方式1 为01 ,方式2为10。
27、MCS—51内有5个中断源,按其自然优先级从高到低的排列顺序为外部0 、定时器/计数
器0 、外部1 、定时器/计数器1 、串口,它们所对应的中断入口地址分别I
为0003H 、00BH 、0013H 、001BH 、0023H 。
28、8051单片机片内有4个8位的I/O 口,它们分别是P0 、P1 、P2 _________ 和P3 ,其中
具有第二功能的I/O 口为。
29、8051单片机低128单元随机存贮器,按其用途可划分为寄存器区、位寻址区、
字节寻址区,它们的地址范围分别为00H-1FH 、20H-2FH、30H-7FH
30. 8051单片机中有4个工作寄存器区,选择当前工作寄存器组是由程序状态寄存器PSW中的
RS1RS0位的状态组合来决定。
31. 8051单片机一个字节所能表示的无符号数的范围为00-255 ,而带符号所能表示的无符号
数的范围为__________ 。(我只知道:带符号所能表示的范围为-128?127 )
32. ____________________________________________________ 单片机进行0B0H + 9FH后,PSW 中各位分别为CY = ___________________________________________ , AC = ______ , OV = ______ , P
33?单片机指令具有七种寻址方式,它们分别是立即、直接、寄存器、
间接、相对、变址、位。
34. 8051 单片机片内具有4K ______ 和128B RAM (ROM、RAM、EPROM、EEPROM)
35. 8051单片机一共有111条指令,其寻址方式主要有7 种。
36. 对于6MHz时钟频率,其机器周期为2us 。
对于12MHz时钟频率,其机器周期为1us 。
37. 8051 单片机复位后SP= 07H ,ACC= 00H ,P0= FFH 。
38. _________________ 单片机指令分为指令和指令,单片机能直接执行的是_指令,它存放在单片机的
ROM (RAM、ROM)中。
39?堆栈是RAM中另外划出的一个特殊的存贮器区,用来暂存数据和地址。它是根据先进后出的原则存取数据。
40. 12根地址线可选4K 个存储单元;64KB存储单元需要16 根地址线,其地址范围为
0000H-FFFFH 。
二、简答题
1、8051单片机内部有几个定时/计数器?他们是由哪些专用寄存器组成?
2、定时/计数器用做定时时,其定时时间与哪些因素有关?做计数时,对外界计数频率有何限制?
3、什么是串行通信、并行通信?其优缺点?
4、与MCS —51串行口有关的特殊功能寄存器有哪几个?
5、七段LED显示器静态显示和动态显示分别具有什么特点?
&键盘的工作方式通常有哪三种?
7、软件上采取的消除抖动的措施是什么?
8、数据存储器空间地址同程序存储器一样,那么为什么不会发生总线冲突呢?
9、MCS —51单片机有哪几种中断源?如何设定它们的优先级?各自的中断入口地址
10、外部中断有哪几种触发方式?如何设定?
11、什么是中断、断点、中断源和中断请求?
12、CPU响应中断的基本条件是什么?
13、串行通信有哪几种制式?
14、什么是异步串行通信?有几种格式?其优缺点?
15、8255和MCS —51相连可以为外设提供哪几个8位I/O端口?
16、中断系统相关寄存器IE/IP及其位的含义,中断响应过程。
17、定时器相关的寄存器(TCON/TMOD )其位的定义?
18、简述SCON 中SM2、TB8、RB8 的作用?
19、A/D、D/A转换器的输入量与输出量各是什么?
20、串行通信的波特率?
21、定时器有几种工作方式,其定时初值如何计算?
22、CPU片外扩展RAM、ROM时的连接及其地址范围。
三、计算题,黄宗胤总结了一下,认为单片机可能就这几类计算题,重要!
第一类:计算延时时间,按要求分为粗略算法和精确算法,要求用粗算而用精算则不合题
1、以下为延时子程序,假设时钟频率为6M,估算其延时时间。
DELAY : MOV R0,# 100 ;单周期
DEL2:MOV R1,#10
DEL1 :MOV R2,#7DH
DEL0:NOP;单周期
NOP
DJNZ R2,DEL0;双周期
DJNZ R1 ,DEL1
DJNZ R0,DEL2
RET;双周期
2、以下为延时子程序,假设时钟频率为6M ,精确计算其延时时间
DEL1 :MOV R2,#0C8H;单周期
DEL0:NOP;单周期
DJNZ R2,DEL0;双周期
RET;双周期
第二类:计算定时时间,可以是要求定时时间求初值(多数题),或给定初值求定时时间。
3、晶振fosc为12MHz,用定时器0方式1产生20ms定时,计算确定其初值TL0和TH0。
4、晶振fosc为6MHz,用定时器1方式1产生2.5ms定时,计算确定其初值TL0和TH0。第三类:计算波特率,可以是要求波特率求初值(多数题),或给定初值求波特率。
5、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1, T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,(TH1)=0FAH,求串行口的波特率。
解:0FAH=250
T1 的溢出率=fosc/(12*(256-250))= 11.0592MHz /72=0.1536 MHz=153.6KHz
波特率=(2SMOD/32)*( T1 的溢出率)=153.6KHz/32=4.8 KHz=4800 Hz
&若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1, T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,要求串行口的波特率为4800Hz,请设置SMOD、TH1的值。
【是5题的反问题,答案是设SMOD=0,(TH1)=0FAH ,或设SMOD=1,(TH1)=0F4H】
7、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1, T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,要求串行口的波特率为4800Hz,求出TH1的值。【是5题的反问题,由:波特率=(2SMOD/32)*( T1 的溢出率)= ( T1 的溢出率)/32=4.8 KHz 知:
T1 的溢出率=4.8 KHz*32=153.6KHz=0.1536 MHz
再由:T1 的溢出率=fosc/(12*(256-TH1))
=11.0592 MHz /(12*(256-TH1))= 0.1536 MHz
256-TH1= 11.0592 MHz /12/0.1536 MHz=6 得:
TH1=250=0FAH 】
四、编程题
1、编制程序。将30H单元开始存放的8字节二进制数(低位在30H)与40H单元开始存放的8 字节二进制数(低位在40H)相加,结果存入40H单元开始的8个单元中(低位在40H)。
2、编写程序。判别RAM中30H单元的内容,若(30H)> 10,则31H单元内容置01H;
若(30H)= 10,则31H单元内容置02H;若(30H)v 10,则31H单元内容置03H。
3、编写程序,使内部RAM中20H和30H单元内容互换。
5、编写程序。两个无符号数比较,内部RAM的20H单元和30H单元各存放了一个8位无符号数,请比较这两个数的大小,若(20H)>=( 30H),则P1.0清零,否则P1.1清零。
&现有一5V蜂鸣器,用89C51设计一系统,由P1.0控制蜂鸣器周而复始地响20ms,停20m s。要求20ms定时时间由定时器0产生。画出电路,编写程序(fosc=6MHz)。
7、使用89C51片内定时器1编一个程序,从P1.0输出50H z的对称方波(fosc=12MHz)。
8、使用89C51片内定时器1 (工作在方式2)为波特率发生器,欲以9.6kHz通过串口通信,串口工作在方式3,请先算定时器初值,再编写初始化程序( fosc=11.0592MHz)。
9、利用89C51 的P1 口控制8 个发光二极管LED,LED1 -LED4 为一组,LED5-LED8 为一
组,使二组每隔0.5秒交替发亮一次,周而复始。画出电路,编写程序
10、编写计算下式的程序。设乘积和平方结果均小于255。a b值分别存在3001H和3002H单元
中,结果存于片外3000H2单元中。2(12分)「(a+b) +10 (a+b)<10
-Y= (a+b2 (a+b) =1$
- (a+b) -10 (a+b) >10
11、请用位操作指令编程,求下面逻辑方程,结果由P2.3输出。(10分)
P2.3= ( / P1.5 B.官+ / ACC.7) P1.0
12、编程计算下列算式的程序,结果存入40H ~ 42H单元中(42H单元为高位)。(10分)
AB123H - 43ADCH
13、编程计算下列算式的程序(10分)
CDH+15H-38H-46H
14、请用位操作指令编程,求下面逻辑方程,结果由P1.7输出。(10分)
P1.7=ACC.0*(B.0+P2.1)+/P3.2
一、单选题、
1、十进制数126其对应的十六进制可表示为()A、8 F B、8 E C、F E D、7 E
2、十进制数89.75其对应的二进制可表示为()
A、.
B、.10
C、.11 D .11
3、二进制数对应的十六进制数可表示为()A、192H B、C90H C、1A2H D、CA0H
4、二进制数对应的十六进制数可表示为()A、1D3H B、1B6H C、DB0H D、666H
5、-3 的补码是()A、B、C、D、
6、下列表达式错误的是()
A、X 补+Y 补=〔X+Y 丨补
B、X=〔X 补〕补
C、X= X
D、X -Y+X- Y =X+Y
7、C PU主要的组成部部分为()
A、运算器、控制器
B、加法器、寄存器
C、运算器、寄存器
D、运算器、指令译码器
&单片机的主要组成部件为()A、CPU,内存,I/O 口B、CPU,键盘,显示器C、主
机,外部设备D、以上都是
9、INTEL 8051 CPU 是()位的单片机A、16 B、4 C、8 D、准16
10、对于INTEL 8031来说,EA脚总是()A、接地B、接电源C、悬空D、不用
11、在计算机中“A是用()来表示的A、BCD码B、二——十进制编码C、余三码D、ASC I I 码
12、在单片机中,通常将一些中间计算结果放在()中A累加器B控制器C程序存储器D数据存储器
13、程序计数器PC用来()
A、存放指令
B、存放正在执行的指令地址
C、存放下一条的指令地址
D、存放上一条的指
令地址
14、数据指针DPTR在()中A、CPU控制器B、CPU运算器C、外部程序存储器D、外部数据存储器
15、指令和程序是以()形式存放在程序存储器中A、源程序B、汇编程序C、二进制编码D、BCD 码
16、单片机应用程序一般存放在()A、RAM B、ROM C、寄存器D、CPU
17、单片机上电后或复位后,工作寄存器R0是在()A、0区00H单元B、0区01H单元C、0区09H单元D、SFR
18、进位标志CY在()中A、累加器B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR
19、单片机8051的XTAL1和XTAL2引脚是()弓|脚
A、外接定时器
B、外接串行口
C、外接中断
D、外接晶振
20、8031复位后,PC与SP的值为()
A、0000H,00H
B、0000H,07H
C、0003H,07H 寄存器
D、0800H,00H
21、单片机的堆栈指针SP始终是()A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度
22、P0、P1 口作输入用途之前必须()A、相应端口先置1 B、相应端口先置0 C、外
接高电平D、外接上拉电阻
23、一个EPROM 的地址有A0----A11 引脚,它的容量为()A、2KB B、4KB C、11KB D、
12KB
24、8031单片机中既可位寻址又可字节寻址的单元是()A、20H B、30H C、00H D、
70H
25、8031 单片机中片内RAM 共有()字节A、128 B、256 C、4K D、64K
26、执行指令MOVX A,@DPTR时,丸、一脚的电平为()A、口高电平,亠低电平B、门低电平,三咼电平C、「;咼电平,三咼电平D、”一;低电平,二低电平
27、I NTEL 8031的P0 口,当使用外部存储器时它是一个()
A、传输高8位地址口
B、传输低8位地址口
C、传输低8位数据口
D、传输低8位地址/数
据总线口
28、当标志寄存器P S W的RS0和RS1分别为1和0时,系统选用的工作寄存器组为()A、
组0 B、组1 C、组2 D、组3
29、下列指令中错误的是()A、MOV A , R4 B、MOV 20H , R4 C、MOV R4,R3 D、MOV @R4, R3
30、下列指令中不影响标志位CY的指令有()A、ADD A,20H B、CLR A C、RRC A D、INC A
31、LJMP 跳转空间最大可达到()A、2KB B、256B C、128B D、64KB
32、计算机内部数据之所以用二进制形式表示,主要是()
A、为了编程方便
B、由于受器件的物理性能限制
C、为了通用性
D、为了提高运算速度
33、8051单片机共有()中断源A、4B、5C、6D、7
34、8051单片机共有()个中断优先级A、2B、3C、4D、5
35、外部中断源1 E 1 (外部中断1)的向量地址为() A、0003H B、000BH C、0013H D、
002BH
36、累加器A的位地址为()A、E 7 H B、 F 7 H C、D 7 H D、87H
37、寄存器B的位地址为()A、E 7 H B、F 7 H C、D 7 H D、87H
38、8051的内部RAM中,可以进行位寻址的地址空间为()A、00H s 2FH B、20H s 2FH C、00H s FFH D、20H s FFH
39、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2后结果为()
A、(A)=74H
B、(R2)=74H
C、(A)=75H
D、(R2)=75H
40、设(A)=0C3 H,(R0)=0A AH,执行指令A N L A,R0后,结果()
A、(A)=82H
B、(A)=6CH
C、(R0)=82
D、(R0)=6CH
41 >8051的程序计数器P C为16位计数器,其寻址范围是()A、8K B、16 K C >32 K D、
64 K
42、提高单片机的晶振频率,则机器周期()A、不变B、变长C、变短D、不定
43、在堆栈操作中,当进栈数据全部弹出后,这时S P应指向()
A、栈底单元
B、7FH单元
C、栈底单元地址加1
D、栈底单元地址减1
44、8051单片机中,唯——个用户不能直接使用的寄存器是()A、P S W B、D P T R C、P C D、
B
45、8051单片机中,唯——个用户可使用的16位寄存器是()A、P S W B、D P T R C、A C C D、
P C
46、执行如下三条指令后,30H 单元的内容是()A、40H B、30H C 、0 E H D、
F F H
M O V R1,#30H
M O V 40H ,#0 E H
M O V @R1 ,40H
47 、有如下程序段:
M O V R0,#30H
S E T B C
C L R A
A D D C A,#00H
M O V @R0,A
执行结果是()A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H
48、从地址2132H开始有一条绝对转移指令A J M P addrll,指令可能实现的转移范围是()
A、2000H s 27FFH
B、2132H s 2832H
C、2100H s 28FFH
D、2000H s 3FFFH
49、中断是一种()A、资源共享技术B、数据转换技术C、数据共享技术D、并行处理
技术
50、执行M O V I E , # 81H指令的意义是:()
A、屏蔽中断源
B、开放外部中断源0
C、开放外部中断源1
D、开放外部中断源0和1
1.D
2.C
3.A
4.B
5.D
6.D
7.A
8.A
9.C 10.A 11.D 12.A13.C14.A15.C16.B 17.A18.C19.D20.B21.B22.A23.B24.A 25.B ( ?应是A) 26.A27.D28.B29.D 30.B31.D32.B33.B34.A35.C36.A37.B 38.B 39.A 40.A 41.D42.C43.C (?应
44.C45.B46.C47.B48.A49.D50.B
是
D)