单片机与接口技术复习题及答案 一、选择
(1) 有如下程序段:MOV R0,#30H SETB C CLR A
ADDC A,#00H
MOV ﹫R0,A 执行结果是( B )。
A. ( 30H ) =0 0H B. ( 30H ) =0 1H C. ( 00H ) =0 0H
D. ( 00H ) =0 1H
(2) 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是( B )。 A. PC B. PSW C. A D. SP (4) 外部中断 1的中断入口地址为( C )。 A. 0003H B. 000BH C. 0013H D. 001BH (6) 在定时器操作中,选择其工作方式的寄存器是( A )。 A. TMOD B. TCON C. IE D. SCON
(7) 8051 单片机中,唯一一个用户可使用的 16 位寄存器是( B )。 A. PSW B. DPTR C. ACC D. PC (9) 8051 单片机共有( B )中断源 。
A . 4 B . 5 C . 6 D . 7
(11) 8051 的内部 RAM 中,可以进行位寻址的地址空间为( B )。 A . 00H∽2FH B . 20H∽2FH C . 00H∽FFH D . 20H∽FFH (12) 提高单片机的晶振频率,则机器周期( C )中 。 A .不变 B .变长 C .变短 D .不定 (13) 执行如下三条指令后, 30H 单元的内容是( C )。 MOV R1,#30H MOV 40H,#0E H MOV @R1,40H
A . 40H B . 30H C . 0EH D . FFH ( 14) 中断是一种( A )。
A .资源共享技术 B .数据转换技术 C .数据共享技术 D .并行处理技术 (15) 执行 MOV I E ,# 81H 指令的意义是:( B )。
A .屏蔽中断源
B .开放外部中断源 0
C .开放外部中断源 1
D .开放外部中断源 0 和 1
(16) 二进制数 110010010 对应的十六进制数可表示为( A ). A. 192H B. C90H C. 1A2H D. CA0H (19) CPU 主要的组成部分为( A )。
A. 运算器.控制器 B. 加法器.寄存器
1
C. 运算器.寄存器 D. 存放上一条的指令地址
(20) INTEL 8051CPU 是位( C )的单片机。 A. 16 B. 4 C. 8 D. 准 16 (21) 对于 INTEL 8031 来说, EA 脚总是( A )。 A. 接地 B. 接电源 C. 悬空 D. 不用 (22) 单片机应用程序一般存放在( B ). A. RAM B. ROM C. 寄存器 D. CPU (24) 进位标志 CY 在( C )中 。
A. 累加器 B. 算术逻运算部件 ALU C.程序状态字寄存器PSW D.DPOR (25) 一个 EPROM 的地址有 A0----A11 引脚,它的容量为( B )。 A. 2KB B. 4KB C.11KB D.12KB
(27) 假定( A)=0C5H,执行指令: SWAP A 后,累加器 A的内容为( C )。 A.0CH B.C0H C.5CH D.C5H (28) 80C51与87C51的区别在于( C )。
A.内部程序存储器的类型不同 B.内部数据存储器的类型不同 C.内部程序存储器的容量不同 D.内部数据存储器的容量不同 (29) 启动 T1 运行的指令是( D ) A. SETB ET0
B. SETB ET1
D. SETB TR1
C. SETB TR0
(31)8051 系统中,同一优先级的几个中断源中 优先权最高( A )。
A. INT0 B. T0 C. INT1 D. T1
(33)对片外数据 RAM 单元读写数据须用( B )。 A. MOV 指令 B. MOVX 指令 C. MOVC 指令 二、填空:
1、MCS-51内部程序存储器(ROM)容量4KB,地址从0000H开始,用于存放程序和表格常数。 2、MCS-51输入/输出口线 8条,它们都是 I/O 端口。 3、MCS-51,有5个中断源,分为2个优先级。
4、寻址方式就是如何找到存放操作数的地址,把操作数提出来的方法。 5、复位方式有上电自动复位和按键手动复位。 6、与定时/计数器控制有关的寄存器TCON,TMOD,IE 。 7、MCS-51单片机的CPU包括了运算器和控制器两部分电路。 8、MCS-51单片机有2个16位定时器/计数器。 9、MCS-51外部数据存储器寻址空间64KB。
10、MCS-51常用的寻址方式有立即寻址、直接寻址、寄存器、寄存器间接寻址、变址寻址。 11、MCS-51单片机的 PSEN引脚是外部程序存储器读选通信号。
12、MCS-51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3,它们都是双向端口,每个端口有8
2
条I/0线。
13、寻址就是寻找指令中操作数或操作数所在地址。 14、MCS-51外部数据寻址空间64KB。
15、以助记符形式表示的计算机指令就是它的汇编语言。
16、在变址寻址方式中,以累加器作变址寄存器,以PC或DPTR作基础寄存器。 三、简答题:
1、MCS-51单片机的EA信号有何功能?在使用8031时EA信号引脚应如何处理? 答:(1)
EA是访问外部程序存储器
ROM的控制信号。
当EA为低电平(接地)时,CPU只执行外部程序存储器中的程序。
当EA为高电平且PC值小于0FFFH(4K)时,CPU执行内部程序存储器的程序,但当PC的值超出4K时(对8051/8751/8951)将自动转去执行片外程序存储器内的程序。
8031单片机无片内ROM,必须外接程序存储器,因此,8031的EA必须接地(低电平)。 2、什么叫振荡周期?
答:晶体振荡器直接产生的振荡信号的周期。
3、什么叫外部中断?有几个外部中断源?请求信号由什么引脚引入?
答:当CPU执行主程序时,外设向CPU强行发出的一个中断请求,CPU接到信号,中断主程序的执行并保存断点地址,然后转去响应中断。
有2个外部中断源;请求信号有INT0和INT1引脚引入。
4、请说明MCS-51单片机内RAM低128字节和高128字节的用途?
答:单片机内部低128位字节是内部数据存储器,此存储器分为3部分:工作寄存区、位寻址区、数据缓冲区。
80H—FFH是高128字节做为特殊功能寄存器使用。 5、什么叫通信?有几种通信方式?其方式特点是什么?
答:设备之间进行的数据交换,如CPU与外设之进行的数据交换,计算机之间结构进行的数据交换等,称为数据通信。
有两种通信方式:(1)并行通讯是多位数据同时通过多根数据传送,其优点是传送速度快;缺点是数据有多少位,就需用多少根传送线。适用于近距离。
(2)串行通讯是数据通过一根数据线,一位一位的传送。其优点是只需一对传输线;缺点是传输速度慢,串行通信适用于远距离通信。 6、什么叫中断?中断的作用是什么?
答:当CPU正在处理某事件时,外界发生了更为紧急的请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完毕,CPU再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。 中断作用:(1)分时操作 (2)实时处理 (3)故障处理 7、中断优先级的顺序?5个中断源的入口地址?
答:顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断。 5个中断源的入口地址:
3
中断源 外部中断0(INT0) 定时器T0中断 外部中断1(INT1) 四、分析结果
1、已知(A)=06H,(R3)=08H 执行 ADD A,R3
中断矢量地址 0003H 000BH 0013H 中断源 定时器T1中断 串行口中断 中断矢量地址 001BH 0023H DA A 结果(A)= 14H 2、已知(A)=0C3H,(R0)=55H 执行 ORL A,R0
结果(A)= D7H ; (R0)= 55H 。 3、说明下列指令中源操作数采用的寻址方式 MOV R5, R7 ;寄存器寻址 MOV A, 55H ;直接寻址 MOV A, #55H ;立即寻址 MOV A, @R0 ;寄存器间接寻址 JMP @A+DPTR 基址变址寻址
4、设(R0)=32H,(A)=48H,(32H)=80H,(40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。
MOV A, @R0 ; (A)=80H MOV @R0,40H ; (32H)=08H MOV 40H, A ; (40H)=80H MOV R0, #35H; (R0)=35H
5、阅读下列程序段,说明程序段实现功能,并把每条指令加注释; 已知 (40H)=98H, (41H)=0AFH MOV R0,#40H ;40H→R0 MOV A, @R0 ;98H→A INC R0 ;41H→R0
ADD A, @R0 ;98+(A)=47H→A INC R0
MOV @R0,A ;结果存入42H单元 CLR A ;清A
ADDC A, #0 ;进位存入A INC R0
MOV @R0, A ;进位存入43H
4
功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H。
6、已知(A)=83H,(R0)=17H,(17H)=34H,请写出执行完下列程序段后A的内容,并把分析过程写出。
ANL A, #17H ;(A)←03H ORL 17H, A ;(17H)←37H XRL A, @R0 ;(A)←34H CPL A ;(A)←0CBH 五、编程及计算题
1、用定时器T1,工作方式0,在P1.0产生周期为500us的连续方波,时钟振荡频率为6MHZ,用查询方式编写程序。
答:(1)计算机器周期:Tm=12/focs=12/6*106=2us (2)to=(213—X)*Tm
500/2*10-6=(213—X)*2*106 250=(213—X)*2 X=213—125=8067 TH1=0FCH TL1=03H
MOV TMOD, #00H MOV TL1,#03H MOV TH1,#0FCH SETB TR0
LOOP: JBC TF0, NEXT
SJMP LOOP
NEXT:MOV TL1,#03H
MOV TH1,#0FCH CPL, P1.0 SJMP LOOP
2、设T0工作在方式0,定时时间为1ms,在P1.0输出,周期为2ms的方波,时钟晶振为6MHZ,请用查询方式编程。
答:t=(213—TO初值)*机器周期 1*10-3=(213—X)*12/6*106 1*10-3=(213—X)*2*106
(213—X)=0.5*103 X=213—500=8192—500=7692 TL0=0CH TH0=0F0H TMOD=00H
MOV TMOD, #00H
5