微机原理及接口技术II课堂例题和课后习题综合题作业答案_第1页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第2页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第3页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第4页
微机原理及接口技术II课堂例题和课后习题综合题作业答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、已知某8088微机系统包括8255,8253两个可编程接口电路。其中8253三个计数器分别

工作在不同的方式下,可以为A/D转换器提供可编程的采样频率和采样时间;8255A的PB0

可用于检测按键开关的位置,PA7可根据PBO的状态决定是否点亮LED指示灯。设系统

所要求有关硬件连线已经全部接好,片选信号PS2,PS3的地址是08H-OBH,0CH-0FH,

如图所示,

(1)根据8255A的A口和B口的连接方式,写出接口初始化程序。

(2)图中给出了8253各个计数器要求的工作方式,设已知外部时钟频率为F,计数器。的计

数初值为L(字节型),工作在方式2;计数器1的计数初值为M(字型),工作在方式1:计数

器2的计数初值为N(字型),工作在方式3,L、M、N是程序已经定义的变量,L、M为二

进制数,N为BCD码。试按上述要求完成8253的初始化程序。

(3)设计一个程序片段,使8255A检测PB0的输入状态,当PB0=l时使LED灯亮。

答案:解①:

MOVAL,10000010B;A,B口方式0,A口输出,B口输入

OUTOBH,AL

解②:

MOVAL,14H:0通道方式2

OUTOFH,AL

MOVAL,L;0通道计数初值L

OUTOCH,AL

MOVAL,72H:1通道方式1

OUTOFH,AL

MOVAX,M;1通道初值M(字型),

OUTODH,AL

MOVAL,AH

OUTODH,AL

MOVAL,B7H;2通道方式3,BCD码

OUTOFH,AL

MOVAX,N;2通道初值N(字型),

OUTOEH,AL

MOVAL,AH

OUTOEH,AL

解③:

INAL,09H;读B口状态

KI:TEST01H;测试PBO=1否

JZ,KI;不为1,Ki

MOVAL,OOH;PBO=1,PA0=0,点亮LED

OUT08H,AL

2.PC总线和A/D转换接口电路如图2,图中信号均是PC(8位)总线信号,请回答下面问

题:

(1)图中中断控制器8259A和并行接口8255A各有几个端口地址?

各芯片内地址有无重叠?

答:8259A和8255A各有4个端口地址;8259A内部有地址重叠,重叠两次;

而8255A没有地址重叠。

(2)图中并行接口8255A的C口低4位应工作在什么方式?

答:C口低4位T作于方式。的输出方式°

(3)若向8259A的中断向量寄存器写入8AH,其IR2的中断向量是多少?写出IR2

的中断服务程序入口地址在中断向量表的存放位置。

答:IR2的向量号为:8AH。偏移量地址:228H~229H;段地址为:22AH~22BH。

(4)如何控制A/D转换开始?若8255A的口地址是40h~43h,编写一段完成

A/D转换开始的程序。

答:CPU先在数据线D2~D0上发送一个IN0UN7中某个通道的地址,选择一个

模拟通道,再让8255A的C口的PC2、PC3输出高电平即可使A/D开始转

换。

程序如下:

MOVALJXXXOXOB;X表示0和1都可以。

OUT43H,AL;写入方式字

MOVAL,0CH;(00001100B)使PC2、PC3为高电平

OUT42H,AL;把0CH写入C口。可使A/D转换开始

(5)CPU如何知道A/D转换结束?CPU何时以及如何读取转换好的数据?

答:从图中可知A/D转爽结束信号为EOC,该信号接到8259A的IR2,所以CPU

发现中断请求后就可知道A/D转换结束。CPU在中断响应后,转入IR2的中

断服务程序既可读取A/D转换好的数据。

PC总线

图2PC总线与A/D转换接口电路

注:loADC0809的有关信号

ADDA-ADDC:模拟通道地址信号;ALE:地址锁存信号;

START:A/D转换启动信号,高电平有效;

EOCA/D转换结束信号,高电平有效。转换过程中为低息平。

OE:数字量输出允许信号,高电平有效;D0~D7:8路数字输出信号;

IN0-IN7:8路模拟输入信号

3、如图所示,为某以8086CPU为核心的检测系统的硬件连线图,检测系统的工作原理:8253

通道1产生频率为1.9kHz的方波信号,该信号与8255A芯片PC0的输出,通过与门接喇叭。

检测系统正常工作时,PC0输出低电平,封锁与门,喇叭不发声;当检测系统通过8255A

的B口接收到特定数据AAH时,PC0输出高电平,喇叭发出1.9kHz的声音,假定8253芯

片的输入时钟频率为2MHz。

(1)写出8255A和8253芯片的端口地址。

(2)编写8253的初始化程序。

(3)编写8255A的初始化及采集数据、控制发声的应用程序。

题4电路连接图

1、(1)8255A芯片的端口地址为C8H、CAH,CCH,CEH,

8253芯片的端口地址为COH,C2H,C4H,C6H。

(2)8253初始化:

MOVAL,77H

OUTOC6H,AL;通道1,工作方式3,十进制计数

MOVAX,I053H

OUTOC2H,AL

MOVAL,AH

OUTOC2H,AL;写入计数初值,

(3)8255初始化:

MOVAL,82H;方式控制字,B口方式0输入,PC3~PC。输出

OUTOCEH,AL8253初始化

MOVAL,OOH

OUTOCEH,AL;喇叭不发声

AGAIN:INAL,OCAH;读8255A芯片B口的开关状态,采集数据

CMPAU0AAH;以下是控制发声的应用程序

JNZLL

MOVAL01H

OUTOCEH,AL;喇叭发声

JMPAGAIN

LL:MOVAL,OOH

OUTOCEH,AL;喇叭不发声

JMPAGAIN

4、某8086应用系统如图3所示,系统中有一片8253,利用通道。输出频率为4KHz的方

波,利用通道1完成对外部事件计数,记满500个脉冲通过8259A向CPU申请一次中

断,当A15-A3=OOOOOOO100100时,地址译码输出为低电平。已知分配给8259A的端

口地址为0A0H和0A1H,要求初始化:边沿触发、中断结束采用EOI命令、优先级采

用完全嵌套方式,8级中断源的中断类型号分别为70H~77H,工作在非缓冲方式。

要求:

(1)写出8253控制寄存器的地址(16位地址)。

(2)设置8253通道。的控制字(以16进制形式)和计数值。

(3)设置8253通道1的控制字(以16进制形式)和计数值。

(4)编写8253初始化程序。

(5)编写8259A初始化程序。

(6)写出设置中断向量表的程序段,假设中断服务程序的首条指令的语句标号为PINTOo

题五电路图

答案:(1)控制寄存器地址0126H

(2)通道0控制字37H,写入先低后高,方式3,BCD码

计数初值:IM/4K=1000/4=250

(3)通道1控制字:61H只写入高位,方式0,BCD码

计数初值:500

(4)8253A初始化程序:

MOVAL,37H

MOVDX,126H

OUTDX,AL;写入通道0控制字

MOVAL,61H

MOVDX,126H

OUTDX,AL;写入通道1控制字

MOVAL,50H

MOVDX,120H

OUTDX,AL;

MOVAL,02H

OUTDX,AL;写入通道0高字节

MOVAL,05H;

MOVDX,122H

OUTDX,AL;写入通道1高字节

(5)8259A初始化程序:

MOVAL,I3H

OUT0A0H,AL;写入ICW1

MOVAL,70H

OUT0A1H,AL;写入ICW2

MOVAL,01H

OUT0A1H,AL;写入ICW4

(6)设置中断向量

MOVDX,SEGPINTO

MOVDS,DX

MOVDX,OFFSETPINTO

MOVAL,70H

MOVAH,25H

INT21H

5、定时器8253、中断控制器8259A与8086CPU的连接如图2所示,8253的通道0为方波

发生器,输出的方波周期为20ms,每20ms向CPU发出一次中断,CPU响应中断后管理一

个作业进程(执行中断服务程序),若8259A初始化时ICW2的值为70H,请回答下列问题:

(1)CPU在响应8259A的中断后,CPU在第几个中断响应周期而X从什么总线上得到8259A

发出的中断向量号?得到的中断向量号是多少?

(2)CPU在响应中断后从哪几个内存单元取出中断服务程序的入口地址(写出哪些单元中是

CS段地址,哪些单元中是IP地址)?

(3)写出定时器8253和中断控制器8259A的端口地址。

(4)计算8253通道。的时间常数(计数器初值)是多少?

(5)写出8253计数通道0的方式控制字和初始化程序段,要求计数通道0以二进制计数,

分两次写入计数初值。

825382598086

+5Vo------

lOOKHz—►

Ai------

A2------

Ao—

A'—B

A4—c

As——Gi

Al-2A

74LS138

图28253、8259与8086CPU的连接电路

答案:(1)第二个中断响应周期INTA

数据总线

该中断矢量号是:70Ho

(2)从0:0IC0H和0:01C1H中取出的数据是中断服务程序入口地址的偏移量,

即IP地址;

从0:01C2H和0:01C3H中取出的数据是中断服务程序入口地址的段地址,

即CS地址。

(3)8253的端口地址为:3B8H、3BAH、3BCH、3BEH;

8259A的端口地址为:3B9H、3BBH。

(4)计算公式:20ms/0.01ms=2000:或者:100x103Hz/50Hz=2000。

(5)8253通道。的方式控制字为:001IX110B(或者:36H,或者:3EH都对)。

初始化程序段:

MOVDX,3BEH

MOVAL,36H(或OOUxllOB)

OUTDX,AL;写入控制字,

MOVDX,3B8H

MOVAX,2000

OUTDX,AL

MOVAL,AH

OUTDX,AL;写入计数初值,

6、接口电路如图所示,用8255驱动8个发光二极管亮或灭,用8253作为定时器,输入CLK0

的频率为iKHz,OUTO的输出频率为1Hz的方波,开关K作为功能切换。其中8255的端

口地址为60H-63H;8253的端口地址为70H~73H;要求是:开关K打到位置I时,

1、在第1秒内8个发光二极管全亮;

2、在第2秒内低位4个发光二极管全亮;高位4个发光二极管全灭;

3、在第3秒内低位4个发光二极管全灭;高位4个发光二极管全亮;

4、依次连续循环。

5、开关K打到位置2时'上述过程结束,开关K再打到位置1时,乂开始上述循环过程。

请回答下列问题:

(1)从地址LED开始,连续分配3个字节,其内容分别为当开关打到位置1时PA口

在第1秒至第3秒内的输出数据,请写出该数据定义语句。

(2)写出8253计数通道0的控制字、计数初值以及初始化程序段,要求计数通道。以

二进制计数,分两次写入计数初值。

(3)写出8255的初始化程序段。

(4)写出控制8个发光二极管亮或灭的功能程序。

答案:(1)LEDDBOOH,FOH,OFH

OOH:全亮、F0H:低四位发光,高四位灭。0FH:高四位发光,低四位灭

(2)8253计数通道。的控制字:00110110B

计数器。工作方式3(方波速率方式),每一秒发出一个脉冲,二进制计数

计数初值为1000

MOVAL,OO11O1IOB;

OUT73H,AL;写入通道0控制字

MOVAX,1000

OUT70H,AL

MOVAL,AH

OUT70H,AL;写入通道。初值1000

(3)MOVAL,1000001IB;或83H,方式0,A口输出,B口输入,C口低四位输入

OUT63H,AL

(4)控制程序片段:

LP:LEABX,LED;取发光管数值的有效地址,第一个数值全亮,第二个低四位

;发光,高四位灭;第三个高四位发光,低四位灭

MOVCX,3;循环次数

T1:INAL,61H;读B口数据,B口决定了亮的方式

TESTAL,80H;测试最高位是否为1

JZT1;最高位为。跳转T1

DON:MOVAL,[BX];将发光管数值送AL寄存器

MOVDX,60H:

OUTDX,AL;送到A口输出

LOW:INAL,62H

TESTAL,01H

JZLOW

HIGH:INAL,62H

TESTAL,01H

JNZHIGH;测试有无1秒时间到

INCBX;BX指向下一个取发光管数值的地址

DECCX

JNZDON循环次数不到3次,转移到DON,切换不同的发光功能

JMPLP循环次数到3次,转移到LP重新轮回

7、模拟/数字转换器ADC0809通过并行接口8255A与PC总线连接的接口电路如图2所示,

该电路的功能是:CPU选择ADC0809的某一模拟通道INi进行A/D转换,并读取转换好的

数字信号。请回答如下问题:

(1)8255的B口和C口的低4位各工作于何种方式?写出8255A的方式控制字。

(2)如何控制ADC0809转换的开始?CPU如何知道ADC0809转换结束?

⑶若8255A的口地址是3OOH~3O3H,写出8255A的初始化程序段(不要求写如何启动

ADC0809开始转换的有关程序)。

答案:(1)答:8255A的B口工作于方式0输入;C口低4位工作于方式0输出。

8255A的方

温馨提示

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

评论

0/150

提交评论