微机原理及接口技术II课堂例题和课后习题第7章作业答案_第1页
微机原理及接口技术II课堂例题和课后习题第7章作业答案_第2页
微机原理及接口技术II课堂例题和课后习题第7章作业答案_第3页
微机原理及接口技术II课堂例题和课后习题第7章作业答案_第4页
全文预览已结束

下载本文档

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

文档简介

1、8255的编程。(共10分)

设8255的端口地址为200H~203H。

⑴要求PA口方式1,输入;PB口方式0输出;PC7~PC6为输入;PCi~PCo为输出。试写出

8255的初始化程序。(3分)

⑵程序要求当PC7=0时置位PC”而当PC6=1时复位PC。,试编制相应的程序。(7分)

答案:

(1)MOVDX,203H

MOVAL,101I1000B

OUTDX,AL(3分)

(2)MOVDX,202H

INAL,DX

MOVAH,AL

TESTAL,80H

JNZNEXT1(2分)

MOVDX,203H

MOVAL,0000001IB:;对PCI置位

OUTDX,AL(2分)

NEXT1:MOVAL,AH

TESTAL,40H

JZNEXT2

MOVAL,00000000B;对PCO复位

MOVDX,203H

OUTDX,AL

NEXT2:...........(3分)

2.某系统外接电路如图5,8255A口地址为2F0H〜2F3H,请设计源程序,一次性的测试开

关的位置,当K闭合时,LED亮,K断开时LED灭(提示:C口高4位应为方式0输入,

低4位为方式0输出)。

CODESEGMENT

ASSUMECS:CODE

BEG:

;C口初始化

;读c口

;测试PC7并组织输出数据

;数据写入C口使LED亮/灭

;返DOS

CODEENDS

ENDBEG

答案:CODESEGMENT

ASSUMECS:CODE

BEG:

MOVDX,2F3H

MOVAL,

OUTDX,AL;c口初始化

MOVDX,2F2H

INAL,DX;读c口

TESTAL,10000000B;测试PC7并组织输出数据

JNZXX

MOVAL,0000000IB

OUTDX,AL;数据写入C口使LED亮/灭

JMPZZ

XX:MOVAL,00000000B

OUTDX,AL

ZZ:MOVAH4CH

INT21H;返DOS

CODEENDS

ENDBEG

3、已知打印机(图4)工作顺序(过程)如下所示:

1)数据与STB信号一起送入打印机,STB相当于启动信号,启动打印机接受数据;

2)打印机处理数据,这时BUSY为高,表示“忙”,ACK为高,表示打印机输入缓冲器还

未接收好数据;

3)ACK为低,打印机输入缓冲器接收好数据,但由于打印机内部机械动作较慢,此时数

据还未打印好,故BUSY为1,表示“忙”。

4)打印机打印好数据,BUSY为低,且ACK为低,应答主机。

己知有一系统如图5所示,CPU经8255与打印机连接,图中8255地址为D0H~D3H,

要求将存放在寄存器CL中的一个字符通过8255A的A端口输出到打印机中进行打印。

试回答:

1)8255的端口A是以什么方式工作的?端口C呢?

2)如果对8255进行初始化,分别写出其控制寄存器的地址和控制字。

3)编写程序完成上述打印任务,程序应包括对8255的初始化及完整的打印过程,同时

语句后要有必要的注释说明。

答案:A口方式0输出

C口高四位是方式0输入,低四位是方式0输出

2)控制寄存器地址:D3H

控制字:1000100088H

3)程序:

MOVAL,10001000B;8255A控制字,使各口均工作在方式0下,

;A口输出,PC7-PC4输入,PC3-PC0输出。

OUT0D3H,AL

MOVAL,00000001B;置PCO为1,准备产生选通信号“而”

OUT0D3H,AL

LPST:INAL,0D2H;读C口,取打印机的“BUSY”状态

ANDAL,80H;分析打印机是否忙

JNZLPST;忙,则循环等待

MOVAL,CL

OUT0D0H,AL;不忙,则输出一个待打印字符

MOVAL,00000000B;置PCO为0,产生选通信号“STB”

OUT0D3H,AL

INCAL

OUT0D3H,AL;再置PCO为1,结束选通信号uSTB",并准备再次产生选通信号

4、已知电路原理如图3所示。欲根据开关情况来控制LED(开关闭合灯亮),如果所有开关

都断开,在这种情况下要求使LED自上而下依次循环发光2s(假设延迟2s的子程序为

delay2s):

1)写出8255A的A口、B口及控制口的口地址。

2)确定8255A的方式控制字。

3)编写8255A的初始化及控制程序。

答案:1)A口:A0H

B口:A2H

控制口:A6H

2)1001000090H

3)

MOVAL,90H

OUT0A6H,AL

IOLED:INAL,0A0H

XORAL,OFFH

JNZLI

MOVBL,7FH

LOP:MOVAL,B

温馨提示

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

评论

0/150

提交评论