第4章 并行输入输出接口

合集下载

并行数字输入输出端口的使用_4.

并行数字输入输出端口的使用_4.

第4章并行数字输入/输出端口的使用——数码管显示电路的设计目标通过本章的学习,应掌握以下知识●MSP430系列微控制器的并行数字输入/输出端口●数码管的结构和工作原理●数码管的显示数据与显示代码之间的关系●利用查表实现代码转换的方法——译码程序●函数的格式以及函数的调用●数据类型●循环语句●利用循环语句实现时间延迟引言显示电路是应用系统的一个组成部分,使用者用这个部分可以获取系统工作结果和工作状态的信息。

在学习过程中,通常首先掌握这部分内容的相关知识,这样就能够用显示电路来获得将要学习电路的工作结果和工作状态。

数码管是一种最常用的显示器件,虽然它只能显示数值,而不能像液晶显示器那样还可以显示字符和图形,但是它使用简单,价格便宜,很适用初学者使用,而且数码管电路的工作原理与基于发光二极管的流水灯电路非常类似。

数码管显示电路的工作方式分静态显示和动态显示两种。

前者,数码管的每一个管脚需要占用微控制器芯片的一个信号输出管脚;后者虽然可以减少对微控制器管脚资源的占用,但是这时需要微控制器不停地输出控制信号,即几乎占用了CPU的全部时间。

这里只描述数码管静态显示电路。

本章首先描述MSP430系列微控制器并行数字输入/输出端口的相关寄存器,通过这些寄存器可以完成工作方式的选择以及数据传输的实现;接着讨论如何将显示数据转换为数码管的显示代码;微控制器的工作速度很快,完成一次并行数据传输仅需几个us,因此在连续向数码管进行数据发送之间需要添加具有时间延迟功能的程序块。

14.1MSP430系列微控制器的并行数字输入/输出端口MSP430系列微控制器最多可以提供8个并行数字输入/输出端口,它们被分别命名为P1~P8。

每个并行数字输入/输出端口最多可以提供8个数字输入/输出管脚,它们被分别命名为Px.0~Px.7,这里x可以理解为变量,它表示MSP430系列微控制器可以提供的8个并行数字输入/输出端口中的任意一个。

MSP430系列芯片具有多种封装型式,因此并不是所有芯片都能够提供所有这些并行数字输入/输出管脚资源。

微机接口课后练习答案

微机接口课后练习答案

第1章80x86微处理器体系结构1. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?2. CPU在内部结构上由哪几部分组成?各部分具备哪些主要功能?8086/8088CPU在内部结构上设计为两个独立的功能部件:执行部件EU和总线接口部件BIU。

EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。

BIU是CPU同存储器和I/O设备之间的接口部件,负责CPU与存储器和I/O端口传送信息。

3. 8086状态标志和控制标志分别有哪些?程序中如何利用这些标志?6位状态标志为:⑴符号标志SF:若运算结果的最高位为1。

则SF=1,否则为0。

⑵零标志ZF:若运算结果为零,则ZF=1,否则ZF=0。

⑶奇偶标志PF:若指令的执行结果低8位中"1"的个数为偶数,则PF=1,否则为0。

⑷进位标志CF:当执行一个加法运算使最高位(字节操作的D7或字操作的D15)产生进位,或执行减法运算使最高位产生借位时,则CF=1,否则CF=0。

⑸辅助进位标志AF:当执行加法运算时,D3位向D4有进位,或作减法运算时,D3位向D4有借位,则AF=1,否则为0。

⑹溢出标志OF:在算术运算中,当补码运算结果超出了带符号数的表达范围,即字节运算的结果超出-128~+127,或者字运算结果超出-32768~+32767时,OF=1,否则为0。

3位控制标志为:⑴方向标志DF:这是处理串操作指令中信息方向的标志。

若DF=1,则串操作指令按自动减址操作,即串操作从高地址向低地址方向进行处理;若DF=0,则使串操作指令按自动增量修改地址指针,即串操作从低地址向高地址方向进行处理。

⑵中断允许标志IF:该标志用于对可屏蔽中断进行控制,若IF=0,则CPU拒绝外部INTR中断请求,本标志对内部中断和不可屏蔽中断不起作用。

⑶跟踪标志TF:若设置TF=1,则CPU按单步方式执行指令,以调试程序。

《单片机应用系统设计》教学大纲及知识点

《单片机应用系统设计》教学大纲及知识点

《单片机应用系统设计》课程教学大纲一、本课程的地位、作用和任务本课程是在学生学完电子技术类基础课程和微机应用类基础课程之后,为加强对学生技术应用能力的培养而开设的体现电子技术、计算机技术综合应用的综合性课程。

本课程的任务是使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制等电子技术应用领域的应用。

初步具备应用单片机进行设备技术改造、产品开发的能力。

二、理论教学内容绪论单片机概述0.1 引言0.2 单片机的特点0.3 单片机的发展0.4 MCS-51单片机系列简介第一章MCS–51单片机的结构和原理1. 1 单片机的内部结构1. 2 MCS–51的外部引脚及功能1. 3 MCS–51的存储器配置1. 4 并行输入/输出接口电路1. 5 时钟电路与时序1. 6 MCS –51最小系统设计第二章MCS-51的指令系统2.1 MCS-51指令系统概述2.2 数据传送类指令2.3 算术运算类指令2.4逻辑运算及移位类指令2.5 控制转移类指令2.6 布尔变量操作类指令第三章汇编语言程序设计3.1 汇编语言源程序的格式3.2 伪指令3.3 汇编语言程序举例第四章MCS—51的中断与定时4.1 MCS—51单片机的中断系统4.2 MCS–51的定时/计数器第五章存储器扩展技术5.1 概述5.2 程序存储器的扩展5.3 数据存储器的扩展5.4 PROME2及其扩展第六章I/O扩展技术6.1 I/O接口概述6.2 MCS-51并行I/O口的直接使用6.3 简单I/O扩展6.4 8255并行I/O口6.5 8155简介第七章键盘/显示器扩展技术7.1 单片机应用系统中的人机通道7.2 键盘及其接口7. 3 显示器及接口7.4 专用的8279键盘/显示器接口第八章模拟量输入/输出通道8.1 模拟量输入通道8.2 模拟量输出通道第九章MCS-51的串行通信9.1 串行通信基础9.2 串行接口的构成与工作方式9.3 串行口的典型应用9.4 单片机的多机通信9.5 RS-232C串行总线第十章应用程序设计技术10.1 智能仪表的一般结构10.2 单片机应用系统设计举例第十一章高性能单片机PIC16F8XX介绍11.1 PIC16F87X的特点11.2 PIC16F87X的结构与配置11.3 PIC16F87X的功能部件11.4 PIC16F87X的应用举例三、实践教学的内容和要求实验一联机仿真操作练习实验目的:进一步掌握开发工具的应用实验内容:学习PC机与开发机联机仿真的操作方法实验二指令系统和编程练习实验目的:掌握8051单片机常用指令的使用和编程实验内容:用8051单片机的常见指令编写简单的多字节加减法程序。

并行输入输出接口

并行输入输出接口

Q
P0.n
CLK Q
MUX
T2
P0口 引脚
1、P0口作为普通I/O口
①输出时
CPU发出控制电平“0”封锁“与”门,将输出上拉场效 应管T1截止,同时使多路开关MUX把锁存器与输出
地址/数据 控制 VCC
T1
读锁存器
内部总线 写锁存器
读引脚
D
Q
P0.n
CLK Q
MUX
T2
P0口 引脚
驱动场效应管T2栅极接通。故内部总线与P0口同相。由 于输出驱动级是漏极开路电路,若驱动NMOS或其 它拉流负载时,需要外接上拉电阻。P0的输出级可驱动 8个LSTTL负载。
SJMP A
LOOP
80 F2 7F FF 7E FA DE FE DF FA 22 L2:
SJMP DELAY: MOV MOV DJNZ DJNZ RET END
LOOP R7, #0FFH R6, #0FAH R6, $ R7, L2
;循环 ;延时子程序
3012H 3014H 3016H 3018H 301AH
读引脚
D
Q
P0.n
CLK Q
MUX
T2
P0口 引脚
2、P0作为地址/数据总线 ----真正的双向口 P0引脚输出地址/输入数据 输入信号是从引脚通过输入缓冲器进入内部总线。 此时,CPU自动使MUX向下,并向P0口写“1”,“读引 脚”控制信号有效,下面的缓冲器打开,外部数据读入内 部总线。 地址/数据 VCC
P2.n MUX T
CLK Q
P2口 引脚
2.3.2 P1口、P3口的内部结构
①P1口的一位的结构 它由一个输出锁存器、两个三态输入缓冲器和输出驱 动电路组成----准双向口。

《输入输出接口》课件

《输入输出接口》课件

01 传输速率
衡量数据传输速度的重要指标,决定设备的数据处 理效率。
02 数据稳定性和可靠性
保证数据传输过程中数据稳定性和可靠性,避免数 据丢失或损坏。
03 兼容性和扩展性
设备与不同设备之间的兼容性,以及接口的扩展性, 是影响设备互通性的重要因素。
总结
输入输出接口在计算机系统中扮演着至关重要的角色,其技 术原理涉及物理连接、通信协议、数据处理和性能指标等多 个方面。只有深入了解和掌握输入输出接口的技术原理,才 能更好地应用于实际生产和工作中。
未来输入输出接口的趋势
个性化定制接 口
根据不同用户需求 定制接口功能
多功能集成接 口
整合多种接口功能, 提升设备性能
01 技术标准的统一和整合
不同设备间的兼容性与统一标准问题
02 硬件与软件协同发展
接口硬件与软件的协同设计与优化
03
创新技术的应用推 不动断探索新技术,推动输入输
出接口的创新与发展
输入输出接口的分类
并行接口
同时传输多个数据 位
通用接口
具有多种功能
串ห้องสมุดไป่ตู้接口
逐位传输数据
● 02
第2章 输入输出接口的技术 原理
输入输出接口的 物理连接
输入输出接口的物理连接包括插口、插槽等连接方式。这 些连接方式在设备之间传输数据起着至关重要的作用,而 接口标准及接口规范则规定了各种设备之间通信的准则和 规范。
输入输出接口的通信协议
数据传输方式
串行传输
通信协议
USB
通信协议
RS232
数据传输方式
并行传输
数据缓冲与缓存
数据缓冲用于临时存储数据, 以平衡不同速度设备之间的数 据传输。缓存则用来提高数据 访问速度和性能。

输入输出接口技术

输入输出接口技术
(4)时序不匹配:各种外设都有自己的定时和控制逻辑 ,与计算机的CPU时序不一致。
第5页/共64页
4.1 概述
接口功能
(1)数据格式转换功能(串/并转换) (2)联络功能(协调数据传送的状态信息) (3)速度匹配功能(缓冲、定时和控制) (4)电平转换功能(TTL、RS232) (5)负载匹配功能(驱动和功率放大)
第3页/共64页
4.1 概述
• 为什么要接口电路?
外部设备种类繁多,从工作原理来讲,可分为机 械式、电动式、电子式和其它形式等几类。它们对所 传输的信息的要求也各不相同,这就给计算机和外设 之间的信息交换带来以下一些问题: (1)速度不匹配:CPU的速度很高,而外设的速度要低 得多,而且不同的外设速度差异甚大,它们之中既有 每秒钟能传送兆位数量级的硬磁盘,也有每秒钟只能 打印百位字符的串行打印机或速度更慢的键盘。
4.1 概述
2、 查询传送方式
1)查询输入: CPU查询外设状态是否准备好(就
绪),准备好,执行输入;否则等待。
数 据 锁 存

输 出 D7~0 设 备 状态信息
(Busy)
输出方式
CPU
D7~0
数 据 缓 冲

D7~0
数 据 锁 存

D7~0 状态信息
输 入 设 备
地址线
地址译 码电路
(Ready)
第29页/共64页
4.2 串行接口
数据在单条传输线上,一位接一位地按顺 序传送的方式称为串行通信。 串行通信方式用于远程通信。 串行通信主要优点是节省通信线路,但具 有数据传输效率低的特点。 串行通信适合于远距离传送,可以从几米 到数千公里。对于长距离、低速率的通信, 通常采用串行通信。

(计算机控制技术)第4章计算机过程输入输出通道


03
输出通道技术
模拟量输出通道
模拟量输出通道的作用是将计 算机输出的数字信号转换为模 拟信号,以驱动各种执行机构

常见的模拟量输出通道有电压 输出型和电流输出型两种,它 们通过不同的方式将数字信号
转换为模拟信号。
电压输出型模拟量输出通道的 优点是电路简单、成本低,适 用于输出信号较小、对精度要 求不高的场合。
03
输出通道的驱动能力是指其能够驱动执行机构或控制设备的能力,包 括最大输出电压、最大输出电流等参数。
04
选择具有足够驱动能力的输出通道可以保证系统的正常运行和稳定性。
04
输入输出通道的信号处 理与接口技术
信号的预处理技术
信号的放大与衰减
根据信号的幅度调整,确 保信号在传输过程中保持 稳定。
信号的滤波
去除噪声和其他干扰,提 高信号质量。
信号的整形
将不规则或非标准信号转 换为适合传输和处理的信 号。
信号的转换技术
A/D转换将模拟信号转换为数字信号,源自 于计算机处理。D/A转换
将数字信号转换为模拟信号,便于 实际应用。
光电转换
将光信号转换为电信号,或反之。
信号的传输与接口技术
总线技术
实现多个设备之间的数据传输和通信。
数字量输出通道的作用是将计算机输出的数字 信号转换为控制信号,以驱动各种控制设备。
晶体管输出型数字量输出通道的优点是响应速度 快、驱动能力强,适用于需要快速响应的场合。
输出通道的负载特性与驱动能力
01
输出通道的负载特性是指执行机构或控制设备的输入阻抗、输入电压、 输入电流等参数。
02
了解负载特性有助于选择合适的输出通道类型和规格,以确保系统的 稳定性和可靠性。

《微机原理与接口技术》课程总结

《微机原理与接口技术》课程总结本学期我们学习了《微型计算机原理与接口技术》,总的来说,我掌握的知识点可以说是少之又少,我感觉这门课的内容对我来说是比较难理解的。

这门课围绕微型计算机原理和应用主题,以Intel8086CPU为主线,系统介绍了微型计算机的基本知识、基本组成、体系结构、工作模式,介绍了8086CPU的指令系统、汇编语言及程序设计方法和技巧,存储器的组成和I/O接口扩展方法,微机的中断结构、工作过程,并系统介绍了微机中的常用接口原理和应用技术,包括七大接口芯片:并行接口8255A、串行接口8251A、计数器/定时器8253、中断控制器8259A、A/D(ADC0809)、D/A (DAC0832)、DMA(8237)、人机接口(键盘与显示器接口)的结构原理与应用。

在此基础上,对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要介绍。

第一章:微型计算机概论(1)超、大、中、小型计算机阶段(1946年-1980年)采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂的数学计算和数据处理(2)微型计算机阶段(1981年-1990年)微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。

(3)计算机网络阶段(1991年至今)。

计算机的数值表示方法:二进制,八进制,十进制,十六进制。

要会各个进制之间的数制转换。

计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。

第二章:80X86微处理器结构本章讲述了80X86微处理器的内部结构及他们的引脚信号和工作方式,重点讲述了8086微处理器的相关知识,从而为8086微处理器同存储器以及I/O设备的接口设计做了准备。

本章内容是本课程的重点部分。

第三章:80X86指令系统和汇编语言本章讲述了80X86微处理器指令的多种寻址方式,讲述了80X86指令系统中各指令的书写方式、指令含义及编程应用;讲述了汇编语言伪指令的书写格式和含义、汇编语言中语句的书写格式。

单片机第4章输入输出接口P0~P3


2020/6/6
6
编程如下:
CLR P1.0
;使发光二极管灭
AGA:SETB P1.1;对输入位P1.1写“1”
JB P1.1,LIG ;开关开,转LIG
SETB P1.0
;开关合上,二极管亮
SJMP AGA
LIG: CLR P1.0 ;开关开,二极管灭
SJMP AGA
2020/6/6
7
例:如图5-3所示, P1.0~ P1.3接4个发光二极管LED, P1.4~ P1.7 接4个开关,编程将开关的状态反映到发光二极管上。
DIR: MOV R0,#0
;R0存字形表偏移量
MOV R1,#01
;R1置数码表位选代码
NEXT:MOV A,R0
MOVC A,@A+DPTR ;查字形码表1
MOV P1,A
;送P1口输出
2020/6/6
14
MOV A,R1 MOV P3,A ;输出位选码 ACALL DAY ;延时
INC R0 RL A
P3口(P3.0~P3.7):P3口同样是内部带上拉电阻的8位准 双向I/O口,P3口除了作为一般的I/O口使用之外,其 还具有特殊功能。
。 2020/6/6
4
P3 口的第二功能
2020/6/6
5
5.2 编程举例
例:设计一电路,监视某开关K,用发光二极管LED 显示开关状态,如果开关合上,LED亮;开关打开, LED熄灭。
2020/6/6
3
5.1 P0~P3端口的功能和内部结构
P0口(P0.0~P0.7):该端口为8位准双向口,负载能力为 8高LSTTL负载。
P1口(P1.0~P1.7):8位准双向I/O口,P1口的驱动能力为 4个LSTTL负载。

计算机的输入输出接口技术剖析

计算机的输入输出接口技术剖析目前,计算机的输入输出接口技术主要包括以下几类:串行接口、并行接口、网络接口、无线接口等。

1.串行接口:串行接口是一种使用一条数据线进行传输的接口技术。

通常采用串行接口传输的设备有串行口鼠标、串行口键盘等。

串行接口的优点是只需使用一条数据线,节省了硬件成本,但是传输速度较慢。

2.并行接口:并行接口是一种同时使用多条数据线进行传输的接口技术。

常见的并行接口有LPT接口、IDE接口、SCSI接口等。

并行接口的优点是传输速度快,但是由于需要使用多条数据线,导致硬件成本较高。

3.网络接口:网络接口是计算机与局域网、广域网等网络进行连接的接口技术。

常见的网络接口有以太网接口、无线网卡接口等。

通过网络接口,计算机可以实现与其他计算机之间的数据传输和共享。

4.无线接口:无线接口是一种可以实现无线数据传输的接口技术。

常见的无线接口有蓝牙、Wi-Fi、红外线接口等。

无线接口的优点是便于移动和无线连接,但是传输速度相对有限。

在计算机硬件方面,输入输出接口技术常常采用芯片实现。

例如,串行接口常使用UART(Universal Asynchronous Receiver/Transmitter)芯片,它可以将串行数据转换为并行数据以及将并行数据转换为串行数据。

并行接口常使用并行口控制器芯片,它可以实现数据的并行传输和控制。

网络接口则常用网卡芯片,无线接口则常用无线网卡芯片等。

总体而言,输入输出接口技术在计算机中占据着重要的地位,它决定了计算机与外部设备之间信息交互的能力和效率。

随着科技的不断发展,输入输出接口技术也在不断推陈出新,以满足人们对计算机外设更高要求的需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

要求如下:A口设定方式0输入,B口方式1输出,C口高4 位输入,低4位输出。
控制字的内容为10011100B,即9CH。
初始化程序段为:
MOV DX,21BH ;间接寻址方式送控制端口地址 MOV AL,9CH
OUT DX,AL
;工作方式控制字送控制端口
4.2.5 8255A初始化编程
【例4-2】对8255A芯片C口进行置位和复位。
要求如下:把C口的PC3置位。
C口控制字的内容为00000111B,即07H。
D6 D5 D4不用,一般不用位使用0。
初始化程序段为:
MOV DX,21BH ;间接寻址方式送控制端口地址
MOV AL,07H
OUT DX,AL
;置位控制字送控制端口
若此时将PC3复位,C口控制字的内容为00000110B,即06H。
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
4.2 并行I/O接口8255A
4.2.1 8255A的基本特性 4.2.2 8255A的内部结构 4.2.3 8255A的引脚及功能 4.2.4 8255A的控制字 4.2.5 8255A初始化编程 4.2.6 8255A的工作方式
4.2.1 8255A的基本特性
1. 8255A是一个具有两个8位(A和B口)和两个4位(C口高/低四位), 最多可达24位的并行输入输出端口的接口芯片,它为Intel系列CPU与外部设 备之间提供TTL电平兼容的接口,如打印机、A/D、D/A转换器、键盘、步进电 机以及需要同时两位以上信息传送的一切形式的并行接口。并且它的PC口还 具有按位置位/复位功能,为PC口作为联络信号时的按位控制提供了强有力的 支持。
4.1 并行接口基本概念
并行接口的特点:
(1)并行接口同时在多根传输线上以字节(字)为单位传送数据。 (2)并行传送速度快、成本高、适用于近距离、传送速度要求高 的场合。 (3)并行传送当前还没有标准化,所以,并行传送的信息不要求 有固定的格式,并行传送中同步传送和异步传送没有严格的定义。一 般来说,如果CPU用一个时钟信号来管理接口与外设的动作,则看成 是同步并行传送;如果CPU和接口及外设通过应答信号来进行联络和 通信,则认为是异步并行传送。 (4)并行接口电路从功能上可分为简单并行接口(不可编程并行 口)和可编程并行接口两种。
2. 8255A能适应CPU与I/O接口之间的多种数据传送方式的要求。如无条 件传送,应答方式(查询)传送,中断方式传送,与此相应,8255A设置了方 式0、方式1以及方式2(双向传送)。
4.2.1 8255A的基本特性
3. 8255A可执行功能很强,内容丰富的两条命令(方式字和控制字)为用户 如何根据外界条件(I/O设备需要哪些信号线以及它能提供哪些状态线)来使用 8255A构成多种接口电路,为组建微机应用系统提供了灵活方便的编程环境。它 不仅作为并行接口用于Intel公司的CPU 系列,还可用于其他几乎所有CPU以及单 片机。8255A执行命令过程中和执行命令完毕之后,所产生的状态,保留在状态 字中,以供查询。
4.2.2 8255A的内部结构
包括数据总线缓冲器、读写控制逻辑、A组和B组控制电路和数据端 口A、B、C 等四个部分。
4.2.3 8255A的引脚及功能
4.2.3 8255A的引脚及功能
4.2.4 8255A的控制字
1.8255A的工作方式控制字
2.C口按位控制字
4.2.5 8255A初始化编程
Байду номын сангаас.2.6 8255A的工作方式
3)方式1状态字
—— 方式1
4.2.6 8255A的工作方式 —— 方式1
4)方式1应用举例
【例4-5】试用8255A为两台8086单板机设计一并行数据传送接口。 要求如下: 甲机8255A方式1发送数据(输出); 乙机8255A方式1接收数据(输入); 甲、乙两机CPU与8255A之间均采用查询方式发送和接收数据; 发送和接收的数据均在内存,甲机发送数据段起始地址为1000H,乙 机接收数据段起始地址为1000H,甲机发送1KB个字节。
第4章 并行输入输出接口
4.1 并行接口基本概念 4.2 并行I/O接口8255A
4.2.1 8255A的基本特性 4.2.2 8255A的内部结构 4.2.3 8255A的引脚及功能 4.2.4 8255A的控制字 4.2.5 8255A初始化编程 4.2.6 8255A的工作方式
4.1 并行接口基本概念
4. 8255A PC口的使用比较特殊,除作数据口外,当工作在1方式和2方式时, 它的部分信号线被分配作专用联络信号;PC 口可以进行按位控制;在CPU取 8255A状态时,PC口又作1,2方式的状态口用等等。
5. 8255A芯片内部主要由控制寄存器、状态寄存器和数据寄存器组成,编程 主要是对这三类寄存器进行访问。
初始化程序段为:
MOV DX,21BH ;间接寻址方式送控制端口地址
MOV AL,06H
OUT DX,AL
;置位控制字送控制端口
4.2.5 8255A初始化编程
【例4-3】对PA0PA4进行置位和复位,不改变其他位的状态,
PA0PA4置位程序段
MOV DX,218H
;间接寻址方式送A口地址
IN AL,DX
;C口控制字00001111B,置PC7=1(a=1)
;C口地址
;a是否等于0 ;外设(乙机)未取走前一数据,等待 ;A口地址
;从内存取一数据向乙机发送 ;内存单元地址加1,指向下一要发送数据单元
乙机接收程序段 MOV AX , 1000H MOV DS , AX MOV SI , 0 MOV CX , 0400H MOV DX , 21BH MOV AL , 0B0H OUT DX , AL MOV AL , 0AH OUT DX , AL
(1)硬件连线
① 将A口PA0-PA7连接至8位开关; ② 将B口PB0-PB7连接至发光二极管 指示灯; ③ 将D0-D7连接至系统模块数据线; ④ 将RESET连接至系统模块提供的 RESET引脚; ⑤ 将CS连接至系统模块提供的片选 信号引脚。
4.2.6 8255A的工作方式 —— 方式0
【例4-4】假定8255A端口A、B、C地址分别为218H,219H,21AH,控 制端口地址为21BH,其中B口以方式0工作,并作为输出口接一组发光二极 管;A口方式0工作,并作为输入口接一组开关,硬件连线如图所示,编写 程序,完成8255A的初始化,并实现当连接A口的某个开关闭合时B口输出 相应位发光二极管亮,当某个开关打开时,相应二极管灭。
;C口控制字00001010B,置PC5=0(IBFa=0)
;C口地址
;IBFa是否等于0 ;8255A未收到数据,等待
;A口地址
;接收一数据送内存单元 ;指向下一接收数据单元
4.2.6 8255A的工作方式 —— 方式2
3.方式2—双向输入输出方式
8255A工作在方式2时,只能在A口适用,实现CPU与外设间双向数据 传送,输入和输出都是锁存的;此时,B口可工作在方式0或方式1;C口 高5位用于输入输出的控制和应答信号。
;读取A口中的数据
OR AL,00010001B ;使AL中对应PA0PA4位为1
OUT DX,AL
;输出至A口,进行置位
PA0PA4复位程序段
MOV DX,218H
;间接寻址方式送A口地址
IN AL,DX
;读取A口中的数据
AND AL,11101110B ;使AL中对应PA0PA4位为0
OUT DX,AL
方式1常用于条件查询传送或中断传送。
4.2.6 8255A的工作方式 —— 方式1
1)方式1输入
(1)控制信号 A口和B口在方式1输入时,利用端口C中的固定位提供选通和应答
信号。
4.2.6 8255A的工作方式
1)方式1输入
(2)输入时序
—— 方式1
STB
IBF
INTR RD
从外设输入 PA7~PA0 (PB7~PB0)
4.2.6 8255A的工作方式 —— 方式0
【例4-4】假定8255A端口A、B、C地址分别为218H,219H,21AH,控 制端口地址为21BH,其中B口以方式0工作,并作为输出口接一组发光二极 管;A口方式0工作,并作为输入口接一组开关,硬件连线如图所示,编写 程序,完成8255A的初始化,并实现当连接A口的某个开关闭合时B口输出 相应位发光二极管亮,当某个开关打开时,相应二极管灭。
WAIT: MOV DX , 21AH IN AL , DX AND AL , 80H JZ WAIT MOV DX , 218H MOV AL , [SI] OUT DX , AL INC SI LOOP WAIT HLT
;发送数据所在段地址
;发送数据段内位移量 ;发送数据块长度1K ;8255A控制端口地址 ;工作方式控制字10100000B,方式1输出
方式2常用于条件查询传送或中断传送。
4.2.6 8255A的工作方式 —— 方式2
1)控制信号
4.2.6 8255A的工作方式 —— 方式2
2)工作时序
8255A在方式2工作时,是方式1输入和输出时序波形的组合。
3)方式2状态字
4.2.6 8255A的工作方式 —— 方式2
8255A是通用的可编程接口芯片,在使用时需要对其进行 初始化,即将控制字的内容写到芯片的控制端口,使其能够按 照控制字的要求进行工作。
相关文档
最新文档