当前位置:文档之家› 第8章 常用接口技术

第8章 常用接口技术

第8章 常用接口技术
第8章 常用接口技术

第8章常用接口技术

〔习题8.1〕简答题

〔解答〕

①方式1可以通过编程产生一个确定宽度的单稳脉冲,故称工作方式1为可编程单稳脉冲工作方式。

②因为计数器是先减1,再判断是否为0,所以写入0实际代表最大计数值。

③通过控制字的D7位来区别:D7=1,该控制字为方式控制字;否则为位控制字。

④8255的三种工作方式均可实现输出数据锁存,即数据输出后被保存在8255内部,可以读取出来,只有当8255再输出新一组数据时才改变。

⑤Modem,称为调制解调器,将数字信号转换为适合在电话线路上传送的模拟信号(调制)以及将电话线路的模拟信号转换为数字信号(解调)。

⑥因绝大多数设备只使用RS-232C标准的其中9个信号,所以PC机上就配置9针连接器。

⑦两台微机进行短距离通信,可以不使用调制解调器,直接利用232C接口连接,被称为零调制解调器(Null Modem)连接。

⑧UART表示通用异步接收发送器,主要功能是将并行数据转换为串行数据发送,以及实现串行数据转换为并行传送给处理器。

⑨采用多路开关,通过微型机控制,把多个现场信号分时地接通到A/D转换器上转换,达到共用A/D转换器以节省硬件的目的。

⑩处理器输出数据都只在输出指令OUT执行的极短时间内出现在数据总线上,慢速的外设不能及时获取,所以主机与DAC之间必须连接数据锁存器。

〔习题8.2〕判断题

〔解答〕

①对②对③对④对⑤对

⑥错⑦错⑧对⑨对⑩对

〔习题8.3〕填空题

〔解答〕

①3,16,6,低,写入计数初值(并进入减1计数器),脉冲输入CLK,减法计数器,计数器的计数值减为0,高

②5(=1.5MHz÷300KHz),3

③24,PA0~PA7,PB0~PB7,PC0~PC7

④10110110(=B6H,B7H)

⑥01H,1DH(=30),81H,9DH(=158)

⑦TxD,RxD,GND

⑧通信线路控制(CLR),00011111B(1FH),2FBH

⑨10100000,01100000

⑩53H(=51≈51.2=2÷10×256)

〔习题8.4〕

8253芯片每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?

〔解答〕

CLK时钟输入信号:在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1。

GA TE门控输入信号:控制计数器工作,可分成电平控制和上升沿控制两种类型。

OUT计数器输出信号:当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出

信号。

〔习题8.5〕

8253芯片需要几个I/O地址,各用于何种目的?

〔解答〕

4个,读写计数器0,1和2,及控制字。

〔习题8.6〕

试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O地址依次为204H~207H。

①使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。

②使计数器0工作在方式1,按BCD码计数,计数值为3000。

③使计数器2工作在方式2,计数值为02F0H。

〔解答〕

mov al,50h

mov dx,207h

out dx,al

mov al,128 ; =80h

mov dx,205h

out dx,al

mov al,33h

mov dx,207h

out dx,al

mov ax,3000h ; 不是3000

mov dx,204h

out dx,al

mov al,ah

out dx,al

mov al,0b4h

mov dx,207h

out dx,al

mov al,02f0h

mov dx,206h

out dx,al

mov al,ah

out dx,al

〔习题8.7〕

利用扬声器控制原理,编写一个简易乐器程序。

当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz);

当按下其他键时暂停发音;

当按下ESC键(ASCII码为1BH),程序返回操作系统。

〔解答〕

; 数据段

table d w 2277,2138,1808,1709,1522,1356,1208,1139

; 对应中音1~7和高音i的定时器记数值

; 代码段

mov al,0b6h ; 设置定时器2工作方式

out 43h,al

again: call readc ; 等待按键

cmp al,'1' ; 判断是否为数字1~8

jb next

cmp al,'8'

ja next

sub al,30h ; 1~8的ASCII码转换为二进制数

sub al,1 ; 再减1,将数字1~8变为0~7,以便查表

xor ah,ah

shl ax,1 ; 乘以2

mov bx,ax ; 记数值表是16位数据,无法采用xlat指令

mov ax,table[bx] ; 取出对应的记数值

out 42h,al; 设置定时器2的记数值

mov al,ah

out 42h,al

in al,61h ; 打开扬声器声音

or al,03h ; 使D1D0=PB1PB0=11B,其他位不变

out 61h,al

jmp again; 连续发声,直到按下另一个键

next:push ax

in al,61h ; 不是数字1~8,则关闭扬声器声音

and al,0fch ; 使D1D0=PB1PB0=00b,其他位不变

out 61h,al

pop ax

cmp al,1bh ; 判断是否为ESC键(对应ASCII码1bh)

jne again ; 不是ESC,继续;否则程序执行结束

〔习题8.8〕

针对8255芯片工作方式1输出时序,说明数据输出的过程。

〔解答〕

①中断方式下,处理器响应中断,执行输出OUT指令:输出数据给8255,发出信号。查询方式下,通过端口C的状态确信可以输出数据,处理器执行输出指令;

②信号一方面清除INTR,另一方面在上升沿使有效,通知外设接收数据。实质上信号是外设的选通信号;

③信号结束后,数据从端口数据线上输出。当外设接收数据后,发出响应;

④信号使无效,上升沿又使INTR有效(允许中断的情况),发出新的中断请求。

〔习题8.9〕

设定8255芯片的端口A为方式1输入,端口B为方式1输出,则读取口C的数据的各位是什么含义?

〔解答〕

PC0:端口B的中断请求信号

PC1:端口B输出缓冲器满信号

PC2:端口B中断允许控制位

PC3:端口A的中断请求信号

PC4:端口A中断允许控制位

PC5:端口A输入缓冲器满信号

PC6/PC7:I/O信号

〔习题8.10〕

用8255端口A方式0与打印机接口示例中,如果改用端口B,其他不变,说明应该如何修改接口电路和程序。

〔解答〕

修改电路:将端口B的PB0~PB7接打印机的数据位DA TA0~DA TA7即可。

修改程序:将输出数据端口改为FFFAH即可。

〔习题8.11〕

用8255端口A方式1与打印机接口,如果改用端口B,其他不变,说明如何修改接口电路和程序。

〔解答〕

修改电路:PA0~PA7改为PB0~PB7;PC6改用PC2,PC7改用PC1,PC3改用PC0。

修改程序:

mov dx,0fffeh

mov al,84h

out dx,al

mov al,04h

; 使INTEB(PC2)为0,禁止中断

out dx,al

……

mov cx,counter ; 打印字节数送CX

mov bx,offset buffer ; 取字符串首地址

call prints; 调用打印子程序

……

prints proc

push ax ; 保护寄存器

push dx

print1: mov al,[bx] ; 取一个数据

mov dx,0fffah

out dx,al ; 从端口B输出

mov dx,0fffch

print2: in al,dx

test al,02h ; 检测(PC1)为1否?

jz print2

inc bx

loop print1

pop dx

pop ax

ret

prints endp

〔习题8.12〕

有一工业控制系统,有四个控制点,分别由四个对应的输入端控制,现用8255的端口C实现该系统的控制,如本题图形。开关K0~K3打开则对应发光二极管L0~L3亮,表示系统该控制点运行正常;开关闭合则对应发光二极管不亮,说明该控制点出现故障。编写8255的初始化程序和这段控制程序。

〔解答〕

; 写入方式字

mov al,100×00×1b ; =81H(×表示任意,可以填写为0,也可以为1)

mov dx,控制口地址; 可以假设为0FFFEH

out dx,al

;加入下一段更好,使L0~L3全亮

mov al,0fh

mov dx,端口C地址; 可以假设为0FFFCH

out dx,al

;控制程序段

mov dx,端口C地址; 可以假设为0FFFCH

in al,dx ; 读入PC0~PC3

mov cl,4

shl al,cl ; 左移4位

out dx,al ; 控制PC4~PC7

〔习题8.13〕

编写一个程序,每当在键盘上按下一键时,就显示其接通和断开扫描码,可以利用ESC键退出程序执行。键盘的每个字节代码都引起一次09H号中断,这样大部分按键将产生两次中断,按下按键盘发送接通扫描码,松开按键发送断开扫描码。例如,ESC键是01H和81H。83键标准键盘以后的增加的按键可能有多个。请问主键盘区和数字小键盘区的两个回车的扫描码分别是什么?

〔解答〕

; 数据段

done b yte 0

; 代码段,主程序

mov ax,3509h

int 21h

push es

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

cmp al,0ah

jb next2

add al,7

next2: add al,30h

mov ah,0eh

int 10h

mov ax,0e20h ; 输出两个空格,分隔

int 10h

mov ax,0e20h

int 10h

jmp next4

next3: push ds

mov ax,@data

mov ds,ax

mov done,1

pop ds

next4: mov al,20h

out 20h,al

pop bx

pop ax

iret

new09h endp

利用上述程序,可以获得主键盘区的回车键的扫描码是:1C 9C。

数字小键盘区的回车键的扫描码是:ED 1C ED 9C。

〔习题8.14〕

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

〔解答〕

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

〔习题8.15〕

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

〔解答〕

常用的9个信号线及其各自的功能:

TxD:串行数据发送端。

RxD:串行数据接收端。

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

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

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

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

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

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

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

保持有效。

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

〔习题8.16〕

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

mov bx,0

mov dx,3fah

in al,dx

test al,0f8h

jnz F18

mov RS232-BASE,3f8h

inc bx

inc bx

F18: mov dx,2fah

in al,dx

test al,0f8h

jnz F19

mov RS232-BASE[bx],2f8h

inc bx

inc bx

F19: ……

〔解答〕

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

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

〔习题8.17〕

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

〔解答〕

〔习题8.18〕

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

〔解答〕

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

放大器:放大器把传感器输出的信号放大到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传送方式。

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

〔习题8.21〕

某控制接口电路如本题图形。需要控制时,8255A的PC7输出一个正脉冲信号START启动A/D转换;ADC转换结束在提供一个低脉冲结束信号EOC的同时送出数字量。处理器采集该数据,进行处理,产生控制信号。现已存在一个处理子程序ADPRCS,其入口参数是在AL寄存器存入待处理的数字量,出口参数为AL寄存器给出处理后的数字量。假定8255端口A,B,C及控制端口的地址依次为FFF8H~FFFBH,要求8255的端口A为方式1输入、端口B为方式0输出。编写采用查询方式读取数据,实现上述功能的程序段。

〔解答〕

; 8255A初始化

mov al,1011000×b

mov dx,0fffbh

out dx,al

; 使PC7=0(START为低)

mov al,00001110b

mov dx,0fffbh

out dx,al

; 启动A/D转换

mov al,00001111b

mov dx,0fffbh

out dx,al ; 使PC7=1(START为高)

nop

mov al,00001110b

out dx,al ; 使PC7=0(START为低)

; 查询是否转换结束

mov dx,0fffah

again: in dx,al

test al,20h

; PC5=0(转换未结束,继续检测)

jz again

; PC5=1(转换结束)

mov dx,0fff8h ; 输入数据

in al,dx

call adprcs ; 处理数据

mov dx,0fff9h

out dx,al ; 输出数据

(完整版)第八章80C51的测控接口

第八章80C51的测控接口 1、D/A与A/D转换器有哪些主要技术指标? 答:D/A转换器的主要性能指标有:(1)分辨率(2)线性度(3)绝对精度和性对精度(4)建立时间 A/D转换其的主要性能指标有:(1)分辨率(2)量化误差(3)偏移误差(4)满刻度误差(5)线性度(6)绝对精度(7)转换速率 2、D/A转换器由哪几部分组成?各部分的作用是什么? 答:D/A转换器由一个输入锁存器,一个DAC寄存器和一个D/A转换器及逻辑控制电路组成。输入锁存器与DAC寄存器构成了两级缓存,可以实现多通道同步转换输出,而D/A转换器则是直接进行D/A转换的单元。 3、试述DAC0832芯片的输入寄存器和DAC寄存器二级缓冲的优点。 答:DAC0832芯片的输入寄存器和DAC寄存器二级缓冲,可以实现多通道同步转换输出,这就是其优点。 4、试设计80C51与DAC0832的接口电路,并编制程序,输出图8.25所示波形。 (没有程序) 答:80C51与DAC0832接口电路图参考课本图8.4。 5、逐次逼近式A/D转换器由哪几部分组成?各部分的作用是什么? 答:逐次逼近式A/D转换器由比较器、D/A转换器、逐次逼近寄存器和控制逻辑组成,比较器式将输出数字信号对应的模拟电压和输入电压进行比较;D/A转换器是将输出数字信号转换为相应的模拟电压;逐次逼近寄存器是对每次比较后所得结果对应的位进行保存;控制逻辑是对开始和结束信号的控制。

6、根据图8.16所示的8031与ADC0809接口电路,若要从该A/D芯片模拟通道IN0~IN7每隔1s读入一个数据,并将数据存入地址为0080H~0087H的外部数据存储器中。试设计该程序。 答:程序如下: DATA EQU 0080H ORG 0000H MAIN: MOV R1,#DATA ;置数据区首地址 MOV DPTR,#7FF8H ;指向0通道 MOV R7,#08H ;置通道数 LOOP: MOVX @DPTR,A ;启动A/D转换 HER: JB P3.3,HER ;查询A/D转换结束 MOVX A,@DPTR ;读取A/D转换结果 MOV @R1,A ;存储数据 CALL DELAY1S ;延时1s INC DPTR ;指向下一个通道 INC R1 ;修改数据区指针 DJNZ R7,LOOP ;8个通道转换完否? 7、根据图8.11所示电路,若要从A/D芯片模拟通道IN0连续取样4个数据,然后用平均值法进行滤波,以消除干扰,并将最终结果送至LED显示。试编写相应的汇编程序。

微机原理与接口技术第八章课后答案

第八章作业参考答案 D和D/A转换器在计算机应用系统中起什么作用 答:在计算机应用系统中使用A/D转换器能把外部的模拟信号转换成数字信号输入计算机;使用D/A转换器能把计算机输出的数字信号转换成模拟信号,控制外部的执行机构。 2.A/D、D/A转换器的分辨率和精度有什么区别 答:分辨率是指转换器变化1位数字量时,对应模拟量的变化值。 精度分绝对精度与相对精度,指某种条件下的理论值与实际值的差异。 3. 设DAC0832端口地址为PORTDA,编写程序要求输出周期性的方波、锯齿波和三角波。方波的参考程序:MOV DX, PORTDA AA: MOV AL, 0FFH OUT DX, AL CALL DELAY MOV AL, 00H OUT DX, AL CALL DELAY JMP AA 锯齿波的参考程序:MOV DX, PORTDA MOV AL, 00H AA: OUT DX, AL INC AL JMP AA 三角波的参考程序:MOV DX, PORTDA MOV AL, 00H UP: OUT DX, AL INC AL JNZ UP MOV AL, 0FEH DOWN:OUT DX, AL DEC AL JNZ DOWN JMP UP 4.设260H端口接了一片8位D/A,满量程输出为-5V~+5V,运行了下列程序后,将输出何种波形输出幅度是多少频率约为多少(注:D1MS是一个延时1ms的子程序) MOV DX,260H MOV AL,AL,00H LOP1:OUT DX,AL CALL D1MS INC AL JNZ LOP1 DEC AL LOP2:DEC AL OUT DX,AL CALL D1MS JNZ LOP2 JMP LOP1 解:程序运行后产生:三角波; 输出波形的幅值变化范围:-5V~+5V; 频率约为:2HZ。

微机原理与接口技术第八章作业

微机原理与接口技术第八章作业 课本P292 第7、8题 7.试设计一个CPU和两片DAC0832的接口电路,并编制程序,使之分别输出锯齿波和反锯齿波。 答:电路图如下: 设8255A的端口地址分别为3F0H,3F1H,3F2H,3F3H。程序如下: DATA SEGMENT DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE START:MOV AX,DATA MOV DS,AX MOV DX,3F3H ;8255A控制口地址 MOV AL,80H ;设置8255方式字,PA、PB、 OUT DX,AL ;PC均为方式0输出 MOV DX,3F2H ;8255A的C口地址 MOV AL,10H ;置DAC0832为直通工作方式 OUT DX,AL A1:MOV DX,3F0H ;8255A口地址 MOV AL,00H ;输出数据初值 LOP1:OUT DX,AL ;锯齿波输出

INC AL ;修改数据 NOP NOP JMP LOP1 ;锯齿波循环 MOV DX,3F1H ;8255B口地址 MOV AL,0FFH ;输出数据初值 LOP2:OUT DX,AL ;反锯齿波输出 DEC AL ;修改数据 NOP NOP JMP LOP2 ;反锯齿波循环 JMP A1 8.试设计一个采用查询法并用数据线选择通道的CPU和ADC0809的接口电路,并编制程序,使之把所采集的8个通道的数据送入给定的内存区。 答:电路图如下: 4.75~ 5.25V 若译码器输出地址分别为100H,110H,120H,8个通道各采样50个点,程序如下:DATA SEGMENT WP DB 100 DUP(?) DATA ENDS STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX

单片机原理及接口技术课后习题答案 第八 九章

第八章: 1.下图831是4片8K×8位存储器芯片的连接图。请确定每片存储器芯片的地址范围 答:设地址线A0-A7分别接在P0.0-P0.7引脚,A8-A15分别接在 P2.0-P2.7引脚,则: 1#芯片地址:0000H-1FFFH,2#芯片地址:2000H-3FFFH,3#芯片地址:4000H-5FFFH,4#芯片地址:6000H-7FFFH, 2. 用8255的A口做输入口,B口做输出口。假设8255工作在方式1,控制口地址为7FH,写出相应的初始化程序。 答: MOV R0,#07FH ;8255控制字地址 MOV A,#10110000B ;或1011*00*B,*表示任意 MOVX @R0,A 3.用到三片74HC373的某89C51应用系统的电路如上图所示。现要求通过74HC373(2)输出80H,请编写相应的程序。

答:从图中可知74HC373(1)的地址为012H ,74HC373(2)的地址为02H, 74HC373(3)的地址为04H,且芯片的使能端与单片机的WR端相连是作为外部存储器扩展,所以程序如下: MOV R0,#02H MOV A,#80h MOVX @R0,A 第九章 1.设计一个3×3行列式键盘电路并编写键扫描子程序。 答:图略,设P0.0-P0.2接行扫描口,P1.0-P1.2接列扫描口。程序如下: KEY:LCALL KS;调用判断有无键按下子程序 JZ KEY;无键按下,重新扫描键盘 LCALL T10 ms;有键按下,延时去抖动 LCALL KS

JZ KEY MOV R2,#0FEH;首列扫描字送R2 MOV R4,#00H;首列号#00H送入R4 MOV P0,#0FFH LK1: MOV P1,R2;列扫描字送P1口 MOV A,P0 JB ACC.0,ONE;0行无键按下,转1行 MOV A,#00H;0行有键按下,该行首号#00H送A LJMP KP;转求键号 ONE:JB ACC.1,TWO;1行无键按下,转下列MOV A,#03H;1行有键按下,该行首号#03H送A LJMP KP;转求键号 TWO: JB ACC.2,NEXT;1行无键按下,转下列 MOV A,#06H;2行有键按下,该行首号#06H送A KP: ADD A,R4;求键号,键号=行首键号+列号PUSH ACC;键号进栈保护 LK: LCALL KS;等待键释放 JNZ LK;未释放,等待 POP ACC;键释放,键号送A RET;键扫描结束,出口状态:(A)=键号NEXT:INC R4;列号加1 MOV A,R2;判断三列扫描完了吗 JNB ACC.3,KND;三列扫描完,返回 RL A;未扫描完,扫描字左移一位

(完整版)微机原理与接口技术(楼顺天编着)课后第八章习题答案

第8章中断系统与可编程中断控制器8259A 1.什么叫中断?8086微机系统中有哪几种不同类型的中断? 答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。这个过程称为中断。 8086微机系统中有3种中断: 1)外部可屏蔽中断。 2)外部不可屏蔽中断。 3)内部中断 2.什么是中断类型?它有什么用处? 答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。 用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。 3.什么是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件是什么? 答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。 使用中断嵌套的好处是能够提高中断响应的实时性。对于某些对实时性要求较高的操作,必须赋予较高的优先级和采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。 对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。(3)中断请求未被8259屏蔽。(4)没有不可屏蔽中断请求和总线请求。 4.什么是中断向量?中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中断向量表中的存放位置。 答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址和16位的段地址),在中断向量表中占用4个地址单元。在8086CPU组成的计算机系统中,采用最低的1024个地址单元(称为0页)来存储中断向量。这1024个地址单元成为中断向量表。

16 32位微机原理、汇编语言及接口技术第八章课后习题答案

习题8.4 1.中断请求寄存器IRR 保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 2.中断服务寄存器ISR 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中;为0表示没有被服务 3.中断屏蔽寄存器IMR 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止);为0表示允许 习题8.6 某时刻8259A的IRR内容是08H,说明IR3引脚有中断请求。某时刻8259A的ISR 内容是08H,说明IR3正在被中断服务,其它不被处理。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是20H 和05H 。 习题8.9 普通全嵌套方式: ●8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7; ●中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量 号送上数据总线; ●在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先 权中断的嵌套。 普通中断结束方式: ●配合全嵌套优先权方式使用; ●CPU用输出指令往8259A发出普通中断结束EOI命令; ●8259A就会复位正在服务的中断中优先权最高的ISR位。 习题8.13 int08h proc far ;远过程 sti ;开中断,允许中断嵌套 push ds ;现场保护 push ax push dx ……;日时钟计时 ……;控制软驱马达

int 1ch ;调用指令中断1CH mov al,20h ;发送EOI命令(00100000B,D4D3=00,说明是OCW2) out 20h,al pop ax ;现场恢复 pop dx pop ds iret ;中断返回 int08h endp

微型计算机原理与接口技术第八章课后答案

第八章 1. 8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么? 答:8253内部包含3个完全相同的计数器/定时器通道,即0~2计数通道,对3个通道的操作完全是独立的。8253的每个通道都有6种不同的工作方式。 方式0——计数结束中断方式:当对8253的任一个通道写入控制字,并选定工作于方式0时,该通道的输出端OUT立即变为低电平。要使8253能够进行计数,门控信号GATE 必须为高电平。经过n十1个脉冲后,计数器减为0,这时OUT引脚由低电平变成高电平。OUT引脚上的高电平信号,一直保持到对该计数器装入新的计数值,或设置新的工作方式为止。在计数的过程中,如果GATE变为低电平,则暂停减1计数,计数器保持GATE有效时的值不变,OUT仍为低电平。待GATE回到高电平后,又继续往下计数。 方式1——可编程单稳态输出方式:当CPU用控制字设定某计数器工作于方式1时,该计数器的输出OUT立即变为高电平。GATE出现一个上升沿后,在下一个时钟脉冲的下降沿,将n装入计数器的执行部件,同时,输出端OUT由高电平向低电平跳变。当计数器的值减为零时,输出端OUT产生由低到高的正跳变,在OUT引脚上得到一个n个时钟宽度的负单脉冲。在计数过程中,若GATE产生负跳变,不会影响计数过程的进行。但若在计数器回零前,GATE又产生从低到高的正跳变,则8253又将初值n装入计数器执行部件,重新开始计数,其结果会使输出的单脉冲宽度加宽。 方式2——比率发生器:当对某一计数通道写入控制字,选定工作方式2时,OUT端输出高电平。如果GATE为高电平,则在写入计数值后的下一个时钟脉冲时,将计数值装入执行部件,此后,计数器随着时钟脉冲的输入而递减计数。当计数值减为1时,OUT端由高电乎变为低电平,待计数器的值减为0时,OUT引脚又回到高电平,即低电平的持续时间等于一个输入时钟周期。与此同时,还将计数初值重新装入计数器,开始一个新的计数过程,并由此循环计数。如果装入计数器的初值为n,那么在OUT引脚上,每隔n个时钟脉冲就产生一个负脉冲,其宽度与时钟脉冲的周期相同,频率为输入时钟脉冲频率的n分之一。在操作过程中,任何时候都可由CPU重新写入新的计数值,不影响当前计数过程的进行。当计数值减为0时,一个计数周期结束,8253将按新写入的计数值进行计数。在计数过程中,当GATE变为低电平时,使OUT变为高电平,禁止计数;当GATE从低电平变为高电平,GATE端产生上升沿,则在下一个时钟脉冲时,把预置的计数初值装入计数器,从初值开始递减计数,并循环进行。 方式3——方波发生器:方式3和方式2的工作相类似,但从输出端得到的是对称的方波或基本对称的矩形波。如果写入计数器的初值为偶数,则当8253进行计数时,每输入一个时钟脉冲,均使计数值减2。计数值减为0时,OUT输出引脚由高电平变成低电平,同时自动重新装入计数初值,继续进行计数。当计数值减为0时,OUT引脚又回到高电平,同时再一次将计数初值装入计数器,开始下一轮循环计数;如果写入计数器的初值为奇数,则当输出端OUT为高电平时,第一个时钟脉冲使计数器减1,以后每来一个时钟脉冲,都使计数器减2,当计数值减为0时,输出端OUT由高电平变为低电平,同时自动重新装入计数初值继续进行计数。这时第一个时钟脉冲使计数器减3,以后每个时钟脉冲都使计数器减2,计数值减为0时,OUT端又回到高电平,并重新装入计数初值后,开始下一轮循环计数。 方式4——软件触发选通:当对8253写入控制宇,进入工作方式4后,OUT端输出变为高电平,如果GATE为高电平,那么,写入计数初值后,在下一个时钟脉冲后沿将自动把计数初值装入执行部件,并开始计数。当计数值成为0时,OUT端输出变低,经过一个

微机原理与接口技术 第八章 课后答案

第八章作业参考答案 1.A/D和D/A转换器在计算机应用系统中起什么作用? 答:在计算机应用系统中使用A/D转换器能把外部的模拟信号转换成数字信号输入计算机;使用D/A转换器能把计算机输出的数字信号转换成模拟信号,控制外部的执行机构。 2.A/D、D/A转换器的分辨率和精度有什么区别? 答:分辨率是指转换器变化1位数字量时,对应模拟量的变化值。 精度分绝对精度与相对精度,指某种条件下的理论值与实际值的差异。 3. 设DAC0832端口地址为PORTDA,编写程序要求输出周期性的方波、锯齿波和三角波。方波的参考程序:MOV DX, PORTDA AA: MOV AL, 0FFH OUT DX, AL CALL DELAY MOV AL, 00H OUT DX, AL CALL DELAY JMP AA 锯齿波的参考程序:MOV DX, PORTDA MOV AL, 00H AA: OUT DX, AL INC AL JMP AA 三角波的参考程序:MOV DX, PORTDA MOV AL, 00H UP: OUT DX, AL INC AL JNZ UP MOV AL, 0FEH DOWN:OUT DX, AL DEC AL JNZ DOWN JMP UP 4.设260H端口接了一片8位D/A,满量程输出为-5V~+5V,运行了下列程序后,将输出何种波形?输出幅度是多少?频率约为多少?(注:D1MS是一个延时1ms的子程序)MOV DX,260H MOV AL,AL,00H LOP1:OUT DX,AL CALL D1MS INC AL JNZ LOP1 DEC AL LOP2:DEC AL OUT DX,AL CALL D1MS JNZ LOP2 JMP LOP1 解:程序运行后产生:三角波; 输出波形的幅值变化范围:-5V~+5V; 频率约为:2HZ。

单片机原理及接口技术课后习题第8章 答案

第八章复习思考题答案 1. 简述MCS-51单片机的总线构造原理。 如图8.1所示,P0口在ALE为高电平有效期间,输出低8位地址A7~A0,同时,P2口上输出高8位地址A15~A8。在ALE出现下跳沿时,把P0 口的地址信息锁存,在ALE 为低电平有效时,CPU对A15~A0状态指定的单元进行操作,此时,P0口作为数据总线。 A0~A7 D0~D7地址总线数据总线 图8.1 题1总线构造原理 2. 用1片Intel2764给8051单片机扩展一个8KB的外部程序存储器,同时保留片内程序存储器,请画出电路连接图并分析 解:电路连接图如图8.2所示。 R 图8.2 题2电路连接图 分析:8051内部程序存储器占用了程序存储器地址空间的前4KB,即0000~0FFFH,要求扩展的地址空间与8051 的内部ROM相衔接,则外部程序存储器地址不能与内部程序存储器地址冲突,可以设计为2000H~3FFFH,所以将P2.6和P2.7管脚空置,令P2.5为1时外部ROM有效,外部程序存储器地址为2000H~3FFFH。 3. 用3片Intel2764给8051单片机扩展24KB的外部程序存储器,要求地址空间与8051 的内部ROM相衔接,请画出电路连接图并分析各芯片的地址范围。

扩展电路如图8.3所示 图8.3 题3电路连接图 分析:8051内部程序存储器占用了程序存储器地址空间的前4KB ,即0000~0FFFH ,要求扩展的24KB 外部程序存储器地址空间与 8051 的内部ROM 相衔接,则外部程序存储器地址不能与内部程序存储器地址冲突,上图通过采用2-译码器输出作为IC3~IC5的片选,P2.5、P2.6分别作为74LS139的数据输入A 、B ,实现对Intel2764的片选功能 片内ROM 的地址范围:0000~0FFFH ; IC3的地址范围:2000~3FFFH ; IC4的地址范围:4000~5FFFH ; IC5的地址范围:6000~7FFFH 。 4. 一个8051的应用系统需要扩展 8KB 的数据存储器,请画出逻辑连接图,并说明各芯片的地址范围。编制程序测试外部RAM 所有单元是否可用。方法:先写入一个数据,然后读出,如果二者相同,则单元可用,否则,通过标志位报错。若全部单元都可用,外部RAM 可用,只要发现读写不一致,则停止检测并报错,同时输出该单元地址。 R 图8.4 题4电路连接图

微机原理与接口技术第八章习题解答

微机原理与接口技术(楼顺天第二版)习题解答 第8章中断系统与可编程中断控制器8259A 8、1答:(1)非屏蔽,可屏蔽;(2)IF=1,完成当前总线操作,执行完当前指令;(3)电平触发,边沿触发;(4)7,22;(5)IN3,12CH。 8、2 答:(1)A; (2)C; (3)C; (4)A; (5)A; (6)D; (7)B; (8)B; (9)C。 8、3答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。这个过程称为中断。 8086微机系统中有3种中断: 1)外部可屏蔽中断。 2)外部不可屏蔽中断。 3)内部中断 其中,内部中断又分5种,分别为:除法错中断,单步中断,断点中断,溢出中断以及INT N软件中断。 8、4 答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。 用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。 8、5 答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。 使用中断嵌套的好处就是能够提高中断响应的实时性。对于某些对实时性要求较高的操作,必须赋予较高的优先级与采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。 对于可屏蔽中断,实现中断嵌套的条件有: (1)微处理器处于中断允许状态(IF=1) (2)中断请求的优先级高于正在执行的中断处理程序的优先级。 (3)中断请求未被8259屏蔽。 (4)没有不可屏蔽中断请求与总线请求。 8、6 答:中断向量为每个中断服务子程序的入口地址,为32位(16位的偏移地址与16位的段

《单片机原理及接口技术(第2版)张毅刚》第8章习题及答案

《单片机原理及接口技术(第2版)张毅刚》第8章习 题及答案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

《单片机原理及接口技术》(第2版)人民邮电出版社 第8章 AT89S51单片机外部存储器的并行扩展 思考题及习题8 1.单片机存储器的主要功能是存储和。 答:程序、数据。 2.假设外部数据存储器2000H单元的内容为80H,执行下列指令后累加器A中的内容为。 MOV P2,#20H MOV R0,#00H MOVX A,@R0 答:80H。 3.在存储器扩展中,无论是线选法还是译码法最终都是为扩展芯片的端提供 控制信号。 答:片选。 4.起止范围为0000H~3FFFH的存储器的容量是 KB。 答:16KB。 5.在AT89S51单片机中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。 答:程序、数据。 6.11条地址线可选个存储单元,16KB存储单元需要条地址线。 答:2K,14。 7.4KB RAM存储器的首地址若为0000H,则末地址为 H。

答:0FFFH。 8.区分AT89S51单片机片外程序存储器和片外数据存储器的最可靠方法是。 A.看其位于地址范围的低端还是高端 B.看其离AT89S51单片机芯片的远近 C.看其芯片的型号是ROM还是RAM D.看其是与RD信号连接还是与PSEN信号连接 答:D 9.试编写一个程序(如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。 答:本题主要考察对外部存储器的读、写操作,只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A 中,屏蔽掉高四位,然后将寄存器A的值与30H进行或运算,将运算后的结果保存在2002H 中。 ORG 0000H MAIN:MOV DPTR,#2001H ;设置数据指针的初值 MOVX A,@DPTR ;读取2001H的值 SWAP A ANL A,#0F0H ;屏蔽掉低四位 MOV 30H,A ;保存A INC DPTR ;指针指向下一个 MOVX A,@DPTR ;读取2002H的值 ANL A,#0FH ;屏蔽掉高四位

第8章+微型计算机输入输出接口技术习题参考...

第八章习题及答案 8.1 CPU与外设传送数据时为什么需要I/O接口?I/O接口的基本功能有那些? 答:由于外部设备和装置的工作原理、驱动方式、信息格式和数据处理速度等各不相同,必须经过中间电路才能与CPU相连,这部分中间电路就是I/O接口。 I/O接口的基本功能有: 1、设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异; 2、进行信息格式的转换,如串行和并行的转换; 3、协调CPU与外设在信息类型和电平上的差异,如电平转换驱动器、数/模和模/数转换器等; 4、协调时序差异,同步CPU与外设的工作; 5、地址译码和设备选择功能,使CPU在某一时刻只能选中一个I/O端口; 6、提供联络信号,承担CPU与外设之间的联络工作,联络的具体信息有控制信息、状态信息和请求信号等,如外设的“Ready”、“Busy”等状态; 7、设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下,产生中断和DMA 请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。 8.2 I/O接口传送的信息分为哪几类?传送的数据信息分为哪几种? 答:I/O接口信息通常包括数据信息、状态信息和控制信息等。其中数据信息包括数字量、模拟量和开关量三种基本形式。 8.3 统一编址方式和独立编址方式各有什么特点和优缺点? 答:统一编址方式的主要优点是: 1、端口寻址手段丰富,对其数据进行操作可与对存储器操作一样灵活,且不需要专门的I/O指令,有利于I/O程序的设计; 2、I/O寄存器数目与外设数目不受限制,而只受总存储容量的限制,读写控制逻辑比较简单。 其缺点是: 1、I/O端口要占用存储器的一部分地址空间,使可用的内存空间减少; 2、存储器操作指令通常要比I/O指令的字节多,故加长了I/O操作的时间。 独立编址方式的优点是: 1、I/O口的地址空间独立,且不占用存储器地址空间; 2、地址线较少,寻址速度相对较快; 3、使用专门I/O指令,编制的程序清晰,便于理解和检查。 其缺点是: 1、I/O指令较少,访问端口的手段远不如访问存储器的手段丰富,导致程序设计的灵活性较差; 2、需要存储器和I/O端口两套控制逻辑,增加了控制逻辑的复杂性。 8.4 简述CPU与外设之间进行数据传送的几种常用形式,各有何优缺点? 答:CPU与外设之间的数据传送方式主要有直接程序控制方式、中断控制方式、直接存储器存取方式等。 直接程序控制方式可分为无条件传送方式和条件传送方式两种:无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定或已知的场合;条件传送方式在执行输

《微机原理与接口技术》第八章作业答案

《微机原理与接口技术》第八章作业 一、P292 6、7 6、有几种方法解决A/D转化器和微机接口中的时间分配问题?各有何特点? 答:固定延时等待法,程序查询等待法,中断法 (1)固定延时等待法在向A/D发出启动信号后,先根据所采用的A/D转换器所需的转换时间进行软件延时等待,延时程序执行完以后,A/D转换过程也已结束,便可读入数据。在这种方式中,为了保险起见,通常延时时间应略大于A/D转换所需时间。缺点:占用较多时间,适合于微处理器任务较少的场合。优点:可靠性高,不占用查询端口。 (2)程序查询等待法 在微处理器发出A/D转换启动命令后,就不断反复测试转换结束信号STS的状态,一旦发现STS有效,就执行输入转换结果数据的指令。接口简单,CPU同样效率低,且从A/D转换完成到微处理器查询到转换结束并读取数据,可能会有相当大的时延。 (3)中断法 当转换完成后,转换结束状态信号STS有效,利用 STS作为中断请求信号,向CPU提出中断申请,当微处理器响应中断,在中断服务程序中执行转换结果数据的读入。这种方法CPU可与A/D转换器并行工作,效率高,硬件接口简单。 7、试设计一个CPU和两片DAC0832的接口电路,并编制程序,使之分别输出锯齿波和反锯齿波。 DATA SEGMENT DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE

START: MOV AX,DATA MOV DS,AX MOV DX,3F3H ;8255A控制口地址 MOV AL,80H ;设置8255方式字,PA、PB、OUT DX,AL ;PC均为方式0输出 MOV DX,3F2H ;8255A的C口地址 MOV AL,10H ;置DAC0832为直通工作方式 OUT DX,AL A1: MOV DX,3F0H ;8255A口地址 MOV AL,00H ;输出数据初值 LOP1: OUT DX,AL ;锯齿波输出 INC AL ;修改数据 NOP NOP JMP LOP1 ;锯齿波循环 MOV DX,3F1H ;8255B口地址 MOV AL,0FFH ;输出数据初值 LOP2: OUT DX,AL ;反锯齿波输出 DEC AL ;修改数据 NOP NOP JMP LOP2 ;反锯齿波循环 JMP A1 CODE ENDS END START

相关主题
相关文档 最新文档