您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页微机原理与单片机技术期末_测验

微机原理与单片机技术期末_测验

来源:华佗小知识
微机原理与单片机技术程期(平时)测验1

1 空题(10分)

1 8086 CPU从功能上可分为BIU或总线接口部件和 EU或执行部件两大部分。

2微型计算机内部之间采用三总线结构互联,根据总线所传送信息的内容与作用不同系统总线可分为数据总线,地址总线和控制总线,系统内各部件均挂在总线上。 3 8086标志寄存器中CF位称为进/借位标志。当运算结果最高位有进/借位时,该标志置“1”。 3 8086标志寄存器中ZF位称为进/借位标志。当运算结果最高位有进/借位时,该标志置“1”。 4 8086地址总线宽度为20位,其最大直接寻址空间为1M或220个存储单元,每个存储单元可存储一个字节二进制数据。(20,1M,220,一位,一个字节,一个字) 5 8086引脚MN / MX接+5V表示CPU工作在最小模式。(最小,最大) 5 8086引脚MN / MX接地表示CPU工作在最大模式。(最小,最大)

6 8086 CPU的引脚AD0~AD16是地址与数据复用总线,在一个总线周期中,T1状态传递的是地址息信。(数据,地址)

6 8086 CPU的引脚AD0~AD16是地址与数据复用总线,在一个总线周期中,T3状态传递的是数据息信。(数据,地址)

7 8086CPU用MOV类指令访问内存,用IN/OUT类指令访问I/O接口。

8 可屏蔽中断请求信号应连接到8086的INTR引脚,该请求信号的高电平(二选一:高电平,上升沿)将触发中断。使用CLI指令可屏蔽该中断请求。

9寄存器IP被称为指令指针寄存器,它所对应的段地址在CS寄存器中。

二、单选题(10分)

1 CPU执行指令MOV DH, [DI] 后,下列引脚的状态为( A )。

A. M/IO1,RD0,WR1, B. M/IO1,RD1,WR0, C. M/IO0,RD1,WR0, D. M/IO0,RD0,WR1, 2 DOS系统功能调用时,从键盘读入单字符的功能号是( D )

A.02H A.附加段

B.0AH B.数据段

C.21H

D.01H

3 8086中的ES是( A )段寄存器。

C.堆栈段 D.代码段

4.8086CPU的堆栈指针寄存器是( C )。

A. BX

B.BP

C.SP

D.IP

5.8086CPU的一个总线周期至少包括( D )个时钟周期。

A.1

B. 2

C. 3

D. 4

6.允许响应INTR中断请求的必要条件是( A )。

A. IF=1

B. IF=0

C. TF=1

D. TF=0

7 8086CPU上电复位后程序入口地址是(B )

A.00000H(51CPU)

B.0FFFFH

C.FFFF0H

D. FFFFFH

8 十进制数23的压缩BCD码为( C ) A.B B.B C.B D. B

9 用于产生CLK信号的芯片是( A ) A. 8284A B. 8282 10 8282芯片的功能是(A)

A.锁存地址信号

C. 74LS373

D. 74LS273

B. 产生CLK信号 D. 产生RESET信号

C. 产生READY信号

三、指令(20分)

以下指令在编译过程中未通过,指出原因并写出完成功能的正确指令,写出源操作数的寻址方式。

MOV [1234H] ,[4678H]

错误原因: 不允许存储单元间的数据传递.

正确指令: MOV al,[4678H]; 源操作数为直接寻址方式。

MOV [1234],al, ; 源操作数为寄存器寻址方式。

四、堆栈(20分)

CPU顺序执行以下两条堆栈操作指令:

PUSH AX; POP BX

执行堆栈操作前: SS = 0700H,SP = FFFEH,AX = 063FH,BX= 0122H 栈顶地址: 0700H : FFFEH = 16FFEH 堆栈内容: [16FFE] = 00H

[16FFD] = 00H [16FFC] = 00H

执行入栈操作指令后:

SS = 0700H,SP = FFFCH,AX = 063FH,BX= 0122H

栈顶地址: 0700H : FFFCH = 16FFCH 堆栈内容: [16FFE] = 00H

[16FFD] = 06H [16FFC] = 3FH

执行出栈操作指令后:

SS = 0700H,SP = FFFEH,AX = 063FH,BX= 063F H

栈顶地址: 0700H : FFFEH = 16FFEH 堆栈内容: [16FFE] = 00H

[16FFD] = 06H [16FFC] = 3FH

五、中断向量(20分)

中断向量表内存放内容如表1所示: 表1: 0000:0043H 0000:0042H 0000:0041H 0000:0040H 12H 00H 03H 45H 问:

(1)该地址所对应的中断类型号为何?16(10H)

(2)CPU响应该中断,转入中断处理子程序时CS中的值为何?IP中的值为何?

CS= 1200H IP = 0345H

(3)该中断处理子程序入口的物理地址为何? 12345H

六、读程序(20分)

注释程序中指定的指令功能,写出该程序所编写的算法名称,分析并写出程序的运行结果。 DATA SEGMENT buf db '1','3','7','4','6','9','$' ;定义字节型变量 DATA ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA BEGIN: MOV AX, DATA ; MOV DS, AX LEA DI, buf MOV BL, 5 NEXT0: MOV SI, DI MOV CL, BL NEXT3: MOV Al, [SI] ADD SI, 1 CMP AL, [SI] ;比较AL ,[SI] 大小 JC NEXT5 ;AL < [SI] 转到NEXT5 MOV ah, [SI] MOV [SI-1], ah MOV [SI], Al NEXT5: DEC CL ;减1 JNZ NEXT3 DEC BL JNZ NEXT0 nop JMP $

CODE ENDS END BEGIN

程序功能:利用冒泡法排序法完成数据的升序排列。 处理对象:buf中的6个数

处理结果:buf中数据升序依次排列为:1,3,4,6,7,9

;代码段结束

微机原理与单片机技术程期(平时)测验2

1 空题(10分)

1 8255使用A1和A0引脚完成对片内的端口选择。

2 设8251的引脚RxC(或TxC)的频率为19.2KHz,在同步方式下,数据传输的波特率为19.2kb/s;在异步方式下,假设波特率因子为,数据传输的波特率为300b/s。 3 8251芯片由TxD引脚将数据送出,RxC管脚为数据输入引脚(二义性 不考)。发送数据结束后可通过TxRDY引脚向CPU发出中断申请信号。当8251接收到一个完整有效字节后,可通过RxRDY引脚向CPU发出中断申请信号。

二、单选题(10分)

1.8255A基本输入输出工作方式是( A ),选通输入输出工作方式是( B ),PA口可实现双向工作的工作方式是( C )。

A 方式0 B 方式1 C 方式2 D 方式3 1.8255接口芯片的端口B允许的工作方式为(A )。

A.方式0和方式1 B. 方式1和方式2

C. 方式0和方式2 D.只有方式1

2. 在下面的中断中,只有( D )需要硬件提供中断类型号。

A INT 10H B INT 21H C NMI D INTR 2.INT n指令中断是( C )

A. 由外部设备请求产生 B. 由系统断电引起的

C. 通过软件调用的内部中断 D. 可用IF标志位屏蔽的 3.不能将DX清零的指令是(C )。

A.XOR DX,DX B.MOV DX,0000H C.TEST DX,0000H D.AND DX,0000H 4.当8251的引脚状态有RD=0,WR=1,C/D=1,,则当前CPU对8251的访问是(B )。 A.读8251的数据口 B.读8251的状态口 C.写8251的数据口 D.写8251的命令口

4.当8251的引脚状态有RD=1,WR=0,C/D=0,则当前CPU对8251的访问是(B )。

A. 读8251的数据口 B.写8251的数据口 C. 读8251的状态口 D. 写8251的命令口

5.设CPU的引脚M/IO0,RD0,WR1,执行下列哪条指令可以产生此状态(B )

A. MOV AL, [BX] B. IN AL, DX

C. MOV [BX], AL D. OUT DX, AL

5.在8086CPU的中断向量表中,各个中断向量按( A )顺序排放。

A. 中断类型码 B. 中断向量 C. 中断源的优先级 D. 任意 6.若系统仅有一片8259且工作于完全嵌套方式,IR0引脚的优先级别为( B )。

A.最低 B.最高 C.不定 D.与其他引脚相同 7.当前8259的ISR=38H,那么正在被CPU响应的中断请求有(B )个。 A. 2个 B. 3个 C.4个 D. 5个

8.当前8259的ISR=46H,那么正在被CPU响应的中断请求有(B )个。

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

三、判断题(20分)

1、判断下列指令的书写格式是否正确(5分,每小题0.5分)

( )1、MOV DH, DL ( )2、MOV [SI], [DI] ( )3、ROL BH, 1 ( )4、MOV DX, BUFF ( )5、OUT AX,80H

( )6、IN AL,DX ( )7、POP CS ( )8、MOV 5,AL ( )9、MOV AL,0B7H ( )10 MOV AX, BL

1)√ 2)× 3)√ 4)√ 5)× 6)√ 7)× 8)× 9)√ 10)×

2、判断下列论述是否正确(5分,每小题0.5分) 1 ( ) SP始终指向堆栈的底部。

2 ( )物理地址的形成过程为:物理地址 =( 段寄存器)×16H + 偏移地址

3 ( )指令MOV AL,70H与指令IN AL,70H中的“70H”一样,都是一个立即数。 4 ( )伪指令ASSUME CS:code, DS:data不仅起指示作用, 还有赋值作用。

5 (√ ) Intel的80X86系列有专门的I/O指令对端口进行读写,对内存操作的指令不能用于I/O端口。

6 (√ )串行通信时波特率系数(因子)为16,则16个时钟脉冲传送1个二进制数据。 7 (√ )8251和8255都可以分别作为一个中断源,向CPU发出中断请求信号。 8 ( )半双工方式只允许数据按照一个固定的方向传送。

9 ( )由4片8259构成的级联中断控制系统最多可以管理32个外部中断。

10(√ )8255的端口A被设置为工作方式2之后,端口B仍然可以按照方式1来工作。 1)× 2)× 3)× 4)× 5)√ 6)√ 7)√ 8)× 9)×10)√

四.综合问答题(20分)

1.设某中断向量存放在00048H地址单元处。并且由00048H单元起始依次存放着18H、19H、50H、30H。(10分,每问2分) 请回答:

(1)中断类型号为何?

(2)接入8259时,该8259的ICW2应为何?

(3)该中断源应接入该8259的哪个中断请求输入引脚?

(4)CPU响应该中断,转入中断处理子程序时CS中的值为何?IP中的值为何? (5)该中断处理子程序入口的物理地址为何? 答:

(1) 12H或18 (2) ICW2=10H (3) IR2 (4) CS=3050H,IP=1918H (5) 物理地址=31E18H

五、程序分析(20分)

1. 读程序回答:(4分)

设 (0F00H)号端口中的内容为30H, (3F00H)号端口中的内容为40H, 执行指令

MOV DX , 0F00H IN AL , DX MOV CL , AL MOV DX , 3F00H IN AL , DX ADD AL, CL MOV DX , 0F00H OUT DX , AL

执行上述指令后 AL=70H , CL=30H ,端口(0F00H)=70H , 端口(3F00H) = 40H 2设已知SP=2000H,AX=1000H,BX=2030H,CX=3040H当执行如下程序段:(4分)

PUSH BX PUSH AX MOV BX,CX MOV CX,AX

ADD AX,BX POP AX POP CX

执行上述指令后 SP=2000H,AX=1000H,BX=3040H,CX=2030H 3 设有如下数据段定义语句:(4分)

DATA SEGMENT

DD1 DB 9H,35H

DD2 DW ?,04H,2500H DD3 EQU 10H

DD4 DB 4 DUP(0,5,'0','5') DD5 DB 'ABCD1234' ENDS

回答 (1)该数据段共占有18个字节?

(2)变量DD4所在的内存单元的偏移地址是 0008H。

(3)MOV BL,DD3之后,BL = 10H 。 (4)执行指令 MOV AL,DD5之后,AL = 41H 。

4、设8251A的端口地址为80H-82H,欲将存放在内存BUFF所指的缓冲区中的60个字符从8251A输出。下列是用查询方式发送这些字符的程序,已知数据输出准备好的状态为状态字的D0位为“1”。请填补以下程序空缺的部分。(8分) MOV AL, 0FAH OUT 82H, AL MOV AL, 01H

OUT 82H, AL

LOP :

LEA SI, BUFF MOV CX , 60 IN AL, 82H TEST AL, 01H JZ LOP MOV AL , [SI] OUT 80H , AL INC SI LOOP LOP HLT

六、综合设计(20分)

假设8086借助最小系统已提供出的三总线,现要求再扩展出一片8255,端口地址分别为:PA:0080H; PB:0082H;PC:0084H;控制:0086H。

在8255的PB端口外接8个LED发光二极管,PA端口上外接8个按键。当按键闭合时,要求点亮对应的LED发光二极管,当按键打开时时,要求熄灭对应的LED发光二极管。 已知8255的工作方式字格式如下图所示:

已知按键的检测电路和发光二极管的亮灭控制电路如图:

要求:1 画出完整的地址译码电路(含CS,A0,A1),(6分)

2 按照题目要求画出8255外扩按键和光二极管的电原理图(4分) 3 按照题目要求写出8255的初始化命令字内容(5分) 4 写出实现功能的汇编语言程序(写出代码段的内容即可)(5分) 3. MOV DX,?(0086H) MOV AL,?(0090H) OUT DX,AL

4.MOV DX,?(0080H) IN AL.DX

MOV DX,?(0082H) OUT DX,AL

微机原理与单片机技术程期(平时)测验3

一. 空题(10分) 1、若51单片机EA引脚外接高电平,则程序存储器的0000H地址在芯片内部 (内部或外部)。 2 ALE信号的作用是为外部地址锁存器提供低8位地址锁存信号。 3 c52单片机主要内部资源:8KB EEPROM, 内部2个16位定时计数器,一个全双工串口,提供5个中断源,4个8位I/O口,256B数据存储,可寻址KB 4 复位信号高电平有效,单片机的上电复位入口地址0000H

5 用于数据和地址信号复用的是P0(P0,P1,P2,P3)口,P3口除了I/O功能外,能提供的第二功能是串行通信、外部中断、外部计数脉冲 和读写控制信号。 6 利用软件识别键盘按键过程中需要做防抖处理、

7 A/D转换过程主要包含:采样,保持,量化,编码四个过程 二、单选题(10分)

1要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )

A.98H B. 84H C. 42H D. 22H

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

3、已知1只共阴极LED显示器,其中a笔段为显示代码的最低位,若需显示数字1,无小数点,它的显示代码应为( A )。

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

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

A.接收中断请求标志位 B.发送中断请求标志位 C.串行口允许接收位 D.地址/数据位

四.综合问答题(20分)

说明MCS-51单片机程序状态字PSW中的各位的含义。 1 CY AC FO RS1 RS0 OV P

CY(进位标志) AC(辅助标志) FO(用户自定义) OV(溢出标志位) RS1、RS0(四组工作寄存器控制1位和0位) P(奇偶标志位)

2 执行加法指令后ACC寄存器的内容为34H,单片机默认的字节校验方式为偶校验方式,此时P位的内容应为逻辑1

五、程序设计(20分)

已知:c52 12M主频,定时计数器0工作于16位定时模式 启动内部定时器,编写10ms延时程序 解:65536 -10000 = 55536 = 0xd8f0 void delay()

{ TMOD = 0x21; //定时方式1 TH0 = 0xd8; //设置初值

TL0 = 0xf00; TR0 = 1; //启动定时器 while(TF0 = = 0) {}

TF0 = 0; //清标志 }

DELAY10MS:

MOV TMOD,# 0x21H //定时方式1 MOV TH0,#0x0d8h //设置初值 MOV TH0,#0x0f0h SETB TR0 //启动定时器 JNB TF0,$ CLR TF0 RET

六、综合设计(20分)

设计单片机的温度数据采集应用系统组成方案,含最小系统,AD,按键和数码管。 1 画出系统组成框图。

2 给出复位电路的解决方案。 上电,手动,看门狗

3 分析数码管静态和动态显示电路的各自特点。

静态:电路简单,程序简单,驱动能力强,占用口线资源 动态:电路复杂,程序复杂,驱动能力弱,节省口线资源

4 若温度测量范围为0-99℃,通过传感器和相应的信号调理电路转换为0-5V,要求显示精度为0.2℃,给出依据AD常用指标及应用系统性能要求给出AD选型依据。

速度:无要求 分辨率:〉8位

5V/28=19.5mV (0.2℃)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务