微处理器原理与接口技术(含答案)

微处理器原理与接口技术(含答案)
微处理器原理与接口技术(含答案)

一、选择题(每小题2分,共20分) 1、 8086属于( )位微处理器。

A 、4

B 、8

C 、16

D 、32 2、 以下8086标志位中,属于状态标志的是( )。

A 、CF

B 、DF

C 、IF

D 、TF 3、 8086最大可访问的I/O 空间为( )

A 、1K

B B 、64KB

C 、256KB

D 、1MB 4、 8086系统中常采用8282芯片作为( )。

A 、数据驱动器

B 、时钟发生器

C 、总线控制器

D 、地址锁存器 5、 8086每次入栈操作后,堆栈指针寄存器SP 都( )。

A 、加1

B 、加2

C 、减1

D 、减2 6、 以下80C51内部RAM 地址中,可按位来寻址的是( )。

A 、00H

B 、08H

C 、18H

D 、28H 7、 下列指令中可对80C51片外RAM 进行写操作的是( )。

A 、MOV @R1, A

B 、MOV A ,@R1

C 、MOVX @R1,A

D 、MOVX A ,@R1

8、 对80C51而言,若(A )=FFH ,则执行INC A 指令后,进位标志C 将( )。

A 、清零

B 、置1

C 、翻转

D 、不变 9、 以下80C51指令中存在语法错误的是( )。

A 、CPL A

B 、CPL

C C 、CPL P1

D 、CPL P1.0 10、 DS18B20数字温度传感器采用的是( )接口。

A 、UART

B 、SPI

C 、I 2

C D 、1-Wire

二、填空题(每空2分,共20分)

1、 与访问内存储器不同,8086访问I/O 接口使用___________指令。

2、 对8086而言,若(AH )=10,(AL )=100,则(AX )=_________。

3、 8086 MX MN /引脚的功能是_______________________________。

4、 8086系统中逻辑地址1234H:FFFFH 对应的物理地址为_________________。

5、 8086一个总线周期最多可访问_____位内存数据。

6、 80C51复位时程序入口地址为___________。

7、 若希望将80C51 A 累加器中数据入栈保存,应使用指令____________。

8、 80C51 TMOD 寄存器中_______位设为1时,定时/计数器的启动受i T R 位和i INT 引脚共同控制。 9、 直流电机常采用H 桥驱动电路并通过__________方式进行调速。

10、单片机应用系统中有时用到固态继电器,其作用是_____________________________________。

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

1、简述8086内部EU及BIU部件各自的主要功能。

2、80C51支持哪些中断?列出其各自对应的入口地址。

3、简要比较一下SPI、I2C两种串行通信总线的异同点。

4、针对以下电路,从软件角度简要说明V O端输出正弦波的实现方法(无需给出流程图和源程序)。

四、程序分析与填充题(第1小题7分,第2小题8分,共15分)

1、现有名为DEMO的80C51子程序如下:

DEMO:MOV R0,#20H

MOV R2,#8

NEXT:MOV @R0,#00H

INC R0

MOV @R0,#0FFH

INC R0

DJNZ R2,NEXT

RET

执行完DEMO子程序后,(R0)=________,(R2)=_________。

DEMO子程序的功能是______________________________________________________________。

2、以下程序可通过80C51串口交替发送55H和AAH,现要求写出下划线部分隐去的助记符或操作数。

START:MOV TMOD,#20H

MOV TH1,#0FDH

MOV TL1,#0FDH

SETB ____

MOV SCON,#40H

MOV A,#55H

NEXT:MOV ______,A

JNB TI,$

____ TI

____ A

SJMP NEXT

五、程序设计题(9分)

编写一个子程序,检查80C51内部RAM 50H~7FH单元中是否存在数据24H,若存在,则将位累加器C置1,否则将C清零。

六、应用设计题(16分)

设计一个80C51应用系统,晶振频率为12MHz,外设包括4个按键和一位共阳极LED数码管,要求当按键Ki(i=0~3)按下时,数码管显示数字i,按键松开后数码管熄灭。

(1)画出完整的硬件原理图(6分);

(2)编写实现上述功能的完整程序(10分)。

标准答案及评分细则:

一、选择题(每小题2分,共20分)

1、C

2、A

3、B

4、A

5、D

6、B

7、C

8、D

9、C 10、D

二、填空题(每空2分,共20分)

1、 IN/OUT

2、0A64H

3、选择8086工作在最小还是最大模式

4、 2233FH

5、16

6、0000H

7、 PUSH ACC 8、GATE 9、PWM

10、交流设备功率驱动

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

1、简述8086内部EU及BIU部件各自的主要功能。

答:EU主要负责指令的译码与执行,并对BIU发出总线操作请求;BIU的主要功能是通过总线将内存中的指令代码预取到8086指令队列中供EU执行,另外,还可根据EU的请求,通过总线完成8086与内存或I/O之间的数据传送。

2、80C51支持哪些中断?列出其各自对应的入口地址。

答:80C51支持外部中断0、定时/计数器中断0、外部中断1、定时/计数器中断1、串口收/发中断,其对应的入口地址分别为0003H、000BH、0013H、001BH、0023H。

3、简要说明SPI、I2C两种串行通信的异同点。

答:两者相同之处在于都是同步通信,不同之处主要有两点:其一,SPI为全双工,I2C为半双工;其二,SPI通过片选线进行寻址,I2C则通过数据帧中的地址字节进行寻址。

4、针对以下电路,简要说明V O端输出正弦波的软件实现方法(仅需文字说明)

答:首先要建立一个常量数组,其元素值为正弦波在一个周期内的若干个采样点(如128点)的电压对应的8位数字量。接下来,在主程序中,以一定的时间间隔,通过P1口顺序输出各采样点值,所有点值输出完后,再从第一个开始。如此反复,即可在V O端得到周期性正弦波。

四、程序分析与填充题(第1小题7分,第2小题8分,共15分)

1、调用完DEMO子程序后,(R0)= 30H ,(R2)= 00H 。(每空2分)

DEMO子程序的功能是对内部RAM20~2FH单元进行填充操作,偶地址单元填00H,奇地址单

元填FFH。(3分)

2、完整程序如下:(每空2分)

START:MOV TMOD,#20H

MOV TH1,#0FDH

MOV TL1,#0FDH

SETB TR1

MOV SCON,#40H

MOV A,#55H

NEXT:MOV SBUF,A

JNB TI,$

CLR TI

CPL A

SJMP NEXT

五、程序设计题(9分)

参考程序如下:(每条指令1分,程序可不完全相同)

STRCHR: MOV R0,#50H

MOV R2,#30H

STRCHR2: CJNE @R0,#24H,STRCHR3

SETB C

RET

STRCHR3: INC R0

DJNZ R2,STRCHR2

CLR C

RET

六、应用设计题(16分)

(1)硬件原理图如下:(6分)

(2)参考程序如下:(10分,平均3条指令1分,程序可不完全相同,也可使用C语言编程)

START: LCALL SCANKEY

MOV P0,A

SJMP START

SCANKEY: MOV A,P1

ANL A,#0FH

CJNE A,#0FH,SCANKEY0

MOV A,#11111111B

RET

SCANKEY0: LCALL DELAY

JB ACC.0,SCANKEY1

MOV A,#11000000B

RET

SCANKEY1: JB ACC.1,SCANKEY2

MOV A,#11111001B RET

SCANKEY2: JB ACC.2,SCANKEY3 MOV A,#10100100B RET

SCANKEY3: JB ACC.3,SCANKEY4 MOV A,#10110000B RET

SCANKEY4: MOV A,#11111111B RET

DELAY: MOV R2,#50

DELAY2: MOV R3,#100

DJNZ R3,$

DJNZ R2,DELAY2

RET

END

(整理)微型计算机原理与接口技术

4.9练习题 10、写一个宏定义,要求能把任意一个寄存器的最低位移至另一个存储器的最高位中。 DATA SEGMENT VAR1 DB 4,6 VAR2 DD 200 DUP(?) DATA ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATA,SS:STACKS START: MOV AX,DATA MOV DS,AX XTY MACRO X,Y MOV AX,X AND AX,1 ROR AX,1 MOV Y,AX ENDM MOV DX,1 MOV AX,0 XTY DX,AX, MOV AH,4CH INT 21H CODES ENDS END START 11、利用DOS功能调用从键盘输入60个字符到缓冲区BUF中,在按下ENTER键后在屏幕上显示这些字符。请写出程序段。 DATA SEGMENT ST1 DB 'Please input 60 characters from keyboard.',0DH,0AH,'$' BUF DB 61 DUP(?) DATA ENDS COD SEGMENT ASSUME CS:COD,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DL,07H MOV AH,2 INT 21H MOV DX,OFFSET ST1 MOV AH,9 INT 21H LEA SI, BUF MOV CX,60 LP: MOV AH,7 INT 21H MOV [SI],AL CMP AL,0DH JZ EXIT INC SI LOOP LP EXIT: MOV BX,60 SUB BX,CX MOV CX,BX LEA SI, BUF LP2: MOV DL,[SI] MOV AH,6 INT 21H INC SI LOOP LP2 MOV AH,4CH INT 21H COD ENDS END START

计算机原理与接口作业

1-6 将下列十进制数转换为二进制数、十六进制数和BCD 数 (1)124.625 解:题目要求由十进制转化为二、十六进制和BCD码。 二进制转换:将124.625分为两部分来转换。整数部分:124=64+32+16+8+4=26+25+24+23+22,故二进制表示为1111100B;小数部分遵循乘2取整原则,小数点不变: 0.625*2=1.250,取1余0.250;0.250*2=0.500,取0余 0.500;0.500*2=1.000,取1余0;则二进制表示为.101B, 则124.625=01111100.1010B(便于转换为十六进制). 十六进制转换:按照一位二进制数由四位二进制数表示可得:1010B=10=AH,1100B=12=CH,0111B=7=7H,则124.625=7C.AH. BCD码转换:用四位二进制数表示一位十进制数连接在一起:5=0101B,2=0010B,6=0110B,4=0100B,2=0010B,1=0001B,则124.625=000100100100011000100101BCD 1-7 用16位二进制数表示出下列十进制数的原码、反码和补码。 (1)+128 (4)-5 解:依题,用16位二进制数表示,原码中最高位表示符号,

正号为0,其余用二进制表示即可;正数的反码与补码与原码相同,负数的反码除符号外各位一律取反,其补码在反码最低位后加1;则+128:最高位为1,128=27,故其原码、反码和补码均为000000000010000000;-5:最高位为1,5=101B ,则其原码为1000000000000101,其反码为1111111111111010,其补码为11111111111110101. (1)+128 的原码和补码反码均为0000000100000000B (4)-5的原码为1000000000000101B ,反码为1111111111111010B ,补码为1111111111111011B 。 1-10 试绘出以下十六进制数在内存中存放的示意图。设存放地址均为00H 。 答:依题,一个地址存放一字节即8位数据,且地址与数据 满足“高对高,低对低”原则,即高位数据存放在高位地址中,地位数据存放在低地址中;一位十六进制数用四位二进制数表示。解答如上。 2-1 请将左边的术语和右边的含义联系起来,在括号中填 C8H 03H 04H 02H 32H 01H 6BH 00H 内容 地址 11H 07H 22H 06H 33H 05H 44H 04H 55H 03H 66H 02H 77H 01H 88H 00H 内容 地址 F7H 00H 内容 地址 03H 01H BAH 00H 内容 地址

复试-通信学院-计算机原理及接口技术

天津工业大学硕士研究生入学考试复试科目考试大纲 课程编号:0503 课程名称:计算机原理及接口技术 一.复试的总体要求 “计算机原理及接口技术”入学复试考试是为了招收通信及信息工程、计算机应用、自动化、电子、电科、机电等类硕士研究生而实施的入学复试性考试。其指导思想是有利于选拔具有扎实的基础理论知识和具备一定实验技能的高素质人才。 要求考生能够系统地掌握计算机方面的基础理论知识和基本的实践能力以及具备运用所学的知识分析问题和解决问题的能力。 二.复试的内容及比例: 1.基础知识(30%):微机的结构、编码、码制(原码,反码,补码)的概念;补码运算原理;中断、堆栈的基本概念;总线、并行和串行通信的基础知识;常用专用名词的英文缩写等。 2.指令系统的应用(20%):基本的寻址方式(立即寻址,寄存器寻址,直接寻址,寄存器间接寻址),常用指令的操作过程,并能阅读简单程序,利用指令编写基本结构的程序段(主要是顺序,分支,循环,子程序等结构)。编写程序主要采用8086指令系统编程。 3.电路设计及电路分析(20%):存储器系统电路设计;常见的I/O接口(例8255A,8155A,8253A,8250A等)与计算机系统的连接技术;常用控制电路的设计及应用技术。主要以中断和查询两种传输方式为主,能用指令编写简单的应用程序。 4.定时器技术的应用(10%):定时和计数的基本概念,应用场合。基本的应用技术主要是8253A定时/计数器的实际应用 5.A/D,D/A技术应用(10%) 主要:DAC0832、ADC0809的基本工作原理;与8086的连接技术及应用程序的编写。 6.串行通信接口的应用(10%) 主要:异步通信的基本知识;INS8250 串行通信接口的基本工作原理;初始化设置;基本应用编程。

微机原理与接口技术(第二版)习题答案

第1章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

《微型计算机原理与接口技术》第三版)习题答案

《微机原理与接口技术》习题解答 习题1 1.1 冯·诺依曼型计算机的设计方案有哪些特点? 【解答】冯·诺依曼型计算机的设计方案是“存储程序”和“程序控制”,有以下5方面特点:(1)用二进制数表示数据和指令; (2)指令和数据存储在内部存储器中,按顺序自动依次执行指令; (3)由运算器、控制器、存储器、输入设备和输出设备组成基本硬件系统; (4)由控制器来控制程序和数据的存取及程序的执行; (5)以运算器为核心。 1.2 微处理器和微型计算机的发展经历了哪些阶段?各典型芯片具备哪些特点? 【解答】经历了6代演变,各典型芯片的特点如表1-1所示。 表1-1 微处理器的发展及典型芯片的特点 1.3 微型计算机的特点和主要性能指标有那些? 【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。 微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。常用的微型计算机性能指标主要有:字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。

1.4 常见的微型计算机硬件结构由哪些部分组成?各部分的主要功能和特点是什么? 【解答】微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。 主要组成部件的功能和特点分析如下: (1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。 (2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM和只读存储器ROM。RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。 (3)系统总线:是CPU与其它部件之间传送数据、地址和控制信息的公共通道。可分成数据总线DB、地址总线AB、控制总线CB。 (4)输入/输出接口电路:完成微型计算机与外部设备之间的信息交换。由寄存器组、专用存储器和控制电路等组成。 (5)主机板:由CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件组成。 (6)外存储器:使用最多的是磁盘存储器(软盘、硬盘)和光盘存储器。外存储器容量大,保存的信息不会丢失。 (7)输入/输入设备:是微型计算机系统与外部进行通信联系的主要装置。常用的有键盘、鼠标、显示器、打印机和扫描仪等。 1.5 什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。 【解答】系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。 (1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。 (2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。 (3)控制总线:用于传送控制信号、时序信号和状态信息等。 1.6 什么是系统的主机板?由哪些部件组成? 【解答】CPU、RAM、ROM、I/O接口电路以及系统总线组成的计算机装置称为“主机”,主机的主体则是主机板。主机板上主要有CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。 1.7 计算机中有哪些常用的数制和码制?如何进行数制之间的转换? 【解答】数值数据经常用二进制、十进制、八进制和十六进制;字符数据使用ASCII码;表示十进制数字用BCD码。 (1)十进制到二进制:整数部分连续除以2后“倒取余”,小数部分连续乘以2后“正取整”; (2)二进制到十进制:将二进制数按权展开即可。 (3)二进制到八进制:将3位二进制一组对应1位八进制数码。 (4)八进制到二进制:将1位八进制数码对应3位二进制数码。 十六进制与二进制间转换与八进制与二进制间转换类似,只是比例关系为1位十六进制数码对应4位二进制数码。 1.8 将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。 (1)15.32 (2)325.16 (3)68.31 (4)214.126

计算机原理与接口技术复习资料

《微机原理与接口技术》复习题 一、填空题 1.计算机字长取决于()。 A)控制总线B)数据总线C)地址总线D)通信总线 2.微型计算机的总线结构通常由三部分组成,分别是()。 A)数据总线、传输总线和通信总线B)地址总线、逻辑总线和信号总线 C)控制总线、地址总线和运算总线D)数据总线、地址总线和控制总线 3.微处理器处理的数据基本单位为字。一个字的长度通常是()。 A)16个二进制位B)32个二进制位 C)64个二进制位D)与微处理器的型号有关 4.计算机软件系统一般包括()。 A)操作系统和应用软件B)系统软件和管理软件 C)系统软件和应用软件D)操作系统、管理软件和工具软件 5.微型计算机主存储器的基本编址单元的长度是()。 A)64位B)32位C)16位D)8位 6.MIPS是用于衡量计算机系统()的指标。 A)存储容量B)运算速度C)时钟频率D)处理能力 7.在计算机系统中,可执行程序是指() A)汇编语言程序B)机器语言程序 C)ASCII码D)源代码 8.与十六进制数8F.78H等值的十进制数是()。 A)143.46875 B)143.50125 C)143.48325 D)143.37625 9.两个单字节带符号整数:A=01001110,B=10100001,则A-B的结果是()。 A)11101111 B)10101101 C)10010001 D)00101101 10.将十进制小数0.6875转换成等值的二进制小数是()。 A)0.1101 B)0.0111 C)0.1011 D)0.1100 11.十进制数36.875转换成二进制数是()。 A)110100.011 B)100100.111 C)100110.111 D)100101.101 12.正数的补码()。 A)与其一样原码一样B)是其原码减1 C)是其反码减1 D)是其反码加1 13.大写字母C的ASCII码是43,则小写字母c的ASCII码是()。 A)63 B)61 C)62 D)60 14.8086CPU指令队列的作用是()。 A)暂存操作数地址B)暂存操作数 C)暂存指令地址D)暂存预取指令 15.设寄存器BP存有一内存单元的偏移地址,则该内存单元的物理地址应在()。 A)堆栈段B)数据段C)代码段D)附加段 16.8086CPU I/O指令若采用寄存器间接寻址方式,则I/O端口的地址存放在()。 A)AX B)BX C)CX D)DX 17.地址加法器是属于()中的部件。 A)EU B)BIU C)ALU D)指令队列

微处理器与接口技术2012-2013(A)

北京邮电大学2012—2013学年第1学期 《微处理器与接口技术 》期末考试试题(A ) 一、填空题(每空1分,共18分) 1. 假设AL 中存放二进制数01011101B ,若执行指令NEG AL 后再执行CBW ,则AX 的内容为 ,如果认为结果是补码,则按十进制大小是 。 2. 8086在执行MOV AL ,[2001H] 时,需要一个总线周期,ALE 在该总线周期内要持续 个时钟周期有效,此时BHE 为 ,A 0为 。 3. 某8位数据总线的微处理器系统中由6片16K ×4的芯片组成ROM 内

存,若该内存的末地址为0FFFFFH,则其首地址为(填写物理地址)。 4. 计算机内的堆栈存取采用原则,有一个堆栈区,地址为 1250H:0000H~1250H:0100H,(SP)=0052H,则栈顶的物理地址是,栈底的物理地址是。 5. 已定义“V AR1 DB 01H,10H,00H,02H”,且AX=0210H,则指令“DIV V AR1+1”的源操作数是,执行该指令后(会/不会)发生除法溢出中断。 6. 标志寄存器中,标志没有相应的指令来修改,可以通过以下命 令来对其置位,请补充完整。 PUSHF POP AX PUSH AX POPF 7. D/A转换器的分辨率是指。 8. 8086的INTR中断响应时会发出两个低电平的中断响应周期,其中在第 个中断响应周期,8259会通过数据总线向CPU提供中断类型号,该类型号的低3位由提供。 9. 8253的工作方式中,方式(要填写所有符合条件的方式)要 通过GATE端来触发启动计数,在计数过程中如果需要读取计数值,应该向。 二、判断题,正确的在括号内打√,否则打×(每小题2分,共20分) 1.8086的指令执行部件EU负责指令的执行,所以读写存储器的MOV指 令产生的读写控制信号由EU负责产生。()

计算机原理与接口技术课后习题答案

第1章基础知识 1.1 计算机中常用的计数制有哪些? 解:二进制、八进制、十进制(BCD)、十六进制。 1.2 请说明机器数和真值的区别。 解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。 1.3 完成下列数制的转换。 解:(1)166,A6H (2)0.75 (3)11111101.01B, FD.4H (4) 5B.AH, (10010001.011000100101)BCD 1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少? 解:原码(-127~ 127)、(-32767~ 32767) 补码 (-128~ 127)、(-32768~ 32767) 反码(-127~ 127)、(-32767~ 32767) 1.5 写出下列真值对应的原码和补码的形式。 (1)X= -1110011B(2)X= -71D(3)X= 1001001B 解:(1)原码:11110011 补码:10001101 (2)原码:11000111 补码:10111001 (3)原码:01001001 补码:01001001 1.6 写出符号数10110101B的反码和补码。 解:11001010,11001011 1.7 已知X和Y的真值,求[X Y]的补码 (1)X=-1110111B Y= 1011010B(2)X=56D Y= -21D 解:(1)11100011(2)00100011 1.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。 解:[X-Y]补=11101101 X-Y=-0010011B 1.9 若给字符4和9的ASCII码加奇校验,应是多少?若加偶校验? 解:奇校验:4 :(00110100B)34H,9:(10111001B)B9H 偶校验:4 :(10110100B)B4H,9:(00111001B)39H 1.10 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态 为?若将这3个信号连接到或门,那么或门的输出又是什么状态? 解: 1.11 要使与非门输出“0”,则与非门输入端各位的状态应该是什 么?如果使与非门输出“1”,其输入端各位的状态又应该是什么? 解:全1;至少有一个0 1.12如果74LS138译码器的C、B、A三个输入端的状态为011,此时该译码器的8 个输出端中哪一个会输出“0”?解:#Y3 1.13图1-16中,Y1=?Y2=?Y3=?138译码器哪一个输出端会输出低电平? 解:Y1=0; Y2=1; Y3=1;Y6 第2章微处理器和总线 2.2说明8086的EU和BIU的主要功能。在执行指令期间,BIU能直接访问存储器吗?

《微处理器原理与接口》课案

单片机课程设计密码锁

1.设计内容及意义.........................................................................2. 2.整体设计原理及方案 (2) 3.硬件电路图 (3) 4.程序设计流程图 (6) 5.实验结果及数据 (7) 6.问题及心得 (7) 7.完整程序 (8)

1.设计内容及意义 1.1设计内容 ①密码通过键盘输入,若密码正确,则将锁打开。②报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过 3 次锁定键盘。电子密码锁的设计主要由三部分组成:4×4 矩阵键盘接口电路、密码锁的控制电路、输出八段显示电路。另外系统还有LED 提示灯。密码锁设计的关键问题是实现密码的输入、清除、更改、开锁等功能:①密码输入功能:按下一个数字键,一个“-”就显示在最右边的数码管上,同时将先前输入的所有“-”向左移动一位。②密码清除功能:当按下清除键时,清除前面输入的所有值,并清除所有显示。③开锁功能:当按下开锁键,系统将输入与密码进行检查核对,如果正确锁打开,否则不打开。 1.2 设计意义 随着经济的发展,人们对日常生活质量的要求也越来越高,从工作、学习、出行、购物等的各个方面,人们也对现代安全设施提出来更高的要求。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替传统,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。密码锁具有安全性高、成本低、功耗低、易操作等优点,同时还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。 2.整体设计原理及方案 2.1 整体设计原理 本设计主要由单片机、4*4矩阵键盘、LED和密码存储等部分组成。其中矩阵键盘用于输入数字密码和进行各种功能的实现。由用户通过连接单片机的矩阵键盘输入密码,后经过单片机对用户输入的密码与自己保存的密码进行比较,从而判断密码是否正确,然后控制引脚的高低电平传到开锁电路或者报警电路控制开锁还是报警。 2.2 整体设计方案 在单片机的外围电路外接输入键盘用于密码的输入和一些功能的控制,外接LED数码管用于显示作用,连线时LED1接P1.1,LED2接P1.2,LED3接P1.3。当用户需要开锁时,先按键盘的数字键任意输入密码,密码输完后按下确认键,若输入正确则开门;不正确

计算机原理与接口技术

第一题、单项选择题 1、指令处理的顺序是______。 A、取指、译码、执行 2、一个字节的二进制位数是__________位 C、8 3、处理器也称为__________。 C、中央处理器 4、数据总线通常__________信息。 C、可以双向传输 5、某个处理器支持16MB的内存空间,则它的地址总线应有_____________条。C、24 1、某次求和结果最高位为1,则SF=__________。B、1 2、微机中每个存储单元具有一个地址,其中存放一个__________量B、字节(8位) 3、当运行结果为0时,ZF=__________。B、1 4、“mov [ebx],eax”指令的目的操作数采用__________寻址方式。A、寄存器间接 5、“mov eax,[ebp+8]”指令从__________段取出数据送EAX。B、SS 1、DWORD伪指令定义的是__________量的变量。C、双字 2、指令__________实现对EAX当中D0位设置为1,其他位不变的功能。B、or eax,1 3、堆栈的操作原则是_____________ B、后进先出 4、设EAX=1000H,EBX=2000H,则在执行了指令“SUB EAX, EBX”后,标志位CF和ZF 的值分别为__________。C、l,0 5、对寄存器EAX的内容乘以2的指令是__________ B、shl eax,1 1、8086处理器的基本总线周期包含有__________个时钟周期。C、4 2、总线中用于确定存储单元或I/O单元的是__________。B、地址总线 3、8086处理器最小组态时,若RD*为低电平,M/IO*为高电平,则说明8086处理器处于__________总线周期。 A、存储器读 4、当CPU与外设进行数据传送时,如果外设来不及处理数据,则可以通过__________信号提出插入等待状态的请求。 A、READY 5、总线操作实现数据传输,可以不使用时钟信号的同步方式是__________。C、异步时序 1、在MASM中进行子程序设计,应该需要使用__________伪指令对。 B、proc / endp 2、如果本程序使用了一个其他程序模块定义的变量,那么应该使用__________进行声明。 C、EXTERN 3、IA-32处理器条件转移指令Jcc采用的指令寻址方式是__________寻址。 A、相对 4、当逻辑运算后,低8位结果中“1”的个数是零或偶数发生转移的指令是__________ A、JP 5、标志CF=1时发生跳转的条件转移指令是__________。D、JC 1、SRAM芯片通常有一个输出允许控制端OE*,它对应系统的__________信号 D、MEMR* 2、74LS138译码器的控制端全有效,如C、B、A引脚输入110,则输出低有效的引脚是__________。C、Y6* 3、在高性能微机的存储系统中,__________是为了提高主存速度而增加的一个存储器层次 B、高速缓存 4、表达微机存储容量时,1GB不等于___________。D、1000 Mb 5、EPROM 2764的存储容量是8K×8,其地址线应有__________条。C、13 1、在IA-32处理器实地址方式中,主存4CH开始依次存放23H、F0H、00H、30H,说明该中断服务程序的首地址是_____________。D、3000:F023H

微型计算机原理与接口技术_(张荣标_著)_机械工业出版社_课后答案

第一章 1.选择题 (1)C (2) D A (3) C 3填空 (1)CPU,微型计算机,系统软件,外围设备,微型计算机系统 (2)10,3,12 (3)阶数 (4)10010010B,01000100B,11010110B,FF4EH (5)3F7H,1C3H,243H,277H, 4简答题 (1)微处理器,微型计算机和微型计算机系统三者有何联系与区别? 微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。把这种微缩的CPU大规模集成电路称为微处理器。 微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和I/O接口就构成了微型计算机。 以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。微型计算机系统包括硬件和软件了两大部分。 (2)试述在计算机中常采用二进制的缘由? (3)简述如何从补码判断真值的符号? (4)BCD码与纯二进制数有何区别? 主要区别是二者对应的二进制位所表示的二进制真值不同, (5)试述机器数的定点和浮点数表示形式。 第2章 2填空题 (1)递增,A7,A5,A3,A1. (2)地址总线的宽度,00000H~0FFFFFH (3)寄存器,运算器,控制器;运算和控制 (4)SS,SP (5)MN/MX (6)主频,总线宽度 (7)20,16 3简答题 (1)什么是指令周期?什么是总线周期?一个总线周期至少包括几个时钟周期?指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。一般一个基本的总线周期由4个时钟周期组成。 (2)8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分?(3)8086CPU中,标志寄存器包含哪些标志位?各标志位为‘0’,‘1’分别表示什么含义? (4)8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用。 (5)在8086CPU中,已知CS寄存器和IP寄存器的内容分别如下所示,请确定其物

微处理器和接口技术复习题.doc

微处理器与接口技术复习题 一、单选题 1.单片机复位后,SP、PC、I/O 口的内容为()0 A.SP := 60H PC =OOH P0 =Pl =二P2= P3 =FFH B.SP == 00H PC =0000H P0 =Pl ==P2= P3 =OOH C.SP == 07H PC =0000H P0 =Pl =:P2= P3 =FFH D.SP := 00H PC =OOH P0 =Pl =二P2= P3 =OOH 2. 80C51有四个工作寄存器区,由PSW状态字中的RS1和RSO两位的状态来决 定,单片机复位后,若执行SETB RSO指令,此时只能使用()的工作寄 存器。 A. 0区B?1区 C. 2区 D. 3区 3. ATMEL的AT89S51驱动能力最强的并行端口为()。 A. PO B. Pl C? P2 D? P3 4. AT89S51单片机定吋器工作方式0是指()工作方式。 A. 8位 B. 8位自动重装 C. 13位 D. 16位 5. AT89S51单片机外部中断0对应的中断入口地址是()。 A. 0003 H B. 000BH C. 0013H D. 001BH 6. 下面哪条指令是错误的?()。 A. MOVX @R0, #30H B? MO VC A, @A+PC C? RL A D? POP ACC 7. AT89S51单片机可分为两个屮断优先级别,各屮断源的优先级别设定是利用()寄存器。 A. IE B? PCON C? IP D? SCON & AT89S51单片机响应外部中断1的中断时,程序应转移到地址()o A. 0003H B. 000BH C. 0013H D. 001BH 9. AT89S51单片机的位寻址区位于内部RAM的()单元。 A. 00H ?7FH B? 20H ?7FH C. 00H ?1FH D. 20H ?2FH 10. AT89S51单片机在同一优先级的中断源同时中请中断时,CPU首先响应()。 A.外部中断0 B.外部中断1 C.定吋器0中断 D.定时器1中断 11. 已知:MOV A, #28H MOV RO, #20H MOV @R0, A ANL A, #OFH ORL A, #80H XRL A, @R0 执行结果A的内容为()o A. AOH B? 28H C? 08H D? 88H 12?在80C51中,需要外加电路实现中断撤除的是:()o A. 定时中断 B.脉冲方式的外部屮断 C.外部串行中断 D.电平方式的外部中断 13?80C51的定时器T0,若振荡频率为12 MHz,在方式1下最大定时时间为()。

微型计算机原理与接口技术课后答案资料

15. 已知:在内存BUF开始的单元中,存在一串数据:58,75,36,42,89。编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。 解: STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT BUF DB 58H, 75H, 36H, 42H, 89H MIN DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DS MOV AX, DATA MOV DS, AX MOV CX, 4 MOV BX, OFFSET BUF MOV AL, [BX] ST1: INC BX CMP AL, [BX] JBE NEXT MOV AL, [BX] NEXT:LOOP ST1 MOV MIN, AL AND AL, 0F0H MOV CL,4 ROR AL, CL ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H MOV AL, MIN AND AL, 0FH ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H POP DS MOV AH, 4CH INT 21H HLT CODE ENDS

END START 18. 某班有20个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM和AVER开始的单元中。 解: STACK ENDS DATA SEGMENT LIST DB 65H,76H,78H,54H,90H,85H,68H,66H,77H,88H DB 99H, 89H, 79H, 69H,75H,85H,63H,73H,83H,93H SUM DW 0 AVER DB 0 BUF DB 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DATA MOV DS,AX MOV DI, OFFSET LIST MOV BX, 19 LP0: MOV SI, DI MOV CX, BX LP1: MOV AL, [SI] INC SI CMP AL, [SI] JNC LP2 MOV DL, [SI] MOV [SI-1], DL MOV [SI], AL LP2: LOOP LP1 DEC BX JNZ LP0 LP3: MOV CX, 20 MOV BX, OFFSET LIST MOV SUM, 0 XOR AX, AX LP4: ADD AL, [BX] DAA ADC AH, 0 INC BX LOOP LP4 MOV SUM, AX MOV BL, 20H DIV BL ADD AL,0

微处理器与接口技术2012-2013

北京邮电大学2012— 2013学年第1学期 《微处理器与接口技术 》期末考试试题 (A ) 一、填空题(每空1分,共18分) 1?假设AL 中存放二进制数 01011101B ,若执行指令 NEG AL 后再执行 CBW ,则AX 的内容为 __________ ,如果认为结果是补码, 则按十进制大 小是 __________ 。 2. 8086在执行MOV AL ,[200伯]时,需要一个总线周期, ALE 在该总线 周期内要持续 ________ 个时钟周期有效,此时 BHE 为 ______________ ,A 。 为 __________ 。 3. 某8位数据总线的微处理器系统中由 6片16K X 4的芯片组成ROM 内 :名 姓 :号序内班 : 号学 :

存,若该内存的末地址为OFFFFFH,则其首地址为__________ (填写物理地址)。 4?计算机内的堆栈存取采用_______________ 原则,有一个堆栈区,地址为1250H:0000H~1250H:0100H ,(SP)=0052H ,则栈顶的物理地址 是____________ ,栈底的物理地址是__________________ 。 5.已定义“ VAR1 DB 01H,10H,00H,02H ”,且AX=0210H,则指令“ DIV VAR1+1 ”的源操作数是___________ ,执行该指令后 ______ (会/不会)发生除法溢出中断。 6.标志寄存器中,_________ 标志没有相应的指令来修改,可以通过以下命 令来对其置位,请补充完整。 PUSHF POP AX PUSH AX POPF 7.D/A转换器的分辨率是指_________________________________ 。 8.8086的INTR中断响应时会发出两个低电平的中断响应周期,其中在第 ________ 个中断响应周期,8259会通过数据总线向CPU提供中断类型号,该类型号的低3位由____________________________________ 提供。 9.8253的工作方式中,方式____________ (要填写所有符合条件的方式)要 通过GATE端来触发启动计数,在计数过程中如果需要读取计数值,应 该向_____________________________ 。 二、判断题,正确的在括号内打",否则打x(每小题2分,共20分) 1.8086的指令执行部件EU负责指令的执行,所以读写存储器的MOV指令产生的

微处理器原理与接口技术(含答案)

一、选择题(每小题2分,共20分) 1、 8086属于( )位微处理器。 A 、4 B 、8 C 、16 D 、32 2、 以下8086标志位中,属于状态标志的是( )。 A 、CF B 、DF C 、IF D 、TF 3、 8086最大可访问的I/O 空间为( ) A 、1K B B 、64KB C 、256KB D 、1MB 4、 8086系统中常采用8282芯片作为( )。 A 、数据驱动器 B 、时钟发生器 C 、总线控制器 D 、地址锁存器 5、 8086每次入栈操作后,堆栈指针寄存器SP 都( )。 A 、加1 B 、加2 C 、减1 D 、减2 6、 以下80C51内部RAM 地址中,可按位来寻址的是( )。 A 、00H B 、08H C 、18H D 、28H 7、 下列指令中可对80C51片外RAM 进行写操作的是( )。 A 、MOV @R1, A B 、MOV A ,@R1 C 、MOVX @R1,A D 、MOVX A ,@R1 8、 对80C51而言,若(A )=FFH ,则执行INC A 指令后,进位标志C 将( )。 A 、清零 B 、置1 C 、翻转 D 、不变 9、 以下80C51指令中存在语法错误的是( )。 A 、CPL A B 、CPL C C 、CPL P1 D 、CPL P1.0 10、 DS18B20数字温度传感器采用的是( )接口。 A 、UART B 、SPI C 、I 2 C D 、1-Wire 二、填空题(每空2分,共20分) 1、 与访问内存储器不同,8086访问I/O 接口使用___________指令。 2、 对8086而言,若(AH )=10,(AL )=100,则(AX )=_________。 3、 8086 MX MN /引脚的功能是_______________________________。 4、 8086系统中逻辑地址1234H:FFFFH 对应的物理地址为_________________。 5、 8086一个总线周期最多可访问_____位内存数据。 6、 80C51复位时程序入口地址为___________。 7、 若希望将80C51 A 累加器中数据入栈保存,应使用指令____________。 8、 80C51 TMOD 寄存器中_______位设为1时,定时/计数器的启动受i T R 位和i INT 引脚共同控制。 9、 直流电机常采用H 桥驱动电路并通过__________方式进行调速。 10、单片机应用系统中有时用到固态继电器,其作用是_____________________________________。

微型计算机原理与接口技术第八章课后答案

第八章 1. 8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么? 答:8253内部包含3个完全相同的计数器/定时器通道,即0~2计数通道,对3个通道的操作完全是独立的。8253的每个通道都有6种不同的工作方式。 方式0——计数结束中断方式:当对8253的任一个通道写入控制字,并选定工作于方式0时,该通道的输出端OUT立即变为低电平。要使8253能够进行计数,门控信号GATE 必须为高电平。经过n十1个脉冲后,计数器减为0,这时OUT引脚由低电平变成高电平。OUT引脚上的高电平信号,一直保持到对该计数器装入新的计数值,或设置新的工作方式为止。在计数的过程中,如果GATE变为低电平,则暂停减1计数,计数器保持GATE有效时的值不变,OUT仍为低电平。待GATE回到高电平后,又继续往下计数。 方式1——可编程单稳态输出方式:当CPU用控制字设定某计数器工作于方式1时,该计数器的输出OUT立即变为高电平。GATE出现一个上升沿后,在下一个时钟脉冲的下降沿,将n装入计数器的执行部件,同时,输出端OUT由高电平向低电平跳变。当计数器的值减为零时,输出端OUT产生由低到高的正跳变,在OUT引脚上得到一个n个时钟宽度的负单脉冲。在计数过程中,若GATE产生负跳变,不会影响计数过程的进行。但若在计数器回零前,GATE又产生从低到高的正跳变,则8253又将初值n装入计数器执行部件,重新开始计数,其结果会使输出的单脉冲宽度加宽。 方式2——比率发生器:当对某一计数通道写入控制字,选定工作方式2时,OUT端输出高电平。如果GATE为高电平,则在写入计数值后的下一个时钟脉冲时,将计数值装入执行部件,此后,计数器随着时钟脉冲的输入而递减计数。当计数值减为1时,OUT端由高电乎变为低电平,待计数器的值减为0时,OUT引脚又回到高电平,即低电平的持续时间等于一个输入时钟周期。与此同时,还将计数初值重新装入计数器,开始一个新的计数过程,并由此循环计数。如果装入计数器的初值为n,那么在OUT引脚上,每隔n个时钟脉冲就产生一个负脉冲,其宽度与时钟脉冲的周期相同,频率为输入时钟脉冲频率的n分之一。在操作过程中,任何时候都可由CPU重新写入新的计数值,不影响当前计数过程的进行。当计数值减为0时,一个计数周期结束,8253将按新写入的计数值进行计数。在计数过程中,当GATE变为低电平时,使OUT变为高电平,禁止计数;当GATE从低电平变为高电平,GATE端产生上升沿,则在下一个时钟脉冲时,把预置的计数初值装入计数器,从初值开始递减计数,并循环进行。 方式3——方波发生器:方式3和方式2的工作相类似,但从输出端得到的是对称的方波或基本对称的矩形波。如果写入计数器的初值为偶数,则当8253进行计数时,每输入一个时钟脉冲,均使计数值减2。计数值减为0时,OUT输出引脚由高电平变成低电平,同时自动重新装入计数初值,继续进行计数。当计数值减为0时,OUT引脚又回到高电平,同时再一次将计数初值装入计数器,开始下一轮循环计数;如果写入计数器的初值为奇数,则当输出端OUT为高电平时,第一个时钟脉冲使计数器减1,以后每来一个时钟脉冲,都使计数器减2,当计数值减为0时,输出端OUT由高电平变为低电平,同时自动重新装入计数初值继续进行计数。这时第一个时钟脉冲使计数器减3,以后每个时钟脉冲都使计数器减2,计数值减为0时,OUT端又回到高电平,并重新装入计数初值后,开始下一轮循环计数。 方式4——软件触发选通:当对8253写入控制宇,进入工作方式4后,OUT端输出变为高电平,如果GATE为高电平,那么,写入计数初值后,在下一个时钟脉冲后沿将自动把计数初值装入执行部件,并开始计数。当计数值成为0时,OUT端输出变低,经过一个

相关文档
最新文档