当前位置:文档之家› 微机原理与接口技术作业解答

微机原理与接口技术作业解答

微机原理与接口技术作业解答
微机原理与接口技术作业解答

浙江大学远程教育学院

《微机原理与接口技术》课程作业

姓名:学号:

年级:13春电气工程学习中心:杭州—————————————————————————————第二章P47

2.80C51单片微机芯片引脚第二功能有哪些?

答:80C51单片机的P0、P2和P3引脚都具有第二功能。

第一功能第二变异功能

P0 地址总线A0~A7/数据总线D0~D7

P2 地址总线A8~A15

P3.0 RXD(串行输入口)

P3.1 TXD(串行输出口)

P3.2 0INT(外部中断0)

P3.3 1INT(外部中断1)

P3.4 T0(定时器/计数器0的外部输入)

P3.5 T1(定时器/计数器0的外部输出)

P3.6 WR(外部读写存储器或1/0的写选通)

P3.7 RD(外部读写存储器或1/0的读选通)

4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?

访问片内数据存储器和片外数据存储器的指令格式有何区别?

答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。

1. 在屋里上设有4个存储器空间

●片内程序存储器;

●片外程序存储器;

●片内数据存储器;

●片外数据存储器。

2. 在逻辑上设有3个存储器地址空间

●片内、片外统一的64KB程序存储器地址空间。

●片内2568(80C52为384 B)数据存储器地址空间。

片内数据存储器空间,在物理上又又包含两部分:

一对于80C51型单片机,从0~127字节为片内数据存储器空间;从128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。

●片外64KB 数据存储器地址空间。

在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。

访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX 指令会产生控制信号RD或WR,用来访问外RAM。访问程序存储器地址空间,则应采用MOVC指令。

6.80C51片内数据存储器低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

答:80C51片内RAM的低128个存储单元划分为4个主要部分:

●寄存器区:共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。常用

于保存操作数及中间结果等等。R0~R7也称为通用寄存器,占用00H~1FH共32

个单元地址。

●位寻址区:20H~2FH,既可作为一般RAM单元使用,按字节进行操作,也可以对单

元中的每一位进行位操作,称为位寻址区。寻址区共有16个RAM单元,共计128

位,位地址为00H~7FH。

●堆栈区:设置在用户RAM区内。

●用户RAM区:在内部RAM低128单元中,除去前面3个区,剩下的所有单元。

第三章P87

9.MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?答:MOV指令用于对内部RAM的访问。

MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。

MOVX指令采用间接寻址方式访问外部数据存储器或I/O,有Ri和DPTR两种间接寻址方式。MOVX指令执行时,在P3.7引脚上输出RD有效信号或在P3.6引脚上输出WR有效信号,可以用作外部数据存储器或1/0的读或写选通信号。

15.已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。

MOV A,#55H

ANL A,#0FFH

ORL 20H,A

XRL A,@R1

CPL A

答:各指令执行结果如下:

MOV A, #55H ; (A)=55H

ANL A, #OFFH ; (A)=55H

ORL 20H, A ; (20H)=FFH

XRL A , @R1 ; (A)=AAH

CPL A ; (A) = 55H

执行完程序段后,A的内容为55H。

16.阅读下列程序,说明其功能。

MOV R0,#30H

MOV A,@R0

RL A

MOV R1,A

RL A

RL A

ADD A,R1

MOV @R0,A

答对应程序注释如下:

MOV R0,#30H :(R0) =30H

MOV A,@R0 : 取数

RL A :(A)×2

MOV R1,A

RL A :(A)×4

RL A :(A)×8

ADD A,R1 :(A)×10

MOV @R0,A : 存数

功能:将30H中的数乘以10以后再存回30H中。

条件:30H中的数不能大于25,25×10=250仍为一个字节。若30H中的数大于25,则应考虑进位。

17. 已知两个十进制数分别从内部数据存储器中的40H单元和50H单元开始存放(低位在前),其字节长度存放在内部数据存储器的30H单元中。编程实现两个十进制数求和,并把和的结果存放在内部数据存储器40H开始的单元中。答:程序如下:

ORG 0000H

SJMP MAIN

ORG 0030H

MAIN:

MOV R0,#40H;被加数首址,又作两个十进制数的首址

MOV R1,#50H;加数首址

MOV R2,30H;字节长度

CLR C

PP: MOV A,@R1;取加数

ADDC A,@R0;带进位加

DA A;二一十进制数调整

MOV @R0,A;存和

INC R0; 修正地址

INC R1

DJNZ R2,PP:多字节循环加

AJMP $

END

21.读程序,请⑴画出P1.0~P1.3引脚上的波形图,并标出电压V-时间T坐标;

⑵加以注释。

ORG 0000H

START: MOV SP,#20H

MOV 30H,#01H

MOV P1,#01

MLP0:ACALL D50ms ; 软件延时50mS

MOV A, 30H

CJNE A, #08H,MLP1

MOV A, #01H

MOV DPTR,#ITAB

MLP2∶MOV 30H, A

MOVC A,@A+DPTR

MOV P1, A

SJMP MLP0

MLP1:INC A

SJMP MLP2

ITAB: DB 0,1,2,4,8

DB 8,4,2,1

D50ms:…; 延时50ms子程序(略) RET

答:

①程序功能:P1.0~P1.3引脚上的波形图如下图1所示:

图1 P1.0~P1.3引脚上的波形图

②注释见如下所述:

ORG 0000H

START: MOV SP, #20H

MOV 30H, #01H

MOV P1, #01H: P1.0~P1.3引脚输出波形

MLP0: ACALL D50ms :软件延时50ms

MOV A,30H

CJNE A, @A+DPTR :判表格中的数据是否取完?

MOV A,#01H :取完,从表头开始取

MOV DPTR,#1TAB :表格首地址

MLP2: MOV 30H, A

MOVC A, @A+DPTR :取表格中数据

MOV P1, A

SJMP MLP0

MLP1: INC A :表格中数据未取完,准备取下一个

SJMP MLP2

ITAB: DB 0,1, 2, 4, 8 :表

DB 8,4, 2, 1

D50ms: ... :软件延时50ms子程序

RET

第四章P123

6 .根据运算结果给出的数据到指定的数据表中查找对应的数据字。

运算结果给出的数据在片内数据存储器的40H单元中,给出的数据大小在00~0FH之间,数据表存放在20H开始的片内程序存储器中。查表所得数据字(为双字节、高位字节在后)高位字节存于42H、低位字节存于41H单元。其对应关系为:

给出数据;00 01 02…… 0D H 0EH 0FH

对应数据:00A0H 7DC2H FF09H 3456H 89ABH 5678H 请编制查表程序段,加上必要的伪指令,并加以注释。

答:程序如下:

ORG 0000H

AJMP MAIN

ORG 0020H

TAB: DB 0A0H,00H,0C2H,7DH,09H,0FFH,…,56H,34H,0,ABH,89H,DB,78H,56H,数据字表

ORG 0050H

MAIN: MOV A,40H;运算结果给出的数据放在40H中

MOV DOTR,#TAB;指向数据字表首地址

RL A;由于是双字节,所以A左移一位(乘2)

MOV 40H,A;结果放在40H

MOVC A;@A+DPTR;查表,找出对应的值

MOV 41H,A;查找出的数据值低字节放入41H

MOV A,40H

ADD A,#01H;查找数据的高位字节

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV 42H,A。;查找出的数据值高字节放入42H

SJMP$

注意:数据存表放在20H开始的片内存储器中,该存储器应为内部程序存储器,因为查表指令MOVC的功能是从程序存储器中读数据。

10. 把长度为10H的字符串从内部数据存储器的输入缓冲区INBUF向设在外部数据存储器的输出缓冲区OUTBUF进行传送,一直进行到遇见回车字符“CR”结束传送或整个字符串传送完毕。加上必要的伪指令,并对源程序加以注释。

答:程序如下:

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN: MOV R7, #10H ;数据长度

MOV R0, #INBUF ;源数据首地址

MOV DPTR, #OUTBUF ;目的数据首地址

LOOP: MOV A, @R0 ;把源数据的值赋给A

CJNE A, # 0DH,LOOP1;是“CR”(ASCII码值为ODH)?

SJMP END1 ;是“CR”, 则结束传送

LOOP1:MOVX @DPTR, A ;把A的值赋给目的数据

INC RO ;源数据下一个地址值

INC DPTR ;目的数据下一个地址值

DJNZ R7,LOOP ;判数据传送是否完毕?

END1: SJMP END1

12.比较两个ASCII码字符串是否相等。字符串的长度在内部数据存储器的20H 单元,第一个字符串的首地址在内部数据存储器的30H中,第二个字符串的首地址在内部数据存储器的50H中。如果两个字符串相等,则置用户标志F0为0;否则置用户标志F0为1。加上必要的伪指令,并加以注释。(注:每个ASCII 码字符为一个字节,如ASCII码“A”表示为41H)

【答】字符串中每一个字符都可以用一个ASCII码表示。只要有一个字符不相同,就可以判断字符串不相等。

ORG 0000H ’

AJMP MAIN 〃

ORG 0030H

MAIN: MOV R0,#30H 第一个字符串的首地址

MOV R1.,#5 0H 第二个字符串的首地址

LOOP: MOV A,@R0 第一个字符串的字符值赋给A

MOV B,@R1 ;第二个字符串的字符值赋给B

CJNE A,B,NEXT ;两个字符值比较

INC R0 字符值相等,则继续比较

INC R1.

DJNZ 20H,LOOP 判断字符串是否比较完

CLR F0 字符串相等,则F0位清0 SJMP $

NEXT: SETB F0 字符串不等,则F0位置1

SJMP $

END

例如:(2OH)=03H,(3OH)=41H,(31H)=42H,(32H)=43H,(5OH)=41H,(51H)= 42H,(52H)=43H。两个字符串均为“ABC"。

执行结果:F0=0

14. 80C51单片机从内部数据存储器的31H单元开始存放一组8位带符号数,字节个数在30H中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入20H、21H和22H三个单元中。加上必要的伪指令,并对源程序加以注释。

答:

分析:带符号数以字节最高位D7的值来区分是正数(包括零)和负数。D7=1,则该带符号数为负数。

程序如下:

POS_NUM EQU 20H ;正数个数

ZERO_NUM EQU 21H ;零个数

NEG_NUM EQU 22H ;负数个数

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN: MOV POS_NUM,#0 ;计数单位初始化为0

MOV ZERO_NUM,#0

MOV NEG_NUM,#0

MOV R1,30H ;数据长度

MOV R0,#31H ;数据首地址

LOOP: MOV A,@R0

JB ACC.7, INC_NEG ;符号位为1,该数为负数,跳转加1

CJNE A,#0,INC_POS

INC ZERO_NUM ;该数为0,0个数加1

AJMP LOOP1

INC_NEG: INC NEG_NUM ;负数个数加1

AJMP LOOP1

INC_POS: INC POS_NUM ;该数为正数,正数个数加1

LOOP1: INC R0 ;判断统计是否结束

DJNZ R1,LOOP

END

例如:已知(30H)=08H,31H单元起存放数据为:00H,80H,7EH,6DH,2FH,34H,EDH,FFH。

执行结果:(20H)=04H,(21H)=01H,(22H)=03H。

16.将外部数据存储器的2040H单元中的一个字节拆成2个ASCII码,分别存入内部数据存储器40H和41H单元中,试编写以子程序形式给出的转换程序,说明调用该子程序的入口条件和出口功能。加上必要的伪指令,并加以注释。【答】子程序的入口条件、出口功能及源代码如下:

子程序人口条件:准备拆为2个ASCII码的数存入外部RAM的40 H单元中。子程序出口功能:完成外部RAM单元一个字节拆成2个ASCII码,分别存入内部数据存储器40 H和41 H单元中。

ORG 1 000H

B_TO_A:MOV DPTR,#40H ;外部RAM40H单元

MOV R0,#40H

MOVX A,@DPTR ;取数

PUSH A

ANL A,#0FH ;低4位转换为ASCII码

LCALL. CHANGE

MOV @RO,A

INC R0

POP A ’ SWAP A

ANL A,#0FH ;高4位转换为ASCII码

LCALL CHANGE

MOV @R0,A

RET

CHANGE:CJNE A,#0AH,NEXT ;转换子程序

NEXT: JNC NEXT2 ;≥0AH,转移

ADD A,#3 0H ;≤9,数字0-9转化为ASCII码

RET

NEXT2: ADD A,#37H ;字母A~F转化为ASCII码

RET

END

设外部(40 H)=12 H。

执行程序B_TO_A后:内部(40 H)=31 H,(41 H)=32 H。

设外部RAM(40 H)=ABH。

执行程序B_TO_A后,内部(40 H)=41 H,(41 H)=42 H。

17.根据8100H单元中的值X,决定P1口引脚输出为:

2X X>0

P1= 80H X=0 (-128D≤X≤63D)

X变反X<0

【答】程序如下:

ORG 0000H

SJMP BEGIN

ORG 0030H

BEGIN: MOV DPTR,#8100H

MOVX A,@DPTR

MOV R2,A

JB ACC.7,SMALLER;有符号数<0

SJMP UNSIGNED ;无符号数≥0

SMALLER:DEC A ;X<0,输出-X(先减1,再取反)

CPL A

MOV P1,A

SJMP OK

UNSIGNED:CJNE A,#00H,BIGGER ;不等于0即大于0

MOV P1,#80H ;X等于0,输出80H

SJMP OK

BIGGER: CLR C ;X大于0,输出A×2 RLC A ;A×2

MOV P1,A

OK: SJMP $

END

例如:输入55 H,P1口引脚输出AAH;输入00 H,P1口引脚输出80 H;输入F1(一1 5的补码),P1口引脚输出0FH。

22.编写求一组无符号数中最小值的子程序,入口条件为:内部数据存储器的20H 和21H中存数据块的起始地址,22H中存数据块的长度,求得的最小值存入30H

中。

【答】程序如下:.

;求无符号数最小值的子程序CMPI

ORG 2000H

CMPI: MOV DPL,20H

MOV DPH,21H

MOV 30H,#0FFH ;最小值单元初始值设为最大值

LOOP: MOVX A,@DPTR

MOVX A,@DPTR ’

CJNE A,3 0H,CHK ;比较两个数大小

SJMP LOOP1 ;两个数相等,不交换 CHK:

JNC LOOP1 ;A较大,不交换

MOV 30H,A ;A较小,交换

LOOP1: INC DPTR

DJNZ 22H.LOOP

RET

注意:30 H中始终存放两个数比较后的较小值,比较结束后存放的即是最小值。例如:(20 H)=00 H,(21 H)=80 H.(22 H)=0 5 H。从8000 H开始存放下列数:02 H, 04 H,01 H,FFH,03 H。

调用子程序CMPl后的结果:(30 H)=01 H

第五章p141

1.什么是中断?在单片微机中中断能实现哪些功能?

【答】单片机在程序执行过程中,允许外部或内部“事件’’通过硬件打断程序的执行.,使其转向执行处理外部或内部“事件’’的中断服务子程序;而在完成中断服务子程序以后,继续执行原来被打断的程序,这种情况称为“中断",这样的过程称为“中断响应过程" 7.80C51共有哪些中断源?对其中断请求如何进行控制?

【答】中断响应是有条件的,即:

·中断源申请中断;

·该中断源已被允许中断,且CPU也已允许中断;·没有同级或高优先级中断在执行中断服务程序。

在接受中断申请时,如遇下列情况之一,硬件生成的长调用指令LCALL将被封锁:①CPU 正在执行同级或高一级的中断服务程序。因为当一个中断被响应时,其对应的中断优先级触发器被置1,封锁了同级和低级中断。

②查询中断请求的机器周期不是执行当前指令的最后一个周期。目的在于使当前指令执行完毕后,才能进行中断响应,以确保当前指令的完整执行。

③当前正在执行RETI指令或执行对IE、IP的读/写操作指令。80C51.中断系统的特性规定,在执行完这些指令之后,必须再继续执行一条指令,然后才能响应中断。

12.80C51的中断与子程序调用有哪些异同点,请各举两点加以说明。

①相同点:

⑴都是中断当前正在执行的程序,都要通过执行返回指令,返回到原来的程序。⑵都是由硬件自动地把断点地址压入堆栈;当执行到返回指令时,自动弹出断点地址以便返回原来的程序。

⑶都要通过软件完成现场保护和现场恢复。⑷都可以实现嵌套。②不同点:

⑴中断请求信号可以由外部设备发出,是随机的;子程序调用子程序却是由软件编排好的。

⑵中断响应后由固定的矢量地址转入中断服务程序,而子程序地址由软件设定。⑶中断响应是受控的,其响应时间会受一些因素影响素;子程序响应时间是固定的。

第六章P161

1. 80C51单片微机内部设有几个定时器/计数器?简述各种工作方式的功能特点?

答:80C51单片机内部设有2个16位定时器/计数器TO和T1。定时器/计数器有4种工作方式,其特点如下:

①方式O是13位定时器/计数器。由THxT高8位(作计数器)和TLx的低5位(32分频的定标器)构成。TLx的低5位溢出时,向THxT进位;THxT溢出时,硬件置位件TFx(可用于软件查询),并可以申请定时器中断定时器。

②方式1是16位定时器/计数器。TLxT的低8位溢出时向THx进位(可用于软件查询),并可以申请定时器中断。

③方式2是定时常数是定时自动重装载的8位定时器/计数器。TLx作为8位计数寄存器,THx作为8位计数常数寄存器数。当TLx计数溢出时,一方面将TFx置位,并申请中断;另一方面将THx的内容的自动重新装入TLxT中,继续计数。由于重新装重入不影响THx的内容,所以可以多次连续再装入。方式2对定时控制特别有用。

④方式3只适用于TO,T0被拆成两个独立的8位计数器位计TLO和THO。TLO 做8位计数器,它占用了T0的GATE、INTO、启动/停止控制位TRO、TO引脚(P3.4)以及计数溢出标志位TF0和TO的中断矢量(地址为000BH)等TH0只能做8位定时器用,因为此时的外部引脚TO已为定时器/计数器TLO所占用。这时它占用了定时器/计数器T1的启动/停止控制位TRl、计数溢出标志位TFl.及T1中断矢量(地址为001BH)。

T0设为方式3后,定时器/计数器T1只可选方式O、1或2。由于此时计数溢出标志位TFI.及T1中断矢量(地址为001BH)已被TH0T所占用,所以T1仅能作为波特率发生器或其他不用中断的地方。

5.在80C51单片微机系统中,已知时钟频率为6MHz,选用定时器T0方式3,请编程使 P1.0和 P1.l引脚上分别输出周期为2ms和400μs的方波。加上必要的伪指令,并对源程序加以注释。

答:机器周期为2μs,定时分别为定时分2ms和400μs。

计算:4004μs定时,400μs=(256-TC)T×2μs,TC=38H。

程序如下:

ORG0000H

00000130AJMA MAIN

ORG000BH;定时器TO中断矢量。

000B2100AJMP TIME

MAIN:

00307805MOV R0,#05H

0032758903MOV.TMOD,#03H;T0方式3,定时器中断

0035758A38MOV TL0,#38H;TLO定时400μs

0038D28C SETB TR0T;开启定时器定TL0

003A C28E CLR,TR1

003C D2A9SETB ET0E;开定时器TLO中断

003E D2AF SETB EA

004080FE SJMP$;中断等待

ORG0100H0

TIME:

0100758A38MOV TL0,#38H;TL0T定时400~s

0103B29B1CPL P1.1;4004μs定时到,P1.1P1输出变反

0105D804DJNZ R0,RETURN

01077805MOV R0,#05H

0109B290CP[.P1.0;4004μs*5=2ms到,P1.O输出变反

RETURN:

010B32RETI

END

14. 监视定时器T3功能是什么?它与定时器/计数器T0、T1有哪些区别?

答:T3俗称“看门狗",它的作用是强迫单片机进入复位状态,使之从硬件或软件故障中解脱出来。

在实际应用中,由于现场的各种的干扰或者程序设计程序错误,可能使单片机的程序进入了“死循环"或"程序区"(如表格数据区)之后,在一段设定的时间内的,假如用户程序没有重装监视重装定时器T3,则监视电路将产生一个电路将产生系统复位信号位,强迫单片机单退出“死循环"或“非程序区程”,重新进行“冷启动”或“热启动”。

在程序正常运行时,需要不断地对T3进行“喂狗”,当由于干扰而没能及时能“喂狗",则强迫单片机进入复位状态,从而退出非正常运行状态。“喂狗”的时间间隔就是允许的失控时间。T3的定时溢出表示出现非正常状态,而TO和T1的定时溢出是正常状态。

第七章P186

⒌简述串行通信接口芯片UART的主要功能?

答:①它是用于控制计算机与串行设备的芯片。

②将由计算机内部传送过传来的并行数据行转换为输出的串行数据流。

③将计算机外部来的串行数据串转换为字节,供计算机内部并行数据的器件使用。

④在输出的串行数据串流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验奇偶。

⑤在输出数据流中加入启停标记,并从接收数据流中删除启停标记启停。

⑥处理由键盘或鼠标发鼠出的中断信号(键盘和鼠标也是串行设备也是串行)。

⑦可以处理计算机与外部串行设备的同步管理问题。

⒎ 80C51单片微机串行口共有哪几种工作方式?各有什么特点和功能?

答:80C51单片微机串行口共有4种工作方式:

①移位寄存器方式,波特率为晶振的1/12

②8位UART,波特率可变

③9位UART,波特率为晶振的1/32或1/64

④9位UART,波特率可变它们都是串口通信。

12. 80C51单片微机串行口共有 4 种工作方式,它们的波特率分别为晶振的1/12 ,波特率可变,波特率为晶振的1/32或1/64 ,波特率可变。

第八章P259

1.简述单片微机系统扩展的基本原则和实现方法。

答:系统扩展是单片机应用系统硬件设计中最常遇到的问题。系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。80C51系列单片机有很强的外部扩展能力,外围扩展电路芯片大多是一些常规芯片,扩展电路及扩展方法较为典型、规范。用户很容易通过标准扩展电路来构准扩展电路电构成较大规模的应用系统。

对于单片机系统扩展的基本方法有并行扩展法和串行扩展法两种。并行扩展法是指利用单片机的三组总线 (地址总线 AB、数据总线 DB 和控制总线 CB)进行的系统扩展;串行扩展法是指利用 SPIS 三线总线和 12C 线总线的串行系统扩展。

①外部并行扩展行

单片机是通过芯片的引脚进行系统扩展的。为了满足系统扩展要统扩求,80C51系列单片机芯片引脚可以构成图 8-1 所示的三总线结构,即地址总线 AB、数据总线 DB 和控制总线 CB。单片机所有的外部芯片都通过这三组总线进行扩展。

②外部串行扩展

80C51.系列单片机的串行扩展包括:SPI(Serial Peripheral Interface)三线总线和 12C双总线两种。在单片机内部不具有串行总线时,可利用单片机的两根或三根 I/O 引脚甩软件来虚拟串行总线的功能。

2. 如何构造80C51单片机并行扩展的系统总线?

答:80C51并行扩展的系统总线有三组。①地址总线(A0~A15):由P0口提供低8位地址A0~A7,P0口输出的低8位地址A0~A7必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。由P2口提供高8位地址A8~A15。

②数据总线(D0~D7):由P0口提供,其宽度为8位,数据总线要连到多个外围

芯片上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。

③控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。

系统扩展用控制线有ALE、PSEN、EA、WR。

14. 已知可编程I/O接口芯片8255A的控制寄存器的地址为BFFFH,要求设定A

口为基本输入,B口为基本输出,C口为输入方式。请编写从C口读入数据后,再从B口输出的程序段。并根据要求画出80C51与8255A连接的逻辑原理图。

加上必要的伪指令,并对源程序加以注释。

答:已知8255A的控制寄存器地址为BFFFH,若地址线A0、A1被用做8255A 端口选择信号,则8255A的C口地址为BFFFH,B口地址为BFFDH,A口地址

为BFFCH。可以选用地址线P2.6(A14)作8255A的片选线。 8255A与80C51连接图如图8-7所示:

程序如下:

ORG 0000H

MOV DPTR,#0BFFFH ;8255A控制寄存器地址

MOV A, #99H

MOVX @DPTR,A ;控制字(PA输入、PB输出、PC输入)

MOV DPTR,#0BFFEH ;C口地址

MOVX A,@DPTR ;PC输入

MOV DPTR,#0BFFDH ;B口地址

MOVX @DPTR,A ;PB输出

19.D/A转换器是将数字信号数字转换为模拟信号,DAC0832具有直通方式,单缓冲方式,双缓冲方式三种工作方式,其主要技术性能有分辨率,转换精度,转换速率/建立时间。

22.利用ADC0809芯片设计以80C51为控制器的巡回检测系统。(8路输入的采样周期为1秒,)其它末列条件可自定。请画出电路连接图,并进行程序设计。【答】巡回检测系统如图8-11所示。

分析:8路模拟输入通道IN0-IN7的地址为DFF8H~DFFFH(P2.5=0)。

ORG0000H

AJMP MAIN

ORG0030H

MAIN:

MOV DPTR,#0DFF8H;通道0地址

MOV R0,#40H;存储单元首址

LOOP:MOVX@DPTR,A;启动A/D转换

LCALL D128μs;延时等待完成

MOVX A,@DPTR;读入转换值

MOV@R0,A;存入内存

……

D128μs:……;延时128μs子程序

RET

END

23.请举例说明独立式按键的设计原理。

答:独立式按键就是各按键相互独立,每个按键分别与单片微机的输入引脚或系统外扩I/O芯片的一根输入线相连。每根输入线上的按键,它的工作状态不会影响其他输入线的工作状态。因此,通过检测输入线的电平状态,可以很容易地判断哪个按键被按下了。

独立式按键电路配置灵活,软件结构简单,但每个按键需占用一根输入引脚。

例如,单片微机的P1.0引脚上接一个按键,无键按下时P1.0由上拉电阻决定为高电平,当按键按下P1.0通过按键与地线短路而为低电平。可见,查询P1.0引脚的电平即可判断该按键是否被按下。

25.如何用静态方式实现多位LED显示,请画出接口电路图,并编写LED显示程序。

答:静态显示LEDL接口

(1)连接方法各数码管的公共极固定接有效电定接有平,各数码管的字形控制的字形端分别由各自的控制信号控制信。

(2)优点LEDL显示亮度温度,容易调节,编程容编易,工作时占用作时CPU (3)缺点若直接用单片机输出各位数接用单片机输出各出码管的字形信号时,占用单片机的I/O口线较多。

一般仅适用于显示位数示较少的应用的场合。

26.如何用动态方式实现多位LED显示,请画出接口电路图,并编写LED显示程序。

答:动态显示LEDL接口

(1)连接方法各位数各码管的字形控制端对应地并在一起,由一组由I/O端口进行控制,各位的公共极相互独立,分别由不同的分别由不I/O控制信号控制。

(2)优点节省I/O端口线

(3)缺点显示亮度不够稳定,影响因素较多;编程较复杂,占用CPUC时间较多。

29.简述系统扩展时的可靠性设计。

答:应用系统扩展时,可靠性设计是单片微机应用系统软件、硬件设计的重要组成部分,按照国家标准规定,可靠性的定义是“产品在规定条件下和规定时间内,完成规定功能的能力”,离开这个三个“规定”,就失去了衡量可靠性高低的前提。

可靠性设计贯彻在单片微机应用系统设计的全过程,硬件系统设计、PCB设计及电源系统设计主要是本质可靠性设计。而在软件设计及总体设计中,则除了本质可靠性外,还必须考虑可靠性控制设计。

30.简述系统扩展时的低功耗设计。

答:应用系统扩展时,低能耗设计除了降低功效、节省能源、满足绿色电子的基本要求之外,还能提高系统的可靠性,满足便携式、电池供电等特殊场合产品的要求。

应用系统低功耗设计的意义如下:

①实现“绿色”电子,节省能源。低功耗的实现,能明显地降低应用系统所消耗的功率。消耗功率的降低,可以使温升降低,改善应用系统的工作环境。

②提高了电磁兼容性和工作可靠性。目前单片微机正全盘CMOS化,CMOS电路有较大的噪声容限;单片微机的低功耗常采用的待机、掉电及关闭电源等方式,在这些方式下,系统对外界噪声失敏,大大减少了因噪声干扰产生的出错概率。

③促进便携化发展。最少功耗设计技术有利于电子系统向便携化发展。如便携式仪器仪表,可以在野外环境使用,仅靠电池供电就能正常工作。

《微机原理与接口技术》实验作业

[第一部分简答题](必做题)

1.80C51单片微机内部有哪几个常用的地址指针,它们各有什么用处。【答】80C51单片微机内部有三个常用的指针,即

①PC-程序计数器,存放下一条将要从程序存储器取出的指令的地址。

②SP-堆栈指示器,指向堆栈栈顶。

③ DPTR-数据指针,作为外部数据存储器或I/O的地址指针。

2.简述80C51的程序状态字PSW的主要功能。

答:PSW的主要部分是算术逻辑运算单元ALU的输出。有些位根据指令运算结果,由硬件自动生成。如OV为溢出标志位,用于指示8位带符号数运算后有否超出8位带符号数允许范围。C标志为进位/借位标志位。多倍精度的加减法运算。

3.80C51访问片内外不同存储空间时采用哪3类传送指令。

答:MOV传送指令用于访问片内数据存储器。

MOVC传送指令用于对程序存储器内的表格进行查表操作。

MOVX传送指令用于访问片外数据存储器或I/O,因为执行MOVX指令时会产生控制信号RD或WR

4.简述80C51单片微机内部RAM低128字节4个主要区域的特点。

答:寄存器区:共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。

位寻址区:20H~2FH中的每一位进行位操作。

堆栈区:设置在用户RAM区内,数据先进后出。

用户RAM区:除去前面3个区,剩下的所有单元。

5.简述80C51单片微机的并行扩展三总线(AB、DB和CB)如何构成及应用。

答: AB共16位,由P0口经锁存后得到A0-A7、P2口构成A8-A15。作地址总线。 DB由P0口分时构成。作数据总线。

CB主要有ALE、/RD、/WR、/PSEN等。作控制总线。

6.为什么要进行低功耗设计?

答:原因如下:

①实现绿色电子,节约能源。

③某些场合(如野外)、某些便携式仪器、仪表要求由电池供电,要求功耗小。

③能提高应用系统可靠性,因为进入低功耗后,单片微机对干扰往往不敏感。

7.说明80C51单片微机的复位方式主要有哪几种。

答:主要有上电复位方式、按键电平复位方式和外脉冲复位方式。

8.80C51芯片内部主要集成逻辑功能部件有哪些?

答:有中央处理器、存储器、定时器/计数器、I/O口等。

9.80C51的程序存储器中有几个特定地址。

答:0000H为复位后PC初始值,0003H为外部中断0中断矢量地址,000BH 为T0中断矢量地址,0013H为外部中断1中断矢量地址,001BH为T1中断矢

量地址和0023H为串行口中断矢量地址。

10.请简述如何在实验室完成实验任务,使用哪些资源?

答:仿真软件由WAVE的编辑软件及MICETEK公司的EasyProbe8052F仿真软件组成,自编源程序在PC上进行编辑、编译以及将编译通过后所生成的后缀名为HEX的机器码文件,通过RS—232串行口下载给仿真器,仿真器采用MICETEK公司的EasyProbe8052F仿真器。在仿真器上完成实验的验证、修改和完成。

[第二部分读程序](必做题)

要求:⑴直接在源程序“;”右侧对程序加以注释。

⑵写出程序功能和运行后结果。

程序1 ORG 0000H

SJMP MAIN

ORG 0030H

MAIN:MOV DPTR,#2000H ;被加数首地址

MOV R0,#10H ;加数首地址

MOV R1,#20H ;和首地址

MOV R2,#05H ;5字节相加

CLR C

ADDA:MOVX A,@ DPTR ;取被加数

ADDC A,@ R0 ;加上加数

DA A ;二-十进制数校正

MOV @ R1,A ;和存入

INC DPTR ;修正地址

INC R0

INC R1

DJNZ R2,ADDA ;5字节BCD码数加法循环

AJMP $

END

⑵程序功能:片外数据存储器中被加数与片内数据存储中加数以5个字节长度的BCD 码数形式相加,和存入20H-24H。

问题1:若删去”DA A”一行,

则程序功能为:”片外数据存储器中被加数与片内数据存储中加数以5个字节长度的二进制数相加,和存入20H-24H。

问题2: 若”MOV R2,#05H”改为”MOV R2,#02H”,

则程序功能:”

片外数据存储器中被加数与片内数据存储中加数以2个字节长度的BCD码数相加,和存入20H-24H”。

问题3: 若和需存入10H-14H中,

则修改MOV @ R0,A;和存入

程序2

ORG 0000H

SJMP MAIN

ORG 0030H

MAIN:MOV DPTR,#TAB ;指向表首址

MOV A,#02H ;取查表值

MOVC A,@A+DPTR ;查表

MOV R0,A ;查表结果存R0中

SJMP $

ORG 2080H

TAB DB 00H,11H,22H,33H ……;表(略)

END

程序功能:①这是个查表程序,欲查值为02H,通过查表得到对应结果。

运行后结果:②(R0)=22H。

①问题1:若”MOV A,#02H”改为”MOV A,#03H”,

则运行后结果:②(R0)=33H。

②问题2:若运行后结果为00 H,则修改

MOV A,#00H

(完整版)微机原理及接口技术(习题答案)

范文范例学习指导 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(10101110.10101)B=(AE. A8)H 10101110101.01011B=(1397.344)D=(575.58)H 4BCH=(010*********)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少? 答:当X表示原码时,其真值为:+101010 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出? 120+18 -33-37 -90-70 50+84 答:120+18 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 10001010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111 +11011011 10111010 由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100 +10111010 01010110 由于C s=1, C p=0,所以有溢出,结果错误 50+84

其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 10000110 由于C s=0, C p=1,所以有溢出,结果错误 4.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么? 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.微处理器的发展过程是什么? 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。 第三代(1965~1971)——采用中小规模集成电路为主要部件,以磁芯、磁盘作内存和外存;软件上广泛使用操作系统,产生了分时、实时等操作系统和计算机网络。 第四代(1971~至今)——采用大规模集成电路(LSI)、超大规模集成电路(VLSI)为主要部件,以半导体存储器和磁盘为内、外存储器;在软件方法上产生了结构化程序设计和面向对象程序设计的思想。 3.简述80486微处理器的基本结构。 书12页 4.80486微处理器的工作模式有几种?当CS内容为1000H,IP内容为7896H,求在实地址 模式下的物理地址为多少? 答:实模式和保护模式及虚拟8086模式。当CS内容为1000H,IP内容为7896H,在实地

微机原理与接口技术(第二版) 清华大学出版社

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.375)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

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

第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)源操作数为立即寻址,目的操作数为寄存器寻址。

《微机原理与接口技术》参考答案

《微机原理与接口技术》参考答案 《微机原理与接口技术》习题参考答案习题 2 1. 为何说8086CPU是16位CPU?答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。 2. 8086CPU哪两个单元组成?其中,指令队列在哪个单元中,有何作用?答:总线接口单元和执行单元。指令队列在BIU中。它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。 3. 8086CPU中8位寄存器和16位寄存器是什么关系?答:8086的通用寄存器包括数据寄存器、指

针寄存器和变址寄存器。其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。8086的指针寄存器和变址寄存器不可分割为8位寄存器。4. 8086CPU中的IP寄存器有何用途?答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。8086就是通过IP寄存器来控制指令序列的执行流程。 5. 在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?答:有CF、PF、AF、ZF、SF、OF。它们的含义如下:CF:进位标志。它记录运算时从最高有效位产生的进位值或结果值。最高有效位有进位或有借位时CF=1,否则CF=0。PF:奇偶标志。它记录运算结果的奇偶检验条件。当结果操作数

微机原理与接口技术习题答案

《微机原理与接口技术》习题答案 一、单项选择题 1、80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。 A、32位 B、16位 C、8位 D、都可以 2、在下面关于微处理器的叙述中,错误的是( C ) 。 A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器 C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令 3、若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节 4、运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出 D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5、运算器的主要功能是( C )。 A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6、指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。 A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、寄存器相对寻址 7、设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=(A ) A、113AH B、114AH C、1144H D、1140H 8、若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。 A、CF=0,OF=0 B、CF=0,OF=1 C、CF=1,OF=0 D、CF=1,OF=1 9、已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=(D ) 。 A、0102H B、0201H C、245AH D、5A24H 10、实模式下80486CPU对指令的寻址由(A )决定。 A、CS,IP B、DS,IP C、SS,IP D、ES,IP 11、使用80486汇编语言的伪操作指令定义: VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0)) 则

微机原理与接口技术 试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

(完整版)微机原理与接口技术知识点总结整理

《微机原理与接口技术》复习参考资料 第一章概述 一、计算机中的数制 1、无符号数的表示方法: (1)十进制计数的表示法 特点:以十为底,逢十进一; 共有0-9十个数字符号。 (2)二进制计数表示方法: 特点:以2为底,逢2进位; 只有0和1两个符号。 (3)十六进制数的表示法: 特点:以16为底,逢16进位; 有0--9及A—F(表示10~15)共16个数字符号。 2、各种数制之间的转换 (1)非十进制数到十进制数的转换 按相应进位计数制的权表达式展开,再按十进制求和。(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制 ●十进制→二进制的转换: 整数部分:除2取余; 小数部分:乘2取整。 ●十进制→十六进制的转换: 整数部分:除16取余; 小数部分:乘16取整。 以小数点为起点求得整数和小数的各个位。 (3)二进制与十六进制数之间的转换 用4位二进制数表示1位十六进制数 3、无符号数二进制的运算(见教材P5) 4、二进制数的逻辑运算 特点:按位运算,无进借位 (1)与运算 只有A、B变量皆为1时,与运算的结果就是1 (2)或运算 A、B变量中,只要有一个为1,或运算的结果就是1 (3)非运算 (4)异或运算 A、B两个变量只要不同,异或运算的结果就是1 二、计算机中的码制 1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。

注意:对正数,三种表示法均相同。 它们的差别在于对负数的表示。 (1)原码 定义: 符号位:0表示正,1表示负; 数值位:真值的绝对值。 注意:数0的原码不唯一 (2)反码 定义: 若X>0 ,则[X]反=[X]原 若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反 注意:数0的反码也不唯一 (3)补码 定义: 若X>0,则[X]补= [X]反= [X]原 若X<0,则[X]补= [X]反+1 注意:机器字长为8时,数0的补码唯一,同为00000000 2、8位二进制的表示范围: 原码:-127~+127 反码:-127~+127 补码:-128~+127 3、特殊数10000000 ●该数在原码中定义为:-0 ●在反码中定义为:-127 ●在补码中定义为:-128 ●对无符号数:(10000000)2= 128 三、信息的编码 1、十进制数的二进制数编码 用4位二进制数表示一位十进制数。有两种表示法:压缩BCD码和非压缩BCD码。(1)压缩BCD码的每一位用4位二进制表示,0000~1001表示0~9,一个字节表示两位十进制数。 (2)非压缩BCD码用一个字节表示一位十进制数,高4位总是0000,低4位的0000~1001表示0~9 2、字符的编码 计算机采用7位二进制代码对字符进行编码 (1)数字0~9的编码是0110000~0111001,它们的高3位均是011,后4位正好与其对应的二进制代码(BCD码)相符。

微机原理与接口技术期末考试试题及答案

微机原理与接口技术期末考试题库 1.微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。 2.什么是微机的总线,分为哪三组? 答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。 3.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什 么? 答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU 与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接 口部件进行算术运算。 4.8086指令队列的作用是什么? 答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 5.8086的存储器空间最大可以为多少?怎样用16位寄存器实现对 20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?

答:8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 6.段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令 的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗? 答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。 7.设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址 为多少? 答:偏移地址为54100H。(物理地址=段地址*16+偏移地址) 8.8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意 义各是什么? 答:状态标志位有6个:ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 9.8086CPU的AD0~AD15是什么引脚? 答:数据与地址引脚 10.INTR、INTA、NMI、ALE、HOLD、HLDA引脚的名称各是什么?

微机原理与接口技术试题库(含答案)汇总

一、问答题 1、下列字符表示成相应的ASCII码是多少? (1)换行0AH (2)字母“Q”51H (3)空格20H 2、下列各机器数所表示数的范围是多少? (1)8位二进制无符号定点整数; 0~255 (2)8位二进制无符号定点小数;0.996094 (3)16位二进制无符号定点整数;0~65535 (4)用补码表示的16位二进制有符号整数;-32768~32767 3、(111)X=273,基数X=?16 4、有一个二进制小数X=0.X1X2X3X4X5X6 (1)若使X≥1/2,则X1……X6应满足什么条件? X1=1 若使X>1/8,则X1……X6应满足什么条件?X1∨X2 ∨X3=1 (2) 5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。 (1)X和Y两个数均为无符号数;X>Y (2)X和Y两个数均为有符号的补码数。X

微机原理与接口技术

第二章 8086系统结构 一、 8086CPU 的内部结构 1.总线接口部件BIU (Bus Interface Unit ) 组成:20位地址加法器,专用寄存器组,6字节指令队列,总线控制电路。 作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令所需的操作 数送EU 单元去执行。 工作过程:由段寄存器与IP 形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。 *当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU 重新取新地址中的指令代码,送入指令队列。 *指令指针IP 由BIU 自动修改,IP 总是指向下一条将要执行指令的地址。 2.指令执行部件EU (Exection Unit) 组成:算术逻辑单元(ALU ),标志寄存器(FR ),通用寄存器,EU 控制系统等。 作用:负责指令的执行,完成指令的操作。 工作过程:从队列中取得指令,进行译码,根据指令要求向EU 内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O 端口,则EU 将操作数的偏移地址送给BIU ,由BIU 取得操作数送给EU 。 二、 8088/8086的寄存器结构 标志寄存器 ALU DI DH SP SI BP DL AL AH BL BH CL CH ES SS DS CS 内部暂存器输入 / 输出控制 电路1432EU 控制系 统20位16位8086总线指令 队列总线 接口单元执行 单元 6 516位 属第三代微处理器 运算能力: 数据总线:DB

微机原理与接口技术习题答案5章(供参考)

第5章 总线及其形成 1. 微处理器的外部结构表现为 数量有限的输入输出引脚 ,它们构成了微处理器级总线。 2. 微处理器级总线经过形成电路之后形成了 系统级总线 。 3. 简述总线的定义及在计算机系统中采用标准化总线的优点。 答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道, 它是一组公用导线,是计算机系统的重要组成部分。 采用标准化总线的优点是: 1) 简化软、硬件设计。 2) 简化系统结构。 3) 易于系统扩展。 4) 便于系统更新。 5) 便于调试和维修。 4. 在微型计算机应用系统中,按功能层次可以把总线分成哪几类。 答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、 系统总线和通信总线。 5. 简述RESET 信号的有效形式和系统复位后的启动地址。 答:RESET 为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复 位信号上升沿要与CLK 下降沿同步。 系统复位后的启动地址为0FFFF0H 。即:(CS )=0FFFFH ,(IP )=0000H 。 6. 8086 CPU 的IO M/信号在访问存储器时为 高 电平,访问I/O 端口时为 低 电平。 7. 在8086系统总线结构中,为什么要有地址锁存器? 答:8086CPU 有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了 20条引脚。这20条引脚在总线周期的T1状态输出地址。为了使地址信息在总线周期的其 他T 状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信 息进行锁存。 8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。 9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。 10. 在8086的基本读总线周期中,在1T 状态开始输出有效的ALE 信号;在2T 状态开始输出

微机原理与接口技术

微机原理及接口技术 第一部分客观题 一、单项选择题(每小题2分,共10分) 1. 寄存器ECX勺低16位部分可以用 ____________ 达。 A EX B CX C CH D CL 2. 8086处理器执行“ OUT DX,AL指令时,AL的数据出现在_____________ 输出给外设。 A控制总线B地址总线C电源和地线D 数据总线 3. 与DRAM目比,SRAM勺特点是___________ 。 A集成度高、存取周期长B集成度低、存取周期长 C集成度高、存取周期短D集成度低、存取周期短 4. 使用语句“ var dword 3721 ”定义的变量var在主存占用___________ 字节存储空间。 A 1 B 2 C 4 D 8 5. 用8K>8结构SRAM芯片构成64000H H6FFFFH地址范围的存储器,需要使用__________ 。 A 4 B 6 C 8 D 10 二、对错判断题(每小题2分,共10分)(说明:正确的选“ A ,错误选“ B” 6. IA-32 处理器设置的中断标志IF = 0是关中断,表示禁止内部中断和外部中断的所有中断请求。X

7. 已知var是一个变量,语句“ add esi,byte ptr var ”没有语法错误。X 8. DMA传输由DMA控制器控制,无需处理器执行I/O指令。V 9. 高性能计算机中常使用Cache (高速缓冲存储器)提高主存性能。V 10. 向某个I/O端口写入一个数据,一定可以从该I/O端口读回这个数据。V 第二部分主观题 一、填空题(每空2分,共10分) 1. 8086处理器引脚有3个最基本的读写控制信号,它们是M/IO*,—RD* __________ 和____ /R* ______ 。 2. 逻辑地址由—段基地址_________ 口偏移地址两部分组成。代码段中下一条要执行的指令由CS和 _____ 指针IP ____ 寄存器指示,后者在实地址模型中起作用 的仅有_____ 指针 ____ 寄存器部分。 二、问答题(每小题6分,共30分) 1. 什么是JMP指令的近(near)转移和远(far )转移? jmp指令的近转移是指在同一个段里面的转移,也叫做段内近转移,用汇编编码就是这样的jmp near ptr标号 jmp指令的远转移是指段与段之间的转移,就是说不在同一个段的转移,用汇编编码就是这样的jmp far ptr 标号 2. 什么是存储访问的局部性原理,它分成哪两个方面的局部性? 程序局部性原理:虚拟存储管理的效率与程序局部性程序有很大关系。根据统计,进程运行时,在一段时间内,其程序的执行往往呈现岀高度的局限性,包括时间局部性和空间局部性。 1、时间局部性:是指若一条指令被执行,则在不久的将来,它可能再被执行。 2、空间局部性:是指一旦一个存储单元被访问,那它附近的单元也将很快被访问。

《微机原理与接口技术》习题解答5

习题5 5.1 什么叫总线?总线如何进行分类?各类总线的特点和应用场合是什么? 【解答】总线是指计算机中多个部件之间公用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路。 (1)微处理器芯片总线:元件级总线,是在构成一块CPU插件或用微处理机芯片组成一个很小系统时常用的总线,常用于CPU芯片、存储器芯片、I/O接口芯片等之间的信息传送。 (2)内总线:板极总线或系统总线,是微型计算机系统内连接各插件板的总线,用以实现微机系统与各种扩展插件板之间的相互连接,是微机系统所特有的总线,一般用于模板之间的连接。在微型计算机系统中,系统总线是主板上微处理器和外部设备之间进行通讯时所采用的数据通道。 (3)外部总线:通信总线,主要用于微机系统与微机系统之间或微机与外部设备、仪器仪表之间的通信,常用于设备级的互连。数据可以并行传输,也可以串行传输,数据传输速率低。 5.2 什么叫总线的裁决?总线分配的优先级技术有哪些?各自的特点是什么? 【解答】当总线上的某个部件要与另一个部件进行通信时,首先应该发出请求信号,有时会发生同一时刻总线上有多个请求信号的情况,就要根据一定的原则来确定占用总线的先后次序,这就是总线裁决。 (1)并联优先权判别法 通过优先权裁决电路进行优先级别判断,每个部件一旦获得总线使用权后应立即发出一个“总线忙”的信号,表明总线正在被使用。当传送结束后释放总线。 (2)串联优先级判别法 采用链式结构,把共享总线的各个部件按规定的优先级别链接在链路的不同位置上,位置越前面的部件,优先级别越高。 (3)循环优先权判别法 类似于并联优先权判别法,只是动态分配优先权,原来的优先权编码器由一个更为复杂的电路代替,该电路把占用总线的优先权在发出总线请求的那些部件之间循环移动,从而使每个总线部件使用总线的机会相同。 5.3 总线数据的传送方式有哪些?各自有何特点? 【解答】 (1)串行传送方式 只使用一条传输线,在传输线上按顺序传送信息的所有二进制位的脉冲信号,每次一位。适于长距离传输。 (2)并行传送方式 信息由多少个二进制位组成,机器就需要有多少条传输线,从而让二进制信息在不同的线上同时进行传送。 (3)并串行传送方式 是并行传送方式与串行传送方式的结合。传送信息时,如果一个数据字由两个字节组成,那么传送一个字节时采用并行方式,而字节之间采用串行方式。

微机原理与接口技术第五章课后答案

第五章参考答案 1.简述SRAM芯片与DRAM芯片的共同点与不同点。 答:SRAM与DRAM的共同点:都属于随机存取存储器,具有易失性。 SRAM与DRAM的共同点:SRAM利用双稳态触发器电路保存信息,集成度比DRAM低,功耗比DRAM大;DRAM利用MOS管栅极和源极之间的极间电容C保存信息,需要刷新电路保证信息较长时间保存。 2.叙述ROM芯片的常见分类,各种ROM芯片的特点及其适用场合。 答:ROM的常用分类结果: 掩膜ROM:生产完成的芯片已保存了信息,保存的信息无法修改,适用于大批量的定型产品中。 PROM:PROM可以一次写入信息,一旦写入无法更改,适用于小批量的定型产品中。 EPROM:紫外线擦除可多次编程的存储器,适用于新产品的开发。 EEPROM:电擦除可多次编程的存储器,适用于需要在线修改的场合。 3.利用4片6116(2K×8位)芯片设计连续存储器,采用全地址译码。设起始地址为60000H,求存储器的最后一个单元地址。 答:存储器的最后一个单元地址为:61FFFH. 4.用6264 RAM(8K×8位)芯片构成256K字节存储器系统,需要多少片6264芯片20位地址总线中有多少位参与片内寻址有多少位可用作片选控制信号 答:需要32片6264芯片。 20位地址总线中有13位参与片内寻址;有7位可用作片选控制信号。 5.某微机系统中ROM区有首地址为9000H,末地址为FFFFH,求其ROM区域的存储容量。答:其ROM区域的存储容量为28K。 6.在8088CPU的系统中扩展32K字节的RAM,其扩充存储空间的起始地址为08000H。设系统的地址总线为A19~A0,数据总线为D7~D0,存储器芯片选用6264。利用74LS138译码器设计译码电路,并画出扩充的存储器系统的连线图。 解: 8088 BUS D0~D7 MEMW MEMR

《微机原理与接口技术》参考答案完整版

《微机原理与接口技术》习题参考答案 习题2 1.为何说8086CPU是16位CPU? 答:16位指的是8086CPU的字长,而字长一般来说和运算器、寄存器、总线宽度一致。因为8086CPU的内部寄存器、内部运算部件以及内部操作都是按16位设计的,这决定了它的字长为16位。 2.8086CPU由哪两个单元组成?其中,指令队列在哪个单元中,有何作用? 答:总线接口单元(Bus Interface Unit,BIU)和执行单元(Execution Unit,EU)。指令队列在BIU中。它的作用是当EU在执行指令时,空闲的BIU可以从内存读取后续指令到指令队列,这样就可以将取指令工作和执行指令工作重叠进行,从而提高CPU的工作效率,加快指令的执行速度。 3.8086CPU中8位寄存器和16位寄存器是什么关系? 答:8086的通用寄存器包括数据寄存器、指针寄存器和变址寄存器。其中数据寄存器包含AX、BX、CX、DX四个16位寄存器,但他们每个都可以分开作为两个单独的8位寄存器使用。8086的指针寄存器和变址寄存器不可分割为8位寄存器。 4.8086CPU中的IP寄存器有何用途? 答:IP寄存器是指令指针寄存器,用来存放下一条要执行的指令在代码段中的偏移地址。在程序运行过程中,IP寄存器始终指向下一条指令的首地址,与CS寄存器联合确定下一条指令的物理地址。8086就是通过IP寄存器来控制指令序列的执行流程。 5.在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是 什么? 答:有CF、PF、AF、ZF、SF、OF。它们的含义如下: CF:进位标志。它记录运算时从最高有效位产生的进位值或结果值。最高有效位有进位或有借位时CF=1,否则CF=0。 PF:奇偶标志。它记录运算结果的奇偶检验条件。当结果操作数中“1”的个数为偶数时PF=1,否则PF=0。 AF:辅助进位标志。在字节运算时,由低半字节(字节的低4位)向高半字节有进位或借位时,AF=1,否则AF=0。 ZF:零标志。运算结果为零时ZF=1,否则ZF=0。 SF:符号标志。它记录运算结果的最高位,即由符号数的符号。 OF:溢出标志。在运算过程中,如果运算结果已经超出了机器能表示的数值范围(指有符号数)称为溢出,此时OF=1,否则OF=0。 6.分别完成下面的8位运算,并说明各主要标志位的状态,以及结果是否产生溢出(提 示:需要分为有符号数和无符号数两种情况)。

微机原理与接口技术第五章-练习题及答案

第五章练习题及答案 一、填空题 1、常见的片选控制方法有____________________________________。线选法,全译码法,部分译码法 2、磁带是______存储器。顺序存储 3、为保证动态RAM中的内容的不消失,需要进行__________操作。刷新 4、全部存储系统分为四级,即寄存器组,____________,内存,外存。高速缓冲存储器 5、DRAM靠_______存储信息,所以需要定期_____。电容刷新 6、虚拟存储器由__________两级存储器组成。主存-辅存 7、存储器是计算机系统的记忆设备,它主要用来______。存储数据和指令 8、8086CPU的物理地址是指实际的20位主存单元地址,每个存储单元对应唯一的物理地址,其范围是_________________。00000H~FFFFFH 二、选择题 1、RAM是随机存储器,它分为( )两种。 A、ROM和SRAM B、DRAM和SRAM C、ROM和DRAM D、ROM和CD-ROM B 2、从存储器中读出或向存储器中写入一个信息所需要的时间称为( )。 A、等待时间 B、存取周期 C、查找时间 D、寄存器 B 3、在计算机的专业用语中,ROM表示( )。 A、外存储器 B、内存储器 C、只读存储器 D、随机存储器 C 4、在下列存储器中,若按记录密度从低到高的顺序播列,应为( )。 A、软盘、硬盘、光盘、磁带 B、磁带、硬盘、软盘、光盘 C、磁带、软盎、硬盘、光盘 D、硬盘、软盘、磁带、光盘 C 5、某计算机字长32位,存储容量为4MB,若按半字编址,它的寻址范围是()。 A、0-4MB B、0-2MB C、0-2M D、0-1MB C 6、下列因素中,与Cache命中率无关的是()。 A、主存的存取时间 B、快的大小 C、Cache的组织方式 D、cache 的容量 A 7、计算机的存储器采用分级存储体系的主要目的是()。 A、便于读写数据 B、减小机箱的体积 C、便于系统升级 D、解决存储容量、价格和存取速度之间的矛盾 D 8、磁盘存储器的数据存取速度与下列哪一组性能参数有关?( )。 A、平均等待时间,磁盘旋转速度,数据传输速串 B、平均寻道时间,平均等待时间,数据传输速串 C、数据传输速率,磁盘存储密度,平均等待时间 D、磁盘存储器容量,数据传输速率,平均等持时间 B

微机原理与接口技术考试复习题(有答案)

《微型计算机原理及接口技术》试题 (120分钟) 一. 单项选择题(在每小题的四个备选答案中选出一个正确的 1. 8086CPU芯片的外部引线中,数据线的条数为()。 A.6条 B.8条 C.16条 D.20条 2.8086CPU工作在总线请求方式时,会让出()。 A.地址总线 B.数据总线 C.地址和数据总线 D.地址、数据和控制总线 3.8086在执行OUT DX,AL指令时,AL寄存器的内容输出到()上。 A.地址总线 B.数据总线 C.存储器 D.寄存器 4.8086CPU的I/O地址空间为()字节。 A.64KB B.1MB C.256B D.1024B 5. 当8086CPU读I/O接口时,信号M/IO和DT/R的状态必须是()。 A.00 B.01 C.10 D.11 6. 在8088CPU中, 用于寄存器间接寻址输入输出指令的寄存器是()。 A. AX B. BX C. CX D. DX 7.两片8259A级联后可管理()级中断。 A.15 B.16 C.32 D.64 8.8086中断系统中优先级最低的的是()。 A.可屏蔽中断 B.不可屏蔽中断 C.单步中断 D.除法出错 9.CPU在执行IN AL,DX指令时,其()。 A. IO/M为高, RD为低 B. IO/M为高, WR为低 C. IO/M为低, RD为低 D. IO/M为低, WR为低 10. 内存从A4000H到CBFFFH,共有() A.124K B.160K C.180K D.224K 11. 8088CPU中的CS寄存器是一个多少位的寄存器?()。 A.8位 B.16位 C.24位 D.32位 12.地址译码器的输出一般可为接口的()信号。 A.片选 B.数据输入 C.地址 D.控制 13. 8255工作在方式0时,下面哪种说法正确() A. A、B、C三个口输入均有锁存能力 B. 只有A口输入有锁存能力 C. 只有C口输入有锁存能力 D. A、B、C三个口输入均无锁存能力 14. 实现DMA传送,需要() A.CPU通过执行指令来完成 B.CPU利用中断方式来完成 C.CPU利用查询方式来完成 D.不需要CPU参与即可完成 15.CPU在执行OUT DX,AL指令时,()寄存器的内容送到地址总线上。 A.AL B.DX C.AX D. DL 二、填空题 1. 分析与设计接口电路的基本方法有和。 2. DMA可以工作在状态和状态下,区分当前DMA工作在什么状态下。 3. 8086/8088的引脚用于决定其工作模式。 4.在译码过程中,如果有一根地址线没有用到,会有个重叠地址。 5.在总线上要完成一次数据传输一般要经历如下阶段:、 、和。 6. 8255A是芯片,有种工作方式; 7. 8253是芯片,内部有个端口地址,其中的每个计数器可作为进制和进制计数器使用。 8.从8253计数器中读出的计数值读出的减一计数器当前值。(是、不是) 9.串行通信包括和两种方式。 10. 158的16位二进制补码为,原码为,反码为。 11.-20的8位二进制补码为,原码为,反码为。 12.操作数寻址方式主要有、、和 4类。 13.中断过程包括、、和 4个阶段。 14. I/O端口地址的编制方式是和。 三.简答题 1.微型计算机接口一般应具有哪些功能? 2.8086有哪两种工作模式?其主要区别是什么? 3.什么是中断、中断向量和中断向量表?

相关主题
文本预览
相关文档 最新文档