当前位置:首页 >> 工学 >> 单片机原理及应用期末考试题试卷及答案大全 (2) 2 (1)

单片机原理及应用期末考试题试卷及答案大全 (2) 2 (1)


单片机模拟试卷 001

一、选择题(每题 1 分,共 10 分) 1.8031 单片机的( d a)P0 b)P1 )口的引脚,还具有外中断、串行通信等第二功能。 c)P2 d)P3

2.单片机应用程序一般存放在( b ) a) RAM b)ROM c)寄存器 d)CPU )

3.已知某数的 BCD 码为 0111 0101 0100 0010 则其表示的十进制数值为(b a) 7542H b) 7542 c) 75.42H ) 。 d)INC A d) 75.42

4.下列指令中不影响标志位 CY 的指令有(d a)ADD A,20H b)CLR ) c)RRC A

5.CPU 主要的组成部部分为(a a)运算器、控制器 c)运算器、寄存器 6.INTEL a) 16 8051

b)加法器、寄存器 d)运算器、指令译码器 )位的单片机 c)8 ) c) 0003H,07H d)0800H,00H ) 。 d)准 16

CPU 是(c b)4

7.8031 复位后,PC 与 SP 的值为( b a )0000H,00H b) 0000H,07H

8.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为(b a)MOV A, @R1 c)MOVX A, @ R0 b)MOVC A, @A + DPTR d)MOVX A, @ DPTR

9.8031 单片机中既可位寻址又可字节寻址的单元是( a ) a)20H b)30H c)00H ) b) ADD R0,A d)70H

10.下列哪条指令是正确的( d a) c) PUSH MOVX R2 A @DPTR

d) MOV @R0,A

二、填空题(每空 1 分,共 30 分) 1.一个完整的微机系统由 和 两大部分组成。

2.8051 的引脚 RST 是____(IN 脚还是 OUT 脚),当其端出现____电平时,8051 进入复位状态。8051 一直维持这个值,直到 RST 脚收到____电平, 8051 才脱离复位状态,进入程序运行状态,从 ROM 3.半导体存储器分成两大类 和 ,其中 H 单元开始取指令并翻译和执行。 具有易失性,常用于存储 。 它是______位? (是,不是) 。

4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为

5.PC 存放_______________,具有___________特性。在 8051 中决定程序执行顺序的是 PC 还是 DPTR? SFG? 6.123= 7.8051 内部有 B= H。 并行口,P0 口直接作输出口时,必须外接 ,其最大容量为 ;并行口作输入口时,必须先

,才能读入外设的状态。 位寄存器,存放 。

8.MCS-51 的堆栈只可设置在

,存取数据的原则是

。堆栈寄存器 SP 是

9.中断处理的全过程分为以下 3 个段: 10.定时和计数都是对







进行计数,定时与计数的区别是 。

三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 3 4 5 6 7 8 9 10 中断服务程序的最后一条指令是 RET。 存储器分成内存和外存两大部分,其中外存可以直接与 CPU 交换信息。 P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。 在中断响应阶段 CPU 一定要做如下 2 件工作:保护断点和给出中断服务程序入口地址。 RC A 为循环左移指令。 MOV A,30H 的源操作数为立即寻址方式。 MOV A,@A+DPTR 是一条查表指令。 MUL AB 的执行结果是高 8 位在 A 中,低 8 位在 B 中。 AJMP 跳转空间最大可达到 64KB 。 DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的。

四、简答题(每题 5 分,共 15 分) 1.MCS51 的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU 按什么顺序响应(按由高级到低 级的顺序写出各个中断源)?各个中断源的入口地址是多少? 2. 已知单片机系统晶振频率为 6MHz, 若要求定时值为 10ms 时, 定时器 T0 工作在方式 1 时, 定时器 T0 对应的初值是多少?TMOD 的值是多少?TH0=? TL0=?(写出步骤) 3.MCS51 系列单片机的内部资源有哪些?说出 8031、8051 和 8751 的区别。 五、作图题(10 分) 用 6264(8K*8)构成 16K 的数据存储系统。要求采用线选法产生片选信号,并计算 6264 的地址范围。 六、设计题(1 题 13 分;2 题 12 分,共 25 分) 1.某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设的连接图并编程使它们由左向右轮流点亮。 2.某控制系统有 2 个开关 K1 和 K2,1 个数码管,当 K1 按下时数码管加 1,K2 按下时数码管减 1。试画出 8051 与外设的连接图并编程实现上述 要求。

单片机模拟试卷 001 答案

一、选择题(每题 1 分,共 10 分) 1. D 2. B 3. B 4. D 5. A 6. C 7. B 8. B 9. A 10. D

二、填空题(每空 1 分,共 30 分)

1.一个完整的微机系统由硬件和软件两大部分组成。 2.8051 的引脚 RST 是 IN 脚(IN 脚还是 OUT 脚),当其端出现高电平时,8051 进入复位状态。8051 一直维持这个值,直到 RST 脚收到低电平,8051 才脱离复位状态,进入程序运行状态,从 ROM 0000 H 单元开始取指令并翻译和执行。 临时性数据 。

3.半导体存储器分成两大类:RAM ROM,其中 RAM 具有易失性,常用于存储 4.求十进制数-102 的补码(以 2 位 16 进制数表示) ,该补码为 9AH 。

5. PC 存放_CPU 将要执行的指令所在的 ROM 单元的地址,具有自动加 1 特性。 在 8051 中决定程序执行顺序的是 PC 还是 DPTR 不是(是,不是)SFG? 6.123= 01010010 B= 52 H。 7.8051 内部有 的状态。 8.MCS-51 的堆栈只可设置在 内 RAM 低 128B 区 ,其最大容量为 器,存放 堆栈栈顶的地址 128B ,存取数据的原则是 先进后出 、 中断响应 4 个并行口,P0 口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须先

PC

?它是 16 位?

将口锁存器置 1 ,才能读入外设

。堆栈寄存器 SP 是

8

位寄存

。9.中断处理的全过程分为以下 3 个段: 中断请求

、 中断服务 。 。

10.定时和计数都是对 脉冲 进行计数,定时与计数的区别是

定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数

三、判断题(对者打√,错者打×,并改正,每题 1 分,共 10 分) 1 2 3 4 5 6 7 8 9 10 中断服务程序的最后一条指令是 RETRETI。× 存储器分成内存和外存两大部分,其中外内存可以直接与 CPU 交换信息。× P2 口既可以作为 I/O 使用,又可以作地址/数据复用口使用。√ 在中断响应阶段 CPU 一定要做如下 2 件工作:保护断点和给出中断服务程序入口地址。√ LCRL A 为循环左移指令。× MOV A,30H 的源操作数为立即直接寻址方式。 MOVMOVC A,@A+DPTR 是一条查表指令。× MUL AB 的执行结果是高低 8 位在 A 中,低高 8 位在 B 中。× AJMP 跳转空间最大可达到 642KB 。 DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的。 √

四、简答题(每题 5 分,共 15 分) 1.MCS51 的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU 按什么顺序响应(按由高级到低 级的顺序写出各个中断源)?各个中断源的入口地址是多少? 答:MCS51 单片机有 5 个中断源,2 个中断优先级,中断优先级由特殊功能寄存器 IP 控制,在出现同级中断申请时,CPU 按如下顺序响应各个中 断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是 0003H、000BH、0013H、001BH、0023H。 2. 已知单片机系统晶振频率为 6MHz, 若要求定时值为 10ms 时, 定时器 T0 工作在方式 1 时, 定时器 T0 对应的初值是多少?TMOD 的值是多少?TH0=? TL0=?(写出步骤) 答:定时值为 10ms 时,定时器 T0 工作在方式 1 时,定时器 T0 对应的初值是 1388H TMOD 的值是 00000001B,TH0=13H;TL0=88H。 3.MCS51 系列单片机的内部资源有哪些?说出 8031、8051 和 8751 的区别。 答:MCS51 系列单片机上有 1 个 8 位 CPU、128B 的 RAM、21 个 SFR、4 个并行口、1 个串行口、2 个定时计数器和中断系统等资源。8031、8051 和 8751 的区别是 8031 内无 ROM;8051 内有 4KB 的掩膜 ROM;8751 内有 4KB 的 EPROM。

五、作图题(10 分) 答:WR 接 6264 的 WE RD 接 6264 的 OE AB0---AB12 接 6264 的 A0---A12 DB0—DB7 接 6264 的 D0—D7 AB15、AB14 分别接 Y0 和 Y1 地址:0000H---1FFFH;2000H---3FFFH 六、设计题 1.某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设的连接图并编程使它们由右向左轮流点亮。 答: 图 (5 分) MOV 构思 (3 分)

A,#80H (1 分) P1,A (1 分)

UP:MOV RR SJMP A UP

(2 分) (1 分)

2.某控制系统有 2 个开关 K1 和 K2,1 个数码管,当 K1 按下时数码管加 1,K2 按下时数码管减 1。试画出 8051 与外设的连接图并编程实现上述 要求。 答:图 (5 分) 程序(4 分) ORG 0000H LJMP MAIN 构思 (3 分)

ORG 0003H LJMP AINT0

ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB SETB IT0 IT1

MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC MOV SJMP A,@A+DPTR P1,A UP R0

AINT0: INC CJNE

R0,#10,AINT01

MOV R0,#0

AINT01: RETI BINT1: DEC CJNE R0

R0,#0FFH,BINT11

MOV R0,#9 BINT11: RETI 单片机模拟试卷 002 一、填空题(每空格 1 分,共 10 分) 1.MCS—51 布尔处理机的存储空间是_______。 2.P2 口通常用作_______,也可以作通用的 I/O 口使用。 3.若由程序设定 RS1、RS0=01,则工作寄存器 R0~R7 的直接地址为______。 4.8051 的堆栈区一般开辟在_______。 5.所谓寻址,其实质就是_______。 6.存储器映象是_______。 7.定时器中断请求发生在_______。 8.中断响应时间是指______。 9.通过 CPU 对 I/O 状态的测试,只有 I/O 已准备好时才能进行 I/O 传送,这种传送方式称为_______。 10.在中断服务程序中现场保护和现场恢复期间,中断系统应处在____状态。 二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题 1 分,共 10 分) 1.MCS-51 单片机复位操作的主要功能是把 PC 初始化为( A.0100H A.500 A.P3.2 B.1000 B.P3.3 B.2080H C.2 -500 C.P3.4 D.P3.5 )。
16 16

)。 D.8000H )。

C.0000H D.2 -1000

2.若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为( 3.定时器 1 工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。

4.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A.1 个机器周期 C.4 个机器周期 A.外部中断 0 C.定时器 0 中断 A.工作方式 0 A.ET1 A.1BT: A.1 个 B.2 个机器周期 D.10 个晶振周期 )。 B.外部中断 1 D.定时器 1 中断 )。 D.工作方式 3 )。 B.工作方式 1 B.TF1 B.BEGIN: B.1 串 C.IT1 )。 C.ADD: )字符。 C.1 帧 D.1 波特 )。 D.STAB31: C.工作方式 2 D.IE1

5.MCS-51 单片机在同一优先级的中断源同时申请中断时,CPU 首先响应(

6.定时器若工作在循环定时或循环计数场合,应选用( 7.MCS-51 单片机的外部中断 1 的中断请求标志是( 8.下列标号中,正确的标号是( 9.串行口每一次传送(

10.要想把数字送入 DAC0832 的输入缓冲器,其控制信号应满足( A.ILE=1, C S =1,

W R 1 =0

W R 1 =0 B.ILE=1, C S =0,

W R 1 =0 C.ILE=0, C S =1,
D.ILE=0, C S =0,

W R 1 =0

三、简答题(每小题 4 分,共 20 分) 1.如何正确使用 P3 口? 2.简述累加器的 ACC 的作用。 3.简述寄存器间接寻址方式及其寻址范围。 4.简述 MCS-51 单片机的中断入口地址。 5.简述串行数据传送的特点。 四、读程序题(每小题 4 分,共 20 分) 1.执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 2.执行下列程序段后,(A)=_______,(CY)=____。 MOV A,#C5H RL MOV MOV MOV 1NC 1NC 1NC A R0,#7EH 7EH,#0FFH 7FH,#40H @R0 R0 @R0 3.下列程序段执行后,(R0)=_______,(7EH)=____,(7FH)=_______。

4.已知(SP)=60H,子程序 SUBTRN 的首地址为 0345H,现执行位于 0123H 的 ACALL SUBTRN 双字节指令后,(PC)=___,(61H)=_______,(62H)= ____。 5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,@R0 RL RL RL A A A MOV R1,A

ADD A,R1 MOV @R0,A RET 五、编程题(每小题 4 分,共 20 分) 1.已知在累加器 A 中存放一个 BCD 数(0~9),请编程实现一个查平方表的子程序。 2.请使用位操作指令实现下列逻辑操作: BIT=( 10H ∨P1.0)∧(11H∨CY) 3.已知变量 X 存于 VAR 单元,函数值 Y 存于 FUNC 单元,按下式编程求 Y 值。

? 1 ?0 ? ??1 Y= ?

x ? 0 x ? 0 x ? 0

4.已知在 R2 中存放一个压缩的 BCD 码,请将它拆成二个 BCD 字节,结果存于 SUM 开始的单元中(低位在前)。 5.将存于外部 RAM 8000H 开始的 50H 数据传送 0010H 的区域,请编程实现。 六、综合应用题(每小题 10 分,共 20 分) 1.已知如图,8155 的 PA 口用于输出,PB 口用于输入,PC 口用于输出,请: (1)写出 8155 的各 I/O 口的口地址和存储器的地址范围。 (2)编写出 8155 初始化程序。B155 命令字格式:

2.已知如图并给出下列程序,请在读图并理解程序后回答下列问题: (1)程序功能为_______。 (2)ADC0809 的口地址为_______。 (3)EOC 的作用是_______。 (4)程序运行结果存于_______。 ADC:MOV DPTR,#7FFOH MOV R0,#0A0H MOV R2,#8 MOV A,#0 LOOP:MOVX @DPTR,A JB MOVX MOVX P3.3,$ A,@DPTR @R0,A

1NC DPTR 1NC R0 DJNZ AJMP R2,LOOP ADC

单片机模拟试卷 002 参考答案

一、填空题(每空 1 分,共 10 分) 1.00H~7FH 2.高 8 位地址线 3.08~0FH 4.用户 RAM 区 5.如何确定操作数的单元地址 6.存储器在整个存储空间的地址范围 7.定时时间到 8.从查询中断请求标志位到转向中断区入口地址所需的机器周期数

9.程序查询方式 10.关中断 二、单项选择题(每小题 1 分,共 10 分) 1.C 6.C 1.要点: (1)说明 P3 口有第一功能和第二功能的使用。 (2)P3 口的第二功能各位线的含义。 (3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能 I/O 线用。 (4)读引脚数据时,必需先给锁存器输出“1” 。 2.(1)8 位专用寄存器。 (2)运算时存放一个操作数。 (3)运算后存放运算结果,所以称它为累加器。 3.(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。 (2)寻址范围: ①内部 RAM 低 128 单位,形式@Ri(i=0,1)。 ②外部 RAM64K 使用 DPTR 作间址寄存器,形式为@DPTR。 4.中断入口地址为中断响应后 PC 的内容即中断服务的入口地址。 它们是:外部中断 0 定时器 T0 中断 外部中断 1 定时器 T1 中断 串行口中断 (2)传输线少,成本低。 (3)传送距离远,可达几公尺到几千公里。 四、读程序题(每小题 4 分,共 20 分) 1.(P1)=9BH 2.(A)=8BH(或 10001011B) (CY)=不影响 3.(R0)=7FH (7EH)=00H (7FH)=41H 4.(PC)=0345H (61H)=25H (62H)=01H 5.(data)×10 操作 五、编程题(每小题 4 分,共 20 分) 1.SQR:1NC MOVC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2.ORL C,11H MOV 12H,C MOV C,P1.0 A A,@A+PC 0003H 000BH 0013H 001BH 0023H 2.C 7.D 3.D 8.D 4.A 9.A 5.A 10.B

三、简答题(每小题 4 分,共 20 分)

5.(1)传送按位顺序进行,速度慢。

ORL C,/10H ANL C,12H MOV BIT,C RET 3. MOV A,VAR CJNE A,#0,COMP SJMP RES COMP:JNC SJMP RES FUNC,A POSI MOV A,#0FFH POSI:MOV A,#01H RES:MOV RET 4.MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A MOV A,R2 ANL A,#0F0H SWAP A ;存高字节 BCD 1NC R0 MOV @R0,A RET 5. MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX MOVX @R0,A 1NC DPTR 1NC R0 DJNZ RET R2,LOOP A,@DPTR ;存数 ;取数 ;存低字节 BCD ;x<0,Y=-1 ;x=0,Y=0 ;x>0,Y=1

六、综合应用题(每小题 10 分,共 20 分)

1.(1) (2)初始化程序: MOV DPTR,#0100H MOV A,#0DH MOVX @DPTR,A 2.(1)巡回采集 8 个通道的数据 (2)ADC0809 口地址为 7FF0H~7FF7H(或 7FF8~7FFFH) (3)EOC 为 A/D 转换结束信号,用来引起中断或查询,以便读取 A/D 的转换结果。 (4)结果存入外部 RAM 的 A0H~A7H。

单片机模拟试卷 003

一、 填空 1.8051 单片机的内部硬件结构包括了: 器等部件,这些部件通过 2.MCS-51 的堆栈只可设置在 相连接。 ,堆栈寄存器 sp 是 位寄存器。 I/O 口, 其中的 P0 口和 P2 口除了可以进行数据的输入、 输出外, 通常还用来构建系统的 为准双向口; 口具有第二引脚功能。 使用。 和 , 、 、 、和 以及并行 I/O 口、串行口、中断控制系统、时钟电路、位处理

3. MCS-51 单片机的 P0~P4 口均是 在 P0~P4 口中,

为真正的双相口,

4.定时器/计数器的工作方式 3 是指得将

拆成两个独立的 8 位计数器。而另一个定时器/计数器此时通常只可作为

5.假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令: POP DPH POP DPL 后,DPTR 的内容为 ,SP 的内容是 。

二、 选择 1.MCS-96 单片机的片内 A/D 转换器是()的转换器件。 A.4 通道 8 位 B.8 通道 8 位 C.8 通道 10 位 D.8 通道 16 位

2.MCS-51 单片机的堆栈区应建立在()。 A. 片内数据存储区的低 128 字节单元 C.片内数据存储区的高 128 字节单元 B. 片内数据存储区 D.程序存储区

3.MCS-51 单片机定时器工作方式 0 是指的()工作方式。 A.8 位 B.8 位自动重装 C.13 位 D.16 位

4.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为()。 A.MOV A, @R1 C.MOVX A, @ R0 B.MOVC A, @A + DPTR D.MOVX A, @ DPTR

三、 简答题 1.想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。 2.51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 四、 参数计算 已知一 MCS51 单片机系统外接晶体振荡器频率为 11.059MHZ,计算: 单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少? 指令周期中的单字节双周期指令的执行时间是多少?

五、 改错 请判断下列各条指令的书写格式是否有错,如有错说明原因: 1.MUL R0R1 2.MOV A,@R7 3.MOV A,#3000H 4.MOVC @A+DPTR, A 5.LJMP #1000H

六、使用简单指令序列完成以下操作 1.请将片外 RAM20H-25H 单元清零 2.请将 ROM3000 单元内容送 R7

七、 编程题(20) 已知 MCS-51 单片机系统片内 RAM20H 单元存放乐一个 8 位无符号数 7AH,片外扩展 RAM 的 8000H 存放了一个 8 位无符号数 86H,试编程完成以上两 个单元中的无符号数相加,并将和值送往片外 RAM 的 01H、00H 单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的 PSW 的有关 位以及寄存器 A、DPTR 和 RAM 单元中。 转贴于 265 考试网 http://www.265ks.com/ CY A DPTR 片外 01H 片外 00H 片外 8000H

单片机模拟试卷 004 3.脉冲方式

2.片内数据存储区(器) 低电平 串行口的波特率发生器 2080H 2018H

4.定时器/计数器 0 5.64K

0000H—FFFFH

一、填空题(15 分,每空 1 分) 1.MCS—51 单片机的 P0—P4 口均是 并行 I/O 口,其中的 P0 口和 P2 口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总 线 和 地址总线 ,在 P0—P4 口中, P0 为真正的双向口, P1—P3 为准双向口。 片内数据存储区(器) ,堆栈寄存器 5P 是 脉冲方式 位寄存器。 低电平 时,激

2.MCS—5l 单片机的堆栈区只可设置在

3.MCS—51 单片机外部中断请求信号有电平方式和 活外部中断。 4.定时器/计数器的工作方式 3 是指的将 作为 串行口的波特率发生器 使用。 5.MCS—96 单片机的最大寻址空间是 片配置字节 CCB 的地址为 2018H 。 64K

,在电平方式下,当采集到 INT0、INT1 的有效信号为

定时器/计数器 0

拆成两个独立的 8 位计数器。而另一个定时器/计数器此时通常只可

,该空间的地址范围为 0000H—FFFFH

,系统上电及复位的程序入口地址为

2080H ,芯

二、简答题(15 分,每小题 5 分) 1.51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 2.各中断源对应的中断服务程序的入口地址是否能任意设定?

3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。

三、参数计算题(16 分) 已知一单片机系统的外接晶体振荡器的振荡频率为 11.059MHz,请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间是多少?指 令周期中的单字节双周期指令的执行时间是多少? 四、改错题(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS—5l 单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1.MUL 2.MOV 3.MOV 4.MOVC R0R1 A,@R7 A,#3000H @A+DPTR,A

5.LJMP #1000H 五、寻址方式(5 分,每问 1 分) 说明 MCS—51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H

2.ADDC A,#20H 3.JZ rel 4.CLR 5.RRA 六、使用简单指令序列完成以下操作(12 分) 1.请将片外 RAM20H—25H 单元清零 2.请将 ROM3000H 单元内容送 R7 七、编程题(18 分) 已知一 MCS—51 单片机系统的片内 RAM 20H 单元存放了一个 8 位无符号数 7AH,片外扩展 RAM 的 8000H 存放了一个 8 位无符号数 86H,试编程 完成以上两个单元中的无符号数相加,并将和值送往片外 RAM 的 01H、00H 单元中,同时将所编写程序运行完成后的数据和状态添入下表中给出的 PSW 的有关位以及寄存器 A、DPTR 和 RAM 单元中。 C

CY

A

DPTR

片外 01H

片外 00H

片外 8000H

八、判读电路题(14 分) 下图为 MCS—51 单片机系统中混合扩展多片存储器 2764、6264 芯片部分连线电路图。 试分析电路并回答下列问题: 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用? 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用? 3.请分析各片 2764、6264 所占用的单片机数据存储空间的地址范围是多少?

单片机模拟试卷 004 参考答案 一、填空题(15 分,每空 1 分) 1.并行 数据总线 地址总线 P0 P1—P3

2.片内数据存储区(器) 3.脉冲方式 低电平 串行口的波特率发生器 2080H 2018H

4.定时器/计数器 0 5.64K

0000H—FFFFH

二、简答题(15 分,每小题 5 分) 51 系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 1. 具有 5 个中断源,分别是外部中断 INT0 和外部中断 INT1、定时器溢出中断 0 和定时器溢出中断 1 以及串行中断。通过对中断优先级寄存器 IP 的设置,每个中断源都可以被定义为高优先级中断。(6 分) .各中断源对应的中断服务程序的入口地址是否能任意设定? 2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3 分) 如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。 3. 如果要将中断服务程序放置在程序存储区的任意区域, 在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序 的执行。 例如:外部中断 O 的中断服务程序 INTOP 放置在程序存储区的任意区域,此时,通过以下方式,可实现对中断服务程序的执行:(4 分)

ORGO003H JMP INTOP

(2 分)

列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相对应才可得分,如外中断 0 对应 0003H 地址。 三、参数计算题(16 分) P=1/f=(1/11.059×10 )=0.09×10 s =90ns S=2P=2×90ns=180ns 机器周期=12P=12×90ns=1.08μ s 双指令周期=2×机器周期=2.16μ s 判题标准:每问 4 分,结果错,分值全扣;结果正确,量纲错或 四、改错题:(共 5 分,每小题 1 分) 以给出的指令操作码为依据,请判断 MCS—51 单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1.MUL 2.MOV 3.MOV 4.MOVC 5.UMP RoRl A,@R7 A, #3000H @A+DPTR,A #1000H 乘法指令应使用 A、B 寄存器操作 间接寄存器使用 R7 有误,间址寄存器只能使用 R0、R1 8 位累加器 A 不能接受 16 位数据 MOVC 指令为对程序存储区操作指令,累加器的内容不可通过变址方式送入程序存储器,两操作数写反了。
6 -6

长转移指令中的操作数为 16 位转移地址,不能用立即数的形式来表达。

五、寻址方式(5 分,每问 1 分) 说明 MCS—51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H #20H 直接寻址 立即寻址

2.ADDC A, 3.JZ rel 4.CLR 5.RRA C

相对寻址 位寻址

寄存器寻址

六、使用简单指令序列完成以下操作(12 分,每小题 6 分)

1.请将片外 RAM 20H—25H 单元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX INC R0 DJNZ R7,LOOP @R0,A

2.请将 ROM 3000H 单元内容送 R7 MOV DPTR, #3000H CLR A MOVC A,@A+DPTR

MOV R7,A 七、编程题(18 分,其中编程 12 分,表中每一空 1 分) CY 0 MOV DPTR,#8000H MOVX A,@DPTR A 01H ;加数单元地址送 DPTR ;取加数之一 ;两数相加 ;和值的低位送片外 00H 单元 DPTR 8000H 片外 01H 0lH 片外 00H 00H 片外 8000H 86H

ADD A,20H MOV R0,#00H MOVx @R0,A

INC R0 CLR A ADDC MOVx RET ;计算和值的高位 A,#00H @R0,A ;高位送片外 01H 单元

编程要考虑将进位位的值作为结果的一部分取出来。采用其他编程方式也可以,但结果是不会改变的,和值=100H

八、判读电路题(14 分) 1.请简单叙述 2764 芯片的功能、容量,在电路中起什么作用?(3 分) 2764 为 EPROM 型存储器,其容量为 8K,在电路中通常是作为程序存储器使用。 2.请简单叙述 6264 芯片的功能、容量,在电路中起什么作用?(3 分) 6264 为随机存储器,其容量为 8K,在电路中通常是作为数据存储器使用。 3.请分析各片 2764、6264 所占用的单片机数据存储空间的地址范围是多少? U3:0000H—1FFFH U4:2000H—3FFFFH U5:Co00H—DFFFH U6:E000H—FFFFH 单片机模拟试卷 005 一、填空题(每空 1 分,共 10 分) 1.单片机内有组成微机的主要功能部件 、 和 。 2.堆栈的特性是 ,8051 的堆栈一般开辟在 3.RS232C 是 总线标准。 4.8255 是 接口。 5.MCS-51 有一个全双工的 步串行口,有 种工作方式。 1.CPU;存储器;I/O 接口 2.先进后出;内部 RAM30H~7FH 的范围内;SP 3.串行通信 4.通用的可编程并行 5.异;4 (8 分,各 2 分)

,其堆栈指针是



二、简述题(每题 5 分,共 25 分) 1.单片机的特性主要有哪些? 2.8031、8051、8751 有何异同? 3.MCS-51 的位存储区在哪里?寻址范围是多少? 4.8051 的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何? 5.8051 有哪几个中断源?哪些是内部中断源?哪些是外部中断源? 1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。 2.8051、8751 和 8031 均为 8 位单片机,其内部结构是基本相同的。 不同点为:8051 内部有 4KBROM,8751 内部有 4KBEPROM,而 8031 内部无程序存储器。 3.内部 RAM 的 20~2FH 为位寻址区域,位地址范围 00~7FH;特殊功能寄存器中地址能被 8 整除的字节地址单元也可以位寻址,位地址范围 80~FFH;位存储区共 256 个位。 4.8051 有 2 个 16 位的定时器/计数器,有 4 种工作方式。 定时器与计数器的工作原理是相同的,8051 的定时器/计数器是根据输入的脉冲进行加 1 计数,当计数器溢出时,将溢出标志位置 1,表示计数到 预定值。 5.8051 有 5 个中断源,分别是定时器/计数器 T0、T1 的溢出中断 TF0、TF1,串行口的收/发中断 RI/TI,外部中断 /计数器 T0、T1 的溢出中断 TF0、TF1、串行口的收/发中断 RI/TI 是内部中断源,外部中断 、 是外部中断源。 、 ;其中定时器

三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)MOVX @R0,B (2)MOV A,30H (3)MOVX A,30H (4)ADDC A,R7 (5)SUB A,R2 (6)ANL #99H ,36H (7)MOV C,ACC.0 (8)ORL P1.0,P3.1 (9)JBC P0,LL1 (10)ACALL PROC 2.判断以下说法是否正确,不正确予以改正。 (10 分) (1)单片机是面向数据处理的。 (2)定时器与计数器的工作原理均是对输入脉冲进行计数。 (3)由于 MCS-51 的串行口的数据发送和接收缓冲器都是 SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。 (4)END 表示指令执行到此结束。 (5)ADC0809 是 8 位逐次逼近式模/数转换接口。 四、阅读程序(20 分) 1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A 中的结果是什么?(5 分)设(60H)=35H, (A)=19H, (R0)=30H, (30H)=0FH。 (1)MOV A,#48H ;寻址方式: (A)= (2)ADD A,60H ;寻址方式: (A)= (3)ANL A,@R0 ;寻址方式: (A)= 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分) MOV R1,#30H ;(R1)= MOV A,#64H ;(A)= ADD A,#47H ;(A)= ,(CY)= , (AC)= DA A ;(A)= ,(CY)= , (AC)= MOV @R1,A ;(R1)= ,(30H)= 此程序段完成的功能: 五、计算(画图)题(10 分) 若 8051 的晶振频率 fosc 为 6MHz,定时器/计数器 T0 工作在工作方式 1,要求产生 10ms 定时,写出定时器的方式控制字和计数初值(分别写 出 TH0 与 TL0 值) 。 六、编程题(15 分) 1.阅读程序并填空,形成完整的程序以实现如下功能。 (5 分) 有一长度为 10 字节的字符串存放在 8031 单片机内部 RAM 中,其首地址为 40H。要求将该字符串中每一个字符加偶校验位。 (以调用子程序的 方法来实现。 ) 源程序如下: ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A, ① ACALL SEPA MOV @R0,A INC R0 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A, ④ SRET: ⑤ 2.从内部 RAM30H 单元开始,有 10 个单字节数据。试编一个程序,把其中的正数、负数分别送 40H 和 50H 开始的内部 RAM 单元。 (10 分)

单片机模拟试卷 005 参考答案 一、填空题(每空 1 分,共 10 分) 1.CPU;存储器;I/O 接口 2.先进后出;内部 RAM30H~7FH 的范围内;SP 3.串行通信 4.通用的可编程并行 5.异;4 二、简述题(每题 5 分,共 25 分) 1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。 2.8051、8751 和 8031 均为 8 位单片机,其内部结构是基本相同的。 不同点为:8051 内部有 4KBROM,8751 内部有 4KBEPROM,而 8031 内部无程序存储器。 3.内部 RAM 的 20~2FH 为位寻址区域,位地址范围 00~7FH;特殊功能寄存器中地址能被 8 整除的字节地址单元也可以位寻址,位地址范围 80~FFH;位存储区共 256 个位。 4.8051 有 2 个 16 位的定时器/计数器,有 4 种工作方式。 定时器与计数器的工作原理是相同的,8051 的定时器/计数器是根据输入的脉冲进行加 1 计数,当计数器溢出时,将溢出标志位置 1,表示计数到 预定值。 5.8051 有 5 个中断源,分别是定时器/计数器 T0、T1 的溢出中断 TF0、TF1,串行口的收/发中断 RI/TI,外部中断 、 ;其中定时器

/计数器 T0、T1 的溢出中断 TF0、TF1、串行口的收/发中断 RI/TI 是内部中断源,外部中断 、 是外部中断源。 三、判断题(20 分) 1.判断以下各条指令是否正确(LL1 和 PROC 为标号) (10 分) (1)× (2)○ (3)× (4)○ (5)× (6)× (7)○ (8)× (9)× (10)○ 2.判断以说法是否正确: (10 分) (1)× 单片机是面向控制的。 (2)○ (3)× 由于 MCS-51 的串行口的数据发送和接收缓冲器都是 SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据, 是全双工的串行口。 (4)× END 表示指令汇编到此结束。 (5)○ 四、阅读程序(20 分) 1.(5 分) (60H)=35H, (A)=19H, (R0)=30H, (30H)=0FH。 (1) 立即寻址 ; 48H (2) 直接寻址 ; 4EH (3) 寄存器间接寻址 ; 09H 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15 分) MOV R1,#30H ;(R1)= 30H MOV A,#64H ;(A)= 64H ADD A,#47H ;(A)= ABH (CY)= 0 (AC)= 0 DA A ;(A)= 11H ,(CY)= 1 (AC)= 1 MOV @R1,A ;(R1)= 30H ,(30H)= 11H 此程序段完成的功能: (5 分)求两个 BCD 码数(64H 和 47H)的和,并将结果放在内部 RAM 的 30H 单元。 五、计算(画图)题(10 分) (1) (5 分)T0:定时方式,工作在方式 1。 方式字 TMOD=01H (2) (5 分)fosc=6MHz,16 位计数器,10ms 定时,设计数初值为 a, 16 3 16 t=12/ fosc*(2 - a) 10*10 =12/6 *(2 - a) a=60536=EC78H 即 TH0=ECH TL0=78H 所以:TMOD=01H TH0=ECH TL0=78H 六、编程题(15 分) 1.(5 分)

① @R0 ② R7 ③ JNB ④ #80H ⑤ RET 2.从内部 RAM30H 单元开始,有 10 个单字节数据。试编一个程序,把其中的正数、负数分别送 40H 和 50H 开始的内部 RAM 单元。 (10 分) MOV R0,#30H MOV R1,#40H MOV A,#50H MOV R7,#10 LOOP: MOV 20H,@R0 JB 20H.7,FSHU ZSHU: MOV @ R1,20H INC R1 SJMP NEXT FSHU: XCH A,R1 MOV @R1,A XCH A,R1 INC A NEXT: DJNZ R7,LOOP SJMP $

机模拟试卷 006 及答案 一、填空题(每空 1 分,共 10 分)

一、填空(每题 2 分,共 10 分) 1、MCS-51 单片机片内有 5 个中断源,其中 2 个外部中断源。 。

2、设定 T1 为计数器方式,工作方式 2,则 TMOD 中的值为 60H(高位为 6 即可) 3、若 IT1=0,当引脚

P3.2 为低电平的时候,INT0 的中断标志位 IE0 才能复位。 。 无条件传送 方式、查询 方式和 中断 方式

4、在接口电路中,把已经编址并能进行读写操作的寄存器称为 端口 5、在单片机中,为实现数据的 I/O 传送,可使用三种控制方式,即 二、选择题(每小题 2 分,共 10 分) 1、寻址空间为数据程序存储器所用的指令是( A. MOVX B.MOV C.MOVC D.ADDC A ):

2、执行中断返回指令,从堆栈弹出地址送给( C ). A. A B. CY C. PC D. DPTR )

3、七段共阴极发光两极管显示字符‘H’,段码应为(E A.67H B. 6EH C. 91H D. 76H E.90H

4、在串行通信中, 8031 中发送和接收的寄存器是( B) A.TMOD B. SBUF C. SCON ) C. 帧/秒 D. 字节/秒 D. DPTR



5、波特的单位是(B

A. 字符/秒 B. 位/秒

三、指令题(每小题 4 分,共 16 分) 1、将 20H 单元清零 MOV 20H,#00H CLR A A 或

MOV 20H,

2、将片外 RAM2000H 中的低字节与片内 20H 中的低字节交换。 MOV DPTR,#2000H MOV R0,#20H MOVX @DPTR,A 3、已知某端口地址为 2FFFH,将片内 RAM20H 的内容写到该端口中。 MOV MOVX MOVX A, 20H #2FFFH XCHD A,@R0

MOVX @DPTR,A

DPTR,

@DPTR, A

4、把 DPTR 的内容压入堆栈 PUSH DPH PUSH DPL

四、填写下表(每空 2 分,共 10 分) 指令 CLR PUSH MOVC 40H ACC A,@A+PC 寻址空间 位寻址区 片内 RAM(数据存储器) (ROM)程序存储器

SJMP MOVX

$ @DPTR, A

(ROM)程序存储器 外部 RAM(数据存储器)

五、读程序(每小题 5 分,共 10 分)1、设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,(A)= ORL A,#27H ANL A,28H XCHD CPL A 2、设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。 SETB ADDC RLC MUL C A, A AB 20H (A)= 82H (A)= (CY)= 0 (AC)= 1 (P)= 1 (OV)= 0 A,@R0

0E7H

04H (CY)= 1 (B)= 00H

(A)= 08H

六、简答题(共 14 分) 1、简述子程序调用和执行中断服务程序的异同点。(8 分) 相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。 不同点: (1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。 (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢 复中断逻辑等功能。 (3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。 2、已知晶振频率为 6MHz,在 P1.0 引脚上输出周期为 500 微秒的等宽矩形波,若采用 T1 中断,工作方式 2,试写出中断初始化程序(6 分) MOV TMOD, #20H MOV TL1, #06H MOV TH1, #06H SETB ET1 SETB TR1 SJMP $

SETB EA

七、编程题(10 分) 将内部 RAM20H 为首的 16 个单元的 8 位无符号数排序写出程序,并作适当注释 SORT: MOV MOV CLR LOOP: MOV MOV INC MOV CLR SUBB JC MOV DEC MOV INC SETB NEXT: DJNZ JB HERE: SJMP R0, #20H R7,#07H TR0 A,@R0 2BH, A R0 2AH, @R0 C A, NEXT @R0, 2BH R0 @R0, 2AH R0 TR0 LOOP SORT;若交换标志位有效,继续进行 ;置交换标志位有效 @R0;比较前后两个数 ; ;交换标志位复位

R7, TR0, $

八、读图题(20 分) 阅读下列硬件图,补齐连接线(5 分) ,并回答问题(各 5 分) :

1、 ALE、PSEN、WR、RD 的功能 ALE 作地址锁存的选通信号,以实现低八位地址的锁存,PSEN 信号作扩展程序存储器的读选通信号 WR、RD 作为扩展数据存储器和 I/O 端口的读写选通信号。 2、 图中各芯片的功能 74LS373:地址锁存器,用来锁存 P0 口发送的地址低 8 位 2764 :容量为 8KB 的程序存储器(EPROM)用来存储程序 6264 :容量为 8KB 的数据存储器(RAM)用来存储数据 8031:不含程序存储器的 8 位单片机芯片,是不带 I/O 设备的微型计算机。 3、2764、6264 的地址范围(P2.5 取”0”) 2764:8000H~9FFFH 机模拟试卷 007 6264: 4000H~5FFFH

填空题:(共 30 空,每空 1 分) 1. 单片机即一个芯片的计算机,此芯片上包括五部分:运算器、_________、________、输入部分、________。

2. 只有在________码表示中 0 的表示是唯一的。 3. MCS—51 指令系统中 direct 表示的含义是:_____________________。 4. P0、 P1、 P2、 P3 四个均是___位的____口(填 “串行” 还是 “并行” ), 其中 P0 的功能是______________________; P2 口的功能是___________; 而_________是双功能口;______是专门的用户口。 5. 任何程序总是由三种基本结构组成:顺序、分支和_________。 6. MCS—51 指令共有六种寻址方式,分别是立即数寻址、_________、_________、寄存器间接寻址、__________、相对寻址。 7. MOV DPTR,#data16 的作用是用来设定_________。 8. 片内 RAM 可进行位寻址的空间位地址范围是______________。 9. MCS—51 的存储器空间配置从功能上可分为四种类型:__________、内部数据存储器、__________、外部程序存储器。 10. MCS-51 的指令按其功能可分为五大类:_________、________、逻辑运算类指令、位操作指令、控制转移指令。 11. 输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:_________作用、_________作用和信号电平与形式的变换作用。 12. MCS—51 内部的 SFR 共有______个。 13. CJNE <目的字节>,<源字节>,rel 属于五大类指令中的_________类指令,其操作码助记符含义是_____________。 14. 8051 单片机有________个中断源,________级中断优先级别。 15. 8255A 属于可编程的________ 1. 存储器、 5. 10. 循环。6.

I O

接口芯片,8255A 的 A 通道有________种作方式。 8, 并行, 地址/数据分时复口, 5, 2 14. 高 8 位地址口, 并行, 3 P1。

控制器、 输出部分。2. 补 3. 片内存储器地址。4. 直接寻址, 寄存器寻址, 算术运算类。11. 变址寻址。7. 隔离与寻址作用,

地址指针。8.

00H~FFH。9.

片内程序存储器,

外部数据存储器。

数据传送类,

所存与缓冲作用 12. 21 13.

一、 选择题: (共 15 题,每题 1 分)
1. 2. 3. 10101.101B 转换成十进制数是( (B)23.625 (B) 2KB ) 。 (B) 111100.0000101B (D) 111100.101B ) 。 (C) 111H (D) 49H )区间。 )寻址方式,指令作用在( (B)直接,程序存储器 (D)寄存器间接,外部数据存储器 ) , (CY)是( (B) C1H,0 (D) C1H,1 (C) 0DH (D) 56H ) 。 (B) 49.8H ) 。 (C) 23.62 ) 。 (D) 4KB (C) 3KB (D) 21.625 (A)46.625 (A)1KB

存储器的地址范围是 0000H~0FFFH,它的容量为( 3D.0AH 转换成二进制数是( (A)111101.0000101B (C) 111101.101B

4. 5.

73.5 转换成十六进制数是( (A)94.8H

MOVX A , @R0 指令中,源操作数采用( (A)寄存器,外部数据存储器 (C)寄存器间接 ,内部数据存储器

6.

A7H 和 5BH 两个立即数相加后,和为( (A)1CH,0 (C) 02H,1 (B) B3H

7.

若(A)=86H, (PSW)=80H,则执行 RRC A 指令后(A)

(A)C3H

8.如果(P0)=65H ,则当 CPL P0.2 SETB C ) (B) 75H (C) 71H (D) 17H MOV P0.4 ,C 执行后(P0)=( (A)61H

9. (

)指令是 MCS-51 指令系统中执行时间最长且长达 4 us 的。 (A)比较转移 (B)循环转移 (C)增减量 (B) (D) (D)乘除法 ) 。

10. 8031 单片机中,将累加器 A 中的数送入外 RAM 的 40H 单元,可执行的指令( (A) MOV R1 ,40H MOVX @R1 , A (C) MOVX 40H , A MOV R1 ,#40H MOVX MOVX (A) 0、0、0 (B) 1、0、1 R1 , A @R1 , A MOV R1, #40H

11. 已知累加器 A 的数值为 98H,它与 0FAH 相加,相加后会影响标志位 CY、AC 和 OV 位。各个位的值是( (C) 1、1、1 ) 。 (D) 存储器直接存取方式 (C) 中断方式 (C) 0002H (C) 逐次逼近式 (C) 5, 2 (D) 1、1、0 12.不属于单片机与输入输出设备进行信息交换的方式是( (A) 无条件传送方式 (B) 查询方式 (A) 0000H (A) 计数式 (A) 4, 5 (B) 0001H (B) 双积分式 (B) 2, 4

) 。

13.8051 与 8255A 的硬件连接如图 P110 图 6-7,其中规定未用的地址线取 0。则 8255A 的控制字寄存器的地址是( (D) 0003H (D) 并行式 )种工作方式。 (D) 2, 3 14.A/D 转换方法有以下四种,ADC0809 是一种采用( )进行 A/D 转换的 8 位接口芯片。

)

15.8051 单片机内有( )个 16 位的定时/计数器 ,每个定时/计数器都有(

二、 判断指令(或伪指令)正误 (共 15 题,每题 1 分)
(1). MOV (3). CLR (5). ORG (9). INC (13). SETB (15) DA R2 20H , R1 A 3000H @R5 2000H ( ) ( ) ( ) ( ) ( ) ( ) (2). (4). ADDC MOVX A , 2030H ( ) 40H , #30H( ) @A+PC , A( ) #data , rel DPTR R1 A , LOOP ( ) ( ) ( ) ( )

(6). MOVC (8). DJNZ (10). DEC (12). SWAP (14). JZ

(7). MOVX A ,2000H ( ) (11). MOV R1 ,@ R2 ( )

四、分析程序并写出结果: (共 4 题,每题 5 分) 1. 已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) = MOV MOV ADD MOV XRL MOV MOV @R0 , #11H A , R2 A , 20H PSW , #80H A , #45H 40H , A A , @R0

SUBB A , P0

2. 已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下:

MOV MOV ADD ORL RL

R0 , A A , @R0 A , 21H A , #21H A

MOV RET

R2 , A (R2)=

则执行结束(R0)= 3. 执行下面一段程序; MOV MOV MOV PUSH PUSH POP POP 4. SP, #60H A, #10H B, #01H A B A B

A , B 的内容是:(A)= MOV ANL MOV MOV ANL SWAP MOV 则(41H)= A, 31H A, #0FH 41H, A A, 31H A, #0F0H A 42H, A (42H)=

(B)=

设在 31H 单元存有#23H,执行下面程序:

五、简答及做图题: (共 2 题、每题 5 分) 1.用图示形式画出 MCS—51 内部数据存储器(即内 RAM 含特殊功能寄存器)的组成结构,并简单说明各部分对应用途。

2. 要在 8051 单片机片外扩展 16K 数据存储器,选择其地址为 0000H~3FFFH。如果选用 6264 芯片为存储芯片,74LS138 为译码器,试画出它的硬 件连接图。

六、编程题:(共 2 题,每题 5 分) 1. 将字节地址 30H~3FH 单元的内容逐一取出减 1,然后再放回原处,如果取出的内容为 00H,则不要减 1,仍将 0 放回原处。

2. 按以下要求编写 8051 单片机定时器的初始化程序: (1) (2) T0 作为定时,定时时间为 10ms. T1 作为计数,记满 1000 溢出。

机模拟试卷 007 参考答案 一。填空题 1. 存储器、 2. 补 3. 片内存储器地址。 4. 5. 6. 7. 8. 9. 10. 11. 13. 14. 1 ~5 6~10 7~15 ⑴√ (6)× ⑾× 8, 并行, 地址/数据分时复口, 寄存器寻址, 变址寻址。 高 8 位地址口, P1。 循环。 直接寻址, 地址指针。 00H~FFH。 片内程序存储器, 数据传送类, 隔离与寻址作用, 5, 并行, DDABD CACDD DDDCB ⑵× ⑺× ⑿× ⑶√ ⑻× ⒀× ⑷× ⑼× ⒁× ⑸√ ⑽× ⒂× 2 3 外部数据存储器。 所存与缓冲作用 算术运算类。 控制器、 输出部分。

12. 21

二。 选择题

三。判断题

四。分析程序并写出结果。 1.(20H)←11H (A)←20H (A)←(A)+(20) (CY)=1 (A)-(P0)-(CY)→(A)即(A)←00H (A)+45H→(A)即(A)←45H (40H)←45H 2.(A)←( (R0) ) (A)=36H (R0)←(A) (A)←( (R0) ) (A)←(A) ? 21H (A)←D6H (R2)←D6H (R0)=36H 3.(A)=01H 4. (41H)=03H 五。1.MOV R7,#10H MOV R1,#30H LOOP:CJNE @R1,#00H,NEXT MOV @R1,#00H (R2)=D6H (B)=10H (42H)=02H (R0)←36H (A)←34H 34H+17H=4BH 4BH ? 21H=6BH

(A)←(A)+(21H)

SJMP NEXT1: INC DJNZ SJMP END

NEXT1 R1 R7,LOOP $

NEXT: DEC @R1

2.(1) ① T0 的工作方式 0 时:

tmax=2 × 12
13 13

fc 2us
16

=2 ×2us=16.384ms =2 - 10000 us 2 us =3192=C78H=6318H
13

13

定时 10ms 可达要求,则 X=2 - 10ms ②T0 工作在方式 1 时: tmax=2 × 12
16 16

fc

=2 ×2us=131.072ms =EC78H

定时 10ms 也可达要求,则 X=2 - 10ms ③T0 工作在方式 2 或 3 时: tmax=2 × 12
8 8

2us
8

fc

=2 ×2us=512us

定时 500us,循环 20 次,X=2 - 500 =06H us 2 us (2) X=M-计数值 方式 0:2 -100=8092=1F9CH=FC1CH 方式 1:2 -100=FF9CH 方式 2 或 3:2 -100=9CH ① DELAY: MOV MOV MOV SETB LP1: CLOSE: JBC SJMP SJMP $ RET 五.简答及做图题 TF0 TMOD #00H(#01H / ,#14H) #63H #18H ,CLOSE LP1 #10H / #11H) (MOV R3 TL0, TR0
8 16 13

TH0 ,

21 个 SFR 堆栈及数据缓冲区

128 个位寻址区 工作寄存器

机模拟试卷 008

一. 单项选择题(30 分) 1. 在中断服务程序中至少应有一条( ) A.传送指令 A.PC=0000H B.转移指令 B.SP=00H C.加法指令 C.SBUF=00H D.中断返回指令 D. (30H)=00H 2.当 MCS-51 复位时,下面说法准确的是( )

3.要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符是( ) A.MOV 4.ORG LACLL ORG RET 上边程序执行完 RET 指令后,PC=( ) A.2000H A.98H 6.JNZ B.3000H B.84H B.寄存器寻址 B.4000H ? PC ) C.2003H C.42H ) D.位寻址 ) D.PC+3 入栈, 4000H ? PC D.3003H D.22H 5.要使 MCS-51 能响应定时器 T1 中断,串行接口中断,它的中断允许寄存器 IE 的内容应是( ) REL 指令的寻址方式是( B.MOVX 2000H 3000H 3000H C.MOVC D.以上都行

A.立即寻址 A保护PC

C.相对寻址

7.执行 LACLL 4000H 指令时, MCS-51 所完成的操作是( C.保护现场

8.下面哪条指令产生 WR 信号( A.MOVX A,@DPTR A. 1KB B. 2KB

B.MOVC A,@A+PC C.MOVC A,@A+DPTR D.MOVX @DPTR,A ) C.4KB D.8KB

9.若某存储器芯片地址线为 12 根,那么它的存储容量为(

10.要想测量 INT 0 引脚上的一个正脉冲宽度,则 TMOD 的内容应为( ) A.09H A.0 组 B.87H B. 1 组 C.00H ) D. 3 组 ) D. 立即寻址 C.直接寻址 C. 2 组 D.80H

11.PSW=18H 时,则当前工作寄存器是(

12.MOVX A,@DPTR 指令中源操作数的寻址方式是( A. 寄存器寻址 A.5 A.00H 15.ORG LJMP LJMP A.0003H A.TCON B. 2 B.07H 0003H 2000H 3000H ) D.3000H ) D.TMOD B.2000H B.PCON C.000BH C.SCON B. 寄存器间接寻址 ) C. 3 C.60H D. 6 ) D.70H 13. MCS-51 有中断源(

14. MCS-51 上电复位后,SP 的内容应为(

ORG 000BH 当 CPU 响应外部中断 0 后,PC 的值是( 16.控制串行口工作方式的寄存器是( 17.执行 PUSH

ACC 指令, MCS-51 完成的操作是(

)

A.SP+1 ? SP, ACC ? SP B. ACC ? SP, SP-1 ? SP C. SP-1 ? SP, ACC ? SP A.2 个 TTL 低电平负载 C.8 个 TTL 低电平负载 19.PC 中存放的是( ) A.下一条指令的地址 B. 当前正在执行的指令 D.下一条要执行的指令 C.当前正在执行指令的地址 D. ACC ? SP, SP+1 ? SP 18.P1 口的每一位能驱动( ) B. 4 个 TTL 低电平负载 D.10 个 TTL 低电平负载

20.8031 是( ) A.CPU B.微处理器 C.单片微机 D.控制器 ) D.ANL P0,#0FH 21.要把 P0 口高 4 位变 0,低 4 位不变,应使用指令( A.ORL P0,#0FH A.打印机 B.ORL P0,#0F0H ) C.键盘 D.A/D 转换器 C.输入输出设备 D. 控制器和存储器 ) B.纸带读出机 ) B.运算器和存储器 C.2002H C.OV C.ANL P0,#0F0H 22.下面哪种外设是输出设备( 23.所谓 CPU 是指( A.运算器和控制器 A.2000H A.C B.2001H B. F0

24.LCALL 指令操作码地址是 2000H,执行完响应子程序返回指令后,PC=( D.2003H ) ) D.P 25. MCS-51 执行完 MOV A,#08H 后,PSW 的哪一位被置位(

26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( A.由 CPU 自动完成 B.在中断响应中完成 27.关于 MCS-51 的堆栈操作,正确的说法是( ) )

C.应由中断服务程序完成 D.在主程序中完成

A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C. 先修改栈指针,在入栈 D.以上都不对 28.某种存储器芯片是 8KB*4/片,那么它的地址线根数是( A.11 根 B.12 根 C. 13 根 D. 14 根 )

29.若 MCS-51 中断源都编程为同级,当他们同时申请中断时 CPU 首先响应( A. INT 1 B.

INT 0

C.T1

D.T0 )

30. MCS-51 的相对转移指令的最大负跳变距离( A.2KB B. 128B C. 127B

D. 256B

二.判断题(10 分) 1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。 2.MCS-51 的程序存储器只能用来存放程序。 3.TMOD 中 GATE=1 时,表示由两个信号控制定时器的启停。 4.当 MCS-51 上电复位时,堆栈指针 SP=00H。 5.MCS-51 的串口是全双工的。 6.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 7.相对寻址方式中, “相对”两字是相对于当前指令的首地址。 8.各中断源发出的中断请求信号,都会标记在 MCS-51 系统中的 TCON 中。 9.必须进行十进制调整的十进制运算只有加法和减法。 10.执行返回指令时,返回的断点是调用指令的首地址。 三.计算题(22 分) 1. (A)=3BH,执行 ANL A,#9EH 指令后, (A)= 2.JNZ (OV)= (OV)= 5.SJMP 0E7H 为 2B 指令,放于 F010H,目标地址= 四.阅读并分析程序(28 分) 1.2506H 2509H M5:MOV SP,#58H MOV 10H,#0FH (CY)= (CY)= (CY)= REL 为 2B 指令,放于 1308H,转移目标地址是 134AH,求偏移量 REL= (AC)= (B)= ( ( ( ( ( ( ) ) ) ( ) ( ) ) ) ( ) )

( )

3.若(A)=C3H, (R0)=AAH,执行 ADD A,R0 后, (A)= 4.若(A)=50H, (B)=A0H,执行 MUL AB 后, (A)=

250CH

MOV 11H,#0BH

250FH

ACALL XHD

;PC+2 ? PC ,

?SP ? 1 ? SP, PC7~0 ? SP ? ? ? ?SP ? 1 ? SP, PC15~8 ? SP ? ?addr ? PC ? 10~0 ? ?

MOV 20H,11H 2514H M5A:SJMP M5A XHD:PUSH 10H PUSH 11H POP POP RET 问:(1)执行 POP 10H 后堆栈内容? (2)执行 M5A:SJMP M5A 后,(SP)= (20H)= 2.A 程序存储空间表格如下: 地址 内容 2000H 3FH 2001H 06H 2002H 5BH 2003H 4FH 。 。 。 。 。 。 。 。 。 。 10H 11H

已知:片内 RAM 的 20H 中为 01H,执行下列程序后(30H)= MOV INC MOVC CPL MOV SJMP A,20H A A,@A+DPTR A 30H,A $

MOV DPTR,#2000H

3.(R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(40)=20H MOV A,@R0 MOV @R0,40H MOV 40H,A MOV R0,#35H 问执行程序后,R0= MOV A,#0FBH MOV PSW,#10H ADD A,#7FH CY AC OV P OF RS1 A= 4BH= 40H= 4.若 PSW=00, 执行下列程序后,PSW 的各位状态如何?

五. 程序填空(10 分) 1.数据块传送,将 RAM 从 30H 开始的连续 32 个单元的内容传递给片内 RAM 从 60H 开始的连续 32 个单元。 ORG 1000H MOV R7,_____ MOV R0, #30H MOV R1,#60H LOOP:MOV A,@R0

MOV INC INC

_____,A R0 R1

DJNZ R7, _____ SJMP $ END 2. 将 4 个单字节数放片内 30H~~33H,它们求和结果放在片内 40H,41H 单元。 ORG 1000H MOV R7,#04H MOV R0,30H CLR A MOV 41H,A LOOP: ADD A,@R0 JNC NEXT INC _____ NEXT:INC _____ DJNZ R7,LOOP MOV 40H,A SJMP $ END 3. RAM 中 40H 单元内存有一个十六进制数,把这个数转换为 BCD 码的十进制数,BCD 码的十位和个位放在累加器 A 中,百位放在 R2 中。 ORG 2200H MOV A,_____ MOV B,#64H DIV AB MOV R2,A MOV A,_____ XCH A,B DIV AB SWAP _____ ORL A,B SJMP $ END 4. 编程序将片内 40H-46H 单元内容的高 4 位清零,保持低 4 位不变。 ORG 1000H MOV R7,#07H MOV R0,_____ LOOP:MOV A,@R0 ANL A,_____ MOV @R0,A INC R0 DJNZ R7,LOOP SJMP $ END 机模拟试卷 008 参考答案

一:单选题: (30 分) 题号 答案 题号 答案 题号 答案 1 D 11 D 21 D 2 A 12 B 22 A 3 B 13 A 23 A 4 C 14 B 24 D 5 A 15 B 25 D 6 C 16 C 26 C 7 D 17 A 27 C 8 D 18 B 28 C 9 C 19 A 29 B 10 A 20 C 30 B

二.判断题: (10 分) 题号 答案 1 √ 2 × 3 √ 4 × 5 √ 6 × 7 × 8 × 9 × 10 ×

三.计算题: (22 分) (1) (A)=1AH (2)REL=40H (3) (A)= 6DH (4) (A)=00H (CY)= 1 (B)=32H (OV)=1 (AC)=0 (OV)=1 (CY)= 总为 0 (CY)=不受影响

(5)目标地址=EFF9H 四:阅读并分析程序(28 分) (1)1)执行 POP 10H 后堆栈内容?(SP)=5AH 2)执行 M5A:SJMP (2) (30H)=5BH (3)R0=35H (4) CY 1 AC 1 五、 程序填空(10 分) 1._#20H_ 2.__41H___ 3.__40H___ 4._#40H____ __R1___ __R0___ _#0AH____ __#0FH___ __A___ _LOOP____ OV 0 P 1 OF 0 RS1 1 A=7FH 4BH=20H 40H=7FH M5A 后, (SP)=58H (20H)=0FH

机模拟试卷 009

一、 填空题(共 20 分,每题 4 分) 1、 单片机试验系统与微机是通过 2、 若想进入全屏幕编辑界面,按下 3、 当程序输入错误或需要调整时,使用 4、 将立即数#33H 送 20H 单元使用 5、 入栈指令使用 指令。 相连。 功能键,按 ALT+F 建立新文件,即可开始输入源文件。 命令完成。 指令。

二、 程序分析题(共 20 分,每题 10 分)

1、位地址为 M、N、Y,程序如下: MOV ANL C,M C, ;(M) ?C ;(M) ;(Y)=(M) ;(M) ?C C,N CY ;(M) ;

MOV Y,C MOV C,M ANL ORL

MOV Y,C 求程序功能表达式: 2、阅读下列程序并回答问题 CLR MOV SUBB ADD DA MOV C A,#9AH A,60H A,61H, A 62H,A

(1) 请问该程序执行何种操作? (2) 已知初值: (60H)=23H,(61H)=61H,请问运行程序后: (62H)=( )?

三、

编程题(共 60 分,每题 30 分) 1、将 31H、32H 单元与 41 H、40H 单元的双字节十进制无符号数相加,结果存入 32H,31H,30H 单元。即(31H)(30H)+(41H)(40H) 31H、30H。 (1) 输入程序 32H、

参考程序 MOV R0,#30H

MOV R1,#40H MOV R2,#02H CLR C

L1: MOV A,@R0 ADDC DA MOV INC INC DJNZ CLR MOV MOV (2) A,@R1 A @R0,A R0 R1 R2,L1 A ACC.0,C @R0,A 在 31H、30H 单元存入加数如 3018,在 41H,40H 单元存入被加数如 8975。

(3)输入程序首地址, (从处为 2000H),然后开始单步或断点运行该段程序。 (4)运行过程中检查数据的变化,并在最后检查(32H)= ,(31H)= , (30H)= 。

2、 编程实现逻辑运算:Q=(U *(V+W))+X.Y)+Z。设 U~Z 的位地址为 00H~05H.Q 的位地址为 07H。 《实际中 U~Z 可以是外部输入端口信号 或软件设定的一些控制位》 。 实习步骤: (1)输入所编程序。 MOV O RL ANL MOV MOV ANL ORL ORL MOV C,01H C,02H C,00H F0,C C,03H C,/04H C,F0 C,/05H 07H,C ; 保存结果 ;暂存 U*(V+W)的值

(2)部 RAM20H 单元(位地址 00H~07H 的位在 20H 单元)输入某个数据(注意此时各位的状态并做好记录) 。

(3)单步或断点运行所编程序,逐步检查 Cy 及个数据的变化情况(注意检查时也按字节读出,再观察其相应位) 。 (4)验证运行结果 (5)改变 20H 单元的置数,

《单片机原理与应用》试题 009 答案

三、 填空题(共 20 分,每题 4 分) 1、 单片机试验系统与微机是通过 串行通讯电缆 相连。 2、 若想进入全屏幕编辑界面,按下 F1 功能键,按 ALT+F 建立新文件,即可开始输入源文件。 3、 当程序输入错误或需要调整时,使用 A 命令完成。 4、 将立即数#33H 送 20H 单元使用 MOV 5、 入栈指令使用 PUSH ACC 指令。 20H,#33H 指令。

四、 程序分析题(共 20 分,每题 10 分) 1、位地址为 M、N、Y,程序如下: MOV ANL C,M C, ;(M) ?C ;(M) ;(Y)=(M) ;(M) ?C ;(M) ;

MOV Y,C MOV C,M ANL ORL C,N CY

MOV Y,C 程序功能表达式: (Y)=(M)*(/N)+(M)*(N) 2、阅读下列程序并回答问题 CLR MOV C A,#9AH

SUBB ADD DA MOV

A,60H A,61H, A 62H,A

(3) 请问该程序执行何种操作? (4) 已知初值: (60H)=23H,(61H)=61H,请问运行程序后: (62H)=( 解 (1 ) 操作是单字节 BCD 码运算,是将 (61H)-(60H)?62H (2) (62H)=38H )?

四、

编程题(共 60 分,每题 30 分) 1、将 31H、32H 单元与 41 H、40H 单元的双字节十进制无符号数相加,结果存入 32H,31H,30H 单元。即(31H)(30H)+(41H)(40H) 31H、30H。 (1) 输入程序 32H、

参考程序 MOV R0,#30H MOV R1,#40H MOV R2,#02H CLR C

L1: MOV A,@R0 ADDC DA MOV INC INC DJNZ CLR A,@R1 A @R0,A R0 R1 R2,L1 A

MOV MOV (2)

ACC.0,C @R0,A 在 31H、30H 单元存入加数如 3018,在 41H,40H 单元存入被加数如 8975。

(3)输入程序首地址, (从处为 2000H),然后开始单步或断点运行该段程序。 (4)运行过程中检查数据的变化,并在最后检查(32H)= ,(31H)= , (30H)= 。

2、 编程实现逻辑运算:Q=(U *(V+W))+X.Y)+Z。设 U~Z 的位地址为 00H~05H.Q 的位地址为 07H。 《实际中 U~Z 可以是外部输入端口信号 或软件设定的一些控制位》 。 实习步骤: (1)输入所编程序。 MOV O RL ANL MOV MOV ANL ORL ORL MOV C,01H C,02H C,00H F0,C C,03H C,/04H C,F0 C,/05H 07H,C ; 保存结果 ;暂存 U*(V+W)的值

(2)部 RAM20H 单元(位地址 00H~07H 的位在 20H 单元)输入某个数据(注意此时各位的状态并做好记录) 。 (3)单步或断点运行所编程序,逐步检查 Cy 及个数据的变化情况(注意检查时也按字节读出,再观察其相应位) 。 (4)验证运行结果 (5)改变 20H 单元的置数,重做。

《单片机原理与应用》试题 010

一、 填空题(共 20 分,每题 4 分) 1、我们使用的单片机试验箱型号是 。 。

2、输入文件后,按 F2 保存程序,此时文件扩展名是 3、提示装载完毕后,使用

命令进行反汇编 ,检查程序是否正确装入。 。

4、将 30H 单元的内容#67H 送 R1,用最少的指令实现,指令为:

5、弹出操作,使用

指令。

二、程序分析题(共 20 分,每题 10 分) 1、程序如下 2506H 2509H 250CH 250FH 2511H 2514H M5A: XHD: M5: MOV MOV MOV ACALL MOV SJMP PUSH PUSH POP POP RET 问:(1)执行POP10H后堆栈内容? (2)执行M5A:SJMP M5A后,(SP)=? (20H)=? SP,#58H; 10H,0FH; 11H,#0BH; XHD; 20H,11H M5A 10H 11H 10H 11H

2、解读下列程序,然后填写有关寄存器内容 (1) MOV MOV CJNE JNC MOV SJMP NEXT: NEXT2: 累加器 (2) MOV SJMP A=( MOV MOV ADD ) A,#0FBH PSW,#10H A,#7FH R1,#48H 48H,#51H @R1,#51H,00H NEXT1 A,#0FFH NEXT2 A,#0AAH NEXT2

若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表:

PSW CY 1 AC 1 F0 0 RS1 1 RS0 0 OV 0 F1 0 P 1

三、编程题(共 60 分,每题 30 分) 1、 将片内 RAM-2 单元(如 20H)的内容分成两段,并将它们分别存入 2 单元和 3 单元。 (高位清零) 。 (1) 输入程序。

参考程序: MOV R0,#21H MOV A,20H ANL A,#0FH MOV @R0,A INC R0

MOV A,20H SWAP A

ANL A,#0FH MOV @R0 (2) (3) (4) (5) 在某单元(如 20H)存入待分字的某数(如 5BH) 。 单步或带断点运行该段程序。 运行过程中注意检查程序的变化,并在最后检查(21H)= (22H)= 。 ,

2、编程实现字符串长度统计:设在单片机内 RAM 中从 STR 单元开始有一字符串《以 ASC II 码存放》 ,该字符串以$<其值为 24H>结束,试统 计该字符串的长度,其结果存于 LON 单元。 (1)输入所编程序 START: CLR MOV LOOP: CJNE SJMP NEXT: INT INC A R0,#STR R0,#24H,NEXT COMP A R0 ;判断字符串是否结束 ;计数单元清零

SJMP COMP: MOV SJMP

LOOP LON,A $ ;将长度存入 LON 单元

(2)在以 STR 为首的地址内部 RAM 单元开始存放待统计长度的数据块(自设) ,并以#24 作为数据块的结束标志。 (3)单步或断点运行所编程序,注意观察每次转移后 PC 及统计长度单元 LON 的变化,并做好记录。 (4)验证运行结果。 (5)改变数据块长度,重做。

《单片机原理与应用》试题 010 答案

二、 填空题(共 20 分,每题 4 分) 1、我们使用的单片机试验箱型号是 TDN-MI 。

2、输入文件后,按 F2 保存程序,此时文件扩展名是 .ASM。 3、提示装载完毕后,使用 U000 命令进行反汇编 ,检查程序是否正确装入。 4、将 30H 单元的内容#67H 送 R1,用最少的指令实现,指令为:MOV 30H,#67H; MOV 5、弹出操作,使用 POP ACC 指令。 二、程序分析题(共 20 分,每题 10 分) 1、程序如下 2506H 2509H 250CH 250FH 2511H 2514H M5A: XHD: M5: MOV MOV MOV ACALL MOV SJMP PUSH PUSH POP POP RET 问:(1)执行POP10H后堆栈内容? (2)执行M5A:SJMP 解 M5A后,(SP)=? (20H)=? SP,#58H; 10H,0FH; 11H,#0BH; XHD; 20H,11H M5A 10H 11H 10H 11H R1,30H。

1)

执行ACALL指令时:PC+2?PC: (SP)+1?SP (SP)+1?SP PC0~PC7?(SP) PC8~PC15?(SP)

2) 所以

子程序返回时,点地址弹出,SP=58H (1)执行POP 10H后,堆栈内容如左图所示.

5C 5B 5A 59 58

0B 0F 25 11

(2)执行M5A:SJMP (20H)=0FH

M5A后, (SP)=58H,

2、解读下列程序,然后填写有关寄存器内容 (1) MOV MOV CJNE JNC MOV SJMP NEXT: NEXT2: 累加器 (2) MOV SJMP A=( MOV MOV ADD 解 (1) MOV MOV CJNE R1,#48H 48H,#51H @R1,#51H,00H ;48H 送 R1 ) A,#0FBH PSW,#10H A,#7FH R1,#48H 48H,#51H @R1,#51H,00H NEXT1 A,#0FFH NEXT2 A,#0AAH NEXT2

;51H 送?(48H) ;(R1)GN #51 相比,相等,顺序执行

JNC MOV SJMP NEXT1 NEXT2 累加器 (2) MOV SJMP

NEXT1 A,#0FFH NEXT2 A,#0AAH NEXT2

;没借位转,NEXT1 ;有借位,FFH 送 A

;0AAH 送 A

A=(0AAH) MOV MOV ADD A,#0FBH PSW,#10H A,#7FH 00010000 送 PSW

由 +

11111011 01111111

____________ 1 01111010 所以,有进位 CY=1,C 有辅助进位位AC=1 若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表: PSW CY 1 AC 1 F0 0 RS1 1 RS0 0 OV 0 F1 0 P 1 6 ? C =1?1=0,OV=0; A 中有奇数个 1,P=1; 7

三、编程题(共 60 分,每题 30 分) 2、 将片内 RAM-2 单元(如 20H)的内容分成两段,并将它们分别存入 2 单元和 3 单元。 (高位清零) 。 (1) 输入程序。

参考程序: MOV R0,#21H MOV A,20H ANL A,#0FH MOV @R0,A INC R0

MOV A,20H SWAP A

ANL A,#0FH MOV @R0 (2) (3) (4) (5) 在某单元(如 20H)存入待分字的某数(如 5BH) 。 单步或带断点运行该段程序。 运行过程中注意检查程序的变化,并在最后检查(21H)= (22H)= 。 ,

2、编程实现字符串长度统计:设在单片机内 RAM 中从 STR 单元开始有一字符串《以 ASC II 码存放》 ,该字符串以$<其值为 24H>结束,试统 计该字符串的长度,其结果存于 LON 单元。 (1)输入所编程序 START: CLR MOV LOOP: CJNE SJMP NEXT: INT INC SJMP COMP: MOV SJMP A R0,#STR R0,#24H,NEXT COMP A R0 LOOP LON,A $ ;将长度存入 LON 单元 ;判断字符串是否结束 ;计数单元清零

(2)在以 STR 为首的地址内部 RAM 单元开始存放待统计长度的数据块(自设) ,并以#24 作为数据块的结束标志。 (3)单步或断点运行所编程序,注意观察每次转移后 PC 及统计长度单元 LON 的变化,并做好记录。 (4)验证运行结果。 (5)改变数据块长度,重做。

《单片机原理与应用》试题 011

三、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 命令,选择对应串口号,进入集成操作软件环境。 。

2、对源文件进行汇编,生成浮动目标文件,文件扩展名是 3、用 命令设置断点。

4、将立即数 3052H 送数据指针 DPTR,使用 5、两寄存器交换数据,使用 指令。

指令。

二、程序分析题(共 20 分,每题 10 分) 1、程序存储器空间表格如下: 地址 内容 2000H 3FH 2001H 06H 2002H 5BH 2003H 4FH . . . . . .

已知:片内RAM的20H中为01H,执行下列程序后(30H)=? MOV INC MOV MOVC CPL MOV END: SJMP A,20H A DPTR,#2000H A,@A+DPTR A 30H,A END

执行程序后,(30H)=

2、分析程序段: CLR MOV SUBB ADD DA MOV C A,#91H A,61H ; A,61H ; A 62H,A ;

(1)程序执行何种操作? (2)若已知初值: (60H)=24H,(61H)=72H,则运行后, (62H)= 。

三、
a)

编程题(共 60 分,每题 30 分) 编程实现下列逻辑运算 Z=(M+N)*(O+P)。设 M,N,O,P 为片内 RAM30H—33H 单元,输出结果单元 Z 地址为 34H。

(1 )

将下列程序输入到实习装置

参考程序 START:MOV A,M XRL A,N

MOV B,A

MOV A,O ORL ANL MOV (2 ) (3 ) (4 ) A,P A,B Z,A 在 M—P(30H—33H 单元)装入待进行逻辑运算的数据(自设) 。 单步或带断点运行该段程序。 运行过程中注意检查程序的变化,并在最后验证(Z)是否与理论值相符。

2、 设从内存 BLOCK 单元开始存放一 无符号数的数据块,其长度为 LEN。试找出其最小数,并存入 MIN 单元。 (1)输入所编程序。 COMP: MOV MOV MOV LOOP: CLR A,#0FFH R2,#LEN R1,#BLOCK C SUBB JC MOV SJMP NEXT: NEXT1: DJNZ : ADD INC DJNZ A,@R1 R1 R2,LOOP MOV SJMP MN ,A $ ;存最小数 ;若大,则取下个数比较 A,@R1 NEXT A,@R1 NEXT1 ;比较 ;若小,则恢复原值 ;置比较的初始值 ;置数据块长度 ;置地址指针

(2)确定好数据块的起始地址和长度,并在相应的内部 RAM 单元存入数据,同时作好记录。 (3)单步或断点运行程序,注意循环次数是否等于数据块长度。 (4)观察 PC,A 和计数单元的变化并作好记录。 (5)验证运行结果。

《单片机原理与应用》试题 011 答案

四、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集成操作软件环境。

2、对源文件进行汇编,生成浮动目标文件,文件扩展名是 .R03。

3、用 B 命令设置断点。 4、将立即数 3052H 送数据指针 DPTR,使用 MOV 5、两寄存器交换数据,使用 XCH A,R4 指令。 DPTR,#3052H 指令。

二、程序分析题(共 20 分,每题 10 分) 1、程序存储器空间表格如下:

地址 内容

2000H 3FH

2001H 06H

2002H 5BH

2003H 4FH

. . . . . .

已知:片内RAM的20H中为01H,执行下列程序后(30H)=? MOV INC MOV MOVC CPL MOV END: SJMP 答 A,20H A DPTR,#2000H A,@A+DPTR A 30H,A END ;01H?A ;01H+1=02H?A ;2000H?DPTR ;(2000H+2)=5BH?A ;5BH求反等于 A4H ;A4H?(30H)

执行程序后,(30H)=A4

2、分析程序段: CLR MOV SUBB ADD DA MOV 解 C A,#91H A,61H ;求60H内的BCD数的补数,9AH-24H=76H A,61H ;76H+72H=E8H A 62H,A ;CY=1、A=48H

根据9AH=99=1的特殊性,该程序功能为单字节BCD数减法运算,即完成的是(61H)-(60H)?(62H) 。所以运行

后, (62H)=48H,意即72-24=48

四、
a)

编程题(共 60 分,每题 30 分) 编程实现下列逻辑运算 Z=(M+N)*(O+P)。设 M,N,O,P 为片内 RAM30H—33H 单元,输出结果单元 Z 地址为 34H。

(5 )

将下列程序输入到实习装置

参考程序 START:MOV A,M XRL A,N

MOV B,A MOV A,O ORL ANL MOV (6 ) (7 ) (8 ) A,P A,B Z,A 在 M—P(30H—33H 单元)装入待进行逻辑运算的数据(自设) 。 单步或带断点运行该段程序。 运行过程中注意检查程序的变化,并在最后验证(Z)是否与理论值相符。

2、 设从内存 BLOCK 单元开始存放一 无符号数的数据块,其长度为 LEN。试找出其最小数,并存入 MIN 单元。 (1)输入所编程序。 COMP: MOV MOV MOV LOOP: CLR A,#0FFH R2,#LEN R1,#BLOCK C SUBB JC MOV SJMP NEXT: NEXT1: DJNZ : ADD INC DJNZ A,@R1 R1 R2,LOOP MOV SJMP MN ,A $ ;存最小数 ;若大,则取下个数比较 A,@R1 NEXT A,@R1 NEXT1 ;比较 ;若小,则恢复原值 ;置比较的初始值 ;置数据块长度 ;置地址指针

(2)确定好数据块的起始地址和长度,并在相应的内部 RAM 单元存入数据,同时作好记录。 (3)单步或断点运行程序,注意循环次数是否等于数据块长度。 (4)观察 PC,A 和计数单元的变化并作好记录。 (5)验证运行结果。

《单片机原理与应用》试题 012 一、填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集成操作软件环境,如果光标不响应回车命令,按 2、对源文件汇编无误后,自动生成相应的 3、用 命令来连续运行程序。 指令。 文件。 键即可。

4、外部 RAM 与 累加器 A 间数据传送,使用 5、两寄存器交换数据,使用 命令。

二、程序分析题(共 20 分,每题 10 分) 1、(R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(4BH)=20H MOV MOV MOV MOV A,@R0 @R0,40,40H 40H,A R0,#35H ;7FH?A ;20H?4BH ;7FH?40H

问执行和程序后,R0、A 和 4BH、40H 单元内容的变化如何?

2、设(R0)=7EH,DPTR=10FEH,片内RAM 指令的执行结果。 INC INC INC INC INC INC @R0 R0 @R0 DPTR DPTR DPTR

7FH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条

三、编程题(共 60 分,每题 30 分) 1、 比较存放在 ONE,TWO,TRE 三个单元的无符号数,并将小数存放在 20H 单元中。 (1) 输入程序

参考程序 MOV CJNE RR: JC MOV CJNE TT: JC SJMP SS: CJNE VV: JC UU: MOV WW: MOV A,ONE A,TWO,RR SS A,TWO A,TRE,TT WW UU A,TRE,VV WW A,TRE 20H,A

(2) (3) (4) (5)

在 ONE,TWO,和 TRE 三个内部 RAM 单步运行,注意 PC 变化情况,同时检查 Cy 检查 20H 单元的内容,检验是否为最小值 修改ONE

2、 设在单片机内部 RAM 中从 STR 单元开始存放有一数据块,该数据块以#00H 结束,试统计其中为#0FFH 的单元个数并存入 NUM 单元。 (1)输入所编程序。 COUNT: CLR MOV LOOP: CJNE INC LOOP1: INC CJNE MOV SJMP A R0,#STR ;清计数单元 ;置地址指针

#0FFH,LOOP1;数据为#0FFH 则计数单元加 1 A R0 @R0,#000H,LOOP;数据块取完? NUM A $ ;存统计结果

(2)确定好数据块的起始地址,同时在相应的内部 RAM 单元建立好数据块(此数据块以#00H 结束,并使其中若干个单元的内容为#0FFH) ,同 时作好记录。 (3)单步或断点运行程序,注意循环跳出循环时刻。

(4)观察并记录 PC,A 和计数单元的变化情况。 (5)验证运行结果。

《单片机原理与应用》试题 012 答案

一、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集成操作软件环境,如果光标不响应回车命令,按 复位键即可。 2、对源文件汇编无误后,自动生成相应的 .LST 文件。 3、用 GB 命令来连续运行程序。 4、外部 RAM 与 累加器 A 间数据传送,使用 MOVX @DPTR,A 指令。 5、两寄存器交换数据,使用 命令。

二、 程序分析题(共 20 分,每题 10 分) 1、(R0)=4BH,(A)=84H,片内 RAM(4BH)=7FH,(4BH)=20H MOV MOV MOV MOV A,@R0 @R0,40,40H 40H,A R0,#35H ;7FH?A ;20H?4BH ;7FH?40H

问执行和程序后,R0、A 和 4BH、40H 单元内容的变化如何? 答 程序执行后(R0)=35H,(A)7FH,(4BH)=20H,(40H)=7FH.

2、设(R0)=7EH,DPTR=10FEH,片内RAM 指令的执行结果。 INC INC INC INC INC INC 解 @R0 R0 @R0 DPTR DPTR DPTR

7FH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条

(1) (7EH)=00H (2)R0=7FH (3)7FH=39H

(4)DPTR=10FFH (5)DPTR=1100H (6)DPTR=1101H

三、编程题(共 60 分,每题 30 分) 3、 比较存放在 ONE,TWO,TRE 三个单元的无符号数,并将小数存放在 20H 单元中。 (1) 输入程序

参考程序 MOV CJNE RR: JC MOV CJNE TT: JC SJMP SS: CJNE VV: JC UU: MOV WW: MOV A,ONE A,TWO,RR SS A,TWO A,TRE,TT WW UU A,TRE,VV WW A,TRE 20H,A

(2) (3) (4) (5)

在 ONE,TWO,和 TRE 三个内部 RAM 单步运行,注意 PC 变化情况,同时检查 Cy 检查 20H 单元的内容,验 是否最小值 修改ONE

4、 设在单片机内部 RAM 中从 STR 单元开始存放有一数据块,该数据块以#00H 结束,试统计其中为#0FFH 的单元个数并存入 NUM 单元。 (1)输入所编程序。 COUNT: CLR MOV LOOP: CJNE INC A R0,#STR ;清计数单元 ;置地址指针

#0FFH,LOOP1;数据为#0FFH 则计数单元加 1 A

LOOP1:

INC CJNE MOV SJMP

R0 @R0,#000H,LOOP;数据块取完? NUM A $ ;存统计结果

(2)确定好数据块的起始地址,同时在相应的内部 RAM 单元建立好数据块(此数据块以#00H 结束,并使其中若干个单元的内容为#0FFH) ,同 时作好记录。 (3)单步或断点运行程序,注意循环跳出循环时刻。 (4)观察并记录 PC,A 和计数单元的变化情况。 (5)验证运行结果。

《单片机原理与应用》试题 013

一、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集成操作软件环境,如果光标不响应回车命令,按 复位键即可。若想 进入全屏幕编辑界面,按下 功能键。 文件。

2、汇编完成后,按 F3 输入文件名回车,对汇编生成的.r03 文件进行连接,生成相应的 3、按 键可清除断点。 指令。 指令。

4、程序存储器中数据送累加器 A,使用指令为 5、寄存器高 4 位和低 4 位交换数据,使用

二、程序分析题(共 20 分,每题 10 分) 1、设 R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何? CLR MOV LOOP: MOV ADDC MOV INC INC DJNZ JNC A,@R0 A,@R1 @R0,A R0 R1 R2,LOOP NEXT1 C R2,#3

MOV SJMP NEXT: DEC SJMP (20H)=( A= 、R0= )、(21H)= 、R1=

@R0,#01H $ R0 $ 、(22H)= 。 、(23H)= 、 CY=

2、设片内RAM中(59H)=50H,执行下列程序段 MOV MOV MOV MOV MOV MOV A= , (50H)= A,59H R0,A @R0,A A,#25H 51H,A 52H,#70H , (51H)= , (52H)= .

三、编程题(共 60 分,每题 30 分) 1、根据 Rn 单元内容(00H—7FH) ,分别转向程序 ROUT00—ROUT7FH 参考程序 (1) MOV RL MOV JMP 输入程序 A,Rn A DPTR,#JMPTAB @A+DPTR

JMPTAB:AJMP PROG00 AJMP ? AJMP PROG00:MOV PROGnn PROG01

20H,# $

SJMP ?

PROGnn:MOV SJMP

20H,#nH $

(2) (3) (4) (5)

为便于实习,可缩小散转范围,运行前在 Rn 中装入的数限定为 00H—03H 中的某一个。 确定 JMPBAB 及 PROG00—PROG03 的地址,并在 PROGn 处写人处理程序。 单步或断点运行,观察并记录 A,DPTR 以及 PC 变化情况。 修改 Rn 中数据,重做。

2、求平方子程序计算 X=a^2+b^2 先建立 0~9 的平方表(十进制) ,TAB 为表首地址指针。子程序所完成 的功能是用查表的方式求出平方值。计算 X=a^2+b^2 时只要两次调用子程序分别求出 a^2 和 b^2,然后相加即可。 (设 X,a,b 分别存于内部 RAM 的 ONE,TWO 和 TRE 三个单元中) 。 子程序入口: (A)=待查表的数 子程序入口: (A)=平方值 实习步骤 (1)在选定的存区中建立好平方表。 MAIN: MOV ACALL MOV MOV ACALL ADD MOV SJMP SQR: MOVC INC A, A A;ONE SQR R1,A A,TWO SQR A,R1 TRE,A $ ;修正查表偏移量(入口 A) ;求平方和 ;调求平方子程序

@A+PC ;查表求平方值(出口 A ) RET ;返回 0,1,4,9,16 ;平方表

TAB:

DB: DB:

25,36,49,64,81

(2)输入并调试已编好的子程序,按要求准备如口即在 A 中装如待查平方的数,独立运行子程序后,检查 A 中的内容是否为平方值. (3)输入并调试已遍好的主程序,注意观察子程序的调用和返回情况. (4)观察并记录运行过程中的子程序的入口,出口及 PC 和各积存器的变化情况.

《单片机原理与应用》试题 013 答案

五、 填空题(共 20 分,每题 4 分) 1、开启微机电源,在软件所在目录键入 MD51 命令,选择对应串口号,进入集成操作软件环境,如果光标不响应回车命令,按 复位键即可。若想 进入全屏幕编辑界面,按下 F1 功能键。 2、汇编完成后,按 F3 输入文件名回车,对汇编生成的.r03 文件进行连接,生成相应的 .HEX 文件。 3、按 RESET 复位键可清除断点。 4、程序存储器中数据送累加器 A,使用指令为 MOVC A,@A+DPTR 指令。

5、寄存器高 4 位和低 4 位交换数据,使用 SWAP A 指令。 二、程序分析题(共 20 分,每题 10 分) 1、设 R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H, (26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何? CLR MOV LOOP: MOV ADDC MOV INC INC DJNZ JNC MOV SJMP NEXT: DEC SJMP 答 C R2,#3 A,@R0 A,@R1 @R0,A R0 R1 R2,LOOP NEXT1 @R0,#01H $ R0 $

(20H)=(20H)、(21H)=00H、(22H)=17H、(23H)=01H、 CY=1、A=17H、R0=23H、R1=28H

2、设片内RAM中(59H)=50H,执行下列程序段 MOV MOV MOV MOV MOV A,59H R0,A @R0,A A,#25H 51H,A

MOV 解

52H,#70H

A=25H, (50H)=0, (51H)=25H, (52H)=70H.

三、编程题(共 60 分,每题 30 分) 1、根据 Rn 单元内容(00H—7FH) ,分别转向程序 ROUT00—ROUT7FH 参考程序 (6) MOV RL MOV JMP JMPTAB:AJMP AJMP ? AJMP PROG00:MOV PROGnn 输入程序 A,Rn A DPTR,#JMPTAB @A+DPTR PROG00 PROG01

20H,# $

SJMP ? PROGnn:MOV SJMP

20H,#nH $

(7) (8) (9)

为便于实习,可缩小散转范围,运行前在 Rn 中装入的数限定为 00H—03H 中的某一个。 确定 JMPBAB 及 PROG00—PROG03 的地址,并在 PROGn 处写人处理程序。 单步或断点运行,观察并记录 A,DPTR 以及 PC 变化情况。

(10) 修改 Rn 中数据,重做。 2、求平方子程序计算 X=a^2+b^2 先建立 0~9 的平方表(十进制) ,TAB 为表首地址指针。子程序所完成 的功能是用查表的方式求出平方值。计算 X=a^2+b^2 时只要两次调用子程序分别求出 a^2 和 b^2,然后相加即可。 (设 X,a,b 分别存于内部 RAM 的 ONE,TWO 和 TRE 三个单元中) 。 子程序入口: (A)=待查表的数 子程序入口: (A)=平方值 实习步骤

(1)在选定的存区中建立好平方表。 MAIN: MOV ACALL MOV MOV ACALL ADD MOV SJMP SQR: MOVC INC A, A A;ONE SQR R1,A A,TWO SQR A,R1 TRE,A $ ;修正查表偏移量(入口 A) ;求平方和 ;调求平方子程序

@A+PC ;查表求平方值(出口 A ) RET ;返回 0,1,4,9,16 ;平方表

TAB:

DB: DB:

25,36,49,64,81

(2)输入并调试已编好的子程序,按要求准备如口即在 A 中装如待查平方的数,独立运行子程序后,检查 A 中的内容是否为平方值. (3)输入并调试已遍好的主程序,注意观察子程序的调用和返回情况. (4)观察并记录运行过程中的子程序的入口,出口及 PC 和各积存器的变化情况.

《单片机原理与应用》试题 014 一、 填空(每空 1 分,共 12 分) 个 SL 型 TTL 负载. 控制位. 三种方式. 。它包括两个主要部分: 、 。

1.MCS-51 的 Po 口作为输出端口时,每位能驱动

2.当定时器 To 工作在方式 3 时,要占定时器 T1 的 TR1 和 TF1_ 3.在串行通信中,有数据传送方向 、 、

4. 微处理器本身不是计算机,它是微型计算机的核心部件,又称它为 5.当 MCS-51 引脚 信号有效时,表示从 Po 口稳定地送出了低 8 位地址. 整除的特殊功能寄存器均能寻址.

6.MCS-51 中凡字节地址能被_ 7.一个机器周期等于

个状态周期,振荡脉冲 2 分频后产生的时钏信号的周期定义为状态

周期。 。

8.MCS-51 的定时器用作定时时,其定时时间与时钟频率和计数初值有关。用作计数时,最高计数频率的 二、 判断题(每题 2 分共 10 分) ( ( ) ) )

1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 2.MCS-51 的相对转移指令最大负跳距是 127B。 3.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 ( 4.要 MCS-51 系统中,一个机器周期等于 1.5μ s。 ( )

5、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。 ( 三、 选择题(每题 2 分共 18 分)



1.要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于( A 1.5 B 3 C 1 D 0.5 ) 00011101 D 00001111 C 2.十进制 29 的二进制表示为原码( A 11100010 3、6264 芯片是( (A ) (A ) B 10101111 ) EEPROM (B)RAM 式(C)FLASH

) μ s

ROM (D)EPROM )

4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择( 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 )

5、某种存储器芯片是 8KB*4/片,那么它的地址线根线是( (A )

11 根 (B)12 根 (C)13 根 (D)14 根

6、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是( ) (A ) P0 (B)P1 (C)P2 (D)P3 )

7、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是( (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 8.执行 PUSH ACC 指令,MCS-51 完成的操作是( SP+1 SP (ACC) - SP (ACC) ) ) (SP)SP-1 (A ) (SP) (B) (ACC) (SP) (D) (ACC)

SP SP

(C)SP-1 (A )

(SP)SP+1

9.对程序存储器的读操作,只能使用(

MOV 指令 (B)PUSH 指令 (C)MOVX 指令(D)MOVC 指令

四、简答题(共 30 分) 1. MCS-51 指令系统主要有哪几种寻址方式?试举例说明。 (8分) 2 定时器 T0 和 T1 各有几种工作方式?(8分)

3.8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储器时,还剩下多少条 I/O 线可用?(7分) 4. 8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时,一个机器周期为多少微秒?(7分)

五、编程题(共 30分) 1. (8 分)片内 RAM30H 开始的单元中有 10B 的二进制数,请编程求它们之和(和<256 =.

2. 试编程对 8155 进行初始化,设 A 口为选通输出,B 口为选通输入,C 口作为控制联络口,并启动定时器/记数器按方式 1 工作,工作时间为 10ms,定时器计数脉冲频率为单片机的时钟频率 24 分频,fosc=12MHz。 (12 分)

3.试将 8031 单片机外接一片 2716 EPROM 和一片 6116 RAM 组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。 (10 分) 《单片机原理与应用》试题 014 答案 填空(每空 1 分,共 12 分)

1.MCS-51 的 Po 口作为输出端口时,每位能驱动 8 个 SL 型 TTL 负载. 2.当定时器 To 工作在方式 3 时,要占定时器 T1 的 TR1 和 TF1_两个控制位. 3.在串行通信中,有数据传送方向单工、半双工、全双工三种方式. 4. 微处理器本身不是计算机,它是微型计算机的核心部件,又称它为中央处理单元 CPU。它包括两个主要部分:运算器、控制器。 5.当 MCS-51 引脚 ALE 信号有效时,表示从 Po 口稳定地送出了低 8 位地址. 6.MCS-51 中凡字节地址能被_ 7.一个机器周期等于 6 8 整除的特殊功能寄存器均能寻址. 周期。

个状态周期,振荡脉冲 2 分频后产生的时钏信号的周期定义为状态

8.MCS-51 的定时器用作定时时,其定时时间与时钟频率和计数初值有关。用作计数时,最高计数频率的 2/24。 二、判断题(每题 2 分共 10 分) 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 2.MCS-51 的相对转移指令最大负跳距是 127B。 3.MCS-51 的特殊功能寄存器分布在 60H~80H 地址范围内。 (× 4.要 MCS-51 系统中,一个机器周期等于 1.5μ s。 ( × ) ( ( √ ) × )

)80H~FFH。

5、片内 RAM 与外部设备统一编址时,需要专门的输入/输出指令。 (错) 三、选择题(每题 2 分共 18 分) 1.要 MCS-51 系统中,若晶振频率屡 8MHz,一个机器周期等于(A A 1.5 B 3 C 1 D 0.5 ) 00011101 D 00001111 ROM (D)EPROM C 2.十进制 29 的二进制表示为原码( C A 11100010 (B ) (B ) B 10101111 3、6264 芯片是(B) EEPROM (B)RAM 式(C)FLASH 4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 ) μ s

5、某种存储器芯片是 8KB*4/片,那么它的地址线根线是(C) (B ) 11 根 (B)12 根 (C)13 根 (D)14 根

6、MCS-51 外扩 ROM,RAM 和 I/O 口时,它的数据总线是(A) (B ) P0 (B)P1 (C)P2 (D)P3

7、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 8.执行 PUSH ACC 指令,MCS-51 完成的操作是(A) SP+1 SP (ACC) (SP) (B) (ACC) (SP) (D) (ACC) (SP)SP-1 (SP)SP+1 SP SP (C)SP-1 - SP (ACC) (B ) (C ) (B )

9.对程序存储器的读操作,只能使用(D) MOV 指令 (B)PUSH 指令 (C)MOVX 指令(D)MOVC 指令

四、简答题(共 30 分)

1. MCS-51 指令系统主要有哪几种寻址方式?试举例说明。 (8分) 答:MCS-51 指令操作数主要有以下 7 种寻址方式: 寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 2 MOV MOV MOV MOVX MOVC SJMP ANL 举例 A,#16 20H,P1 A,R0 A, @DPTR A, @A+DPRT LOOP C,70H

定时器 T0 和 T1 各有几种工作方式?(8分)

答:T0 有 4 种工作方式,T1 有 3 种工作方式,见表面 4.4 所述。 表 4.4 定时器的工作方式

工作方式 方式 0 方式 1 方式 2 方式 3

适用定时器 T0、T1 T0、T1 T0、T1 T0 13 位的定时器/计数器 16 位的定时器/计数器









自动重新装入计数初值的 8 位的定时器/计数器 分为两个 8 位计数器 TL0 和 TH0。 TL0 可工作于定时或计数状态, TH0 则固定为定时状态。方式 3 对 T1 则停止计数

3.8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储器时,还剩下多少条 I/O 线可用?(7分) 答:8031 系统必须外接程序促成器,原则上说,P0 和 P2 口要用作数据和地址总线,所以只有 P1 和 P3 口可用作 I/O 口,共 16 条 I/O 线。在使用 外部存储器时,除了占用 P0 和 P2 口外,还需要用 P3 口 RD(P3.7)和 WR(P3.6)两条控制线,所以这种情况下就只剩下 14 条 I/O 线可用了。 4. 8051 的振荡周期、机器周期、指令周期是如何分配的?当晶振频率为 6MHz 时,一个机器周期为多少微秒?(7分)

答:8051 单片机每条指令的执行时间(即指令周期)为 1~4 个机器周期,有单字节单周期指令、两字节单周期指令、单字节两周期指令、两字节 两周期指令、三字节两周期指令以及单字节四周期指令。一个机器周期有 6 个状态:S1~S6 每个状态又包含两个振荡周期,分为两拍:P1 和 P2。 因此,一个机器周期包含 12 个振荡周期,表示为:S1P1、S1P2、S2P1、??S6P1、S6P2。 当 FOSC=MHz 时,机器周期为: (1/6)×12=2(? s) 五、编程题(共 30分) 1. (8 分)片内 RAM30H 开始的单元中有 10B 的二进制数,请编程求它们之和(和<256 ) . 解 ADDIO:MOV R0,30H

MOV MOV LOOP: INC ADD DJNZ MOV RET

R7,#9 A,@R0 R0 A,@R0 R7,LOOP 30H,A

2. 试编程对 8155 进行初始化,设 A 口为选通输出,B 口为选通输入,C 口作为控制联络口,并启动定时器/记数器按方式 1 工作,工作时间为 10ms,定时器计数脉冲频率为单片机的时钟频率 24 分频,fosc=12MHz。 (12 分) 解:算得初值=5000 =1388H MOV MOV MOVX INC MOV MOVX MOV MOV MOVX DPTR,#7F04 A,#88H @DPTR,A DPTR A,#13H @DPTR,A DPTR,#7F00H A,0C5H @DPTR,A ;定时器低八位寄存器地址 ;低 8 位初值 ; 低 8 位初值 A 低 8 位寄存器 DPTR

;DPTR 指向定时器高 8 位 ;高 8 位初值 ;高 8 位初值 A 高 8 位寄存器 DPTR

;8155 命令寄存器地址 ;命令字 ;命令字 A 命令寄存器

3.试将 8031 单片机外接一片 2716 EPROM 和一片 6116 RAM 组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。 (10 分) 答:2716 是 2K×8 位的 EPROM,6116 是 2K×8 位的静态 RAM,两者都仅需要 11 根地址线。由于没有规定地址范围,故可按最简单的方式来连接, 即省去地址译码器,程序存储器的地址必须从 0 开始,基本地址为 0000H—07FFH。数据存储器的地址为 0000H—07FFH。控制线的连接为/PSEN 控 制 EPROM 的读出,/RD 和/WR 控制 RAM 的读写,两个芯片的片选端都固定接地,连线图如图所示。 P2.2 P2.1 P2.0 P0

8031 ALE /PSEN /EA

D7 . D0 G

Q7 Q0 /E

A7 A10 . A9 A0 A8 /OE D7 . 2764 D0 /CE EEEDDEE A7 A10 /CEE . A9 A0 A8 /OE /WE

/RD /WE

《单片机原理与应用》试题 015

、填空(每空 1 分,共 24 分) 1、单片机汇编语言程序有三种基本结构,分别是: 和 2 、MCS —51 单片机内部有 是 。 ;其补码为 、 和 。 集成在一个芯片中的微型计算机。 指令、 指令、 指 。 个位加 1 定时 / 计数器,可通过编程决定它们的工作方式,其中,可进行 13 位定时 / 计数的是方式 、

3、真值-0000000B 的反码为 4、单片机是一种将

5、MCS—51 单片机指令系统中共有 111 条指令,有五种指令类型,分别是:数据传送指令, 令、 及 指令。 、 、 、 、优先级最低的是

6、单片机中断系统中共有 、

五个中断源,其中优先级最高的是 、



7、CPU 和外设进行数据交换时常用的方式有 和 三种。

二、判断题(每题 1 分,共 5 分) 1、MOV A, R0, 这是寄存器寻址方式。 ( ) ( )

2、8051 单片机的 P0 口既可以做数据口线又可以做为地址口线 。

3、.CPU 和外设之间的数据传送方式主要有查询方式和中断方式,两者相比 后者的效率更高。 4、 051 内部有 4K 的程序存储器 5、 CS-51 单片机共有两个时钟 XTAL1 和 XTAL2 三、简答题(共 35 分) 1、 8051 单片机的片内并行接口的作用(6 分) ( ( ) ) ( )

2、单片机中断方式的流程图(6 分)

3、写出下列特殊功能寄存器的名称(5 分)

4、简述 8051 单片机的内部组成结构(9 分)

5、单片机的内部存储器的种类,并写出各自的寻址范围和容量? 单片机外部 RAM 的分类又哪几种?外部 ROM 的分类有哪几种?(9 分)

四、分析下面程序并填空(共25 分) 1. MOV A,#10H MOV B,A MOV A,B ADD A,B (A)= (B)= (A)= (A)= (20H)= (A)= (21H)= (A)= (22H)= (DPTR)= (A)= (2000H)= (DPTR)= (A)= (2001H)= (DPTR)= (A)= (B)= (DPTR)= (A)=

MOV 20H,A INC A

MOV 21H,A INC A

MOV 22H,A 2.MOV MOV MOVX INC MOV MOVX MOV MOVX MOV INC MOVX DPTR,#2000H A,#80H @DPTR,A DPTR A,#90H @DPTR,A DPTR,#2000H A,@DPTR B,A DPTR A,@DPTR

3、改正下列指令 MOV @R3,A

MOV INC DEC ADDC

DPTR,A @R3 DPTR #30H,A I

五、编程题(共 14 分) 应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 2ms 的方波脉冲信号,已知单片机的晶振频率为 6MHZ。 请(1)计算时间常数 X,应用公式 X=2 (2)写出程序清单
16

-t(f/12)

《单片机原理与应用》试题 015 答案

填空(每空 1 分,共 24 分) 1、单片机汇编语言程序有三种基本结构,分别是: 分支 2、 MCS—51 单片机内部有 式0 。 ;其补码为 和 00000000 输入输出接口 。 集成在一个芯片中的微型计算机。 指令、 逻辑运算 指令、 位 和 2 顺序 。 方 循环 、

个位加 1 定时 / 计数器, 可通过编程决定它们的工作方式, 其中, 可进行 13 位定时 / 计数的是方式是

3、真值-0000000B 的反码为 111111111 4、单片机是一种将 cpu 、 存储器

5、MCS—51 单片机指令系统中共有 111 条指令,有五种指令类型,分别是:数据传送指令, 算术 运算 指令、及 控制转移 、 指令。 INT1 、 T0 、 INTO 、

6、单片机中断系统中共有 INTO T1 、 串行口

五个中断源,其中优先级最高的是 无条件转换

、优先级最低的是 中断方式

串行口 三种。



7、CPU 和外设进行数据交换时常用的方式有 二、判断题(每题 1 分,共 5 分) 1、MOV A, R0, 这是寄存器寻址方式。

、 查询方式

( 对

) )

2、8051 单片机的 P0 口既可以做数据口线又可以做为地址口线 。

(对

3、.CPU 和外设之间的数据传送方式主要有查询方式和中断方式,两者相比 后者的效率更高。 6、 051 内部有 4K 的程序存储器 7、 CS-51 单片机共有两个时钟 XTAL1 和 XTAL2 三、简答题(共 35 分) (对 (错 (对 ) ) )

1、 8051 单片机的片内并行接口的作用(6 分) 答:1。连接负载 2、做通用 i/o 口 3、做数据/地址总线使用 4、对冰口进行位操作 5.P3 口作第二功能使用 2、单片机中断方式的流程图(6 分) 答: 主程序 设置中断入口 中断优先级 执行主程序 中断服务程序 保护现场 恢复现场 返回

3、写出下列特殊功能寄存器的名称(5 分) TCON TM0D SCON PSW IE 定时/计数器 控制寄存器 定时/计数器方式控制寄存 串行通信控制寄存器 程序状态字寄存器 中断允许寄存器

4、简述 8051 单片机的内部组成结构(9 分) 答:8051 单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源: (1) (2) (3) (4) 8 位 CPU; 4KB 的片内程序存储器 ROM。可寻址 64KB 程序存储器和 64KB 外部数据存储器; 128B 内部 RAM; (4)21 个 SFR; 4 个 8 位并行 I/O 口(共 32 位 I/O 线) ;

(5) (6) (7)

一个全双工的异步串行口; 两个 16 位定时器/计数器; 5 个中断源,两个中断优先级;

5、单片机的内部存储器的种类,并写出各自的寻址范围和容量? 单片机外部 RAM 的分类又哪几种?外部 ROM 的分类有哪几种?(9 分) 答 :各种类型的单片机片内程序存储器的配置形式主要有以下几种形式: (1) (2) 掩膜(Msak)ROM 型单片机:内部具有工厂掩膜编程的 ROM,ROM 中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改 ROM 中 的程序。例如:MCS—51 系列的 8051。 EPROM 型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的 EPROM 中,也可以将 EPROM 中 的信息全部擦除。擦去信息的芯片还可以再次写入新的程序,允许反复改写。例如:MCS—51 系列的 8751。 EPROM 型单片机使用比较方便,但价格较高,适合于研制产品或结构要求简单的小批量产品。 (3) (4) (5) 无 ROM 型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。例如:MCS—51 系列的 8031。 E ROM 型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。例如:MCS—51 的派生型 89C51 单片机。 OTP(One Time Programmable)ROM 单片机:内部具有一次可编程的程序存储器,用户可以在编程器上将程序写入片内程序存储器中,程 序写入后不能再改写。例如:NEC 公司的μ PD75P308GF—3B9。这种芯片的价格也较低。 四、分析下面程序并填空(共25 分) 2. MOV A,#10H MOV B,A MOV A,B ADD A,B (A)= (B)= (A)= (A)= (20H)= (A)= (21H)= (A)= (22H)= 10H 10H 20H 20H 21H 21H 22H 22H 22H 2000H
2

无 ROM 型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。这种单片机扩展灵活,但系统结构较复杂。

MOV 20H,A INC A

MOV 21H,A INC A

MOV 22H,A 2.MOV MOV MOVX INC MOV MOVX MOV MOVX MOV INC DPTR,#2000H A,#80H @DPTR,A DPTR A,#90H @DPTR,A DPTR,#2000H A,@DPTR B,A DPTR

(DPTR)= (A)= (2000H)= (DPTR)= (A)= 80H

80H 2001H 90H

(2001H)= 90H (DPTR)= 2000H (A)= (B)= 80H 80H

(DPTR)= 2001H

MOVX

A,@DPTR

(A)=

90H

3、改正下列指令 MOV MOV INC DEC ADDC @R3,A DPTR,A @R3 DPTR #30H,A MOV MOVX INC DEC ADDC @R1,A DPTR,A A R0 A,#30H

五、编程题(共 14 分) 应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 2ms 的方波脉冲信号,已知单片机的晶振频率为 6MHZ。 请(1)计算时间常数 X,应用公式 X=2 (2)写出程序清单 解:X=2 -t(F/12) =2 -1*10 *6*10 /12 =OFEOCH ORG 3000H
16 -3 6 16 16

-t(f/12)

START:MOV TMOD,#01H MOV TL0,#OCH MOV THO,#OFEH SETB LOOP: JBC TR0

TFO,DONE SJMP LOOP

DONE: MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP

《单片机原理与应用》试题 016

填空(每空 1 分,共 24 分) 1、MCS-51 单片机内有两个 位加 1 定时 / 计数器,可通过编程实现 种工作方式。

2.在 MCS—51 单片机内部 RAM 中,字节地址范围是 20H ~ 2FH 的区域 称为 而字节地址范围是 30H ~ 7FH 的一段区域称为 。

3、MCS—51 单片机指令系统中共有 111 条指令,有六种寻址方式, 分别是: 寻址、 寻址、 寻址、 、 。 寻址及 寻址。

4、+1000110B 的反码是 5、一般的计算机系统都是由__

;-0110011B 的补码是 ________、_

________、____ ___________三总线结构组成。

6、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 工作寄存器区的地址范围是 。内 R0M 中寻址区的地址范围是 、 。

7、单片机汇编语言程序有三种基本结构,分别是: 和 8、单片机是一种将 、 。 和

集成在一个芯片中的微型计算机。

二、判断题(每题 1 分,共 5 分) 1 . 五 个 中 断 源 中 优 先 级 是 高 的 是 外 部 中 断 () 2. 工作寄存器工作在 0 区,则 R2 所对应的内部数据存储器的地址是 03H 。 ( 3. MOVC A @A +DPTR ,这是条相对寻址指令 ( ) ( ) ) ) 0 , 优 先 级 是 低 的 是 串 行 口 中 断

4. 8051 单片机的 P2 口只能用作通用 I/O 口

5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据 ( 三、简答题(共 35 分) 1. 量地址是多少? 3 MCS-51 单片机有哪几个并行 I/O 端口?各 I/O 口有什么特性?(10 分)

2. (15 分) 8051 单片机提供了几个中断源?有几级中断优先级别?各中断标志是如何产生的?又如何清除这些中断标志?各中断源所对应的中断矢

8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储器时,还剩下多少条 I/O 线可用?(10 分)

四、分析下面程序并填空(共25 分) 3. 若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H, 写出每一步指令运行结果 MOV ANL MOV ORL MOV XRL MOV XRL (10H)= A,10H A,#01H A,11H A,#01H A,12H A,#01H A,13H A,#0AA , (11H)= (A)= (A)= (A)= (A)= (A)= (A)= (A)= (A)= , (12H)= , , , , , , , , , (13H)=

2.MOV MOV MOV MOV MOV (A)= 3.MOV MOV MOV PUSH PUSH POP POP

30H,#60H R0,#60H A,30H B,A @R0,B ,(R0)= SP,#60H A,#01H B,#02H A B A B (60H)= , (A)= (B)= (SP)= (SP)= , , , , ,(B)= ,

4.改正下列指令 MOV MOV MOV MOVX ADD A,DPTR DPTR,10H DPTR,40H 40H,#30H 20H,#10H

五、编程题(共 14 分) 应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 1ms 的方波脉冲信号,已知单片机的晶振频率为 6MHZ。 请(1)计算时间常数X,应用公式 X=2 (2)写出程序清单
16

-t(f/12)

《单片机原理与应用》试题 016 答案

填空(每空 1 分,共 24 分) 1、MCS-51 单片机内有两个 2 位加 1 定时 / 计数器,可通过编程实现 4 种工作方式。

2.在 MCS—51 单片机内部 RAM 中,字节地址范围是 20H ~ 2FH 的区域 称为 位寻址 而字节地址范围是 30H ~ 7FH 的一段区域称为 字节寻址 。

3、MCS—51 单片机指令系统中共有 111 条指令,有六种寻址方式, 分别是: 立即 寻址、 寄存器 寻址、 直接 ;-0110011B 的补码是 寻址、 11001100 变址寻址、 寄存器间接 。 寻址及 相对 寻址。

4、+1000110B 的反码是 01000110

5、一般的计算机系统都是由__控制总线________、__地址总线________、____数据总线___________三总线结构组成。 6、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 256B 工作寄存器区的地址范围是 00—1FH 顺序 。 存储器 和 I/O 接口 集成在一个芯片中的微型计算机。 。内 R0M 中寻址区的地址范围是 、 00--FF 。

7、单片机汇编语言程序有三种基本结构,分别是: 分支 8、单片机是一种将 CPU 和 循环 、

二、判断题(每题 1 分,共 5 分) 1 . 五 个 中 断 源 中 优 先 级 是 高 的 是 外 部 中 断 ( 对 ) 5. 工作寄存器工作在 0 区,则 R2 所对应的内部数据存储器的地址是 03H 。 (对 6. MOVC A @A +DPTR ,这是条相对寻址指令 (错 ) (错 ) ) ) 0 , 优 先 级 是 低 的 是 串 行 口 中 断

7. 8051 单片机的 P2 口只能用作通用 I/O 口

5.程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据 ( 错 三、简答题(共 35 分) 1. MCS-51 单片机有哪几个并行 I/O 端口?各 I/O 口有什么特性?(10 分)

答:MCS-51 单片机有 4 个 8 位双向的并行 I/O 口 P0~P3,每一个口都由口锁存器(D 触发器) 、输出驱动器(FET)和输入缓冲器(3 态门)组成。 各口每一位 I/O 线都能独立地用作输入或输出,CPU 对口的读操作有两种,一种是读取口锁存器的状态,另一种是读取口引脚状态。但这 4 个并 行 I/O 口的结构和功能却完全不同,它们各自的特性如下: P0 口为三态双向 I/O 口(开漏输出,内部无上拉电阻) 。对于 8051/8751/8052,P0 口可以作为一般 I/O 口,也可作为系统扩展的地址/数据 总线口。P0 口用作外部引脚输入时,口锁存器必须为“1” ,关断输出驱动器的 FET;作总线口时,分时用作输出外部存储器的低 8 为地址 A0~A7 和传送数据 D0~D7。对于 8032/8052,P1.0 和 P1.1 还有另一种功能:P1.0—定时器 T2 的外部计数脉冲输入端,P1.1—定时器 T2 的捕捉/重装触 发脉冲输入端。对于 8031,P0 口只能用作地址/数据总线口。 P1 口为准双向 I/O 口(内部有上拉电阻) 。用作外部引脚输入时,相应位的口锁存器必须为“1” ,使输出驱动器 FET 截止。 P2 口为准双向 I/O 口(内部有上拉电阻) 。对于 8051/8751/8052,P2 口可以像 P1 口一样用作一般 I/O 口使用,也可以作为系统扩展的地址 总线口,输出高 8 位地址 A8~A15。对于 8031,P2 口只能用作地址总线口。 P3 口也是准双向 I/O 口(内部有上拉电阻) ,且具有两个功能。作为第一功能使用时,与 P1 口一样用作一般 I/O 口。P3 口的第二功能定义如 下: 2. (15 分) 8051 单片机提供了几个中断源?有几级中断优先级别?各中断标志是如何产生的?又如何清除这些中断标志?各中断源所对应的中断矢 量地址是多少? 答:8051 单片机提供了 5 个中断源:两个外部 INTO 和 INT1 中断源,两个定时片内定时器 T0 和 T1 溢出中断源,一个片内全双工串行口中断源. 提供了高、低两个中断优先级、能实现两级中断服务程序嵌套,同一个优先级里,由硬件查询来确定优先序列。各中断源请求中断的标志分别由 特殊功能寄存器 TCON、SCON 的相应位锁存,这些标志位的产生和清除方式如下: IE0 (TCON.1)外部中断 0 请求标志.当 INTO 出现有效的中断请求信号时,硬件使 IE0 置位.在边沿触发方式时,当 CPU 响应 IE0 中断后,由硬

件清除 IE0。 IE1(TCON.3)外部中断 1 请求标志.置位复位方式与 IE0 相同。 TF0(TCON.5)T0 溢出中断请求标志。每当 T0 计数器加 1 计数到溢出时,TF0=1。CPU 响应 TF0 中断,硬件清除 TF0。也可以由查询软件清 除 TF0。 TF1(TCON.7)T1 溢出中断请求标志。置位复位方式与 TF0 相同。 R1(SCON.0)串行口接收中断请求标志。当串行口接收器收到一个串行帧,R1=1。CPU 响应 R1 中断,硬件并不清除 R1,R1 必须由软件清 0。 T1(SCON.1)串行口发送中断请求标志.将 8 位数据写入 SBUF 后,发送完一个串行帧,T1=1.CPU 响应 T1 中断,硬件并不清除 T1,T1 必须由 软件清 0. 各中断源对应的矢量地址如下: 外部中断 0:0003H 定时器 T0:000BH 外部中断:0013H 定时器 T1:001BH 串行口接收和发送:001BH 3 8031 单片机需要外接程序存储器,实际上它还有多少条 I/O 线可以用?当使用外部存储器时,还剩下多少条 I/O 线可用?(10 分)

答:8031 系统必须外接程序促成器,原则上说,P0 和 P2 口要用作数据和地址总线,所以只有 P1 和 P3 口可用作 I/O 口,共 16 条 I/O 线。在使用 外部存储器时,除了占用 P0 和 P2 口外,还需要用 P3 口 RD(P3.7)和 WR(P3.6)两条控制线,所以这种情况下就只剩下 14 条 I/O 线可用了。

四、分析下面程序并填空(共25 分) 4. 若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H, 写出每一步指令运行结果 MOV ANL MOV ORL MOV XRL MOV XRL A,10H A,#01H A,11H A,#01H A,12H A,#01H A,13H A,#0AA (A)= (A)= (A)= (A)= (A)= (A)= (A)= (A)= , (11H)= 00H 0FFH 01H 00H 01H FFH 01H 00H 0A , (12H)= , , , , , , , , FFH , (13H)= 00H

(10H)= FFH 2.MOV MOV MOV MOV MOV (A)= 3.MOV SP,#60H 30H,#60H R0,#60H A,30H B,A @R0,B

,(R0)=

,(B)=



MOV MOV PUSH PUSH POP POP

A,#01H B,#02H A B A B

(A)= (B)= (SP)= (SP)=

01H 02H 61H 62H

, , , ,

(60H)= 01H



4.改正下列指令 MOV MOV MOV MOVX ADD A,DPTR DPTR,10H DPTR,40H 40H,#30H 20H,#10H MOV MOV ADD MOVX MOV A,@DPTR A,10H

A,40H 40H,#30H A,#10H

五、编程题(共 14 分) 应用单片机内部定时器 T0 工作在方式 1 下,从 P1.0 输出周期为 1ms 的方波脉冲信号,已知单片机的晶振频率为 6MHZ。 请(1)计算时间常数X,应用公式 X=2 (2)写出程序清单 解:解:X=2 -t(F/12) =2 -1*10 *6*10 /12 =OFEOCH
16 -3 6 16 16

-t(f/12)

ORG

3000H

START:MOV TMOD,#01H MOV TL0,#OCH MOV THO,#OFEH SETB LOOP: JBC TR0

TFO,DONE SJMP LOOP

DONE: MOV TL0,#OCH MOV THO,#OFEH CPL P1.0 SJMP LOOP

《单片机原理与应用》试题 017 填空(每空 1 分,共 12 分) 1.MCS-51 有 个并行 I\O 口,其中 P0~P3 是准双向口,所以由输出转输入时必须先写入" _加以选择. 2.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器_ 3.运算器是由 、 和

等几部分组成,用来执行各种算术运算和逻辑运算。 内开辟的区域.

4.MCS-51 的堆栈是软件填写堆栈指针临时在_ 5.MCS-51 有 4 组工作寄存器,它们的地址范围是 6.MCS-51 片内

范围内的数据存储器,既可以字节寻址又可以位寻址. 。 指令。

7.MCS-51 的相对转移指令最大负跳距是

8、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用 9、执行读 I/O 端口锁存器的指令( “读—改—写”指令) ,读入口的 —写操作。 二、判断题(每题 2 分共 10 分) 1.要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 2.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。 3.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。 ( ) 。 ) ( ( ) ) 。

状态,可能改变其值,然后把它重新写入口锁存器,这种操作称作读—改

4.使用 8751 且 =1 时,仍可外扩 64KB 的程序存储器。 (

5、8155 芯片内具有 256B 的静态 RAM,2 个 8 位和 1 个 6 位的可编程并行 I/O 口,1 个 14 位定时期等常用部件及地址锁存器。( 三、选择题(每题 2 分,共 18 分) 1..MCS-51 的时钟最高频率是 A 12MHz A A B 6 MHz C 8 MHz ( D ) D 打印机 ). 10 MHz

)

2. 以下不是构成单片机的部件( 微处理器(CPU) 、B 存储器 ) 11101111 B 11101101 3.-49D 的二进制补码为.(

C 接口适配器(I\O 接口电路) C 0001000 D 11101100

4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择( (C ) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 ) 5、当 8031 外出扩程序存储器 8KB 时,需使用 EPROM 2716( (A ) (A ) 2 片 (B)3 片 (C)4 片 ) (D)5 片



6、使用 8255 可以扩展出的 I/O 口线是(

16 根 (B)24 根 (C)22 根 (D)32 根 )

7、当使用快速外部设备时,最好使用的输入/输出方式是(

(A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51 的并行 I/O 口读-改-写操作,是针对该口的( )

(A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 9.LCALL 指令操作码地址是 2000H,执行完相子程序返回指令后,PC=( (D ) 四、 2000H (B)2001H (C)2002H (D)2003H )

简答题(每题 5 分,共 20 分)

1.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?(8 分) 2. 8031 的扩展储存器系统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不接?(7 分) 3.简述可编程并行接口 8255 A 的内部结构?(7 分) 4 设内部 RAM(30H)=5AH, (5AH)=40H, (40H)=00H,端口 P1=7FH,问执行下列指令后,各有关存储单元(即 R0,R1,A,B,P1,30H,40H 及 5AH 单元)的内容如何?(8 分) MOV MOV MOV MOV MOV MOV MOV MOV R0,#30H A,@R0 R1,A B,R1 @R1,P1 A,P1 40H,#20H 30H,40H ;R0=30H ;A=5AH ;R1=5AH ;B=5AH ;(5AH)=7FH ;A=7FH ;(40H)=20H ;(30H)=20H

五、编程题(共 30 分) 1.片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元中. (10 分) 2 设计一个 2×2 行列式键盘电路并编写键盘扫描子程序。 (20 分)

《单片机原理与应用》试题 017 答案 填空(每空 1 分,共 12 分) 1.MCS-51 有 4 个并行 I\O 口,其中 P0~P3 是准双向口,所以由输出转输入时必须先写入" _加以选择. 1 2.MCS-51 串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON

3.运算器是由算术逻辑单元 ALU、累加器 A 和寄存器等几部分组成,用来执行各种算术运算和逻辑运算。 4.MCS-51 的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域. 5.MCS-51 有 4 组工作寄存器,它们的地址范围是 00H~1FH. 6.MCS-51 片内 20H~2FH 范围内的数据存储器,既可以字节寻址又可以位寻址. 7.MCS-51 的相对转移指令最大负跳距是 127B。 8、在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用 MOVX 指令。 9、执行读 I/O 端口锁存器的指令( “读—改—写”指令) ,读入口的锁存器状态,可能改变其值,然后把它重新写入口锁存器,这种操作称作读— 改—写操作。 二、判断题(每题 2 分共 10 分) 1.要进行多机通信,MCS-51 串行接口的工作方式应为方式 1。 2.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。 3.MCS-51 外扩 I/O 口与外 RAM 是统一编址的。 ( √ ) 。 × ) ( ( √ × )方式 2 和方式 3。 ) 。

4.使用 8751 且 =1 时,仍可外扩 64KB 的程序存储器。 (

5、8155 芯片内具有 256B 的静态 RAM,2 个 8 位和 1 个 6 位的可编程并行 I/O 口,1 个 14 位定时期等常用部件及地址锁存器。 ( 三、选择题(每题 2 分,共 18 分) 1..MCS-51 的时钟最高频率是 A 12MHz A A B 6 MHz C 8 MHz ( A ). D 10 MHz ) D 打印机

×



2. 以下不是构成单片机的部件( D 微处理器(CPU) 、B 存储器 11101111 B 11101101 3.-49D 的二进制补码为.( B )

C 接口适配器(I\O 接口电路) C 0001000 D 11101100

4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) (D ) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3 5、当 8031 外出扩程序存储器 8KB 时,需使用 EPROM 2716(C) (B ) (B ) 2 片 (B)3 片 (C)4 片 (D)5 片

6、使用 8255 可以扩展出的 I/O 口线是(B) 16 根 (B)24 根 (C)22 根 (D)32 根

7、当使用快速外部设备时,最好使用的输入/输出方式是(C) (A)中断 (B)条件传送 (C)DMA (D)无条件传送 8、MCS-51 的并行 I/O 口读-改-写操作,是针对该口的(D) (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 9.LCALL 指令操作码地址是 2000H,执行完相子程序返回指令后,PC=(D) (A ) 2000H (B)2001H (C)2002H (D)2003H

四、简答题(每题 5 分,共 20 分) 1.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?(8 分) 答:8051 单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间 80H~FFH 中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中: (1) (2) (3) (4) (5) 2. CPU:ACC、B、PSW、SP、DPTR(由 DPL 和 DPH 两个 8 位寄存器组成) ; 中断系统:IP、IE; 定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; 并行 I/O 口:P0、P1、P2、P3; 串行口:SCON、SBUF、PCON。 8031 的扩展储存器系统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不接?(7 分)

答:这是因为 P0 口是扩展储存器系统的多路低 8 位地址和数据总线,在访问外部存储器时,P0 口分时用作输出外部储存器低 8 位地址和传送数 据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低 8 位地址信号,所以 P0 口需要外接一个地址锁存器。ALE 信号就是用来把 P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低 8 位地址。而 P2 口只用作扩展存储器系统的高 8 位地址线,并在 整个访问外部存储器期间不变,所以不必外接地址锁存器。 3.简述可编程并行接口 8255 A 的内部结构?(7 分) 答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。 (1) 总线接口部分 其中有数据总线驱动器,读/写控制逻辑

(2) (3)

内部逻辑部分 外部接口部分

由 A 组和 B 组控制电路。 该部分有 3 个 8 位并行 I/O 端口,即 A 口、B 口和 C 口。

4 设内部 RAM(30H)=5AH, (5AH)=40H, (40H)=00H,端口 P1=7FH,问执行下列指令后,各有关存储单元(即 R0,R1,A,B,P1,30H,40H 及 5AH 单元)的内容如何?(8 分) MOV MOV MOV MOV MOV MOV MOV MOV R0,#30H A,@R0 R1,A B,R1 @R1,P1 A,P1 40H,#20H 30H,40H ;R0=30H ;A=5AH ;R1=5AH ;B=5AH ;(5AH)=7FH ;A=7FH ;(40H)=20H ;(30H)=20H

解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH, (30H)=20H, (40H)=20H, (5AH)=7FH。 五、编程题(共 30 分) 1.片内 RAM40H 开始的单元内有 10B 二进制数,编程找出其中最大值并存于 50H 单元中. (10 分) 解 START: MOV MOV MOV LOOP: INC MOV CJNE NEXT: JNC MOV BIE1: DJNZ MOV RET 2 设计一个 2×2 行列式键盘电路并编写键盘扫描子程序。 (20 分) (1)2×2 行列式键盘电路如图所示。 R0,#40H R7,#09H A,@R0 R0 30H,@R0 A,30H,NEHT BIE1 A,30H R7,LOOP 50H,A ;取数送30H ;(A)与(30H)相比 (A)≥(30H)转 BIR1 ;(A)<(30H),大数送 A ;比较次数减 1,不为 0,继续比较 ;比较结束,大数送 50H ;数据块首地址送 R0 ;比较次数送R7 ;取数送A

解:

5V P1.7 P1.6 P1.1 P1.0

(2)键盘扫描子程序: KEY1: ACALL JNZ AJMP LK1: ACALL ACALL JNZ AJMP LK2: MOV MOV LK4: MOV MOV MOV JB MOV AJMP LONE: JB MOV LKP: ADD PUSH LK3: ACALL JNZ POP RET NEXT: INC MOV R4 A,R2 KS1 LK1 KEY1 T12MS KS1 LK2 KEY1 R4,#00H R2,#FEH A,R2 P1,A A,P1 ;调用判断有无键按下子程序 ;有键按下,转 LK1 ;无键按下,返回 ;调延时 12ms 子程序 ;查有无键按下 ;若有,则为键确实按下,转逐列扫描 ;无键按下,返回 ;首列号 ;首列扫描字 ;列扫描字 R4 R2 P1 口

;使第一列线为 0 ;读入行状态

ACC.0,LONE;第 0 行无键按下,转查第一行 A,#00H LKP ;第 0 行有键按下,该行首键号#00H ;转求键号 A

ACC.1,NEXT ;第一行无键按下,转查下一列 A,#02 A,R4 ACC KS1 LK3 AC ;第一行有键按下,该行首键号#02 ;键号=首行号+列号 ;键号进栈保护 ;等待键释放 ;未释放,等待 ;键释放,键号 ;键扫描结束 ;列号加 1,指向下一列 ;列扫描字 A A A

JNB RL MOV AJMP AJMP MOV MOV MOV CPL ANL RET

ACC.1,KND A R2,A LK4 KEY1 A,#FCH P1,A A,P1 A A,#0C0H

;判断 2 列全扫描完?扫描完,转 KND ;没扫描完,扫描字左移一位,形成下一列扫描字 ;扫描字 ;扫描下一列 ;全扫描完,返回 ;全扫描字 11111100B ;全扫描字 ;读取列值 ;取正逻辑,高电平表示有键按下 ;屏蔽低 6 位,取高 2 位 ;出口状态(A)!=0,有键按下 所有行 A R2

《单片机原理与应用》试题 018

、填空题(每空 2 分,共 30 分) 1、真值 1001001B 的反码为 ;其补码为 。 128 B 工作寄存器区的地址范围是 。 。

2、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 3、程序状态标志字寄存器 PSW 中的 PSW.7 的含义是 6、单片机汇编语言程序有三种基本结构,分别是: 和 。 个

;PSW.0 的含义是 、

7、MCS—51 单片机内部有 方式是 。

位加 1 定时 / 计数器,可通过编程决定它们的工作方式,其中,可进行 13 位定时 / 计数的是

8、存储器 EPROM 27128 的地址线有 9、可编程并行 I / O 接口芯片 8255A 有 二、单项选择题(每小题 3 分,共 15 分)

根,容量为

KB。

个 8 位并行 I / O 端口,可通过编程决定它们的功能。

1、MCS—51 单片机外部有 40 个引脚,其中,地址锁存允许控制信号引脚是 (A)ALE (B) PSEN (C) EA (D)RST





2、下列指令写法正确的是。 (A)MOV #20H,A 3、ORG 0003H (B)ADD R2,#30H (C)PUSH R0 (D)RRC A

()

LJMP 2000H

ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是() (A ) 0003H (B)2000H (C)000BH (D)3000H

4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择() (E ) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3

5、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是() (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU 三、简答题(每小题 10 分,共 20 分) 1 简述可编程并行接口 8255 A 的内部结构? 2 单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?

四、编程题(共 35 分) 1 编程将片内 RAM30H 单元开始的15B 的数据传送到片外 RAM3000H 开始的单元中去。 (15 分) 2. 编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。 (20 分

《单片机原理与应用》试题 018 答案

填空题(每空 2 分,共 30 分) 1、真值 1001001B 的反码为 01001001 ;其补码为 01001001 。 128 B

2、MCS-51 系列单片机内部数据存储器,即内 RAM 中位寻址区的地址范围是 工作寄存器区的地址范围是 00—1FH 。 奇偶标志

3、程序状态标志字寄存器 PSW 中的 PSW.7 的含义是

;PSW.0 的含义是

进位/借位标志



6、单片机汇编语言程序有三种基本结构,分别是: 7、MCS—51 单片机内部有 的是方式是 0 。 2 个 16

顺序 、 分支



循环



位加 1 定时 / 计数器,可通过编程决定它们的工作方式,其中,可进行 13 位定时 / 计数

8、存储器 EPROM 27128 的地址线有 9、可编程并行 I / O 接口芯片 8255A 有 二、单项选择题(每小题 3 分,共 15 分) 4

根,容量为

KB。

个 8 位并行 I / O 端口,可通过编程决定它们的功能。

1、MCS—51 单片机外部有 40 个引脚,其中,地址锁存允许控制信号引脚是 (A)ALE (B) PSEN (C) EA (D)RST

(A )

2、下列指令写法正确的是。 (A)MOV #20H,A 3、ORG 0003H (B)ADD R2,#30H (C)PUSH R0 (D)RRC A

(B )

LJMP 2000H ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后,PC 的值是(B) (B ) 0003H (B)2000H (C)000BH (D)3000H

4、用 MCS-51 用串行扩展并行 I/O 口时,串行接口工作方式选择(A) (F ) 方式 0 (B)方式 1 (C)方式 2 (D)方式 3

5、MCS-51 的并行 I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A) (A)读锁存器具 (B)读数据库 (C)读 A 累加器具 (D)读 CPU

三、简答题(每小题 10 分,共 20 分)

1 简述可编程并行接口 8255 A 的内部结构? 答:8255 A 的内部结构由三部分组成:总线接口部分,内部逻辑部分,外部接口部分。 (1)总线接口部分 其中有数据总线驱动器,读/写控制逻辑

(2)内部逻辑部分 由 A 组和 B 组控制电路。 (3)外部接口部分 2 该部分有 3 个 8 位并行 I/O 端口,即 A 口、B 口和 C 口。

单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?

答:8051 单片机内部有 21 个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间 80H~FFH

中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中: (1)CPU:ACC、B、PSW、SP、DPTR(由 DPL 和 DPH 两个 8 位寄存器组成) ; (2)中断系统:IP、IE; (3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1; (4)并行 I/O 口:P0、P1、P2、P3; (5)串行口:SCON、SBUF、PCON。

四、编程题(共 35 分)

1 编程将片内 RAM30H 单元开始的15B 的数据传送到片外 RAM3000H 开始的单元中去。 (15 分) 解:STRAT:MOV MOV MOV LOOP: MOV MOVX INC INC DJNZ RET 2. 编制一个循环闪烁灯的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮 10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。 (20 分) 解 P1.0 D0 Q0 R0,#30H R7,#0FH DPTR,#3000H A,@R0 @DPTR,A R0 DPTR R7,LOOP

5V

8013 P1.7

74LS240

本程序的硬件连接如图所示。当 P1.0 输出高电平时,LED 灯亮,否则不亮。 其程序如下:

D7

Q7 SHIFT:

MOV LCAIL

A,#01H FLASH

;灯亮初值 ;调闪亮 10 次子程序

RR SJMP FLASH: MOV

A SHIFT R2,#0AH

;右移一位 ;循环 闪烁 10 次计数

FLASH1;

MOV LCALL MOV LCALL DJNZ RET

P1,A DELAY P1,#00H DELAY R2,FLASH1

;点亮 ;延时 ;熄灭 ;延时 ;循环


赞助商链接
更多相关文档:

2017年单片机原理及应用期末考试题试卷及答案2

2017年单片机原理及应用期末考试题试卷及答案2_工学_高等教育_教育专区。2017 年单片机原理及应用期末考试题试卷及答案 、填空题(每空格 1 分,共 10 分) 1....

单片机原理及应用期末考试题试卷及答案大全 (1)

单片机原理及应用期末考试题试卷及答案大全 (1)_从业资格考试_资格考试/认证_...a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在( ) a) RAM b)ROM ...

单片机原理及应用期末考试题试卷及答案大全

单片机原理及应用期末考试题试卷及答案大全_工学_高等教育_教育专区。一、选择题...A (1 分) RR A (2 分) SJMP UP (1 分) 2.某控制系统有 2 个开关 ...

单片机原理及应用期末考试题试卷及答案大全

单片机原理及应用期末考试题试卷及答案大全_工学_...单片机模拟试卷 001 一、选择题(每题 1 分,共 ...a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般...

单片机原理及应用期末考试题试卷及答案

单片机原理及应用期末考试题试卷及答案_高等教育_教育...A.1 个机器周期 B.2 个机器周期 C.4 个机器...(8 分) 2、已知晶振频率为 6MHz,在 P1.0 ...

2017年单片机原理及应用期末考试题试卷及答案3

2017年单片机原理及应用期末考试题试卷及答案3_工学...2. 只有在___码表示中 0 的表示是唯一的。 3...(A)1KB (B) 2KB (C) 3KB (D) 4KB 3. ...

超全含答案~~~单片机原理及应用期末考试题试卷大全[1]

超全含答案~~~单片机原理及应用期末考试题试卷大全[1]_从业资格考试_资格考试/...(1 分) RR A (2 分) SJMP UP (1 分) 2.某控制系统有 2 个开关 K1...

2017年单片机原理及应用期末考试题试卷2

2017 年单片机原理及应用期末考试题试卷 、 填空 1.8051 单片机的内部硬件结构包括了: 、、 、和 以及并 行 I/O 口、串行口、中断控制系统、时钟电路、位...

2017年单片机原理及应用期末考试题试卷及答案1

2017年单片机原理及应用期末考试题试卷及答案1_工学_高等教育_教育专区。2017 年单片机原理及应用期末考试题试卷及答案 、选择题(每题 1 分,共 10 分) 1....

含答案单片机原理及应用期末考试题试卷大全1

答案单片机原理及应用期末考试题试卷大全1_工学_高等教育_教育专区。.填空(40 分) 1.8751 芯片与 8051 芯片的区别主要在于 2. 8031 有 个并行 I/O 口...

更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com