视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
单片机期末试卷与答案6
2025-10-03 04:00:13 责编:小OO
文档

单片机期末考试试卷与答案6

一、选择题(每题1分,共10分)

1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。

a)P0 b)P1 c)P2 d)P3

2.单片机应用程序一般存放在( ) 

a) RAM b)ROM c)寄存器 d)CPU 

3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为( )

a) 7542H b) 7542 c) 75.42H d) 75.42

4.下列指令中不影响标志位CY的指令有( )。 

a)ADD A,20H b)CLR c)RRC A d)INC A

5.CPU主要的组成部部分为( ) 

a)运算器、控制器 b)加法器、寄存器 

c)运算器、寄存器 d)运算器、指令译码器 

6.INTEL 8051 CPU是( )位的单片机 

a) 16 b)4 c)8 d)准16 

7.8031复位后,PC与SP的值为( ) 

a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 

8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( )。 

a)MOV A, @R1 b)MOVC A, @A + DPTR 

c)MOVX A, @ R0 d)MOVX A, @ DPTR 

9.8031单片机中既可位寻址又可字节寻址的单元是( ) 

a)20H b)30H c)00H d)70H 

10.下列哪条指令是正确的( )

a) PUSH R2 b) ADD R0,A

c) MOVX A @DPTR d) MOV @R0,A

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

1.一个完整的微机系统由 和 两大部分组成。

2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。

3.半导体存储器分成两大类 和 ,其中 具有易失性,常用于存储 。

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

5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR? 它是______位? (是,不是)SFG?

6.123= B= H。

7.8051内部有 并行口,P0口直接作输出口时,必须外接 ;并行口作输入口时,必须先 ,才能读入外设的状态。

8.MCS-51的堆栈只可设置在 ,其最大容量为 ,存取数据的原则是 。堆栈寄存器SP是 位寄存器,存放 。

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

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

三、判断题(对者打√,错者打×,并改正,每题1分,共10分)

1 中断服务程序的最后一条指令是RET。

2 存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。

3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。

4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。

5 RC A为循环左移指令。

6 MOV A,30H的源操作数为立即寻址方式。

7 MOV A,@A+DPTR是一条查表指令。

8 MUL AB的执行结果是高8位在A中,低8 位在B中。

9 AJMP跳转空间最大可达到KB 。

10 DPTR是由DPH和DPL两个8位特殊寄存器组成的。 

四、简答题(每题5分,共15分)

1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?

2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)

3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。

五、作图题(10分)

用62(8K*8)构成16K的数据存储系统。要求采用线选法产生片选信号,并计算62的地址范围。

六、设计题(1题13分;2题12分,共25分)

1.某单片机控制系统有8个发光二极管。试画出C51与外设的连接图并编程使它们由左向右轮流点亮。

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 PC ?它是16位?不是(是,不是)SFG?

6.123= 01010010 B= 52 H。

7.8051内部有 4 个并行口,P0口直接作输出口时,必须外接 上拉电阻 ;并行口作输入口时,必须先 将口锁存器置1 ,才能读入外设的状态。

8.MCS-51的堆栈只可设置在 内RAM低128B区 ,其最大容量为 128B ,存取数据的原则是 先进后出 。堆栈寄存器SP是 8 位寄存器,存放 堆栈栈顶的地址 。9.中断处理的全过程分为以下3个段: 中断请求 、 中断响应 、 中断服务 。

10.定时和计数都是对 脉冲 进行计数,定时与计数的区别是 定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数 。

三、判断题(对者打√,错者打×,并改正,每题1分,共10分)

1 中断服务程序的最后一条指令是RETRETI。×

2 存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。×

3 P2口既可以作为I/O使用,又可以作地址/数据复用口使用。√

4 在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。√

5 LCRL A为循环左移指令。×

6 MOV A,30H的源操作数为立即直接寻址方式。

7 MOVMOVC A,@A+DPTR是一条查表指令。×

8 MUL AB的执行结果是高低8位在A中,低高8 位在B中。×

9 AJMP跳转空间最大可达到2KB 。

10 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接62的WE

RD接62的OE

AB0---AB12接62的A0---A12 

DB0—DB7接62的D0—D7

AB15、AB14分别接Y0和Y1

地址:0000H---1FFFH;2000H---3FFFH

六、设计题

1.某单片机控制系统有8个发光二极管。试画出C51与外设的连接图并编程使它们由右向左轮流点亮。

答: 图 (5分) 构思 (3分)

MOV A,#80H (1分)

UP:MOV P1,A (1分)

RR A (2分)

SJMP UP (1分)

2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。

答:图 (5分) 构思 (3分)

程序(4分)

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP AINT0

ORG 0013H

LJMP BINT1

MAIN: MOV IE,#83H

SETB IT0

SETB IT1

MOV R0,#00H

MOV DPTR,#TAB

UP: MOV A,R0

MOVC A,@A+DPTR

MOV P1,A

SJMP UP

AINT0: INC R0

CJNE R0,#10,AINT01

MOV R0,#0

AINT01: RETI

BINT1: DEC R0

CJNE R0,#0FFH,BINT11

MOV R0,#9

BINT11: RETI 

单片机原理及应用试卷A 

题号总分
得分
一、填空题(每空1分,共20分)

1、单片微型计算机由CPU、存储器和  I/O  三部分组成。

2、MCS-51系统中,当信号有效时,表示从P0口稳定地送出了低8位地址。

3、访问8031片外数据存储器采用的是 寄存器间接 寻址方式。

4、累加器(A)=80H,执行完指令  ADD A,#83H后,进位位CY=  1 。

5、指令LCALL  37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。

6、51有 5个 中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。

7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。

8、中断请求信号有 电平 触发和  脉冲  触发两种触发方式

9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。

10、74LS273通常用来作简单 输出  接口扩展;而74LS244则常用来作简单 输入 接口扩展。

11、51的并行I/O口信息有  读引脚  和 读锁存器  两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。

12、A/D转换器的三个重要指标是转换速度、 分辨率 和 转换精度。

二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分)

1、计算机能识别的语言是(  C  )。

(A)汇编语言   (B)自然语言  (C)机器语言  (C)高级语言

2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是(  B  )。

(A)P0和P2口   (B)P0口   (C)P2和P3口  (D)P2口

3、在中断服务程序中,至少应有一条(  D  )。

(A)传送指令    (B)转移指令   (C)加法指令   (D)中断返回指令

4、访问外部数据存储器时,不起作用的信号是(  C  )。

(A)   (B)   (C)   (D)ALE   

5、以下指令中,属于单纯读引脚的指令是(  C  )。

(A)MOV  P1,A  (B)ORL P1,#0FH  (C)MOVC C ,P1.5  (D)DJNZ P1,LAB

6、使用定时器T1时,有几种工作模式(  C  )。

(A)1种   (B)2种  (C)3种   (D)4种

7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应(  B  )。

(A)   (B)   (C)T1   (D)T0

8、MCS-51响应中断时,下面哪一个条件不是必须的(  C  )。

A、当前指令执行完毕  B、中断是开放的  C、没有同级或高级中断服务 D、必须有RETI指令

9、如果8255端口A设置为方式2,则端口B设置为(  A  )。

(A)只可以方式0  (B)也可以方式2 (C)除方式2外,其它方式均可  (D)任意方式

10、当MCS-51进行多机通讯时,串行接口的工作方式应选为(  C  )。

(A)方式0  (B)方式1  (C)方式2  (D)方式0或方式2

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

1、MCS-51单片机内部包括哪些主要逻辑功能部件?

答:MCS-51单片机主要由下列部件组成:

1个8位CPU;

1个片内振荡器及时钟电路;

4KB  ROM程序存储器,256BRAM;

21个特殊功能寄存器;

2个16位定时/计数器;

4个8位并行I/O口及1个可编程全双工串行接口;

可寻址KB的外部程序存储器空间;

可寻址KB的外部数据存储器空间;

5个中断源、两个优先级中断嵌套中断结构。

2、MCS-51单片机内部有几个定时/计数器?它们由哪些寄存器组成?

答:MCS-51单片机内部有两个16位可编程的定时/计数器,简称定时器0(T0)和定时器1(T1)。它们分别由方式寄存器TMOD、控制寄存器TCON和数据寄存器TH0、TL0,TH1、TL1组成。

3、单片机对中断优先级的处理原则是什么?

答:(1)低优先级中断源可被高优先级中断源所中断,而高优先级中断源不能被任何中断源所中断;

(2)一种中断源(不管是高优先级还是低优先级)一旦得到响应,与它同级的中断源不能再中断它。

当同时收到几个同一优先级的中断时,响应哪一个中断源取决于内部查询顺序。其优先级排列如下: 

中断源                      同级内的中断优先级

外部中断0                            最高

定时器/计数器0溢出中断

外部中断1

定时器/计数器1溢出中断

串行口中断                            最低

4、8255有哪几种工作方式?怎样选择其工作方式?

答:8255A有三种工作方式: 方式0:基本输入/输出方式。方式1:选通输入输出方式。方式2:双向总线方式。

8255的工作方式选择是通过对控制口输入控制字来实现的。

四、阅读或编写程序 

1、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。(8分)

 ORG 0000H

MOV  DPTR, #1000H  ;给源数据块地址指针DPTR赋初值

MOV  P2,#20H        ;给目的数据块地址指针P2和R0赋初值

MOV  R0,#00H

LOOP:   MOVX  A,@DPTR

MOVX  @R0,A

INC  DPTR

INC  R0

CJNE  R0,#H,LOOP

SJMP  $

2、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何?  (7分)   

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

CLR  C

MOV   R2,#3

LOOP:MOV  A,@R0

ADDC  A,@R1

MOV  @R0,A

INC  R0

INC  R1

DJNZ  R2,LOOP

JNC   NEXT

MOV  @R0,#01H

SJMP   $

NEXT:DEC  R0

SJMP   $

五、MCS-51单片机外扩展一片2716存储器,画出系统电路原理图,写出地址分布。(15分)

程序存储器的地址范围为:0000H~07FFH

六、编写航标灯控制程序。要求航标灯在白天熄灭,在夜晚断续点亮,时间间隔2秒,即亮2秒,息2秒,周期循环进行。(20分)

主程序

ORG 2000H 

MAIN: MOV  SP,#30H

GAT0: CLR  P1.7

MOV  TMOD,#09H   ;T0定时,模式1,GATE=1

MOV  TL0,#058H  ;T0计算初值

MOV  TH0,#9EH  

MOV  R7,#28H     ;软件计数初值

HERE1:JNB  P3.2,HERE1   ;夜晚到了吗?P3.2=0(白天)转HER1即停在此语句等待,夜晚到了P3.2=1 往下执行。

SETB  TR0         ;到了,启动T0

SETB  ET0         ;允许T0中断

SETB  EA          ;CPU开中断

HERE2:JB  P3.2,HERE2   ;白天到了吗?P3.2=1(黑夜)转HERE2,即停在此语句等待,白天到了P3.2=0 往下执行。

CLR  TR0          ;到了,关T0

CLR  ET0          ;禁止T0中断

CLR  EA           ;关中断

CLR  P1.7         ;关信号灯

SJMP  GAT0

中断服务程序

ORG 000BH

SJMP T0INT

ORG 0020H

T0INT:MOV  TL0,#058H     ;重赋T0初值

MOV  TH0,#9EH

DJNZ  R7,EXIT      ;软件计数为零吗?

MOV  R7,#28H       ;计数已到,重赋初值

CPL  P1.7           ;输出取反,控制灯亮或灭

EXIT:  RETI                ;中断返回

END

MCS-51单片机试题及答案(1) 

试题 

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

  1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_________.

  2.P0通常用作_________.

  3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________.

  4.返回地址(或断点)是_________的程序计数器的内容。

  5.处理器CPU是单片机的核心,它完成_________.

  6.单片机的工作过程,实际上就是_________.

  7.所谓中断源即是_________.

  8.端口(或称口)是_________.

  9.异步串行近程通信时的传送信号是_________.

  10.若累加器A中的数据为01110010B,则PSW中的P=_________.

  二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)

  1.MCS—51单片机的复位信号是( )有效。

  A.高电平 B.低电平 C.脉冲 D.下降沿

  2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。

  A.2μs B.4μs C.8μs D.1ms

  3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。

  A.PUSH R0 B.PUSH @R0

  C.PUSH 00H D.PUSH 08H

  4.能够用紫外光擦除ROM中程序的只读存储器称为( )。

  A.掩膜ROM B.PROM C.EPROM D.EEPROM

  5.在片外扩展一片27程序存储器芯片要( )地址线。

  A.8根 B.13根 C.16根 D.20根

  6.定时器/计数器工作方式1是( )。

  A.8位计数器结构 B.2个8位计数器结构

  C.13位计数结构 D.16位计数结构

  7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )

  A.2MHz B.1MHz C.500KHz D.250KHz

  8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( )。

  A.06H B.F9H C.30H D.CFH

  9.下列数据字定义的数表中,( )是错误的。

  A.DW“AA” B.DW“A”

  C.DW“OABC” D.DWOABCH

  10.串行口的控制寄存器SCON中,REN的作用是( )。

  A.接收中断请求标志位 B.发送中断请求标志位

  C.串行口允许接收位 D.地址/数据位

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

  1.简述堆栈。

  2.简述变址寻址方式并举例说明。

  3.简述中断响应的主要内容。

  4.简述汇编语言中的标号有什么规定

  5.A/D转换器转换数据的传送有几种方式

  四、读程序(每小题4分,共20分)

  1.执行下列程序段中第一条指令后,(1)(P1.7)=____ (P1.3)=_____,(P1.2)=_________;执行第二条指令后,(2)(P1.5)=_________,(P1.4)=_________,(P1.3)=_________.

  ANL P1,#73H

  ORL P1,#38H

  2.下列程序段执行后,(A)=_________,(B)=_________.

  MOV A,#0FBH

  MOV B,#12H

  DIV AB

  3.下列程序段执行后,(R0)=_________,(7EH)=_________,(7FH)=_________.

  MOV R0,#7FH

  MOV 7EH,#0

  MOV 7FH,#40H

  DEC @R0

  DEC R0

  DEC @R0

  4.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________

  PUSH DPL

  PUSH DPH

  5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间

  MOV R3,#100;1

  LOOP:NOP ;1

  NOP

  NOP

  DJNZ R3,LOOP ;2

  RET ; 2

  五、编程题(每小题4分,共20分)

  1.请使用位操作指令,实现下列逻辑操作:

  P1.5=ACC.2∧P2.7∨ACC.1∧P2.0

  2.在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.

  3.已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。

  4.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。

  5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。

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

  1.用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:

  (1)画出逻辑电路图

  (2)说明其存储空间

  2.已知D/A转换器DAC 0832如图所示,口地址为7FFFH,运放电源为+5V,Vref=+5V,请

  (1)画出单缓冲接口方式电路

  (2)编程产生正向锯齿波

答案

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

  1.低电平

  2.单片机系统的地址/数据总线

  3.10H~17H

  4.在程序中断或子程序调用时

  5.运算和控制功能

  6.周而复始地取指令和执行指令的过程

  7.引起中断的原因(或能发出中断请求的来源)

  8.接口电路中已编址并能进行读或写操作的寄存器

  9.TTL电平信号

  10.0

  二、单项选择题(每题1分,共10分)

  1.A 2.B 3.D 4.C 5.B

  6.D 7.C 8.A 9.C 10.C

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

  1.(1)在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。

  (2)用MOV SP,#STK指令建立堆栈。

  (3)存放数据按“后进先出”原则进行。

  (4)利用PUSH、POP指令即可进行进栈、出栈操作。

  2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。

  (2)变址寻址只能对移定存储器寻址,其指令只有三条:

  MOVC A,@A+DPTR

  MOVC A,@A+PC

  JMP @A+DPTR

  前二条为查表指令,后一条为无条件转移指令

  3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:

  (1)将程序计数器PC的内容(断点)压栈

  (2)将中断入口地址装入PC,转去执行中断服务程序

  4.(1)标号由1—8字符组成,头一个字符必须是字母。

  (2)不能使用汇编语言已定义的符号。

  (3)标号后必须跟冒号:

  (4)同一标号在一个程序中只能定义一次。

  5.(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。

  (2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。

  (3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。

  四、读程序(每题4分,共20分)

  1.(1)(P1,7)=0,(P1.3)=0,(P1.2)=0

  (2)(P1.5)=1,(P1.4)=1,(P1.3)=1

  2.(A)=0DH(或13)

  (B)=11H(或17)

  3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH

  4.(SP)=0BH

  (0AH)=67H

  (0BH)=45H

  5.一个机器周期为2μs

  执行程序所需时间T=2μs*(5×100+3)=1006μs≈1ms

  五、编程题(每题4分,共20分)

  1.先进行与操作,再进行或操作程序如下:

  MOV C,ACC.1

  ANL C,P2,0

  MOV 12H,C

  MOV,C,A CC.2

  ANL C,P2.7

  ORL C,12H

  MOV P1.5,C

  RET

  2. MOV R2,#10

  MOV DPRT,#TABLE

  LOOP: MOV X A,@DPRT;取一数

  ORL A,#80H;最高位置1

  MOV X @DPTR,A;写回原地址

  1NC DPTR;处理下一单元

  DJNZ R2,LOOP

  RET

  3. MOV R0,#30H

  MOV R1,#00H

  MOV R2,#20H

  LOOP: MOV A,@R0;取数

  MOV X @R1,A;存数

  1NC R0

  1NC R1

  DJNZ R2,LOOP

  RET

  4.利用移位指令作除8操作,程序如下:

  MOV R2,#3

  LOOP:CLR C

  MOV A,R3

  RRC A ;高字节除以2,末位移入C,高位补0

  MOV R3,A ;暂存高字节

  MOV A,R4

  RRC A ;低字节除以2,高字节末位移入低字节高位

  MOV R3,A

  DJNZ R2,LOOP

  RET

  5.有一个字节不等,整个字符串不相等,所有字节相等,两字串才相等

  MOV R0,#42H

  MOV R1,#52H

  LOOP:MOV A,@R0

  CLR C ;不相等,FFH→40H

  SUBB A,@R1

  JNZ LOOP1 ;相等时,比较下一字节

  INC R0

  INC R1

  DJNZ 41H,LOOP

  MOV 40H,#0 ;所有字符均相等,则两字串相等。

  RET

  LOOP1:MOV 40H,#0FFH

  RET

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

  1.(1)逻辑图

  (2)地址:

  芯片 P2.2 P2.1 P2.0 P0.7 …… P0.0 地址范围

  2716 0 0 0 0 … 0 0000H

  …

  1 1 1 1 … 1 07FFH

  6116 0 0 0 0 … 0 0000H

  1 1 1 1 … 1 07FFH

  2.(1)

  (2)程序

  DASAW:MOV DPTR,#7FFFH

  MOV,A,#0

  LOOP:MOVX @DPRT,A

  1NC A

  NOP

  AJMP LOOP下载本文

显示全文
专题