单片微机原理与接口技术答案(宋跃版) 下载本文

接到+5V上,无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态将由与此行线相连的列线的电平决定。列线的电平如果为低,则行线电平为低;列线的电平如果为高,则行线的电平亦为高。将行、列线信号配合起来并做适当的处理,才能确定闭合键的位置。

18.根据习题图1的电路,把81C55的PA口和PC口设置成输入方式,PB口设置成输出方式,定时器作为方波发生器,对输入的脉冲进行24分频。试写出满足此要求的初始化程序。 (命令字格式:TM2 TM1 IEB IEA PC2 PC1 PB PA)

P0P2.7P2.0AD0-AD7/CSIO/MPAPB80C51ALEWRRDRESET复位电路81C55ALEWRRDRESETPC 解:根据题意要求,可得8155的命令字为:C2H;根据硬件电路81C55的I/O端口地址可选为: 7F00H-7F05H。 程序如下:

ORG 0100H

MOV DPTR,#7F04H ;定时器低8位地址口 MOV A,#18H ;计数初值 MOVX @DPTR,A

INC DPTR ;定时器高8位地址口 MOV A,#40H ;规定定时器的输出方式 MOVX @DPTR,A

MOV DPTR,#7F00H ;状态控制寄存器地址口

MOV A, #0C2H ;启动定时计数器,并规定A、B、C三个口的输入输出方式 MOVX @DPTR,A SJMP $

31

第 页 共 46 页

END

19.采用线选法在80C51单片机上扩展2片2764EPROM芯片,并根据连线确定两芯片的地址空间范围。

P2.7P2.6P2.4-P2.080C51EAGALEP0PSENQ0~7373D0~7OEA0~7A8~12CEA0~7A8~12CEOE2764(1)D0~72764(2)D0~7OE

解:

P2.7P2.6P2.4-P2.080C51EAQ0~7ALEP0PSENG373D0~7OEA0~7A8~12CEA0~7A8~12CEOE2764(1)D0~72764(2)D0~7OE

80C51的EA引脚可接地也可悬空,根据接的电路可以得出两片2764的地址如下: (1)2764:A000H-BFFFH (2)2764:6000H-7FFFH

20.采用线选法在80C51单片机上扩展1片6264RAM芯片以及1片2764ROM芯片,并根据连线确定两芯片的地址空间范围。

第 页 共 46 页 32

P2.7P2.6P2.4-P2.080C51EAALEP0PSENWRRDGQ0~7373D0~7OEA0~7A8~12CEA0~7A8~12CEOE6264(1)2764(2)D0~7D0~7WEOE

解:

P2.7P2.6P2.4-P2.080C51EAALEP0PSENWRRDGQ0~7373D0~7OEA0~7A8~12CEA0~7A8~12CEOE6264(1)2764(2)D0~7D0~7WEOE

6264和2764他们的片选信号均可以直接接地 他们对应的地址范围为:2764:E000H-FFFFH 6264:E000H-FFFFH

21.分析下图2片6264(8KB)存储器芯片的地址范围。

第 页 共 46 页 33

VccP2.5P2.6P2.7CBAG1G2AG2BY3Y474LS138P2.4-P2.0855P0ALEMCS-5188锁存器GCE1A0~126264(1)I/O0~7WECE1A0~126264(2)WEOEI/O0~7OERDWR

解:

(1)6264:2000H-3FFFH (2)6264:C000H-DFFFH

第9章思考题及习题参考答案:

1. A/D,D/A转换器各有什么作用?

答: A/D转换器用来将连续的模拟信号转变成离散的数字信号; D/A转换器用来将数字信号转变成模拟信号。

第 页 共 46 页

34

2. D/A转换器的主要性能参数有哪些?

答:A/D转换器的性能参数主要有:分辨率,量程,转换速度或转换时间;

3. 图9.7中DAC0832的CS 若接80C51的P2.0,则一下哪个地址不能访问DAC0832( )。 A. 0000H B. FF00H C. F0FFH D. FEFFH 答:D/A转换器的性能参数主要有:分辨率,转换精度,转换时间。

4. 图9.13中若要使ADC0809的8个模拟通道地址为2000H~2008H,则P2.7应该改为__________? 答:B

5. ADC0809是一个 位的 转 器件;DAC832是一个 位的 转 器件。

答: P2.5

6. 逐次逼近型A/D转换器主要包括哪几个部分。 答:8位, 模拟,数字;8,数字,模拟

7. AD1674可以工作在哪些模式下,数据格式有几种?

答:电压比较器,控制器,逐次逼近寄存器,D/A转换器,输出缓冲器。

8. PCF8591与ADC0809、DAC0832相比有哪些不同? 答: AD1674可以工作在0~10V、0~20V单极性输入模式和-5V~+5V、-10V~+10V双极性模式。其A/D转换输出位数有8位模式和12位模式。在12位A/D转换模式下,输出数据可以为12位一次输出数据格式,也可为高8位,低4位分时输出数据格式。

9. 利用图9.7所示电路,编程输出一个锯齿波。

答: PCF8591是一个串行A/D,D/A转换器,是一个8位转换器,兼有ADC0809和DAC0832

2

的转换功能,且其数据通过串行总线IC输出的。

10. 参考图9.22,编程使用PCF8591输出三角波。 答:参考代码如下:

ORG 0000H

AJMP MAIN_START ORG 0100H MAIN_START: END

MOV DPTR, MOV A, MOVX @DPTR, INC

A

SJMP GOON

#7FFFH #0 A

GOON:

11.参考代码如下:

第 页 共 46 页

35