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

发布时间 : 星期一 文章微机原理与接口技术习题集1更新完毕开始阅读

.

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指向状态口

.

.

WAIT1: IN AL,DX ;读入EOC状态 TEST AL,80H ;测试D7 JNZ WAIT1 ;转换还没开始 WAIT2: IN AL,DX ;读入EOC状态 TEST AL,80H JZ WAIT2 ;转换还没结束 MOV DX,200H IN AL,DX ;读入转换结果 采用中断

将ADC0832的转换结束指示引脚EOC输出信号作为中断请求信号,送终端控制器(如8259A ),占用一个终端类型号n.在中断服务程序力读取转换结果。 中断向量填入略。 主程序: …… STI MOV DX,200H ;DX指向ADC通道0 OUT DX,AL ;锁存并启动A/D转换 ……

中断服务程序: …… MOV DX,200H IN AL,DX ;读入转换结果 …… IRET

1028. 当ADC0809模拟量输入电压范围为0~5V时,若引脚REF(+)接+5V,REF(-)

接地,那么其最小分辨率为____。 A. 39.2mV B. 19.6mV 9.8mV C. 4.9mV 【参考答案】P211 例1 B.

1029. DAC0832是一种分辨率为____(选择从A~D),输入具有____(选择从E~H)功

能的D/A转换器

A. 4位 B. 8位 C. 12位 D. 10位

E. 两级锁存 F. 一级锁存 G. 无所存 H. 其他 【参考答案】P211 例2 B、E.

1030. 有如图10.11所示的接口简化图,在0908德IN3上接了一个V(t)电压,要求连

接对该电压采样并转换100个点,同时要求,没转换好一个数据,在保存到内存之后再送给D/A转换器0832,写出实现该要求的程序。(为指令可省略)

.

.

0809ADDAADDBADDCEOCOESTARTALEDB9083211WR112WR2CSILXFERED0D1D7W/R译码器G1 G2AG2BCBAY0Y2Y4Y6图10.11 D2IN3A6A5A4A3A7M/IOA2A1A0VOUT+5V某接口简化图

【参考答案】P211 例3 MOV CX,100 ;采样100个点 MOV DI,BUF ;假定BUF是在数据段里定义的100个字节空间的首址 AGAIN: MOV AL,3 ;IN3的通道号 OUT 84H,AL ;发通道索存信号,同时启动A/D转换 WAIT1: IN AL,80H ;读取状态 TEST AL,80H ;查询状态 JNZ WAIT1 ;D7=1,转换还没开始 WAIT2: IN AL,80H ;在读取状态 TEST AL,80H JZ WAIT2 ;D7=0,转换未结束,转去读取状态 IN AL,82H ;读取转换结果 MOV [DI],AL ;保存转换结果到内存 INC DI OUT 86H,AL ;再送给0832 LOOP AGAIN

1031. 图10.12给出的是一个不完整的由8088CPU、8255、8253和A/D构成的数据采集

系统。要求用8253通道0提供8kHz的采样频率给A/D。ADC每次转换结束用READY信号通知8255。8255端口A工作于方式1,用中断形式将数据采集DATBUF中,DATBUF长度为BUFLEN,中断类型号为0BH。一次连续采集的时间由按钮开关K控制(不考虑K的抖动问题)。假设8255起始地址为60H,8253起始地址为40H。请补画出有关的引脚、连线,写出初始化和中断处理子程序。(不考虑CPU连线、I/O译码和中断控制器作用)

.

联系合同范文客服:xxxxx#qq.com(#替换为@)