微机原理与接口技术(钱晓捷1版)课后习题答案

push bx cli

push ds

mov dx,seg new09h mov ds,dx

mov dx,offset new09h mov ax,2509h int 21h pop ds in al,21h push ax

and al,0fdh out 21h,al

sti

start1: cmp done,1 jne start1 cli pop ax

out 21h,al pop dx pop ds

mov ax,2509h int 21h sti

; 代码段,子程序 new09h proc sti

push ax push bx in al,60h push ax in al,61h or al,80h out 61h,al and al,7fh out 61h,al pop ax cmp al,1 je next3 push ax shr al,4 cmp al,0ah jb next1

add al,7 next1: add al,30h mov bx,0 mov ah,0eh int 10h pop ax

and al,0fh

61

- -

next2:

next3:

next4:

new09h cmp al,0ah jb next2 add al,7 add al,30h mov ah,0eh int 10h

mov ax,0e20h int 10h

mov ax,0e20h int 10h jmp next4 push ds

mov ax,@data mov ds,ax mov done,1 pop ds

mov al,20h out 20h,al pop bx pop ax iret endp

; 输出两个空格,分隔

利用上述程序,可以获得主键盘区的回车键的扫描码是:1C 9C。 数字小键盘区的回车键的扫描码是:ED 1C ED 9C。 〔习题8.14〕

串行异步通信发送8位二进制数01010101:采用起止式通信协议,使用奇校验和2个停止位。画出发送该字符时的波形图。若用1200 bps,则每秒最多能发送多少个数据? 〔解答〕

每个字符的位数是:1个起始位+8个数据位+1个奇校验位+2个停止位=12位,采用1200bps、即每秒1200位的传送速率,则每秒最多能发送1200÷12=100个数据。

0 1 0 1 0 1 0 1 0 1 1 1 图8-2 波形示例图

〔习题8.15〕

微机与调制解调器通过232C总线连接时,常使用哪9个信号线?各自的功能是什么?利用232C进行两个微机直接相连通信时,可采用什么连接方式,画图说明。 〔解答〕

常用的9个信号线及其各自的功能: TxD:串行数据发送端。 RxD:串行数据接收端。

RTS:发送请求信号,用于通知数据通信设备准备接收数据。

CTS:清除发送, CTS信号有效响应RTS信号,即允许发送。RTS和CTS是一对用于数据发送的联络信号。

DTR:数据终端准备就绪信号

- -62

DSR:数据装置准备好信号;DTR和DSR也可用做数据终端设备与数据通信设备间的联络信号。

GND:信号地,它为所有的信号提供一个公共的参考电平。

CD:载波检测信号,当本地调制解调器接收到来自对方的载波信号时,就从该引脚向数据终端设备提供有效信号。

RI:振铃指示,当调制解调器接收到对方的拨号信号期间,该引脚信号作为电话铃响的指示、保持有效。

利用232C进行两个微机直接相连通信时,可采用教材图8-25所示连接方式。 〔习题8.16〕

8250的IIR是只读的,且高5位总是0。试分析XT机系统ROM-BIOS中下段程序的作用。如不发生条件转移,则RS232-BASE字单元将存放什么内容?

F18:

F19:

mov bx,0 mov dx,3fah in al,dx

test al,0f8h jnz F18

mov RS232-BASE,3f8h inc bx inc bx

mov dx,2fah in al,dx

test al,0f8h jnz F19

mov RS232-BASE[bx],2f8h inc bx inc bx ??

〔解答〕

ROM-BIOS中该段程序的作用是检测是否存在串行异步通信接口电路。

如果不发生条件转移,说明存在异步通信接口电路,RS232-BASE字单元存放异步通信接口电路的基地址:3F8H和2F8H。 〔习题8.17〕

首先采用自循环查询方式在本机上实现例题8-3。然后购买或制作一个用于零调制解调器连接的RS-232C电缆,修改例题8-3采用正常的查询方式实现两台微机的通信。如果在Windows的模拟DOS环境无法运行程序,则应该采用纯DOS启动微机,在实方式下运行。读者还可以改进例题8-3的功能,例如每当按下回车键才将刚输入的字符串发送给对方,本机也显示发送的信息。 〔解答〕

〔习题8.18〕

说明在模拟输入输出系统中,传感器、放大器、滤波器、多路开关、采样保持器的作用。DAC和ADC芯片是什么功能的器件? 〔解答〕

传感器:将各种现场的物理量测量出来并转换成电信号。

- -63

放大器:放大器把传感器输出的信号放大到ADC所需的量程范围。 低通滤波器:滤波器用于降低噪声、滤去高频干扰,以增加信噪比。

多路开关:对多个模拟信号分时地接通到A/D转换器上转换,达到共用A/D转换器以节省硬件的目的。

采样保持器:对高速变化的信号,使用采样保持器可保证A/D转换期间信号不变,保证转换精度。

D/A转换器:将微机处理后的数字量转换成为模拟量(电压或电流)。 A/D转换器:将模拟量(电压或电流)转换成为数字量输入微机处理。 〔习题8.19〕

假定某8位ADC输入电压范围是-5V~+5V,求出如下输入电压Vin的数字量编码(偏移码):

① 1.5V ② 2V ③ 3.75V ④ -2.5V ⑤ -4.75V。 〔解答〕

① A7H ② B4H ③ E0H ④ 40H ⑤ 06H 〔习题8.20〕

ADC的转换结束信号起什么作用,可以如何使用该信号,以便读取转换结果? 〔解答〕

当A/D转换结束,ADC输出一个转换结束信号,通知主机读取结果。 有多种使用A/D转换结束信号的方法,对应的程序设计方法也不同。 查询方式:把结束信号作为状态信号经三态缓冲器送到主机系统数据总线的某一位上。主机不断查询这个状态位,发现结束信号有效,便读取数据。

中断方式:把结束信号作为中断请求信号接到主机的中断请求线上。ADC转换结束,主动向处理器申请中断。处理器响应中断后,在中断服务程序中读取数据。

DMA传送方式:如果ADC速度足够快,可把结束信号作为DMA请求信号,采用DMA传送方式。

延时传送方法:不使用结束信号,微机延时到转换结束读取数据。

8255 PA0~PA7 PC4 PC7 8位 ADC EOC START 模拟信号

PB0~PB7 8位 DAC 模拟信号

图8-3 习题8.21附图

〔习题8.21〕

某控制接口电路如本题图形。需要控制时,8255A的PC7输出一个正脉冲信号START启动A/D转换;ADC转换结束在提供一个低脉冲结束信号EOC的同时送出数字量。处理器采集该数据,进行处理,产生控制信号。现已存在一个处理子程序ADPRCS,其入口参

- -64

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4