第一范文网 - 专业文章范例文档资料分享平台

微机原理与接口技术习题集1

来源:用户分享 时间:2025/6/2 9:31:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

口地址译码8255+5VPB7PB6CSLED8LED7…A1A0A1A0…PB0PA2PA1PA0PC4 LED0 K3K2K1单脉冲发生器自复位按键KINTE与PC5IBFAPC3INTRA图9.10某8255连接图

(1) 该接口电路中8255的地址是什么?其中各端口的地址又是什么? (2) 分析该接口电路中A端口、B端口应工作在什么方式下? (3) 试完成对8255的初始化编程。 (4) 是完成程序主体实现题中要求。 DATA SEGMENT MESG DB '8255 READY',0DH,0AH,‘$’ TAB DB 11111110B DB 11111101B DB 11111011B DB 11110111B DB 11101111B DB 11011111B DB 10111111B DB 01111111B DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CALL I8255 ;8255初始化 MOV AH,9 MOV DX,OFFSET MESG INT 21H ;给出操作提示 SCAN: MOV AH,1 INT 16H JNZ RETURN

.

.

…… RETURN: MOV INT I8255: …… …… …… CODE ENDS END 8255方式控制字:

置方式标志1:有效

AH,4CH 21H

START

D7D6D5D4D3D2D1D0B组端口C(下半部)1:输入 0:输出端口B1:输入 0:输出方式选择1:方式1 0:方式0 A组端口C(上半部)1:输入 0:输出端口A1:输入 0:输出方式选择00:方式001:方式11×:方式2C口按位操作控制字:D7D6D5D4D3D2D1D0位:置位/复位1:置位 2:复位位选择:01234567010101010011001100001111位:置位/复位标志0:有效无关

【参考答案】P199 简答题2

(1) 8255的地址是218H~21BH,A端口的地址是218H,B端口的地址是219H,C端口

的地址是21AH,控制端口的地址是21BH。

(2) A端口应工作在方式1,作为输入口,允许输入中断;B端口应工作在方式0,作

为输出口。

(3) 方式控制字为B0H,初始化程序如下: MOV DX,21BH MOV AL,B0H OUT DX,AL

(4) 实现题中,完成程序主体如下:

.

.

MOV DX,218H IN AL,DX ;读入开关状态 AND AL,7 ;只保留低3位 LEA BX,TAB XLAT ;换码 MOV DX,219H

OUT DX,AL ;送B口显示 JMP SCAN

1023. 设有一被测量温度的变化范围为0~100℃。要求测量误差不超过0.1℃,则应选用

的A/D转换器的分辨率至少应该为____位。 【参考答案】P206 例1 10.

1024. 设有一被测量温度的变化范围为20℃~1200℃。要求测量的误差不超过±1℃,则

应选用的A/D转换器的分辨率至少应该为____。 A. 4位 B. 8位 C. 10位 D. 12位 【参考答案】P207 例2 D.

1025. 用1片8位D/A 转换器(端口地址为port)、1片运放组成一个三角波发生器,波

形幅度为(0~5V),试画出与CPU的电路连接图,并编程。 【参考答案】P207 例3

与CPU的电路连接图,如图10.6所示。

PortWR(CPU)DACDI0VREF…RFBDI7Iout1Iout2CSWRAGNDVREF-A+VOUT图10.6DAC与CPU的连接示意图参考程序如下: MOV MOV NEXT1: INC OUT CALL CMP JNE NEXT2: DEC OUT CALL

.

DX,PORT

AL,0 AL DX,AL DELAY AL,0FFH NEXT1 AL DX,AL DELAY

;送到DAC

;设DELAY是延时子程序,已存在

.

CMAP JNE JMP AL,00 NEXT2 NEXT1

1026. 画出图10.7带不可控三态门的10位A/D转换器和8位CPU的接口电路图,并说

明其工作原理(用文字说明)。

D9D8D7……D0STRARTA/DEOCIN模拟输入CPU图10.7例4图

【参考答案】P208 例4

选用2片8位单向三态缓冲器74LS244。当时能端@和@得到低电平时,三态缓冲器的三态缓冲单元处于导通状态,数据从输入端原样传到输出端;当时能端@和@得到高电平时,三态缓冲器的三态缓冲单元处于高阻状态,输入端的数据传不到输出端。具体连线如图10.8所示。

工作原理:当@有效时,说明A/D转换结束,CPU从PORT1端口读取低8位,从PORT2端口读取高2位。

CPU载队PORT1执行IN指令时,产生的@(为0)和端口地址PORT1让使能端@和@得到低电平,内部三态门打开,A/D转换结果低8位数据通过74LS244送到系统数据总线,在从数据总线上送到CPU。CPU在对PORT2执行IN指令时,产生的@(为0)和端口地址PORT2让使能端@得到低电平,内部三态门打开,A/D转换结果高2位数据通过74LS244送到系统数据总线D1D0,在从数据总线上送到CPU。

PORT3(I/O口地址)WRD9D8D7……D01G 2G2441A1 1Y11A1 1Y22441G 2GRD(CPU)PORT2(I/O口地址)CPUD1D0STRARTA/DEOCIN模拟输入

1027.

D3~D0D7~D4RDPORT1(I/O口地址)图10.8ADC与CPU连接线路图

一支部分A/D转换器原理图如图10.9所示。适当添加逻辑电路,满足如下要求: (1) 使当CPU对200H~207H所对应的I/O地址进行写时,能启动ADC0809的通

道0~通道7进行A/D 转换。

(2) 使当CPU对200H~207H所对应的I/O地址进行读时,能读入A/D转换后得

.

.

到的数字量。

(3) 编写汇编语言程序实现启动ADC0809的0通道进行A/D转换,并读入转换后

得到的数字量(考虑A/D转换的延时时间)。

74LS138VccA9A8E3Y0E2 Y1E1 Y2 Y3 Y4C Y5B Y6A Y7ADC0809OEEOCD7IN0…D0STARTALECBA+5VA7A6A5A4A3至DBA2A1A0IORIOW图10.9例5图

【参考答案】P209 例5 连接图如图10.10所示。

A9A8A7A6A5A4A374LS138VccE3Y0E2 Y1E1 Y2 Y3 Y4C Y5B Y6A Y7图10.10IOR至DBIOWA2A1A0ADC0809OEEOCD7IN0…D0STARTALECBA+5VADC0809与CPU的连接电路图

参考程序如下: 采用延时等待法 MOV DX,200H ;DX指向ADC通道0 OUT DX,AL ;锁存并启动A/D转换 CALL DELAY ;DELAY实延时子程序,延时时间≧A/D转换的延时时间 IN AL,DX ;读入转换结果 采用检查法

将ADC0832的转换结果指示引脚EOC通过一个三态缓冲器接入系统数据总线D7,三态缓冲的控制见图,使用I/O地址208H~20FH。 MOV DX,200H ;DX指向ADC通道0 OUT DX,AL ; 锁存并启动A/D转换 MOV DX,208H ;DX指向状态口

.

搜索更多关于: 微机原理与接口技术习题集1 的文档
微机原理与接口技术习题集1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0452l7atpk77t6k14pg60zn011oo6h01aj9_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top