单片机输入和输出
单片机输入和输出

单片机输入和输出在现代电子技术的领域中,单片机扮演着至关重要的角色。
它就像是一个小巧但极其聪明的“大脑”,能够控制和处理各种电子设备的运行。
而单片机的输入和输出功能,则是实现其控制和交互作用的关键。
首先,咱们来聊聊单片机的输入。
简单来说,输入就是单片机获取外部信息的途径。
就好像我们的眼睛、耳朵和皮肤感知外界一样,单片机也需要通过特定的接口和电路来感知外部的状态和数据。
常见的输入方式有数字输入和模拟输入。
数字输入呢,只有两种状态,要么是高电平(通常表示为1),要么是低电平(通常表示为0)。
比如说一个按键,按下的时候可能给单片机一个低电平,松开的时候就是高电平。
这种简单的“是”与“否”的信息,对于单片机来说非常容易处理。
而模拟输入就稍微复杂一些了。
想象一下,要测量温度、光线强度或者声音的大小,这些都是连续变化的量,不是简单的 0 和 1 能表示的。
这时候就需要用到模拟数字转换器(ADC),把连续变化的模拟信号转换成单片机能够处理的数字信号。
举个例子,一个温度传感器会根据环境温度产生一个相应的电压值,这个电压值就是模拟信号。
单片机通过 ADC 把这个电压值转换成数字值,然后根据这个数字值来判断温度的高低,并做出相应的控制动作。
再来说说单片机的输出。
输出就是单片机把处理后的结果或者控制信号传递给外部设备的过程。
数字输出和数字输入类似,也是高电平和低电平。
比如控制一个LED 灯的亮灭,高电平让灯亮,低电平让灯灭。
模拟输出相对来说不太常见,但在一些需要精确控制的场合也会用到。
比如控制一个电机的转速,就需要输出一个连续变化的电压值。
除了上面提到的基本输入输出方式,还有一些特殊的输入输出方式,比如串行通信和并行通信。
串行通信就像是一个人一个字一个字地说话,数据一位一位地按顺序传输,虽然速度相对较慢,但只需要很少的线路,适用于远距离传输。
常见的串行通信协议有 UART(通用异步收发传输器)、SPI(串行外设接口)和 I2C(集成电路总线)等。
单片机数字输入输出技术讲解

单片机数字输入输出技术讲解单片机是一种应用广泛的嵌入式系统,其数字输入输出技术在各种电子设备和控制系统中起着重要的作用。
本文将对单片机数字输入输出技术进行详细讲解,包括数字输入和数字输出两个方面的内容。
首先,我们来了解一下数字输入技术。
单片机通过各种外部设备与外界进行交互,其中最常见的就是输入设备。
数字输入技术指的是将外部输入信号转化为单片机能够识别和处理的数字信号。
常用的数字输入设备包括按钮开关、旋钮、光电传感器等。
按钮开关是最简单常用的数字输入设备之一。
它通过接通或断开电路来实现信号的输入。
在单片机中,我们可以利用GPIO(通用输入输出端口)来读取按钮开关的状态。
通过设置GPIO的输入模式,单片机可以不断地检测按钮开关的状态,判断用户是否进行了操作。
例如,当用户按下按钮时,单片机可以响应并执行相应的程序,实现控制功能。
旋钮是另一种常见的数字输入设备,也称为电位器。
通过旋转旋钮,可以改变其中的电阻值,从而产生不同的电压信号。
单片机可以通过模拟输入接口来读取旋钮的信号,并将其转换为数字信号进行处理。
通过读取旋钮的位置信息,单片机可以实现灵活的控制。
例如,在一个温度调节系统中,用户可以通过旋钮来设置所需的温度值。
光电传感器是一种可以将光信号转换为数字信号的设备。
它通常由光源和光敏元件组成。
当被测物体遮挡光线时,光敏元件将不再接收到光信号,导致输出信号的变化。
单片机可以通过读取光电传感器的输出信号来检测物体的存在与否。
例如,在一个自动门系统中,光电传感器可以感知到门口是否有物体进入或离开,从而控制门的开关。
接下来,我们来介绍数字输出技术。
数字输出技术指的是单片机通过输出口向外部设备发送数字信号控制其工作状态。
常见的数字输出设备包括LED灯、蜂鸣器和电机。
LED灯是最常见的数字输出设备之一。
它可以通过单片机的GPIO输出高低电平来控制其亮灭状态。
通过控制LED灯的亮灭,单片机可以向外部传递信息或实现指示功能。
单片机指令的数字输入和输出控制

单片机指令的数字输入和输出控制单片机(Microcontroller)是一种集成了处理器核心、存储器和输入输出设备等功能单元的微型计算机系统。
在单片机的开发过程中,数字输入和输出(Digital Input and Output, DIO)控制是其中一个重要的功能。
本文将探讨单片机指令下的数字输入和输出控制。
一、数字输入控制数字输入控制是指通过单片机实现从外部设备获取数字输入信号的过程。
这种输入信号可以来自于传感器、按键开关、鼠标等外部设备。
单片机通过相应的引脚(通常为输入引脚)接收外部信号,并将其转换为二进制形式,以供进一步处理。
为了实现数字输入控制,我们首先需要了解单片机对数字输入的标准。
以常用的51系列单片机为例,其引脚通常支持三种工作模式:输入模式、输出模式和双向模式。
在输入模式下,引脚能够读取外部信号。
通过相关的指令,我们可以对引脚进行配置,使其处于输入模式并能够正确地读取外部信号。
接下来,我们可以使用中断、轮询等方式来获取输入信号的状态,并进行相应的处理。
二、数字输出控制数字输出控制是指通过单片机将处理结果输出到外部设备的过程。
这种输出信号可以用于控制驱动器、控制模块、显示器等外部设备。
单片机通过相应的引脚(通常为输出引脚)发送二进制信号,控制外部设备的状态。
与数字输入类似,我们需要了解单片机对数字输出的标准。
在输出模式下,引脚可以向外部设备发送高电平或低电平信号,控制设备的状态。
通过相应的指令,我们可以对引脚进行配置,使其处于输出模式并能够正确地发送输出信号。
为了实现更多功能,单片机通常提供了多个输出引脚,我们可以通过设置引脚状态的方式实现对多个设备的控制。
三、数字输入和输出的实例为了更好地理解数字输入和输出控制,我们可以通过一个实例来说明。
假设我们需要使用单片机控制一个LED灯的亮灭。
我们可以将LED灯接在单片机的一个输出引脚上,并通过该引脚控制LED灯的状态。
首先,我们需要将该引脚设置为输出模式,并初始化引脚的状态,使LED灯处于关闭状态。
单片机IO口介绍

单片机IO口介绍单片机(microcontroller)是一种集成电路芯片,具有运算、存储和控制功能。
它是嵌入式系统中最常用的处理器之一、在单片机中,IO (Input/Output)口是用来进行输入输出操作的接口。
IO口通常包括数字IO口和模拟IO口两种类型。
下面将详细介绍单片机IO口的功能和应用。
1.数字IO口:数字IO口是单片机与外部设备进行数字信号交换的接口。
数字IO口可以进行输入和输出操作,具有以下特点:-输入功能:可以通过读取外部设备的状态或信号,并将其转换为数字信号输入到单片机中进行处理。
例如,传感器的信号输入和按键的输入等。
-输出功能:可以通过将数字信号输出到外部设备,控制其工作状态。
例如,LED的控制、驱动电机或继电器等。
数字IO口通常以引脚(pin)的形式存在于单片机芯片上。
一个引脚包括输入端和输出端,可以根据需要进行配置。
数字IO口操作简单、速度快、精度高,常用于控制和通信等方面。
2.模拟IO口:模拟IO口是单片机与外部设备进行模拟信号交换的接口。
模拟IO口可以进行模拟输入和输出操作,常用于采集和控制模拟信号。
-模拟输入功能:可以从外部信号源中获取模拟信号,并将其转换为数字信号输入到单片机中进行处理。
例如,温度传感器、声音传感器等。
-模拟输出功能:可以将数字信号转换为模拟电压、电流等形式,输出到外部设备中。
例如,通过PWM(脉冲宽度调制)信号控制电机的转速。
模拟IO口通常通过ADC(模数转换器)和DAC(数模转换器)实现。
ADC将模拟信号转换为数字信号,DAC将数字信号转换为模拟信号。
模拟IO口的使用相对复杂,需要进行模数转换和数模转换,但在一些需要对模拟信号进行处理和控制的应用中起到关键作用。
3.应用场景:IO口在单片机系统中广泛应用于各种应用场景。
以下是一些常见的应用场景:-传感器接口:通过IO口连接传感器,读取传感器的输出信号,进行数据采集和处理。
例如温度、湿度、光照等传感器的接口。
单片机的输入输出方式

单片机的输入输出方式单片机是一种集成电路,具有处理和控制任务的能力。
在实际应用中,单片机通常需要与外设进行数据的输入和输出。
因此,单片机的输入输出方式就成为了一个重要的研究领域。
本文将介绍几种常见的单片机输入输出方式,并分析它们的优缺点。
一、并口输入输出并口输入输出是最常见和简单的一种方式。
通过并行数据总线,单片机可以一次性传输多位二进制数据。
并口通常与外设芯片或者外围元件连接,例如LCD显示屏、键盘等。
并口输入输出的优点是速度快、数据传输稳定可靠,但同时也存在缺点,例如占用较多的引脚资源和布线不便等。
二、串口输入输出串口输入输出是一种使用串行通信协议进行数据传输的方式。
与并口输入输出相比,串口只能传输一位二进制数据。
但是,串口具有节省引脚资源、传输距离较长和可靠性高等优点。
串口输入输出通常与外设设备或者计算机进行数据通信。
串口通信有两种常见标准:RS232和RS485。
RS232主要用于与计算机通信,而RS485多用于远程数据采集和控制系统。
三、模拟输入输出模拟输入输出是一种以模拟电压或电流形式进行数据传输的方式。
单片机可以通过模拟输入输出来与模拟信号传感器进行数据采集和控制。
例如,通过模拟输入可以采集温度、湿度等模拟信号,通过模拟输出可以控制电机、电阻等模拟设备。
模拟输入输出的优点是能够处理连续变化的模拟信号,但在数据精度和稳定性上相对数字信号略有不足。
四、计时器/计数器输入输出计时器/计数器是单片机内部的一个模块,用于测量时间间隔或者对外部事件进行计数。
通过配置计时器/计数器的一些参数,可以实现输入输出功能。
例如,通过计时器/计数器输入输出可以实现PWM输出控制、捕获外部脉冲等功能。
计时器/计数器输入输出的优点是精度高、灵活性强,但需要掌握一些特定的配置知识。
五、中断输入输出中断输入输出是单片机在执行主程序的同时,能够监听外部事件的一种机制。
当外部事件满足特定条件时,单片机会自动跳转到相应的中断服务程序来处理。
单片机指令的模拟输入和输出控制

单片机指令的模拟输入和输出控制单片机作为一种常见的微型计算机芯片,广泛应用于各个领域,具有高性能、低功耗、易于编程等特点。
其中,模拟输入和输出控制是单片机系统中重要的功能之一。
本文将详细介绍单片机中模拟输入和输出控制的原理、应用以及相关技术。
一、模拟输入控制的原理与应用模拟输入指的是将外部模拟信号转换为数字信号,以便单片机进行数据处理。
常见的模拟输入控制方式有模数转换(ADC)和传感器信号采集。
1.1 模数转换模数转换是将连续的模拟信号转换为数字信号的过程,常用的模数转换方式有逐次逼近型(SAR)和积分型。
逐次逼近型是指单片机逐一比较模拟输入信号与参考电压之间的大小关系,并根据比较结果逼近模拟信号的大小,最终得到数字信号。
这种转换方式具有较高的精度和速度。
积分型模数转换是通过将模拟输入信号与一个可调节的参考电压进行积分运算,当积分结果等于零时停止积分,取积分时间作为数字信号的表示。
这种方式适用于采集低频信号或需要高分辨率的应用。
1.2 传感器信号采集传感器信号采集是指通过传感器将外部环境的物理量转换为模拟信号,然后通过单片机进行数字化处理。
常见的传感器有温度传感器、湿度传感器、压力传感器等。
例如,温度传感器通过测量热敏电阻的电阻值变化来获取温度信息,压力传感器通过测量应变电阻的电阻值变化来获取压力信息。
单片机可以通过模拟输入控制,将传感器采集到的模拟信号转换为数字信号进行处理和分析。
二、模拟输出控制的原理与应用模拟输出指的是将单片机处理后的数字信号转换为与之对应的模拟信号,以控制外部设备的运行。
常见的模拟输出控制方式有数字模拟转换(DAC)和脉宽调制(PWM)。
2.1 数字模拟转换数字模拟转换是将单片机处理后的数字信号转换为模拟信号的过程,常用的数字模拟转换方式有R-2R网络、串行型和并行型。
R-2R网络是一种常见的数字模拟转换电路,通过调节电阻网络的电阻值,来实现数字信号到模拟信号的转换。
串行型和并行型数字模拟转换器具有高速、高精度等特点,适用于需要高性能转换的应用场景。
单片机的输入输出设备接口

单片机的输入输出设备接口1. 简介在嵌入式系统开发中,单片机是最常用的核心处理器之一。
单片机通过输入输出设备接口与外部设备进行通信,实现数据的输入和输出。
本文将介绍常见的单片机输入输出设备接口,包括数字输入输出口、模拟输入输出口、串行通信接口等。
2. 数字输入输出口(GPIO)数字输入输出口(General Purpose Input Output,简称GPIO)是一种常见的单片机输入输出设备接口。
它可以通过程序控制对内部资源的输入和输出。
单片机的GPIO包括多个引脚,每个引脚可以作为输入口或输出口使用。
在使用过程中,我们可以通过将引脚设置为输入模式或输出模式,并通过编程对引脚进行读写操作。
2.1. 输入模式在输入模式下,GPIO可以用作输入接口,接收外部设备的信号。
在单片机中,通常使用输入状态寄存器(Input Status Register)来存储外部信号的状态。
当外部设备产生一个高或低电平信号时,单片机可以通过读取输入状态寄存器来获取该信号的状态。
2.2. 输出模式在输出模式下,GPIO可以用作输出接口,控制外部设备的状态。
在单片机中,通常使用输出数据寄存器(Output Data Register)来存储输出数据。
通过向输出数据寄存器写入高或低电平信号,单片机可以控制外部设备的状态。
3. 模拟输入输出口(ADC和DAC)除了数字输入输出口,单片机还可以提供模拟输入输出口。
模拟输入输出口分为模拟数字转换器(ADC)和数字模拟转换器(DAC)两种。
3.1. 模拟数字转换器(ADC)模拟数字转换器(Analog-to-Digital Converter,简称ADC)可以将模拟信号转换为数字信号。
通过电压分压、采样等方法,单片机的ADC模块可以将外部模拟信号转换为数字量,供单片机进行处理和分析。
3.2. 数字模拟转换器(DAC)数字模拟转换器(Digital-to-Analog Converter,简称DAC)可以将数字信号转换为模拟信号。
单片机数字输入输出

单片机数字输入输出单片机(Microcontroller)是一种集成了中央处理器(CPU)、存储器(RAM和ROM)、输入输出接口(I/O)和定时器/计数器等功能于一体的集成电路。
它通常被广泛应用于各种电子设备中,如家电、汽车电子、通讯设备等。
其中,数字输入输出(Digital Input/Output)是单片机的基本功能之一。
本文将介绍单片机数字输入输出的原理和实际应用。
一、单片机数字输入输出原理单片机的数字输入输出是通过引脚(Pin)来实现的。
单片机的引脚既可用作输入,也可用作输出。
当引脚用作输入时,它可以接收外部信号,如开关的状态、传感器的测量数据等。
当引脚用作输出时,它可以输出高电平(通常为5V)或低电平(通常为0V),从而控制外部器件的工作状态。
单片机的数字输入输出通常通过寄存器来进行配置和操作。
寄存器是单片机内部的一块存储空间,用于存储各种配置和控制信息。
通过向相应的寄存器写入特定的值,可以配置引脚为输入或输出,并设置引脚的工作模式、电平状态等。
二、单片机数字输入输出的应用1. 按键输入在很多电子设备中,都需要通过按键来进行操作。
单片机的数字输入功能可以用于检测按键的状态。
通过读取引脚的电平状态,可以判断按键是否被按下。
根据不同的按键组合或按下时间,可以实现不同的功能,如调节音量、切换频道等。
2. 传感器接口很多电子设备需要与传感器进行数据交互,以获取环境信息或测量参数。
单片机的数字输入功能可以用于接收传感器的输出信号。
传感器通常将测量值转换为电压信号,并与单片机的引脚相连。
单片机读取引脚的电平状态,可以获取传感器测量的数值,并进行相应的处理和判断。
3. 继电器控制继电器是一种常用的电器开关,常用于控制高电压或高电流的设备。
单片机的数字输出功能可以用于驱动继电器的控制。
通过向输出引脚写入高电平或低电平信号,可以实现开关继电器的动作,从而控制外部设备的通断。
4. LED显示LED是一种常见的输出设备,可用于显示各种信息,如数字、字母、图标等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0
110
0
写端口B:总线数据→B口 写端口C:总线数据→C口
1
010
0 写控制字:总线数据→控制字
寄存器
1
110
0
× ×××
1
101
××1 1
1 数据总线为三态 0 非法状态 0 数据总线为三态
7.4.2.3 8255A的工作方式 8255A有三种工作方式: (1) 方式0:基本输入输出; (2) 方式1:选通输入输出; (3) 方式2:双向传送(仅A口有)。
锁存:由于单片机工作速度快,数据在数据总线上保留的时间十分短暂,无法满
足慢速外设的数据接收。I/O电路应具有数据锁存器,以保证接收设备接收。
3.信息转换
4.通信联络
7.1.2 I/O接口的构成
一个典型的I/O接口如图所示。其中有数据端口、状态端口和控制端口。CPU 通过这些端口与外部设备之间进行信息的传送。通常将信息按各自的作用分成 以下三种。
(2)模拟量 当微型机用于控制、检测或数据采集时.大量的现场信息是连续变化的物理量 (如温度、压力、流量.位移等).这些物理量经过传感器变换成电量,并经放大 得到模拟电压或电流.这些模拟量必须再经过A/D转换后.把它们变成数字量 才能输入计算机。计算机的输出也必须先经过D/A转换,把数字量变成模拟量 后再控制执行机构。
RESET:复位输入线 CE*和IO/M* RD*和WR* ALE:地址锁存允许 TIMERIN和TIMEROUT*: (4)电源线(2条) Vcc:+5V电源 Vss:地
8155各端口地址分配
CE* IO/M A7 A6 A5 A4 A3 A2 A1 A0 *
所选的端口
0 1 × × × × × 0 0 0 命令/状态寄存器
P0是真正的双向I/O口 P1、P2、P3是准双向I/O/O口线的只有P1口的8位I/O线和P3口的某些位线。 在多数应用系统中,MCS-51单片机都需要外扩I/O接口电路。
7.4.1 用TTL芯片扩 展并行I/O口
7.4.1.1 总线扩展法
TTL芯片常用 的有:373, 273,244, 245等,一般扩 展P0口
2.I/O方式 8155的I/O方式分为基本I/O和选通I/O两种工作 方式。可对片内任一寄存器读写, 端口地址由A2、A1、A0三位决定(见表)
(1)基本I/O方式
(2)选通I/O方式 (见右图)
3. 内部定时器/计数器及使用
14位的减1定时器/计数器,计数长度和计数方式 由写入计数寄存器的控制字来确定。 计数器的两个寄存器的格式如图
一个I/O接口芯片可以有多个I/O端口, (1)数据口(2)控制口(3)状态口
I/O端口编址两种方式:独立编址与统一编址。 1.独立编址方式 I/O寄存器地址空间和存储器地址空间分开编址, 但需专门读写I/O的指令和控制信号。 2.统一编址方式 I/O寄存器与数据存储器单元同等对待,统一编址。 不需要专门的I/O指令,直接使用访问数据存储器的指 令进行I/O操作,简单、方便且功能强。
MOV A,#0C2H
;设定命令控制字
MOVX @DPTR,A ;A口输入,B口输出,开定时器
8155的命令字
0 1 ××××× 0 0 1
A口
0 1 ××××× 0 1 0
B口
0 1 ××××× 0 1 1
C口
0 1 × × × × × 1 0 0 计数器低8位
0 1 × × × × × 1 0 1 计数器高6位
0 0 ××××××××
RAM单元
7.4.3.2 8155的工作方式
1.存储器方式 对片内RAM单元进行读写,若IO/M*=0和CE*=0,则 通过AD7~AD0上的地址对RAM存储器任一单元读写。
PA7~PA0:A口输入/输出线。
PB7~PB0:B口输入/输出线。
PC7~PC0:C口输入/输出线。
2. 寻址线 CS*:片选信号线,低电平有效,表示本芯片被选中
A1、A0:地址线,用来选择8255A内部的4个端口。 当CS*=0,A1和A0的4种组合 00,01,10,11 分别选择A、B、C口和控制寄存器
7.2.3 直接存储器存取传送(DMA——Direct Memory Access)
是一种由专门的硬件DMA控制器(DMAC)来控制的传送方式。
在DMAC的控制下,外设接口可直接与内存进行高速的数据传送,而 不必经过CPU,于是进行传送时就不必作保护现场,恢复现场之类的 额外操作。DMA方式主要是通过硬件来实现的,因而传送速率很高, 数据传送的速度基本上取决于外设和存储器的速度。DMA方式特别适 用于大批量数据的高速传送。
3. 控制线 RD*:读出信号线,控制8255A中数据的读出高 WR*:写入信号线,控制向8255A数据的写入。
A1 A0 RD* WR* CS*
工作状态
0
001
0 读端口A:A口数据→数据总线
0
101
0
读端口B:B口数据→数据总线 读端口C:C口数据→数据总线
1
001
0
0
010
0 写端口A:总线数据→A口
7.2.1 程序传送 不是传送程序 程序传送,是指CPU与外设之间的数据传送在程序控制下进行的一种方式, 它又分为无条件传送和条件传送两种。 1.同步传送方式(无条件传送) 当外设速度和单片机的速度相比拟时,常采用同步传送方式,最典型的同 步传送就是单片机和外部数据存储器之间的数据传送。
适用于对简单的I/O设备(如开关、LED显示器、继电器等)的操作,或 者I/O设备的定时固定或已知的场合。
LJMP 1000H
ORG 1000H
MOV DPTR,#0FFF3H
MOV A,#10000010B
MOVX @DPTR,A
star:MOV
DPTR,#0FF1H
MOVX A,@DPTR
CPL A
ANL A,#0FH
MOV DPTR,#SEGTAB MOVC A,@A+DPTR MOV DPTR,#0FF0H MOVX @DPTR,A SJMP star SEGTAB:DB 0C0H,0F9H,0A4H,0B0H,99H
DB 92H, 82H ,0F8H,80H ,90H DB 88H, 83H ,0C6H,0A1H,86H DB 8EH END
7.4.3 用 8155可编程I/O扩展芯片 1. 8155的内部结构
2. 8155H的引脚功能
(1) AD7~AD0(8条) (2) I/O总线(22条) (3)控制总线(8条)
T13~T0:计数器长度 M2、M1:设置定时器的4种工作方式
4种工作方式及相应输出波形
7.4.3.3 MCS-51与8155接口及软件编程 1.MCS-51与8155H的硬件接口电路
2. 8155H的编程举例 (1) 初始化程序设计 例 若A口定义为基本输入方式,B口定义为基本输出方
式,对输入时钟脉冲进行24分频,初始化程序如下:
1.工作方式选择控制字 三种工作方式由方式控制字来决定。 控制字格式如下。
例 8255A端口地址为FFF0H—FFF3H
MOV DPTR,#0FFF3H MOV A,#10010000B
;置A口方式0输入, B口方式0输出。
MOVX @DPTR,A
例7.4.1 8255A的接口电路如图示,A口味输入端口,接有4个开关,B口输出 端口,通过缓冲器接有一个七段LED。要求显示器显示开关接通的数字。
SEND: WAIT:
MOV A,@R0
MOV SBUF,A ;启动串行口发送过程
JNB TI,WAIT ;1帧数据未发完,循环等待
CLR TI
INC R0
;取下一个数
DJNZ R7,SEND ;未完,发完从子程序返回
RET
7.4.2 用8255A可编程器件扩展并行接口
7.4.2.1 8255A芯片内部结构
8255A是Intel公司 生产的可编程并行 I/O接口芯片,具 有3个8位的并行 I/O口,3种工作方 式,可通过编程改 变其功能,因而使 用灵活方便,通用 性强。
7.4.2.2 8255A引脚说明 40只引脚,双列直插式封装,引脚功能如下: 1. 数据线 D7~D0:三态双向数据线,与单片机数据总线连接
2. 状态信息 输入设备的“准备就绪”,输出设备的“忙”信号等。CPU根据外设的状态, 决定是否输入或输出数据。
3.控制信息 控制信息是在传选过程中.CPU发送给外设的命令.用于控制外设的工作。 例如,控制设备的起停
7.1.3 I/O端口的地址分配
首先清楚I/O接口(Interface)和I/O端口(Port)的概念。
2.查询传送方式(条件传送,异步式传送) 查询外设“准备好”后,再进行数据传送。 优点:通用性好,硬件连线和查询程序十分简单, 缺点:效率不高。
为提高效率,通常采用中断传送方式。
7.2.2 中断传送 外设准备好后,发中断请求,单片机进入与外设数 据传送的中断服务程序,进行数据的传送。中断服务 完成后又返回主程序继续执行。工作效率高。
7.4.1.2 串行口扩展法7.4.1.2 串行口扩展法 利用74LS164扩展二个8位并行输出口的接口电路。
例 编写将内部RAM单元30H、31H的内容经串行口 由74LS164并行输出的子程序。
START: MOV R7,#02H ;设置要发送的字节个数 MOV R0,#30H ;设置地址指针 MOV SCON,#00H ;设置串行口为方式0
START:MOV DPTR, #7F04H ;指针指向定时器低8位
MOV A,#18H
;计数初值24送A,
MOVX @DPTR,A ;计数初值低8位装入定时器
INC DPTR
;指针指向定时器高8位