单片机原理与接口技术试题及答案 下载本文

复习题及答案

(一) 选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中) (二) 1、80C51基本型单片机内部程序存储器容量为(C)。 (三) (A)16K (B)8K (C)4K (D)2K (四) 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (五) (A) (B)RST (C)ALE (D) (六) 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (七) (A)P0 (B)P1 (C)P2 (D)P3 (八) 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (九) (A) (B)T1 (C)串口 (D)T0 (十) 5、在80C51中,要访问SFR使用的寻址方式为(A)。

(十一) (A)直接寻址 (B)寄存器寻址(C)变址寻址 (D)寄存器间接寻址 (十二) 6、以下的4条指令中,不合法的指令为(D)。

(十三) (A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC (十四) 7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。 (十五) (A)2764 (B)6264 (C)6116 (D)62128

(十六) 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (十七) (A)8155 (B)8255 (C)8279 (D)74LS164

(十八) 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (十九) (A)方式0 (B)方式1 (C)方式2 (D)方式3

(二十) 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (二十一) (A)08H (B)80H (C)00H (D)07H (二十二) (二十三) 二、填空题 (二十四) 1、计算机的经典结构由 存储器 、 运算器 、 控制器 、 输入设备 、 输出设

备 组成。

(二十五) 2、80C51单片机基本型内部RAM有 128 个字节单元,这些单元可以分为三个用途

不同的区域,一是 工作寄存器 区,二是 位寻址 区,三是 通用数据区 区。

(二十六) 3、在8051单片机中,由 2 个振荡周期组成1个状态周期,由 6 个状态周期组

成1个机器周期。

(二十七) 4、8051的堆栈是向地址的 高 端生成的。入栈时SP先 加1 ,再压入数据。 (二十八) 5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多 8 个机器

周期。

(二十九)

(三十) 三、简答题 (三十一) 简述80C51单片机的I/O口的功能和特点; (三十二) 答:P0:地址总线低8位/数据总线和一般I/O口 (三十三) P1:一般I/O口 (三十四) P2:地址总线高8位和一般I/O口 (三十五) P3:第二功能和一般I/O口 (三十六) 4个口作为一般I/O时均为准双向口。

5、简述80C51单片机指令系统的特点及寻址方式。

答:111条指令,大多为单、双周期指令,速度快。指令字节多为单、双字节,省空间。寻址方式多(7种),操作灵活。有布尔指令集,控制应用方便。7种寻址方式为……。

四、程序阅读与分析题

1、试阅读下面的程序,指出该程序结束后累加器ACC和寄存器TH0的值,并说明该程序完成了怎样的功能。 ORG 0000H MOV SP,#60H MOV A,#10H MOV TH0,#20H PUSH ACC PUSH TH0 POP ACC POP TH0 END

答:利用堆栈交换了ACC和TH0的内容,(A)=20H,(TH0)=10H

2、程序段如下,试说明其功能。 MOV R0,#50H MOV R1,#60H MOV A,@R0 ADD A,@R1 MOV @R0,A INC R0 INC R1 MOV A,@R0 ADDC A,@R1 MOV @R0,A MOV 00H,C

答:双字节无符号数加法。被加数存放在内部RAM的51H、50H单元,加数存放在内部RAM的61H、60H单元,相加的结果存放在内部RAM的51H、50H单元,进位存放在位寻址区的00H位中。 五、综合应用题

1、设计一个80C31单片机最小系统。配备:时钟电路、上电及复位电路、8K EPROM、8K RAM。要求:画出电路图、标明必须的信号名称、芯片型号及其连接。(答略) 2、利用8155构建4×8键盘接口。画出与按键相关部分连接示意图,详细解释键扫描的过程。(答略)

3、设80C51单片机晶振频率为6MHz,定时器T0工作于方式1。要求80C51以中断方式工作并在P1.0引脚输出周期为500微秒的方波。试:计算初值、编写含有初始化功能的主程序和完成方波输出的中断服务程序。

答:机器周期为2微秒。定时时间250微秒。需要计数N=125

初值为65536-125=65411=FF83H,所以(TH0)=FFH,(TL0)=83H 工作方式设置:0000 0001B,即(TMOD)=01H

主程序: 中断服务程序: (整体结构!) MOV TMOD,#01H MOV TH0,#0FFH MOV TH0,0FFH MOV TL0,#83H MOV TL0,#83H CPL P1.0 SETB EA RETI SETB ET0 SETB TR0 SJMP $

(二) 一、填空题

1、MCS-51单片机扩展程序存储器所用的控制信号为(MOVC),扩展数据存储器所用的控制信号为(RD)和(WR)。

2、关于堆栈类操作的两条指令分别是(PUSH)、(POP),操作遵循(先进后出)原则。 3、(程序状态)寄存器的作用是用来保存程序运行过程中的各种状态信息。若累加器A中的数据为01110010B,则PSW中的P=(0)。

4、若MCS-51 单片机采用12MHz 的晶振,它的机器周期(1μm ),ALE 引脚输出正脉冲频率为(1MHz),。

5、要使MCS-51 单片机从片内的地址0000H 开始执行程序。那么EA应(高电平 )。 6、在片外扩展一片2764程序存储器芯片要( 13地址线。

7、外部中断1(INT1)的中断入口地址为(0013H);定时器1的中断入口地为(001BH )。 8、8751有两个16位可编程定时/计数器,T0和T1。它们的功能可由控制寄存器(TCON) 、(TMOD)的内容决定,且定时的时间或计数的次数与(TH)、(TL)两个寄存器的初值有关。 9、欲使P1口的低4位输出0,高4位不变,应执行一条(ANL P1,#0F0H)命令。 10、串行口的控制寄存器SCON中,REN的作用是(允许串行接收位)。 二、判断题

1、指令字节数越多,执行时间越长。 ( × ) 2、内部寄存器Rn(n=0-7)作为间接寻址寄存器。 ( × ) 3、当MCS—51上电复位时,堆栈指针SP=00H。 ( × ) 4、CLR R0 ( × ) 5、EPROM的地址线为11条时,能访问的存储空间有4K。 (√ ) 6、51单片机只能做控制用,不能完成算术运算。 ( × ) 7、为了消除按键的抖动,常用的方法只有硬件方法 ( × ) 8、必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断( √ )

9、8155的复位引脚可与89C51的复位引脚直接相联。 ( √ ) 10、MCS—51的串行接口是全双工的。 ( √ ) 三、简述题

1、为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?

P0口要传送外部数据存储器的低8位地址和8位数据,(2分)而P2口只传送外部数据存储器的高8位地址。

2、已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算: 1)该单片机系统的状态周期与机器周期各为多少? 状态周期=2/fosc=0.167μm 机器周期=12/fosc=1μm

2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少? TMAX =28×机器周期 256×1=256μm

3、、在由8031CPU芯片设计的系统中,若规定外部中断0为电平触发方式,高优先级,此时,特殊功能寄存器TCON、IE、IP为多少? TCON=00H IE=81H IP=01H 4、执行下列程序段中第一条指令后:

(P1.7)=( 0 ), (P1.3)=( 0 )(P1.2)=( 0 ); 执行第二条指令后:

(P1.5)=( 1 ),(P1.4)=( 1 ),(P1.3)=(1 )。 ANL P1,#73H ORL P1,#38H

参考答案 (三)

一、填空题(每空1分,共10分)

1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为 低电平 2.P0通常用作 单片机系统的地址/数据总线

3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为 10H~17H 4.返回地址(或断点)是_在程序中断或子程序调用时的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成 运算和控制功能

6.单片机的工作过程,实际上就是 周而复始地取指令和执行指令的过程