单片机原理复习题

更新时间:2023-12-18 04:06:01 阅读量: 教育文库 文档下载

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

一.填空选择

1. 执行RET 指令时,送入PC 的是LCALL 指令的下一条指令的首地址。 2. 80C51单片机通过数据总线与外部接口进行数据传送时,使用MOVX指令。 3. 80C51单片机通过寄存器间接寻址访问片外数据存储器。

4. 在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别

中,按硬件排队的优先级别是外部中断INT0,定时器T0,外部中断INT1,定时器T1,串行口。

5. 中断响应后,硬件不会自动清除的中断标志位RI,TI,可以自动清除的中断标志

位TF0,TF1,边沿触发方式的IE0,IE1。

6. 80C51单片机中内部RAM20H-2FH既可位寻址又可字节寻址。 7. 8031单片机的P3口的引脚,还具有外中断、串行通信等第二功能。 8. 单片机应用程序一般存放在只读存储器ROM中。

9. 开机复位后,CPU使用默认寄存器第0组,地址范围是00H-07H。 10. 80C51单片机的堆栈区应建立在片内数据存储区。

11. 在CPU内部,寄存器PSW反映程序运行状态或反映运算结果一些特征。 12. 当需要从80C51单片机程序存储器取数据时,采用MOVC指令。 13. 在中断服务程序中,至少应有一条中断返回指令。

14. 执行LCALL 4000H指令时,80C51所完成的操作是PC+3入栈,4000H?PC. 15. MOVX @DPTR,A指令使WR信号输出有效,MOVX A,@DPTR指令使RD信号输出有效。 16. 80C51 的引脚RST信号方向是输入,当该端出现高电平时,80C51进入复位状

态,80C51一直维持这个状态,直到RST脚变到低电平,80C51才脱离复位状态,进入程序运行状态,从ROM 0000H单元开始取指令并执行。

17. 半导体存储器分成两大类RAM和ROM,其中RAM具有易失性,常用于存储临时

数据。

18. P2口在总线扩展时通常用作输出高8位地址,也可以作通用的I/O口使用。 19. 指令LJMP的跳转范围是64kB, 指令AJMP的跳转范围是2kB。 20. P0口既做数据线又做地址线还可以做普通I/O口。

21. 传输速率是用每秒传送数据位的位数来表示,定义为波特率。 22. 中断源的允许是由IE寄存器决定的。

23. 判断是否有半字节进位时用PSW的AC标志位。

24. 80C51各中断服务子程序的入口地址分别在0003H、000BH、0013H、001BH、0023H。 25. 80C51包含4个通用工作寄存器组,每个组含8个8位寄存器。

26. 80C51程序存储器寻址空间64kB,单片机的外部数据存储器寻址空间为64kB。 27. 位处理器也称为布尔处理器,它以状态寄存器中的Cy为累加位。

28. 80C51时序的定时单位共有四个,从小到大依次是节拍、状态 、机器周期和指

令周期。

29. 89C51复位后,PC=0000H。若希望从片内程序存储器开始执行,EA引脚应接

高平,当PC值超过0FFFH时,自动转向片外程序存储器继续取指令执行。 30. ORL C, /ACC.0指令是将CY与A的第0位的非求或 。

31. 80C51单片机的外部数据存储器寻址空间为64KB,对外部数据存储器采用

间接寻址方式。

32. 80C51包含5中断源。最短中断响应时间为3个机器周期。

33. 对51单片机,复位是靠在RST/VPD或RST引脚处至少保持2个机器周期的高电

平而实现。

34. ANL P1, #0F0H 指令使P1口低四位输出0而高四位不变。

35. P0-P3作为输入口时,应先向锁存器写1,使输出级的2个FET都截至,数据正

确读入。

36. 指令MOVX A,@ R1的寻址方式是寄存器间接寻址,功能为R1所指向外部地址

单元的内容送累加器 。

37. 80C51对片内高128字节RAM访问采用间接寻址方式,对于片内SFR区访问采

用直接寻址方式。

38. 串行口缓冲寄存器SBUF是可直接寻址的专用寄存器。在物理上,它对应着两个

寄存器,当执行指令MOV A,SBUF时,对接收寄存器进行操作。 39. 80C51系统中,当PSEN信号有效时,表示CPU要从程序存储器读取信息。

40. 使用定时器T1设置串型通信波特率发生器时,应把定时器T1设定为模式2,

即自动重装载模式。

41. 在80C51中PC和DPTR都用于提供地址,但PC是为访问程序存储器提供地址,

而DPTR是为访问数据存储器提供地址。

42. 80C51扩展外部I/O口,占用片外数据存储器地址空间。

43. 程序状态字PSW中RS1=1,RS0=1时,通用寄存器R0-R7的实际地址是18H-1FH。 44. 若80C51的晶振频率为12MHz,则其两个定时器对重复频率高于0.5MHz的外部

事件不能正确计数。 二、简答题:

1.已知 (A) = 068H,当执行ADD A,#0C9H指令后,PSW中的OV、CY、AC、P各

为多少?若是有符号数,A中的结果转换成十进制表示是多少?

2.80C51单片机的EA引脚功能是什么?对8031而言,EA引脚应如何连接? EA引脚是片外程序存储器访问允许信号,低电平有效。EA引脚接高电平时,程序从片内程序存储器开始执行,当PC值超出片内ROM容量时,自动转向片外程序存储器空间执行。当EA引脚接低电平时,系统全部执行片外程序存储器程序。对于无片内程序的8031而言,EA引脚应接低电平时。

3.80C51单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总

线冲突?

程序存储器和数据存储器分别处于两个独立的存储空间,在软件上访问程序存储器和数据存储器采用不同的指令进行区分,在硬件上访问访问程序存储器用PSEN作为选通信号,访问数据存储器用WR或RD作为选通信号。

4.已知累加器A为0C9H,R0中为54H,C已置位,执行SUBB A,R0后,PSW寄存

器的OV、CY、AC、P的状态,以及累加器A的值?

5.80C51单片机的定时器/计数器用做定时器和计数器时有什么区别?

定时功能是对晶振分频的内部机器周期进行计数,每个机器周期计数值加1,一定数量值对应着精确的延时时间。计数功能是对外部事件进行计数,计数脉冲来自外部引脚T0,T1或T2

6.80C51单片机应用系统中,时钟频率为12MHz,现利用定时器T1产生的波特率

为1200,请计算初值和实际产生的波特率误差。

设SMOD=0,波特率B=T1溢出率/32=(fosc/12)*(1/32)/[256-(TH1)]= (1000000/32)/[256-(TH1)]=1200

所以计数初值TH1=229.96≈230

TH1=230时,实际波特率为B=(1000000/32)/[256-230]=1201.923 波特率误差E=(1201.923-1200)/1200=0.16%

7.80C51单片机引脚ALE、PSEN分别是什么信号?功能是什么?

ALE :地址锁存允许信号,用于将低8位地址锁存于外部所存器,当ALE有效时,P0口输出低8位地址。

PSEN:读外部程序存储器的选通信号,在从片外程序存储器取指令期间,在每个机器周期中,当PSEN有效时,程序存储器的内容送上P0口。 三、程序设计题:

1.编程将片外RAM8000H-8FFFH单元清零。 MOV DPTR,#8000H CLR A

LOOP:MOVX @DPTR,A

INC DPTR MOV R0, DPH CJNE R0,#90H, LOOP END

编程使Pl口连接的8个LED按下面方式显示:从P1.0连接的LED开始,每个LED闪烁10次,再移向下一个LED,同样闪烁10次,循环不止。要求:闪烁时要有延时。

MOV A,#01H

LOOP1:MOV R0,#10 LOOP2:MOV P1,A

LCALL DELAY1

MOV P1,#00H LCALL DELAY1

DJNZ R0,LOOP2

RL A

LJMP LOOP1 END

2.编一段程序将片内RAM 50H单元开始的20个字节传送到片外RAM 2000H开始的

单元中。

MOV R0,#50H MOV R1,#20 MOV DPTR,#2000H

LOOP:MOV A,@R0

MOVX @DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END

3.编程将存放在片外RAM4000H、4001H中的两个8位无符号数,按由大到小顺序

存放在片内RAM40H、41H单元。

MOV DPTR,#4000H MOVX A,@DPTR MOV R0, A INC DPTR MOVX A,@DPTR MOV R1, A CLR C

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

Top