微机原理与接口技术习题集_第1页
微机原理与接口技术习题集_第2页
微机原理与接口技术习题集_第3页
微机原理与接口技术习题集_第4页
微机原理与接口技术习题集_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在8253中通过对其中一个的编程设定和控制工作方式,其端口地址是当A1AO=

是的地址。

【参考答案】P169例2

控制口

A.若要在8253A的计数工程中读取计数值,应当一・

B.直接用IN指令读出CE的内容

C.先对8253A写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用IN指令将

OL的内容取到CP中,再发出命令让OL的内容开始与CE同步

先对8253A写入一个锁存命令,将当前的CE内容锁存入OL中,然后再用IN指令将OL

的内容取到CPU中,此后OL的内容自动开始与CE同步

【参考答案】P169例3

Co

在某微机系统中,8253的3个计数器的端口地址分别为3F0H、3F2H和3F4H,控制自寄存

器的端口地址为3F6H,规定8253的通道。工作于方式3,采用BCD计数,输入脉冲频率为

2MHz,输出方波频率为2KHz,使编写初始化程序片断,

分析:

(1)计算计数初值

输入脉冲频率2MHz

计数初值=1000

输出方波频率2KHz

(2)拟定方式控制字

方式控制字:001101110B=37H

16位

通3

O

【参考答案】P169例4

初始化程序片断

MOVAL,37H

MOVDX,3F6H

OUTDX,AL;送方式控制字到控制口

MOVAL,0()

MOVDX.3F0H

OUTI)X,AL;送计数初值低字节到通道0

MOVAL,10H

OUTDX,AL;送计数初值高字节到通道0

设定期器/计数器8253的CLK1端输入时钟信号的频率为2.5kHz,规定在OUT端产生频率

为1Hz的方波,则8253的计数器1#应工作于方式—,且送入计数器1#的计数初值为

【参考答案】P170例5

3,2500。

可编程计数/定期器B.4种、5C.6种、3D.6种、4

8253的工作方式共

有,共有

个I/O地址。

A.3种、4

A.3种、4

【参考答案】P170例1

Do

当Intel8253可编程定期/计数器工作在方式B.输出信号端OUT变为低电平

0,在初始化编程时,一旦写入控制字后,

A.输出信号端OUT变为高电平

A.输出信号端OUT变为高电平

C.输出信号保持本来的点位值D.立即开始计数

【参考答案】P170例2

定期/计数器8253无论工作在哪种方式下,B.变为低电平

在初始化编程时,写入控制字后,输出端

OUT便______o

A.变为高电平

A.变为高电平

C.变为相应的高电平或低电平D.保持原状态不变,直至计数结束

【参考答案】P170例3

C。

8253.芯片内包具有个独立的计数通道,它有种工作方式,若输入时钟

CLK1=lMHz,计数初值为500,BCD码计数方式,OUT1输出为方波,则初始化时该通道的

控制字应为O

【参考答案】P171例4

3,6,77Ho

A.若8253PITC.97.92msD.48.64msE.65.536ms

的通道计数

频率为

1MHz,每个

通道的最大

定期时间为

B.32.64ms

【参考答案】P171例5

D.

964.已知图如下。规定

使用地址总线的A9到A0,运用74LS138(可适当添加逻辑电路)给8253编一个

I/O地址,使当CPU输出I/O地址为200H-203H时,分别选中8253的0#、1#、

2#计数器及控制字寄存器,并使8253能正常工作。是在图中画出所有的相关连线。

设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100kHz,规定

0#计数器输出频率为1kHz的方波,试写出设立8253工作方式及计数初值的有关

指令。(控制字格式如图8.4所示)。

74LS138o+5V

-"8253-*'

Y0

AE-3

A8_-

7E2Y1

A--csv

A6Ec1_2数据c

5Y-

-D?~Do

BY3总线

--GATEo

AY4

--IORRD

Y5100kHz

--iowWRCLK0

Y6

_-

Y7►1kHz

A,OUT0

AoA。

图8.5例6连线图

(2)初始化程序

MOVAL,37H

MOVDX,203H

OUTDX,AL;送方式控制字到控制口

MOVAL,00

MOVDX,200H

OUTDX,AL

MOVAL,1

OUTDX,AL;送计数初值到通道0

已知加在8253上的外部计数器时钟频率为1MHz,试说明若再不增长硬件芯片的情况下,

使8253产生周期为1s的对称方波应如何实现?

【参考答案】P174题1

由外部计数器时钟频率为1MHz,得时钟周期为1/1MHZ=1US;单通道最大定期时间为

216*1us<ls,所以,要采用计数通道串联的形式。

设通道0、通道1都工作在房时3,通道0的输出作为通道1的输入,如图8.6所示。

825309

GATE0

GATE1

-1MHz方波

CLK(I

OUT0

1kHz方波

CLK,

OUTi>1Hz方波

图8.6连线图

1MH7

通道0的计数初值=输入脉冲频率崎出方波频率="上上=1000

1kHz

通道1的计数初值;输入脉冲频率稳出方波频率=*=1000

1Hz

8253端口

地址为

40H-43H,

CH0作为

计数器,

技术试种

频率

AL,36H

1MHz.下

列程序段

执行后,

输出脉冲

的宽度是

0

MOV

OUT43H,AL

MOVAX,20230

OUT40H,AL

MOVAL,AH

OUT40H,AL

【参考答案】P174题2

lOniSo

己知电路原理图如图8.7所示。编写初始化程序,使在OUTO端输出图示波形(控制字格式

同前述题6)。

8253

200H~203IL

csvcc

至DBD7~D。

GATEo

IORRD

1MHz

IOWWRCLK0

A,Ai

Ao

AoOUT0

GND

图8.78253连线图

【参考答案】P175题3

(1)从输出波形上看,该波形的周期是1ms,负脉冲宽度是1US。显然,这是8253

工作在方式2下的输出波形。

(2)计算计数初值

时钟周期=l/CLKO=l/lMHz=lRs

\ms

计数初值;输出脉冲周期/时钟周期二——=1000

1//5

(3)拟定方式控制字

方式控制字:00110101B=35H

16进

通2

O

初始化程序片断:AL,35H

MOV

DX,203H

MOV

DX,AL

OUT■送方式控制字到控制口

AL,1000H

MOV

DX,200H

MOV

DX,AL

OUT

AL,AH

MOV

DX,AL

OUT*■送计数初值到通道0

有如图8.8所示的接口间画图,要是发光二极管点亮2秒,熄灭2秒,但该过程共进行20秒

即终止,编写出程序。(供指令可省略)

图8.8某接口简化图

【参考答案】P176题4

(4)8253口地址

通道0:98H

通道1:9AH

通道2:9CH

(5)控制口:9EH

(6)计数初值和控制字

通道0:方式2

输入频率=1MHz/2=500kHz,设输出频率=100Hz,

所以,计数初值n0=500kHz/100zHz=5000

控制字00110101B=35H

通道2:方式0

输入频率=100Hz,则时钟周期=l/100Hz=0.01s,而定期时间20s

所以,计数初值n2=20s/0.01s=2023

控制字10110001B=BlH

通道1:方式3

输入频率=100Hz,则时钟周期=l/100Hz=0.01s,而输出周期=2+2=4s所以,计数初

值nl=4s/0.01s=400

控制字01110111B=77H

(7)参考程序

;通道o初始化

MOVAL,35H

OUT9EH,AL;通道0控制字

MOVAL,OOH

OUT98H,AL

MOVAL,SOH

OUT98H,AL;通道0计数初值

;通道1初始化

MOVAL,77H

OUT9EH,AL;通道1控制字

MOVAL,OH

OUT9AH,AL

MOVAL,4H

OUT9AH,AL;通道1计数初值

;通道2初始化

MOVAL,OB1H

OUT9EH,AL;通道2控制字

MOVAL,OH

OUT9CH,AL

MOVAL,20H

OUT9CH,AL;通道2计数初值

已知8253连接示意图如图8.9所示,阅读程序后回答OUT2段输出的波形和频率。

8253o+5V

GATEo

——GATE

400H-406HCS2

<750kHz方波

CLK0

OUT0

CLK2

-----►

OUT2

图8.98253连接示意图

CODE25EGMENT

CS:CODE

ASSUME

ORG100H

START:MOVDX,406H

AL,37H

MOV

DX,AL

OUT

DX,400H

MOV

AL,OOH

MOV

DX,AL

OUT

AL,75H

MOV

DX,AL

OUT

DX,406H

MOV

AL,0B7II

MOV

DX,AL

OUT

DX,404H

MOV

AL,OOH

MOV

DX,AL

OUT

AL,10H

MOV

DX,AL

OUT

HERE:

JMPHERE

CODEENDS

ENDSTART

【参考答案】P177简答题1

方波,频率0.1Hz。

已知8253的通道0工作在方式2,通道1工作在方式3oOUT1与CLKO相连,CLK1引脚

上输入2MHz的时钟信号。GATE1和GATE2接在高电平,OUTO通过一反向器输出周期

为150"S、高电平宽度为5Hs的周期信号。试计算通道0和通道1的计数初值n0和nl。

【参考答案】P178简答题2

No=30,ni=10o

在8253控制字节中,若RL1RLO=11,表达_____,此时若向计数器0的CR预置初值时,须

有一条输出指令。

【参考答案】P178填空题1

先读/写计数器低字节、后读/写计数器高字节,2。

8253可编程定期/计数器有一种工作方式,若系统规定输出一个连续的方波信号,则8253

的某一个定期/计数器应工作在_____o

【参考答案】P178填空题2

6,方式3。

某系统中,Intel8253所使用的计数脉冲频率为0.5MHz,若给8253的计数器预置的初值

N=500,则当计数器计到数值为“0”时,定期时间丁=o

【参考答案】P179填空题3

Imso

在8086系统中,8253的通道0工作于方式3(方波发生器),所用的时钟脉冲频率为2MHz,

规定输出频率为5kHz的连续方波,其时间常数N0=;通道1工作于方式1,规定产生

宽度为500ps的单脉冲,应取时间常数Nl=。

【参考答案】P179填空题4

400,1000.

B.8253无论工作在哪种工作方式,在初始化编程时,当写入控制字后,输出端OUT

就O

C.为高电平

D.为低电平

E.据设定的工作方式,变为相应的高电平或低电平

G.持原状态不变,直至计数结束

H.

【参考答案】P179选择题1

C.

I.8253PIT有K.3L.4M.6

3个16位计

数器通道,

每个通道有

_____种工

作方式。

J.5

【参考答案】P179选择题2

D.

8253计数/定期器中有3个独立的16位计数器,可分别按加或减计数方式工作。

【参考答案】P179判断题1

错误

965.8253PIT工作方式2和方式3的相同之处是都能产生周期性信号输出。

【参考答案】P179判断题2

对的

966.假如8253(或8254)一PIT通道0的时钟输入频率为100kHz,那么这个通道的最大定

期时间可以达成1s。

【参考答案】P179判断题3

错误

Intd8253可变程定期/计数器工作在方式0计数过程中,当GATE=0时,不影响当前的计数

过程。

【参考答案】P179判断题4

错误

设8253的通道0~2和控制端口的地址分别为300H-303H,定义通道0工作在方式3,

CLK0=2MHzo试编写初始化程序,并画出硬件连线图。规定通道0输出2023Hz的方波,通

道1用通道0的输出作计数脉冲,输出频率为400Hz的序列负脉冲。

【参考答案】P179简答题1

通道0工作在方式3,计数初值1000,控制字00110110B=36H

通道1工作在方式2,计数初值5,控制字01010100B=54H

初始化程序:

;通道0

DX,303H

MOV

AL,36H

MOV

DX,AL

OUT;送通道0控制字

AX,1000

MOV

DX,300H

MOV

DX,AL

OUT

AL,All

MOV

DX,AL

OUT;送通道。计数初值

;通道1

DX,303H

MOV

AL,54H

MOV

DX,AL

OUT;送通道1控制字

AL,5

MOV

MOVDX,301H

DX,AL

OUT;送通道1计数初值

硬件连线如图不B.4所示

8253P+5V

GATE0

GATEj

2MHz方波

CLK0

OUT0

<2000Hz方波

CLKi

OUT1a4000Hz负脉冲序列

图B.48253连线图

在某微机中,8253t通道I工作于方式2,用它长生间隔为15Hs的负脉冲信号用于对动态

RAM刷新的定期信号,技术脉冲输入为2MHz,试计算出应写入的计数值是多少?并编写

初始化程序。(设8253的计数通道0、L2的地址分别为40H、41H、42H,空置端口地址为

43H)

【参考答案】P179简答题2

计数值是30。

通道1:计数初值30,控制字0101U101B=55H

初始化程序:DX,43H

MOV

AL,55H

MOV

DX,AL

OUT;送控制字

AX,30H

MOV

DX,41H

MOV

DX,AL

OUT;送计数初值

用8253芯片的通道0生产间隔为10ms的定期信号,技术脉冲的输入频率为2MHz,试说明

所采用的工作方式是什么?计算出应写入的计数初值是多少?写出初始化程序。(端口地

址假设为:40H〜43H)

【参考答案】P179简答题3

所采用的工作方式是方式2。计数初值是20230。

通道0:计数初值20230,控制字00110100B=34H

初始化程序:AL,34H

MOV

43H,AL

OUT;送控制字

AX,20230

MOV

40H,AL

OUT

AL,AH

MOV

40H,AL

OUT;送计数初值

(1)已知原理图如图8.10所示(8253的控制字格式同前述例6)o设有2MHz方波信号

源,若运用8253的0#和1#计数器进行串联分频,实在1#计数器的输出端输出分频

后的波形。规定:

(2)画出电路中缺少的连线

o+5V

8253n

200H-203H-CSGATEo

至DB二D7-D0

GATEj

lORRD

TOW

WRCLK0

A1

AiOUT0

Ao

AoCLKj

OUTi

2MHz

图8.108253连线图

已知有关初始化程序如下,问:8253的0#和1#计

数器个输出什么波形,频率各是多少?

8253初始化程序

DX,203II

MOV

AL,25H

MOV

DX,AL

OUT

AL,56H

MOV

DX,AL

OUT

DX,200H

MOV

AL,1

MOV

DX,AL

OUT

INCDX

AL,64H

MOV

DX,AL

OUT

【参考答案】P180简答题4

(1)补画的连线如图8.10所示。

+5V

8253

L

200H~203HCSGATEo

至DBD7-D0

GATE1

fORRD

—2MHz

VVRCLK0

Ar

AiOUT0

Ao-----

AoCLK|

OUTi

图B.58253连线图

通道0:负脉冲序列,20kHz;通道1:方波,200Hz。

8255A中,A组有____种工作方式,它们是____;B组有一种工作方式,它们是。当A

组工作于方式2时,B组可以工作于—o

【参考答案】P184例1

3,方始0、方式1和方式2,2,方式1和方式2。

8255应用在8088CPU系统中,假定其端口地址为60H、61H、62H、63H;假如将CPU换

成8086,此时PA端口仍然为60H,则其端口C的地址为。

【参考答案】P185例2

64Ho

8255A的方式选择字和位置复位字都写到什么端口?用什么方式区分它们?

【参考答案】P185例3

8255A的方式选择字和位置复位字都写到控制端口,靠字的D7位进行区分。

若8255A的端口B工作在方式1,并为数出口,置位PC2的作用为。

【参考答案】P185例4

允许端口B输出中断。

设8255AdeA口、B口、C口和控制口的端口地址分别是60H、62H、64H和66H.规定A

口工作在方式0输入,B口工作在方式0输出,C口的高4位输入,C口的低4位输出,使编

写8255A的初始化程序。

【参考答案】P185例5

8255AAL,98H

的初

始化

程序:

MOV

OUT66H,AL

A.当C2个4位1/0D.所有作应答联络线E.1个8位I/O

8255A

端口

PA.PB

分别工

作在方

式2.方

式1时,

其PC

端口引

脚为

B.2位I/O

【参考答案】P186例1

F.当8255A的H.2条L3条J.5条

A口工作在

方式1,B口

工作在方式

1时,C口仍

然可按基本

的输入/输

出方式工作

的端口线有

G.0条

【参考答案】P186例2

B.

K.对8255AdeM.端口BN.端口CO.控制端口

C口执行按

位置位/复

位操作时,

写入得端口

地址是

______________O

L.端口A

【参考答案】P186例3

D.

P.8255A的引S.0、1.0U.0、0、1V.1・0、1

脚、、信号电T.W.

平分别为

____时,可

完毕“数据

总线一

8255A数据

寄存器”的

操作。

Q.1.1.0

R.1、1、0

【参考答案】P186例4

B.

X.要将Z.9BHAA.9AHBB.99H

8255Ade3

个8位I/O

端口所有设

定潍坊市0

的输入,其

摄制的方式

控制字为

___________O

Y.98H

【参考答案】P187例5

B.

设8255工作在方式。下,从A口读入数据,将其高4位清0,低4位保持不变,然后送B口

输出。试编写8255初始化程序。(设8255A口地址为60H,B口地址为61H,控制端口地址

为63H)

【参考答案】P187例6

参考程序:

;8255A初始化

MOVAL,99H

OUT63H,AL

;8255A工作中

INAL,60H;从A口读入数据

;高4位清0,低4位保持不变

ANDAL,0FH

OUT61H,AL;送B口输出

967.已知原理图如图9.4所示。

(1)规定对所给电路编写有关程序段,使当开关接至为至1到7时,数码管显示相

应的数字1到7,当开关接至为至8时,退出程序。(注意:不必写出所有程序,

控制字格式如图25所示。)

(2)试说明本电路是如何实现接口的基本功能的。

8255A控制字符

A组控制B组控制

A组工作在方式0

A组工作在方式1

A组工作在方式2

A口为输出

D=

4A口为输入

C口高4位为输出

C口高4位为输入

B组工作在方式0

B组工作在方式1

B口为输出

B口为输入

C口低4位为输出

C口低4位为输入

图9.48255A连接图及控制字

【参考答案】P188例7

(1)有关程序段

DATASEGMENT

«

TABLEDB06H,5BH,4FH,66H,6DH,7DH,07H91〜7的共阴极显示码

DATAENDS

;代码段

MOVAX,DATA

*

MOVDS,AX•数据段段寄存器DS赋值

MOVAL,8BH

MOVDX,203H

*

OUTDX,AL9写入方式控制字

AGAIN:MOVDX,201H

INAL,DX*从R口读入开关状态

TESTAL,80H

*

»当开关接至为至8时,退出程序

JZEXIT

;以下判断开关接至1〜7端点中的哪一个端点

MOVCX,7

MOVBX,0

NEXT:SHRAL,1■从最低位开始逐位检查

JNCBRIGHT

INCBX

LOOPNEXT

JMPAGAIN

EXIT:MOVAH,4CH

INT21H

*

BRIGHT:MOVAL,TABLEfBX]9换码

MOVDX,200H

«

OUTDX,AL9送A口显示

JMPAGAIN

8255A工作在方式0时,输入的数据不锁存,输出的数据锁存。在对PB口进行读操作时,

8255A内部的读/写控制逻辑和B组控制逻辑能使开关状态经8255A的数据引脚.送到系统

的数据总线上,实现了输入数据的缓冲作用。在对PA口进行写操作时,8255A内部的读/写

控制逻辑和A组控制逻辑能使系统数据总线传来的数据锁存在8255A,并立即反映在PA口

线上,实现了输出数据的锁存功能。

由软件译码的某多路复用4位LED显示器接口电路,如图45所示。入中4个7段LED

复用一个8255A的端口A和一个驱动(反相)器。为使LED显示器的各位能显示不

同的数字,各个显示器不同时发亮,每个LED显示器的公共阴极由8255A端口B的一

条输出线控制,只有阴极为低电平时,该LED显示器才干发亮。在接口电路中数据和

数位控制均有规律的不断更新(即扫描或刷新)。对每个LED显示器来说只按顺序固

定显示某一定的短暂数据(例如1ms),当刷新速度够大时,由于视觉暂留现象,感觉

4个LED显示器同时发亮且无闪烁感。

(1)若待显示字符为分离的BCD代码(在数据段DISBUF为首的存贮单元),其相应

的显示代码表已存贮在数据段中DISCODE为首的存贮单元,是分析该接口电路

T,回答问题,完毕该接口电路的刷新显示程序的编程(若每个LED显示器的固

定显示时间为1ms,并由编制好的DIMS软件延时1ms字程序实现)

(2)该接口电路中8255A的地址是什么?其中各端口的地址又是什么〉由那些引脚选

择拟定?

分析该接口电路中A端口、B端口应工作在什么方式下?试完毕对8255A的初始化

编程。

如何将要县粮食的字符代码(如分离的BCD数)转换为显示代码?用软件译码的原

理方法是什么?请简述说明。

根据图9.5所示接口原理,是定义一个过程,编程实现将DISBUTF缓冲区的4个字符

代码(分离BCD数)显示于图示LED显示器上(即刷新显示程序)。

总g

线反相驱

接OH动

口2(

p址

C译

线

d

字符LED显示码

040H

179H

224H

330H

419H

512H

602H

778H

800H

91RH

图9.5某LED显示接口电路

己知数据

段中存贮

变量

DISCODE

SEGMENT

DISBUF

如下:

DATA

DISCODEDB40H,79H,24H,30H,19H』2H

DB02H,78H,00H,18H

DISBUFDB4DUP(?)

DATAENDS

8255A的方D6D3DI

D5D4D2Do

式控制字:

D7

标志位=1A组方式A口I/O上半CDB组方式B口I/O下半C口

方式I/O方式方式I/O方式

【参考答案】P190题1

(1)8255A的地址是200H〜203H,PA口的地址是20OH,PB口的地址是201H,PC口的

地址是202H,控制口的地址是203H。由芯片上A1和A0引脚选择拟定。

该接口电000I/O01DO

路中A端

口、B端

口应工作

在方式0

下,都作

为输出

口。方式

控制字

为:

1

方式控制A口方式0A口输出PC7-PC4B口方式B口输出PC3~PCo

字标志任意值0任意值

当任意值取0时,方式控制字是82H,写到控制口2O3H。

初始化程序

MOVAL,82H

MOVDX,203H

OUTDX,AL

(2)软件查表的方法。

MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论