第8章作业

发布 2022-07-04 20:03:28 阅读 5314

第8章接**术。

教材习题解答。

1.填空题。

1) 8255a内部包括两组控制电路,其中a组控制___的工作方式和读写操作,b组控制___的工作方式和读写操作。

2) 8255a的端口a工作于方式2时,使用端口c的___位作为与cpu的外部设备的联络信号。

3) 当8255a的端口a和端口b均工作于方式1输出时,端口c的pc4和pc5可以作为___使用。

4) 8255a的端口a工作于方式2时,端口b可以工作于___

5) 8255a中,可以按位进行置位/复位的端口是___其置位/复位操作是通过向___口地址写入___实现的。

6) 8251a工作在同步方式时,最大波特率为___工作在异步方式时,最大波特率为___

7) 8251a工作在异步方式时,每个字符的数据位长度可以是___停止位长度可以是___

8) 8251a从串行输入线接收到一个字符后,将信号___置为有效。

9) 8251a工作在同步方式时,同步检测引脚syndet可以作为输入或者输出信号使用。若工作在外同步方式,该引脚作为___若工作在内同步方式,该引脚作为___

10) 8253工作于方式0下,控制信号gate变成低电平后,对计数器的影响是___

解】1) 端口a、端口c高4位(pc7~pc4)

端口b、端口c低4位(pc3~pc0)

2) pc3~pc7

3) (端口a的选通输入信号)、ibfa(输入缓冲器满信号)

4) 方式0或方式1

5) 端口c;控制;控制字。

6) 64 kbit/s ;19.2 kbit/s

、或8位 ;1个、1.5或2位。

8) rxrdy

9) 输入端;输出端。

10) 计数暂停。

2.已知8255a的端口a、b、c和控制口地址分别为120h、122h、124h和126h,试按下列要求设计初始化程序:

1) 将端口a和端口b设置成方式0,端口a、端口c作为输出口,端口b作为输入口。

2) 将端口a设置成方式2,端口b设置成方式1,端口b作为输出口。

3) 将端口a和端口b均设置成方式1的输入状态,且pc6、pc7设置成输出位。

解】1) 方式选择控制字的内容:82h

初始化程序:

mov al,82h ;方式选择控制字送al

out 126h,al ;方式选择控制字输出给8255a控制端口。

2) 方式选择控制字的内容:0c4h

初始化程序:

mov al,0c4h ;方式选择控制字送al

out 126h,al ;方式选择控制字输出给8255a控制端口。

3) 方式选择控制字的内容:0b6h

初始化程序:

mov al,0b6h ;方式选择控制字送al

out 126h,al ;方式选择控制字输出给8255a控制端口。

3.某一外部输入设备,当它准备好一个数据时,那个发出一个数据准备好的状态信号ready(高电平有效)。当cpu把数据取走后,要求cpu通过线向外设发一负脉冲,以便外设清除ready信号。试用8255a作为接口芯片,分别用查询和中断方式从外设读入100个数据,将其存入从dat_beg开始的内存区。

要求:画出8255a与外设之间的连线,并进行编程。

解】1) 用查询方式从外设读入数据时,8255a与外设之间的连线如图8-30所示,使用端口c传送控制和状态信息。

图8-30 8255a与外设之间的连线。

方式选择控制字的内容:91h

设在系统中8255a的端口地址为:

端口a:00e0h 端口b:00e2h 端口c:00e4h 控制口:00e6h

读入数据的程序:

data segment数据段开始。

dat_beg db 100 dup(?)

data ends数据段结束。

code segment**段开始。

assume cs:code,ds:data

start: mov ax,data

mov ds,ax装填数据段。

lea bx,dat_beg ;传送变量的地址。

mov al,91h方式控制字送al

out 0e6h,al方式控制字写入8255a控制口。

mov al,09h用置位方式使pc4=1

out 0e6h,al使为高。

mov cx,9

rdlp: in al,0e4h ;读入端口c的内容(ready信号)

and al,04h

jz rdlp未准备好,则等待。

in al,0e0h ;已准备好,则从端口a输入数据。

mov [bx],al将输入数据保存到内存中。

inc bx

mov al,08h ;用置位方式使pc4=0

out 0e6h,al使为低。

call delay一段定时程序,形成负脉冲。

mov al,09h用置位方式使pc4=1

out 0e6h,al使为高。

loop rdlp

mov ah,4ch

int 21h返回dos

delay proc定义延时子程序。

mov cx,100 ;向cx中送延时常数,决定延时的时间。

delay2:nop

loop delay2

retdelay endp定义延时子程序结束。

code ends**段结束。

end start源程序结束。

2) 用中断方式从外设读入数据时,8255a与外设之间的连线如图8-31所示,使用端口c传送控制和状态信息。将pc3连到8259a的中断请求信号输入端ir3,其对应的中断类型号为0bh,由于0bh×4=002ch,所以应该将中断向量写入0000:002ch开始的4个单元中。

假设8259a在系统程序中已经完成初始化。

方式选择控制字的内容:0b0h

设在系统中8255a的端口地址为:

端口a:00e0h 端口b:00e2h 端口c:00e4h 控制口:00e6h

图8-31 8255a与外设之间的连线。

读入数据的程序:

data segment数据段开始。

dat_beg db 100 dup(?)

data ends数据段结束。

code segment**段开始。

assume cs:code,ds:data

start: mov ax,data

mov ds,ax装填数据段。

mov al,0b0h方式控制字送al

mov al,0bh用置位方式使pc5=1

out 0e6h,al使为高。

mov ax,0

mov es,axes为0,指向中断向量表。

mov ax,0100h ;取中断服务子程序入口地址偏移量。

mov es:[002ch],ax

mov ax,3200h ;取中断服务子程序入口地址段值。

mov es:[002eh],ax

mov al,0dh

out 0e6h,al ;置8255a之intea=1,允许端口a中断。

sti8086cpu开放中断。

中断服务子程序如下:

push ax

push bx

lea bx,dat_beg ;传送变量的地址。

in al,0e0h ;已准备好,则从端口a输入数据。

mov [bx],al ;将输入数据保存到内存中。

inc bx

mov al,0ah ;用置位方式使pc4=0

out 0e6h,al使为低。

delay: mov cx,100向cx中送延时常数;一段延时程序,形成负脉冲。

delay1:loop delay1

mov al,0bh用置位方式使pc4=1

out 0e6h,al使为高。

pop bx

mov al,20h向8259a发eoi

out 20h,al

pop ax

stiiret中断返回。

4.试用8255a和8253芯片配合,设计一个交通信号自动控制系统。设计要求如下:

1) 在某一南北方向和东西方向的十字路口,每个方向都有红、黄、绿三色信号灯,如图8-79所示。要求信号灯按下列规则变化:

首先使某一方向绿灯亮,另一方向红灯亮。当出现下述情况之一时,开始变灯:其一是红灯已亮30s ;其二是红灯路口停留的车辆已达5辆。

变灯遵循的规律:首先使绿灯闪烁5s(注:0.

5s灭,0.5s亮,重复5次),接着绿灯灭、黄灯亮,黄灯亮5s后,使得黄灯灭、红灯亮,紧接着使另一方向的红灯变为绿灯。在一个方向由绿灯变红灯的过程中,另一方向的红灯保持不变。

2) 画出硬件框图,编写控制程序。

提示:用8253来实现定时和检测车辆。用8255a某一端口的6根线控制交通灯。对于检测车辆,假设另有传感器电路配合,此传感器电路每当有一辆车时会发出一个脉冲信号。

解】用8255的端口a的6根线控制交通灯:(输出1时灯亮)

设8253的端口地址分别为:

0d0h(端口a),0d2h(端口b),0d4h(端口c),0d6h(控制口)。

设8255的端口地址分别为:

1e0h(通道0),1e 2h(通道1),1e 4h(通道2),1e6h(控制口)。

硬件框图如图8-32所示。

图8-32 交通灯控制硬件框图。

8253方式选择控制字的内容:82h

8255控制字的内容:34h

第8章作业

第八章电磁感应电磁场。1 长度为l的铜棒,以距端点a处为支点,并以角速率 绕通过支点垂直于铜棒的轴转动。设磁感应强度为b的均匀磁场与轴平行。求棒两端的电势差。2 如图所示,一矩形线圈长l 20cm,宽b 10cm,由100匝导线绕成,放置在无限长直导线才旁边,并和直导线在同一平面内。直导线通过电流为...

第8章作业

第8章习题与思考题。1 什么叫同步通信?什么叫异步通信?它们各自有什么优缺点?答 同步通信 数据块开始靠同步字符指示,发送端和接收端用时钟同步。异步通信 以字符为单位传输数据。一次传输的起始位 字符各位 校验位 停止位构成一组完整的信息,称为帧 frame 帧与帧间可有任意个空闲位。同步通信传输效率...

第8章作业

1 重点 某企业采用标准成本制度计算产品成本。直接材料单位产品标准成本为135元,其中 用量标准3公斤 件,标准45元 公斤。本月购入a材料一批32000公斤,实际 每公斤40元,共计1280000元。本月投产甲产品8000件,领用a材料30000公斤。要求 1 计算购入材料的 差异,并编制有关会计...