8086cpu 8255 打印机接口
内工大微机原理 第七章 输入输出接口--2
ACK
OBF
说明:此时A、B口可工作于中断驱动或查询式传送方式,C口仅 作为A、B口与外设的联络信号。 注意:在方式1下,当规定了A、B口为输入/输出方式的同时,自动 规定了有关控制线。
内蒙古工业大学信息工程学院校计算中心
(3)方式2(可中断双向传送)
说明:1、C口高五位用作A口的状态、控制线。 2、双向传送时,中断申请线为PC3,当输入缓冲器已满或
2、外引脚(40脚)
电源
2
D0-D7 8 A
PA0-PA7
8
控制线 3 寻址线
8 2 5 B 5 A
C
PB0-PB7
8
8 2 5 5 A
PC0-PC7 8
3
内蒙古工业大学信息工程学院校计算中心
说明:1)、控制线 RD:读信号(CPU 8255A的数据) WR:写信号(CPU 8255A的数据或控制字) RESET:复位信号(清内部寄存器,A、B、C口为输入方式)。 2)、寻址线 CS:片选信号(访问8255A时,该线有效) A1A0:端口选择信号
打印机(已知 8255A的端口地址同上例)
8086 D0-7 RD 8255A D0-7 PA0-7 RD WR A1 A0 PC6 1 PC2 BUSY 8 打印机
WR
A2 A1 M/IO A0-A15 (除A1A2)
微机原理及接口第九章作业答案
“微机系统原理与接口技术”第九章习题解答(部分)
1. 什么是并行接口和串行接口?它们各有什么作用?
答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进
制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干
扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。
答:8255A与8086CPU的连线图如下图所示:
题9-2图
8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。
4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。
注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。
5. 用8255A控制12位A/D转换器,电路连接如下图所示。设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。
8255功能与应用
A组 控制
A组 A口 (8 位) PA7~PA0
数据
D7~D0
总线 缓冲器
内 部 数 据 总 线
A组 C口 (4 位) PC7~PC4
RD WR A1 A0 RESET CS
读/写 控制 逻辑
B组 C口 (4 位) PC3~PC0
B组 控制
B组 B口 (8 位) PB7~PB0
图8-1
8255A的结构框图
8255A的引脚说明 8255A是40根引脚,双列直插式芯片。40根 引脚的分布图如图8-2所示,这些引脚可分 成: (1)与外设连接的引脚 (2)与CPU连接的引脚
D0 D1 D2 D3 D4 D5 D6 D7
34 33 32 31 30 29 28 27
A0 A1 CS RD WR RESET
(1)方式选择控制字
8255A有三种基本工作方式: (1) 方式0——基本输入输出方式 (2) 方式1——选通输入输出方式 (3) 方式3——双向传送方式 方式由CPU输出的命令字决定。
B
(2)C端口置1置0控制字:
•端口C的数位常常作为控制位来使用,所以,应使端 口C中的各位可以用置1置0控制字来单独设置。
练习2:
设 8255A 口的端口地址为: 64H ,要求 A 口工作于方式 0 ,输 入;B口工作于方式0,输出;要求检测C口PC4,若PC4=0, 则读 A 口数据,并从 B 口输出显示,试编写程序实现该功能。
微型计算机原理与接口技术---试题
试题一
(一)填空题
1.RESET 信号到来后8088/86的CS 和IP 分别为_FFFF_H 和_0000_H 。
2. 在特殊全嵌套方式下,8259 可响应同级或高级中断请求。
3. CPU 与外设接口通过数据总线传送状态信号与命令信号。
4. 8255 有3 种工作方式, 其中方式2只允许A 口使用。
6. 外设端口的编址方式有I/O 端口独.立编址和I/O 端口与存储器统一编址。
8.8088/8086的AD7-AD0是地址数据复用引脚,在T1时传送__地址信号__。
9.8259A作为主片时其引脚CAS0-CAS2 的信息传送方向是_向外_。
10.RS-232C是适用于__数据终端设备DTE__和__数据通信设备DCE__间的接口。(二)单选题
1. 8086CPU寻址I/O端口最多使用(4)条地址线。(1)8 (2)10 (3)12 (4)16
2. CPU执行IN指令时有效的信号组合是(1)。
(1)RD =0,IO/M =1 (2) RD =0,IO/M =0
(3)WR =0,IO/M =1 (4) WR =0,IO/M =0
3.某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是(2)。(1)64K字(2)32K字(3)64KB (4)32KB
4.某一SRAM芯片的容量是512×8位,除电源和接地线外,该芯片的其他引脚最少应为(4)根。(1)25 (2)23 (3)21 (4)19
5.8088/8086的基本总线周期由(2)个时钟周期组成。
(1)2 (2)4 (3)5 (4)6
第4章 并行输入输出接口
串行传送就是数据在一根传输线上一位一位地传送。在串 行传送方式下,外设或(被控对象)必须通过串行接口与系统 总线相连接,如键盘,鼠标,CRT显示器、调制解调器等。
并行传送就是同时在多根传输线上,数据以字节(字)为 单位进行传送。在并行传送方式下,外设(或被控对象)必须 通过并行接口与系统总线相连接,如打印机、A/D、D/A转换器 等都通过并行接口与主机相连。
WAIT: MOV DX , 21AH IN AL , DX AND AL , 20H JZ WAIT MOV DX , 218H IN AL , DX MOV [SI] , AL INC SI LOOP WAIT HLT
;接收数据所在段地址
;接收数据段内位移量 ;接收数据块长度1K ;8255A控制端口地址 ;工作方式控制字10110000B,方式1输入
tST
tSIB tSI T
tPH
tRIB tRIT
tPS 图 6-15 方式 1 输入时序
4.2.6 8255A的工作方式 —— 方式1
2)方式1输出
(1)控制信号 A口和B口在方式1输入时,利用端口C中的固定位提供选通和应答
信号。
4.2.6 8255A的工作方式
2)方式1输出
(2)输出时序
—— 方式1
D8.1并行接口芯片8255A
2. 方式1——选通输入/输出方式(应答式输入/输出) •主要是为中断应答式数据传送而设计; •端口 A和瑞口 B仍作为数据的输出口或输入口,同 时固定C口的某些位作为联络信号(C口的其他位仍 可作数据位使用); •输出和输入方式不同
(1)方式1下的输出方式
INTEA PC6 PC7 ACKA OBFA
外设1
8086 CPU
8255
外设2 …
外设n
8.1.1 8255A的内部结构
数据总线 D7 ~ D0 RESET RD WR 地址线 译 码 器 A1 A0 B组 端口 B PB7 ~ PB0 CS 端口 C PC7 ~ PC4 高 4位 低 4位 PC3 ~ PC0 B组 控制寄存器 A组 端口 A PA7 ~ PA0 A组 VCC GNG +5V
3. 方式2——双向选通输入输出方式 特点:仅适用于PA口作双向端口(可输入也可输出), PC口主要作为联络线;
8255编程:
1. 8255初始化编程:
主要就是对各端口的工作方式的选择
2. 8255动态控制过程编程:
主要就是对各端口的输入、输出、位控制、 中断控制等的具体操作。
1. 方式0——基本输入输出方式 •A口、B口、C口均可以工作在方式0 ,无需用专用 的应答联络信号; •分成彼此独立的8位A口、B口及4位上C口、下C口 四个并行口,由控制字可分别设置成输入或输出口 使用,共有 16种不同的使用组态(每组只能同时设定 为输入或输出); •与CPU交换信息不能采用中断的方法,但可用应答 查询方式:通常以A口和B口作为数据口,而用C口 某些位作为控制与状态信号线使用(C口中哪条引线 充当何种应答功能,可以由用户来指定); •输出带锁存,而输入不带锁存
8255问答题
1、(5分)下图中8255A工作在方式0下,请写出方式控制字,请画出图标明端口的输入/输出?
2、(5分)试编写8255A初始化化程序段。要求端口A工作在方式1输入方式;端口B工作在方式0输出方式;端口C的高4位配合端口A工作;低4位为输入线,8255A的口地址占用0D8H~0DFH,CPU为8086.(如果是5分题还要加上方式1下控制信号的作用)解:MOV AL , 0B1H
OUT 0DEH , AL
3、(5分)下面是8255A初始化程序,根据指令(1)说出8255A的工作状态。(2)后两条指令的作用(8255A的地址是60H~63H)
MOV AL , 0B0H
OUT 63H , AL
MOV AL , 09H
OUT 63H , AL
解:(1)8255A的A口工作于方式1输出方式,B口工作于方式0输出方式,C口工作于方式0输出方式。
(2)后两条指令作用设置PC4=1
4、(5分)编制程序使B口和C口工作在方式0输出方式,并使PB5和PC5输出低电平,而其它状态位不变。设8255A的口地址为8CH~8FH,CPU为8088。
MOV AL , 80H
OUT 8EH , AL
IN AL, 81H
AND AL, 11011111B
OUT 8DH , AL
MOV AL , 0AH
OUT 8EH , AL
5、(5分)设8255A芯片的端口地址为300H~303H,要求A组与B组工作于方式0。其中:端口A是输入口,端口B是输出口,端口C的高4位为输出口,低4位为输入口,试编制初始化程序。
解:MOV DX , 303H
微机原理 可编程接口芯片8255A及应用
第七章
1、方式选择控制字
11
第七章
2、置位\复位控制字 通过对8255A的控制口写入置位/复位控制字,可
使端口C的任意一个引脚的输出单独置1或清0。
12
第七章
例1:设8255A的各端口地址为90H~93H,若要求各端 口的工作状态如下:应怎样对8255A进行初始化编程? A口:方式0输出; B口:方式0输入; 上C口:方式0输入;下C口:方式0输出;
中断允许信号
PC0
B口方式1 RD
B口输入
【注意】 由于INTE A、INTE B无外部引出脚,因此当PC4或PC2脚上出现 高电平或低电平信号时,不会改变中断允许触发器的状态。
20
第七章
21
第七章
选通输入/输出方式可以分为3种情况 (2)选通输出方式 A口、B口都工作在选通输出方式 其端口控制字、状态、联络信号如下图所示。
中断允许信号
IBFA
缓冲器满信号 INTRA 中断请求信号 I/O
A口方式1 A口输入
RD
19
PC6,7
第七章
方式1 B口
控制字
D7 1 D6 × D5 × D4 × D3 × D2 1 D1 1 D0 ×
PB7~PB0
INTE B 选通信号 PC2 PC1
STBB
IBFB 缓冲器满信号 INTRB 中断请求信号
华工计算机接口技术随堂练习
1.(单选题) 8086CPU的地址总线和数据总线各有()根
A.16, 16
B.20, 16
C.20, 8
D.16, 8
答题: A. B. C. D.(已提交)
参考答案: B
问题解析:
问题解析:
2.(单选题) 下列哪个标志位可用于判断CPU运算是否溢出。()
A.CF
B.OF
C.ZF
D.SF
答题: A. B. C. D.(已提交)
参考答案: B
问题解析:
问题解析:
3.(单选题) 下列8086CPU的引脚中哪个是中断响应信号线()。
A.INTR
B.NMI
C.
D.AD15-AD0
答题: A. B. C. D.(已提交)
参考答案: C
问题解析:
问题解析:
4.(单选题) 下列哪个标志位可用于判断CPU运算是否有进位。()
A.CF
B.OF
C.ZF
D.SF
答题: A. B. C. D.(已提交)
参考答案: A
问题解析:
问题解析:
5.(单选题) 下列8086CPU的引脚中哪个是外部不可屏蔽中断请求信号线()。
A.INTR
B.NMI
C.
D.AD15-AD0
答题: A. B. C. D.(已提交)
参考答案: B
问题解析:
问题解析:
6.(单选题) 下列哪个标志位可用于判断CPU运算结果是否为0。()
A.CF
B.OF
C.ZF
D.SF
答题: A. B. C. D.(已提交)
参考答案: C
问题解析:
问题解析:
7.(单选题) 若要屏蔽外部中断, 需要设立()
A.TF=0
B.TF=1
C.IF=0
D.IF=1
答题: A. B. C. D.(已提交)
参考答案: C
问题解析:
问题解析:
8.(单选题) 芯片74LS373在8086 CPU系统中用作()。
第8章 并行通信和并行接口8255A
所谓通信就是计算机与外部设备或者计算机之间的信息交 换、数据传输,在计算机中,通信是通过输入输出(I/O)接 口电路来实现的与外部设备或者其他的计算机数据传输及信息 交换的。计算机的两种基本通信方式是并行通信和串行通信。
并行通信是指将构成一组数据的各位同时进行传送的一种 通信方式,并行通信强调的是被传送的各位同时输入或输出, 例如一组8位数据或16位数据的同时传入或传出。
2.8255A的内部结构 8255A的内部结构框图如图8-2所示,它由四个部分组成: (1)输入输出接口 从图8-2中可以看到,左边的信号与系统总线连接,而右边是与外设相连接的3个 口,即PA、PB、PC,3个口均为8位,将这三个口分为两组:A组(A口的8位和C口的高4 位)、B组(B口的8位和C口的低4位),每个端口都可由程序设定为各种不同的工作方 式。 端口A(PA口)有一个8位数据输入锁存器和一个8位数据输出锁存/缓冲器,所以, 用端口A作为输入或输出时,数据均受到锁存; 端口B(PB口)有一个8位数据输入缓冲器和一个8位数据输出锁存/缓冲器; 端口C (PC口) 有一个8位数据输入缓冲器和一个8位数据输出锁存/缓冲器。 (2)数据总线缓冲器 数据总线缓冲器是8位双向三态缓冲器, 8255A与系统总线之间的命令、数据、 控制字等信息都是通过它来完成的,它是系统总线与8255A之间交换信息的必经之路。 (3)读/写控制逻辑 用来管理数据信息、控制字和状态字的传送,地址线A1、A0,片选信号()和读、 写控制信号(、),完成内部端口的选择和读写操作。 (4)A组和B组控制电路 这两组控制电路根据CPU发出的方式控制字来控制8255A的工作方式,每个控制组 都接受来自读/写控制逻辑的命令,接受来自内部数据线的控制字,然后向各有关端口 发出相应的控制命令。
微机与接口技术期末考试试题及答案(3套)
微机原理与接口技术试题(1)
第1页共6页
第2页共6页
第3页共6页
得分 评阅人
得分
评阅人
四、 简答题(每小题 5 分,共 20 分)
1.试述 8250 的数据接收时钟 RCLK 使用 16 倍比特率的时钟信号 接收异步通信信号的原因以及接收过程。
答:主要是为了确定起始位避免传输线上的干扰。 其接收过程为:接收器检测到串行数据输入引脚 SIN 由高电
平变低后,连续测试 8 个 RCLK 时钟周期,若采样到的都是低电平,则确认为起始位;若 低电平的保持时间不足 8 个 RCLK 时钟周期,则认为是传输线上的干扰。
2.8255A 工作于方式 2,采用中断传送,CPU 如何区分输入中断还是输出中断?
答:CPU 响应 8255A 的中断请求后,在中断服务程序的开始可以查询 8255A 的状态 字,判断~OBF A (PC7)和 IBF A (PC5)位的状态来区分是输入中断还是输出中断,并 据此转向相应的输入或输出操作。
3.用 2K ×4 位 RAM 构成 64KB 的存储系统,需要多少 RAM 芯片?需要多少位地址作 为片外地址译码?设系统为 20 位地址线,采用全译码方式。 答:64 片。
9 位。其中 A16~A19 固定,A10~A15 译码形成组选信号。
4.请说明 Intel8253 各个计数通道中三个引脚信号 CLK ,OUT 和 GATE 的功能。 答:CLK 为计数时钟输入引脚,为计数器提供计数脉冲。
GATE 为门控信号输入引脚,用于启动或禁止计数器操作,如允许/禁止计数、 启动/停止计数等。
微机接口自测题(最新版)
微机接口技术自测题1
一、单选题
D.滤波电路
12.用8255的PA 口和PC 口的低4位接一个键盘阵列,最多可识别(
)个按键。
1. 数据的输入输出指的是( )进行数据交换。
A. CPU 与存储器
B. CPU 与外设
C.存储器与外设
D.内存与外存
2. 在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生(
)个重叠地址,
A. 5
B. 5 3. 4.
C. 25
D. 10
8086在执行IN AL, DX 指令时,DX 寄存器的内容输出到(
A.数据总线 C.存储器
ISA 总线的数据宽度为(
)位,
B. D. A. 64 B. )上。
地址总线 寄存器
32 C. 16
D. 5. 8086中断向量表的大小为( )字节。
A. 256
B. 1024
C. 2k
D. 64k
6. 软中断INK ("10H 〜FFH )的优先级排列原则是(
)o
7. 8. 9. A. n 值愈小级别越高 C.n 值愈大级别越高
B.无优先级别 D.随应用而定
8255A 工作在方式2 (双向选通I/O )时,(
A.只能作输入接口 C.作输入口或作输出口
DMAC8237A 接口芯片的端口个数为(
A. 16 C. 4
)o
B. D. B. D.
只能作输出接口 同时可作输入口、输出口
)o
PC 机中两片级联的中断控制器8259A 实际可管理的外部中断源至多有(
)个。
A. 13
B. 14
C. 15
D. 16
10.当外设的输出信号为模拟电压时,需在输入通道中设计一个(
)0
A. A/D 转换器
B. D/A 转换器
C.定时器/计数器
D.传感器
微机接口技术期末复习题及其答案
微机接口技术综合练习题
一.填空题
1.接口的基本功能是和。
2.数据输入/输出的三种方式是、和。
3.在查询输入/输出方式下,外设必须至少有两个端口,一个是端口,另一个是端口。
4.如果某条数据线上传送的数字是1,则传送数字1时刻数据线上的电压为电平。5.如果某条数据线上传送的数字是0,则传送数字0时刻数据线上的电压为电平。6.DMA方式的中文意义是,它适用于数据传送。7.在译码过程中,如果有一根地址线没用到,会有个重叠地址。
8.总线按传送信息的类别可分为:、、三类。9.PCI总线属于现代总线。
10.总线传输方式通常有三种:、和。11.在总线上完成一次数据传输一般要经历如下阶段、、
、。
12.按总线在微机结构中所处的位置,总线可分为、、、。
13.系统总线按其性能可分为:和。
14.系统总线按其技术上的差异可分为:和。15.8086CPU的外部中断引脚有和。
16.8086的中断可分为、两大类。
17.8086的外部中断分为和。
18.8255A是芯片。
19.8255A具有三种工作方式:、和。20.8255A有种工作方式。
21.8253有种工作方式。
22.8253中有个独立的计数器。
23.8253是。
24.8253中的每个计数器可作为二进制和进制计数器用。
25.8253共有个地址。
26.从8253计数器中读出的计数值不是读出瞬间的减计数器的内容。
27.0809是常用的转换芯片。
28.数/模转换方式有多种方法,常用的是。
29.0832是常用的转换芯片。
30.软件识别按键时,当识别有键按下后所加的一段延时程序是为了。31.常用的软件识别按键的方法有、。
详细介绍8086微机中常用的接口及其功能。
详细介绍8086微机中常用的接口及其功能。
1.引言
1.1 概述
概述:
8086微机是一种十分重要的微机系统, 它以其较大的寻址能力和较高的运算速度而备受关注。在8086微机系统中,接口是一种关键的组成部分,它们连接了微处理器和外部设备,起到了数据传输和控制信号传递的作用。常用的接口在整个系统中起到了至关重要的作用。
本篇文章将详细介绍8086微机中常用的接口及其功能。首先我们将简要介绍8086微机的背景和特点,然后重点关注常用的接口,包括数据总线接口、地址总线接口、控制信号接口以及其他常见的接口模块。我们将深入探讨每种接口的功能、工作原理,并给出一些实际应用的例子。
通过本文的阅读,读者将能够全面了解8086微机中常用接口的作用和重要性,对于设计和应用8086微机系统将有更深入的理解。此外,本文还将对接口技术的未来发展进行展望。
接下来的章节将逐一介绍8086微机中常用的接口,为读者提供更具体的知识和实践指导。让我们一起深入探索8086微机系统的精彩世界吧!
文章结构部分的内容可以包括以下几个方面:
1.2 文章结构:
本文将从以下几个方面对8086微机中常用的接口及其功能进行详细介绍。
2.正文部分
2.1 8086微机简介:
在本部分,我们将介绍8086微处理器的基本概念和特点,包括8086微处理器的基本组成、工作原理等内容。
2.2 常用的接口介绍:
在本部分,我们将详细介绍8086微机中常用的接口及其功能,包括数据总线接口、地址总线接口、控制总线接口等。对每个接口,我们将介绍其作用、特点、使用方法以及相关的示例应用。具体而言,我们会介绍以下几个常用的接口:
8255接口电路
DB AB CB
数据端口 译 码 状态端口 I/O 设 备
CPU
控制端口
图5.2 一个典型的I/O接口
5.1.4 接口的种类: 1、并行接口 打印机、绘图仪等;
2、串行接口
调制解调器、网络接口等;
时钟或定时;
3、脉冲/计数器(定时器)接口
4、A/D(模/数)、D/A ( 数/模)转换器;
接口可分为:
组合,经地址译码电路产生I/O接口芯片的片选信号。
5.2 可编程并行接口8255引脚功能和结构 8255是Intel公司为其8086/8088系列微处理 器生产的8位通用可编程并行输入输出接口 芯片。它具有很强的功能,在使用中可利 用软件编程来指定它将要完成的功能。因 此,8255获得了广泛的应用。
8255四个端口寻址逻辑关系:
A1 0 0 0
0 0 1 1 X 1 X
A0 RD 0 0 1 0 0 0
0 1 0 1 X 1 X 1 1 1 1 X 0 X
WR 1 1 1
0 0 0 0 X 1 1
CS 0 0 0
0 0 0 0 1 0 0
完成的操作 端口A→数据总线 端口B→数据总线 端口C→数据总线
1 . 8255的外部引线及内部结构 1)外部引线 8255的外部引线如图5.5所示。 D0~D7:双向数据信号线。 RD :读信号线。 WR :写信号线。 CS :片选信号线。 A0、A1:口地址选择信号线(片内地址选择线)。 RESET:复位输入信号。 PA0~PA7:A口的8条输入输出信号线。 PB0~PB7:B口的8条输入输出信号线。 PC0~PC7:B口的8条输入输出信号线。
计算机接口技术
计算机接口技术
1:80X86在采用独立I/O方式编址时,I/O端口地址与存储器地址一样由段基址和偏移地址两部分组成。
正确错误
2:异步串行通信中,检测一个新字符的开始是利用极性相反的停止位(空闲位)与起始位之间的负跳变来实现的。
正确错误
3:异步串行通信中,检测一个新字符的开始是利用极性相反的停止位(空闲位)与起始位之间的负跳变来实现的。
正确错误
4:一般情况下,无论外部中断还是CPU内部异常,中断处理完后均返回被中断指令的下一条指令开始执行。
正确错误
5:异步串行通信的主要特点之一是字符之间的间隔时间相同。
正确错误
6:8255A工作于方式2时,A口、B口均可作为双向数据传送端口,C口各位作为它们的应答控制线。
正确错误
7:8259A的普通全嵌套方式中,各中断源的优先级是固定的,IR0
的优先级最高,IR7的最低。
正确错误
8:8251A芯片复位以后,第一次用奇地址端口写入的值进入控制寄存器。
正确错误
9:存储器的存储空间与微机的地址线位数有关。
正确错误
10:8255A工作于方式2时,A口、B口均可作为双向数据传送端口,C口各位作为它们的应答控制线。
正确错误
11:在存储器的三种片选译码方法中,全译码不仅存储空间利用率最高、译码电路简单,且不存在地址重叠问题。
正确错误
12:8086CPU响应外部可屏蔽中断INTR时,在第二个中断响应周期,由数据总线读入外设的中断类型码。
正确错误
13:输入/输出设备必须经过适配器(接口)才能接到系统总线上和主机进行信息交换。
正确错误
14:同步串行传送能够得到比异步串行传送更高的传输速率和传输效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
与打印机接口
在某一8086cpu系统中接有一台打印机,8255A作为输出接口,工作在方式0下。编写一程序将缓冲区BUFF内的400H个字节的ASSC11码送打印机打印。
工作过程如下:
数据线D7~D0出现有效数据。
STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机。
BUSY有效,告诉接口,打印机正在打印数据。打印完毕,BUSY变为无效,表示打印结束
转步骤1
相关打印程序比较简单,过程如下:
1首先检测BUSY是否有效,是,则循环检测;否则执行第2步。
cpu写有效数据到A口,发STB(应上划线)信号,把A口数据输出给打印机。
A_PORT EQU 80H
B_PORT EQU 82H
C_PORT EQU 84H
CTRL_PORT EQU 86H
.......
MOV AL,10001010B
OUT CTRL)PORT,AL
MOV AL,00000001B
OUT CTRL_PORT,AL
MOV CX,400
MOV BX,OFFSET BUFF LOOP1:MOV DL,[BX]
CALL PRINT_DATE
INC BX
LOOP LOOP1
......
PRINT_DATA PROC
PRINT1:IN AL,C_PORT
TEST AL,00010000B
JNZ PRINT1
MOV AL,DL
OUT A_PORT,AL
MOV AL,00000000B
OUT CTRL_PORT,AL
MOV AL,00000001B
OUT CTRL_PORT,AL
RET
PRINT_DATA ENDP
可以看出,上述程序通过对C口的无条件读取方式,也就是测试打印机的状态线BUSY,实现把A口的数据有条件传输给打印机。
现有一个高精密晶体振荡电路,输出信号时脉冲波,频率为1MHz。要求利用8253做一个秒信号发生器,其输出接一个发光二级管,以0.5秒点亮、0.5秒熄灭的方法闪烁指示。设8253的通道地址为80H~86H(偶地址)。相关程序如下:MOV AL,00110101B
OUT 86H,AL
MOV AL,00
OUT 80H,AL
MOV AL,10H
OUT 80H,AL
MOV AL,01110110B
OUT 86H,AL
MOV AL,0E8H
OUT 82H,AL
MOV AL,03H
OUT 82H,AL
........
计件系统。计件系统的功能就是记录脉冲的个数。一个脉冲代表一个事件,如交通道路检测系统中通过检测点的车辆,工业控制系统中流水线上的加工好的工件。要求在计件过程中,PC可以显示当前计数器的内容,当完成10000个工件记录后,系统发出1kHz信号推动喇叭发音,通知用户。
设8253地址为300H~306H,程序如下:
MOV DX,306H
MOV AL,01110111B
OUT DX,AL
MOV DX,302H
MOV AL,00
OUT DX,AL
MOV AL,10H
OUT DX,AL
MOV DX,306H
MOV AL,00110000B
OUT DX,AL
MOV DX,300H
MOV AL,10H
OUT DX,AL
MOV AL,27H
OUT DX,AL
GETDA T:CALL DELAY
MOV DX,306H
MOV AL.00110000B
OUT DX,AL
MOV DX,300H
IN AL,DX
MOV CL,AL
IN AL,DX
MOV CH,AL
CALL DISPLAY
CMP CX,0
JNZ GETDA T
.......
关于显示程序DISPLAY,入口参数是CX,他有两个功能:一个是把CX 中的二进制转化为十进制及ASSC11码,另一个功能就是把ASSC11码通过系统调用显示出来。延时程序DEPAY的作用是使cpu对CRT操作不要太频繁。
与打印机接口
在某一8086cpu系统中接有一台打印机,8255A作为输出接口,工作在方式0下。编写一程序将缓冲区BUFF内的400H个字节的ASSC11码送打印机打印。
工作过程如下:
数据线D7~D0出现有效数据。
STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机。
BUSY有效,告诉接口,打印机正在打印数据。打印完毕,BUSY变为无效,表示打印结束
转步骤1
相关打印程序比较简单,过程如下:
1首先检测BUSY是否有效,是,则循环检测;否则执行第2步。
cpu写有效数据到A口,发STB(应上划线)信号,把A口数据输出给打印机。
A_PORT EQU 80H
B_PORT EQU 82H
C_PORT EQU 84H
CTRL_PORT EQU 86H
.......
MOV AL,10001010B
OUT CTRL)PORT,AL
MOV AL,00000001B
OUT CTRL_PORT,AL
MOV CX,400
MOV BX,OFFSET BUFF LOOP1:MOV DL,[BX]
CALL PRINT_DATE
INC BX
LOOP LOOP1
......
PRINT_DATA PROC
PRINT1:IN AL,C_PORT
TEST AL,00010000B
JNZ PRINT1
MOV AL,DL
OUT A_PORT,AL
MOV AL,00000000B
OUT CTRL_PORT,AL
MOV AL,00000001B
OUT CTRL_PORT,AL
RET
PRINT_DATA ENDP
可以看出,上述程序通过对C口的无条件读取方式,也就是测试打印机的状态线BUSY,实现把A口的数据有条件传输给打印机。
现有一个高精密晶体振荡电路,输出信号时脉冲波,频率为1MHz。要求利用8253做一个秒信号发生器,其输出接一个发光二级管,以0.5秒点亮、0.5秒熄灭的方法闪烁指示。设8253的通道地址为MOV AL,00110101B
OUT 86H,AL
MOV AL,00
OUT 80H,AL
MOV AL,10H
OUT 80H,AL
MOV AL,01110110B
OUT 86H,AL
MOV AL,0E8H
OUT 82H,AL
MOV AL,03H
OUT 82H,AL
........
计件系统。计件系统的功能就是记录脉冲的个数。一个脉冲代表一个事件,如交通道路检测系统中通过检测点的车辆,工业控制系统中流水线上的加工好的工件。要求在计件过程中,PC可以显示当前计数器的内容,当完成10000个工件记录后,系统发出1kHz信号推动喇叭发音,通知用户。
设8253地址为300H~306H,程序如下:
MOV DX,306H
MOV AL,01110111B
OUT DX,AL
MOV DX,302H
MOV AL,00
OUT DX,AL
MOV AL,10H
OUT DX,AL
MOV DX,306H
MOV AL,00110000B
OUT DX,AL
MOV DX,300H
MOV AL,10H
OUT DX,AL
MOV AL,27H
OUT DX,AL
GETDA T:CALL DELAY
MOV DX,306H
MOV AL.00110000B
OUT DX,AL
MOV DX,300H
IN AL,DX
MOV CL,AL
IN AL,DX
MOV CH,AL
CALL DISPLAY
CMP CX,0
JNZ GETDA T
.......
关于显示程序DISPLAY,入口参数是CX,他有两个功能:一个是把CX 中的二进制转化为十进制及ASSC11码,另一个功能就是把ASSC11码通过系统调用显示出来。延时程序DEPAY的作用是使cpu对CRT操作不要太频繁。