MCS51单片机习题集

更新时间:2023-11-30 11:26:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《MCS-51单片机原理及应用》习题集

《MCS-51单片机原理及应用》习题集

1. MCS51单片机的存储结构(哈弗结构、诺依曼结构)有何特点?

2. 简述MCS51单片机的物理存储空间?按编址方式划分,其存储器可分为哪几个空间、相应编址范围? 3. MCS51单片机的片内数据存储器分为哪几个地址空间?

4. MCS51单片机特殊功能寄存器有多少个?其分布地址范围?某特殊功能寄存器地址为98H,它可以按

位寻址吗?

5. MCS51单片机复位条件?复位后,CPU从________单元开始执行程序,SP=______H,第一个压入堆

栈的数据将位于片内RAM的______单元地址。

6. MCS51单片机EA引脚作用是什么?在下列情况EA引脚应接何种电平?

(1)只有片内ROM,EA=?

(2)只有片外ROM,EA=?

(4)有片内ROM但不用,而用片外ROM,EA=?

(3)有片内、片外ROM,EA=?

7. MCS51单片机是通过哪些方法将程序存储器和数据存储器严格分开的? 8. 12根地址线可选多少个存储单元?32KB存储单元需要多少根地址线? 9. 若PSW的内容为18H,则工作寄存器R0的地址是什么? 10.MCS51单片机片内位地址7FH是在哪个字节地址的那一位? 11.8031单片机的P0口和P2口可否作通用I/O口用,为什么?

12.MCS51单片机需外部扩展存储器时,P0口为什么要外接地址锁存器?而P2口则不需接? 13.端口某位锁存器的内容为0,其相应引脚能否作输入用?为什么? 14.何为三态口、准双向口? 15.何为BCD码?

16.何为堆栈?堆栈指针SP作用是什么?8031栈区最大容量有多少字节?单片机没有堆栈功能行吗? 17.为什么读I/O端口信息有读引脚和读锁存器(读—修改—写)之分?读引脚之前为何要先送出“1”? 18.MOV P1,#0FFH应当理解为输出全“1”到P1口呢,还是理解为从P1口读引脚的预备动作? 19.MCS51单片机执行下列三条指令后A中的内容必定为FFH吗?为什么?

MOV A,#0FFH MOV P1,A MOV A,P1

20.指令周期、机器周期、状态周期和振荡周期之间是什么关系?若晶振频率fOSC=12MHZ,则执行一条

1

《MCS-51单片机原理及应用》习题集

MUL AB指令需要多少时间?ALE引脚输出频率是多少?

21.分别说明引脚RD、WR、PSEN、ALE、EA和INT0的功能是什么? 22.MCS51单片机指令系统有几种寻址方式?

23.8031单片机寄存器间接寻址方式的存储空间有____________________________,间接寻址用的地址指

针寄存器有____________________________________。特殊功能寄存器区只能利用什么寻址方式? 24.传送类指令中有MOV、MOVX、MOVC助记符形式,它们区别是什么? 8031单片机指令MOV A,

@R0中,R0的内容最大为多少?MOVX A,@R0中,R0的内容最大为多少?那8032单片机中,相应R0的内容又为多少?

25.指令PUSH PSW的源操作数是___________,是___________寻址方式,目的操作数是__________,

是___________寻址方式。 26.指出下列指令的寻址方式:

(1)POP PSW

(2)MOVC A,@A+DPTR (3)ANL P1,#0FH

27.指出下列指令的寻址方式:

(1)INC A (2)INC ACC (3) INC 0E0H

28.请用直接寻址法、间接寻址法、字节交换法、堆栈传递法4种方法编写将内部RAM30H和31H两单

元内容交换的程序段。

29.欲将SFR中的PSW寄存器内容读入A,下列指令哪些正确?哪些不正确?

(1) MOV A,PSW (2)MOV R0, #0D0H (3) MOV A, 0D0H (4) PUSH PSW

MOV A, @R0 POP ACC

30.指出下列正确的指令:

(1)POP R0 (2)PUSH A (3)PUSH ACC (4) CLR R0 31.若绝对转移指令AJMP addr11其指令地址为4FFFH,则2KB转移范围地址区间是多少?

32.程序存储器的0543H和0544H两单元中存有一条AJMP指令,若其代码为E165H,则转移目的地址

是多少?

33.请写出下列指令结果:

(1) ANL A, #0FFH ; A= (2) ANL A, #00H ; A= (3) ORL A, #0FFH ; A= (4) ORL A, #00H ; A= (5) XRL A, #0FFH ; A= (6) XRL A, #00H ; A=

34.编写指令段完成下列数据传送:

2

《MCS-51单片机原理及应用》习题集

i. ii. iii. iv. v. vi. vii. viii.

R1内容送给R0

外部RAM0020H单元内容送给R0

外部RAM0020H单元内容送给内部RAM20H单元 外部RAM1000H单元内容送给内部RAM20H单元 外部RAM1000H单元内容送给外部RAM0020H单元 ROM2000H单元内容送给R0

ROM2000H单元内容送给内部RAM20H单元 ROM2000H单元内容送给外部RAM0020H单元

35.已知A=7AH,R0=30H,(30H)=A5H,问执行下列各独立指令的结果。

(1)XCH A,R0

;A=_____, R0=_____

(2)XCH A,@R0 ;A=_____, R0=_____, (30H)=_____ (3)XCHD A,@R0 ;A=_____, R0=_____, (30H)=_____ (4)SWAP A

;A=_____

36.在R7初值等于0的情况下,DJNZ R7, $ 指令将循环执行多少次? 37.DIV AB指令执行后,OV=1,这意味着什么? 38.MUL AB指令执行后,OV=1,这意味着什么?

39.MCS51的两条查表指令(程序存储器区)是什么?用PC和DPTR作基址寄存器查表各有何优缺点?

其中MOVC A,@A+PC指令查表时如何计算补偿量?

38.已知SP=25H、PC=2345H、(24H)=12H、(25H)=34H、(26H)=56H,若此时执行RET指令后SP=?

PC=?

39.若SP=25H、PC=2345H,标号Label的地址为3456H,问执行LCALL Label指令之后,堆栈指针和

堆栈的内容为多少?PC=?

40.上题中的LCALL指令能否直接换成ACALL Label指令?为什么?

41. 在ROM中的07FDH和07FEH两地址单元处有一条AJMP指令,试问它向高地址方向跳转有无余地? 42. 当晶振为6MHZ时,该子程序延时多少时间?

DL: MOV R7,#100

DL1:MUL AB MUL AB

DJNZ R7,DL1 RET

43. 有两块数据分别存在片内30H~3FH、50H~5FH,现将两数据块数据对换,请编程。

3

《MCS-51单片机原理及应用》习题集

44. 编程查找内部RAM的20H~50H单元内出现00H的次数,并将查找的结果存入51H单元。 45. 设有两个4位十进制数,分别存放在23H,22H和33H,32H中,求它们之和,并送入43H,42H中。 46. 80个单字节数,连续存放在内部RAM20H以上单元,求这80个数之和并将结果存入7FH,7EH中。 47. 求内部RAM50H~5FH中的最大值,并放入60H单元。

48. 将片内RAM45H~48H单元的内容右移4位,移出部分送入49H单元。请用循环法和子程序法编程。 49. 将10个字节无符号数升序排序,排序前后的数据均置于内部50H~59H单元中(小到大)。

50. 当定时器/计数器选定为定时器方式时,其计数频率为_________,当选定为计数器方式时,其计数最

高频率为_________。

51. 若fOSC=6MHZ,则定时器0作计数器用时,输入脉冲的最高重复频率是多少? 52. 当定时器0工作于方式3时,该如何控制定时器1的开启和关闭?

53. 若fOSC=6MHZ,则ALE频率、最快中断响应时间以及定时器方式1的最大定时间各多少? 54. 定时器“溢出”时能发出什么特殊标志?

55. 若定时器T0和定时器T1同时“溢出”并申请中断,CPU将如何响应? 56. 在定时器运行期间,THi和TLi中的计数值能随时读出吗? 57. 定时器的定时时间与计算初值是如何关系?

58. 若fOSC=6MHZ,要求T1定时10ms,选择方式0,装入时间初值后T1计数器自启动。计算时间初值

X=?并填入TMOD、TCON和TH1、TL1的值?

59. 要求T0工作在计数器方式(方式0),计满1000个数申请中断。计算计数初值X及填写TMOD、TCON

和TH0、TL0?

60. 若fOSC=6MHZ,利用定时器T0定时,选择方式1,要在P1.0引脚上产生一个宽度为10ms的方波序列。

要求用查询法和中断法编程。

61. 利用定时器的外启动方式来测信号脉宽,设被测正脉冲输入到INT1(P3.3),该脉宽小于65536个机

器周期,要求把结果存入片内RAM50H和51H单元。 62. CPU与外设交换信息的控制方式有几种?

63. 计算机为什么采用中断处理方式?中断处理的特点是什么?中断系统应具备哪些功能?

4

《MCS-51单片机原理及应用》习题集

64. 说明查询方式的优缺点?

65. 什么是中断处理优先级?优先级处理的原则是什么?中断嵌套处理的原则是什么? 66. MCS51单片机中断优先权处理基本原则是什么?

67. 什么是中断矢量?它与中断源和中断服务子程序入口地址有什么关系? 68. MCS51单片机中断源对应的中断标志位代号是什么? 69. 中断服务子程序和普通调用子程序有什么区别?

70. 若要求中断源T0、T1、INT0、INT1允许中断;禁止串行口中断。将T0、T1设定为高优先级;INT0、

INT1设定为低优先级,试填写IE、IP的各控制位,并进行初始化程序设定。

71. T1设定为计数器方式,从引脚输入1000个脉冲后在T1中断程序中将A左移一位。试编制T1初始化

主程序(入口地址0050H)及中断服务子程序(入口地址0800H)。 72. MCS51单片机外部中断的触发方式有哪些?叙述它们的各自特点。

73. 试编程要求用T1定时器控制的P1.7引脚输出周期为40ms、占空比为50%矩形脉冲。主程序入口地址

0050H及中断服务子程序入口地址2000H。 74. 何为并行通信、串行通信?叙述各自优缺点。

75. 在串行通信中的数据传送方向有单工、半双工和全双工之分,请叙述各自功能。 76. 串行通信的两种基本形式是什么?请叙述各自原理。何为波特率? 77. 何谓偶校验、奇校验?

78. MCS51单片机的串行口的________种工作方式?其中方式0是________________方式,它的波特率为

________,用________引脚传送数据,用________引脚输出同步时钟信号。 79. MCS51单片机多机通信原理是什么?

80. 在多机通信中,主机呼叫从机时,发送地址帧其TB8=____,各从机必须将其SCON中的______位和

______位置1。

81. 用T1定时器方式2做波特率发生器,fOSC=6MHZ,求可能产生最高和最低波特率?

82. 设计一串行通信发送程序,发送内部50H~5FH中的数据,串行口为方式2,采用偶校验方式,

fOSC=6MHZ。

5

本文来源:https://www.bwwdw.com/article/raht.html

Top