第4章 并行输入输出接口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MOV DX,21BH MOV AL,9CH OUT DX,AL
;间接寻址方式送控制端口地址
;工作方式控制字送控制端口
8255A初始化编程 4.2.5 8255A初始化编程
【例4-2】对8255A芯片C口进行置位和复位。 要求如下:把C口的PC3置位。
C口控制字的内容为00000111B,即07H。 口控制字的内容为00000111B, 07H。 00000111B D4不用 一般不用位使用0 不用, D6 D5 D4不用,一般不用位使用0。 初始化程序段为: 初始化程序段为: MOV DX,21BH ;间接寻址方式送控制端口地址 ;置位控制字送控制端口 若此时将PC3复位, 口控制字的内容为00000110B PC3复位 00000110B, 06H。 若此时将PC3复位,C口控制字的内容为00000110B,即06H。 初始化程序段为: 初始化程序段为: MOV DX,21BH ;间接寻址方式送控制端口地址
MOV AL,07H OUT DX,AL
MOV AL,06H OUT DX,AL
;置位控制字送控制端口
8255A初始化编程 4.2.5 8255A初始化编程
【例4-3】对PA0PA4进行置位和复位,不改变其他位的状态,
PA0PA4置位程序段
MOV DX,218H DX,218H 218 IN AL,DX OR AL,00010001B AL,00010001B 00010001 OUT DX,AL
8255A工作在方式0 8255A工作在方式0时,三个端口分成彼此独立的两个8位口,即A口 工作在方式 三个端口分成彼此独立的两个8位口, 和B口;两个4位口,即C口的高4位口和低4位口。 两个4位口, 口的高4位口和低4位口。 这4个并行口都能设定为输入或输出,有16种不同组态,每个端口输 个并行口都能设定为输入或输出, 16种不同组态, 种不同组态 出状态时是锁存的,方式0常用于无条件传送,也可用于条件查询传送。 出状态时是锁存的,方式0常用于无条件传送,也可用于条件查询传送。
8255A的基本特性 4.2.1 8255A的基本特性
8255A是一个具有两个 是一个具有两个8 和两个4 口高/低四位), 1. 8255A是一个具有两个8位(A和B口)和两个4位(C口高/低四位), 最多可达24位的并行输入输出端口的接口芯片,它为Intel系列CPU与外部设 最多可达24位的并行输入输出端口的接口芯片,它为Intel系列CPU与外部设 24位的并行输入输出端口的接口芯片 Intel系列CPU 备之间提供TTL电平兼容的接口,如打印机、A/D、D/A转换器、键盘、 备之间提供TTL电平兼容的接口,如打印机、A/D、D/A转换器、键盘、步进电 TTL电平兼容的接口 转换器 机以及需要同时两位以上信息传送的一切形式的并行接口。并且它的PC口还 机以及需要同时两位以上信息传送的一切形式的并行接口。并且它的PC口还 PC 具有按位置位/复位功能,为PC口作为联络信号时的按位控制提供了强有力的 具有按位置位/复位功能, PC口作为联络信号时的按位控制提供了强有力的 支持。 支持。 8255A能适应CPU与I/O接口之间的多种数据传送方式的要求 能适应CPU 接口之间的多种数据传送方式的要求。 2. 8255A能适应CPU与I/O接口之间的多种数据传送方式的要求。如无条 件传送,应答方式(查询)传送,中断方式传送,与此相应,8255A设置了方 件传送,应答方式(查询)传送,中断方式传送,与此相应,8255A设置了方 式0、方式1以及方式2(双向传送)。 方式1以及方式2 双向传送)。
8255A的控制字 4.2.4 8255A的控制字
1.8255A的工作方式控制字
2.C口按位控制字
8255A初始化编程 4.2.5 8255A初始化编程
8255A是通用的可编程接口芯片, 8255A是通用的可编程接口芯片,在使用时需要对其进行 是通用的可编程接口芯片 初始化,即将控制字的内容写到芯片的控制端口, 初始化,即将控制字的内容写到芯片的控制端口,使其能够按 照控制字的要求进行工作。 照控制字的要求进行工作。 设8255A端口A、B、C地址分别为218H,219H,21AH,控制 8255A端口A 端口 地址分别为218H,219H,21AH, 218H 端口地址为21BH。 端口地址为21BH。 21BH
4.1 并行接口基本概念
并行接口的特点: 并行接口的特点:
并行接口同时在多根传输线上以字节( 为单位传送数据。 ( 1 )并行接口同时在多根传输线上以字节 (字) 为单位传送数据 。 并行传送速度快、成本高、适用于近距离、 ( 2 )并行传送速度快 、成本高、 适用于近距离、 传送速度要求高 的场合。 的场合。 ( 3 )并行传送当前还没有标准化 ,所以 ,并行传送的信息不要求 并行传送当前还没有标准化,所以, 有固定的格式,并行传送中同步传送和异步传送没有严格的定义。 有固定的格式,并行传送中同步传送和异步传送没有严格的定义。一 般来说,如果CPU用一个时钟信号来管理接口与外设的动作, CPU用一个时钟信号来管理接口与外设的动作 般来说 , 如果 CPU 用一个时钟信号来管理接口与外设的动作, 则看成 是同步并行传送;如果CPU CPU和接口及外设通过应答信号来进行联络和 是同步并行传送 ; 如果 CPU 和接口及外设通过应答信号来进行联络和 通信,则认为是异步并行传送。 通信,则认为是异步并行传送。 并行接口电路从功能上可分为简单并行接口( ( 4 )并行接口电路从功能上可分为简单并行接口 ( 不可编程并行 口)和可编程并行接口两种。 和可编程并行接口两种。
8255A的内部结构 4.2.2 8255A的内部结构
包括数据总线缓冲器、读写控制逻辑、 组和B 包括数据总线缓冲器、读写控制逻辑、A组和B组控制电路和数据端 等四个部分。 口A、B、C 等四个部分。
8255A的引脚及功能 4.2.3 8255A的引脚及功能
8255A的引脚及功能 4.2.3 8255A的引脚及功能
8255A的工作方式 4.2.6 8255A的工作方式
—— 方式0 方式0
【例4-4】假定8255A端口A、B、C地址分别为218H,219H,21AH,控 假定8255A端口A 8255A端口 地址分别为218H,219H,21AH, 218H 制端口地址为21BH 其中B口以方式0工作, 21BH, 制端口地址为21BH,其中B口以方式0工作,并作为输出口接一组发光二极 口方式0工作,并作为输入口接一组开关,硬件连线如图所示, 管;A口方式0工作,并作为输入口接一组开关,硬件连线如图所示,编写 程序,完成8255A的初始化,并实现当连接A口的某个开关闭合时B 8255A的初始化 程序,完成8255A的初始化,并实现当连接A口的某个开关闭合时B口输出 相应位发光二极管亮,当某个开关打开时,相应二极管灭。 相应位发光二极管亮,当某个开关打开时,相应二极管灭。
PA0PA4复位程序段
;间接寻址方式送A口地址 间接寻址方式送A ;读取A口中的数据 读取A ;使AL中对应PA0PA4位为1 AL中对应PA0PA4位为1 中对应PA ;输出至A口,进行置位 输出至A
MOV DX,218H DX,218H 218 IN AL,DX OUT DX,AL
;间接寻址方式送A口地址 间接寻址方式送A ;读取A口中的数据 读取A
8255A的基本特性 4.2.1 8255A的基本特性
8255A可执行功能很强 内容丰富的两条命令(方式字和控制字) 可执行功能很强, 3. 8255A可执行功能很强,内容丰富的两条命令(方式字和控制字)为用户 如何根据外界条件(I/O设备需要哪些信号线以及它能提供哪些状态线) 如何根据外界条件(I/O设备需要哪些信号线以及它能提供哪些状态线)来使用 设备需要哪些信号线以及它能提供哪些状态线 8255A构成多种接口电路,为组建微机应用系统提供了灵活方便的编程环境。 8255A构成多种接口电路,为组建微机应用系统提供了灵活方便的编程环境。它 构成多种接口电路 不仅作为并行接口用于Intel公司的CPU 系列,还可用于其他几乎所有CPU CPU以及单 不仅作为并行接口用于Intel公司的CPU 系列,还可用于其他几乎所有CPU以及单 Intel公司的 片机。8255A执行命令过程中和执行命令完毕之后,所产生的状态, 片机。8255A执行命令过程中和执行命令完毕之后,所产生的状态,保留在状态 执行命令过程中和执行命令完毕之后 字中,以供查询。 字中,以供查询。 PC口的使用比较特殊 除作数据口外,当工作在1方式和2方式时, 口的使用比较特殊, 4. 8255A PC口的使用比较特殊,除作数据口外,当工作在1方式和2方式时, 它的部分信号线被分配作专用联络信号; 口可以进行按位控制; CPU取 它的部分信号线被分配作专用联络信号;PC 口可以进行按位控制;在CPU取 8255A状态时,PC口又作1 8255A状态时,PC口又作1,2方式的状态口用等等。 状态时 口又作 方式的状态口用等等。 8255A芯片内部主要由控制寄存器 状态寄存器和数据寄存器组成, 芯片内部主要由控制寄存器、 5. 8255A芯片内部主要由控制寄存器、状态寄存器和数据寄存器组成,编程 主要是对这三类寄存器进行访问。 主要是对这三类寄存器进行访问。
AND AL,11101110B ;使AL中对应PA0PA4位为0 AL中对应PA0PA4位为0 中对应PA AL,11101110B 11101110
;输出至A口,进行复位 输出至A
8255A的工作方式 4.2.6 8255A的工作方式
1.方式0 1.方式0 —— 基本输入输出方式 方式
—— 方式0 方式0
8255A初始化编程 4.2.5 8255A初始化编程
【例4-1】对8255A芯片进行初始化。 8255A芯片进行初始化。 芯片进行初始化 要求如下: 口设定方式0输入, 口方式1输出, 口高4 要求如下:A口设定方式0输入,B口方式1输出,C口高4 位输入, 位输入,低4位输出。 位输出。
控制字的内容为10011100B, 9CH。 控制字的内容为10011100B,即9CH。 10011100B 初始化程序段为: 初始化程序段为:
高等院校信息技术规划教材
微机接来自百度文库技术实用教程
(第2版)
任向民 王克朝 宗明魁 编著
清华大学出版社
并行输入输出接口 第4章 并行输入输出接口
4.1 并行接口基本概念 并行I/O接口8255A I/O接口 4.2 并行I/O接口8255A
8255A的基本特性 4.2.1 8255A的基本特性 8255A的内部结构 4.2.2 8255A的内部结构 4.2.3 8255A的引脚及功能 8255A的引脚及功能 8255A的控制字 4.2.4 8255A的控制字 8255A初始化编程 4.2.5 8255A初始化编程 8255A的工作方式 4.2.6 8255A的工作方式
4.1 并行接口基本概念
CPU与外设间的数据传送是通过接口来实现的。 CPU与外设间的数据传送是通过接口来实现的。数据传送 与外设间的数据传送是通过接口来实现的 的方式有两种:串行传送和并行传送。 的方式有两种:串行传送和并行传送。 串行传送就是数据在一根传输线上一位一位地传送。 串行传送就是数据在一根传输线上一位一位地传送。在串 行传送方式下,外设或(被控对象)必须通过串行接口与系统 行传送方式下,外设或(被控对象) 总线相连接,如键盘,鼠标,CRT显示器、调制解调器等。 总线相连接,如键盘,鼠标,CRT显示器、调制解调器等。 显示器 并行传送就是同时在多根传输线上,数据以字节( 并行传送就是同时在多根传输线上,数据以字节(字)为 单位进行传送。在并行传送方式下,外设(或被控对象) 单位进行传送。在并行传送方式下,外设(或被控对象)必须 通过并行接口与系统总线相连接,如打印机、A/D、D/A转换器 通过并行接口与系统总线相连接,如打印机、A/D、D/A转换器 等都通过并行接口与主机相连。 等都通过并行接口与主机相连。
并行I/O接口8255A I/O接口 4.2 并行I/O接口8255A
4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 8255A的基本特性 8255A的基本特性 8255A的内部结构 8255A的内部结构 8255A的引脚及功能 8255A的引脚及功能 8255A的控制字 8255A的控制字 8255A初始化编程 8255A初始化编程 8255A的工作方式 8255A的工作方式