05_端口输入输出讲解

合集下载

单片机-04_端口输入输出

单片机-04_端口输入输出

XBR0:端口I/O 交叉开关寄存器0
位2: UART0EN:UART0 I/O 使能位。 0:UART0 I/O 不连到端口引脚。 1:UART0 的TX 连到P0.0,RX 连到P0.1
XBR0:端口I/O 交叉开关寄存器0
位1: SPI0EN:SPI 总线I/O 使能位。 0:SPI0 I/O 不连到端口引脚。 1:SPI0 的SCK、MISO、MOSI 和NSS 连到4 个端口引脚。 位0: SMB0EN:SMBus 总线I/O 使能位 0:SMBus0 I/O 不连到端口引脚。 1:SMBus0 的SDA 和SCL 连到2 个端口引脚。
XBR1:端口I/O 交叉开关寄存器1
位7: SYSCKE:/SYSCLK 输出使能位 0:/SYSCLK 不连到端口引脚。 1:/SYSCLK 连到端口引脚。 位6: T2EXE:T2EX 使能位 0:T2EX 不连到端口引脚。 1:T2EX 连到端口引脚。
XBR1:端口I/O 交叉开关寄存器1
当系统中不同器件的端口引脚有共享连接,即多个输出连接 到同一个物理线时(例如SMBus 连接中的SDA 信号), 使用漏极开路方式可以防止不同器件之间的争用。
端口0-3 引脚的输出方式由PnMDOUT 寄存器中的对应位决 定
P0:端口0 寄存器
位7-0: P0.[7:0]:端口0 输出锁存器位。
第三章
端口输入/输出
C8051F020/1/2/3 MCU 是高集成度的混合信号片上系统, 有按8 位端口组织的64 个数字I/O 引脚(C8051F020/2)或 32 个数字I/O 引脚(C8051F021/3)。 低端口(P0、P1、P2 和P3)既可以按位寻址也可以按字 节寻址。高端口(P4、P5、P6 和P7)只能按字节寻址。 P0:80 P1:90 P2:0A0 P3:0B0 P4:84 P5:85 P6:86 P7:96 所有引脚都耐5V 电压,都可以被配置为漏极开路或推挽输 出方式和弱上拉。端口I/O 单元的输出驱动原理框图示于图 3.1。

单片机中的输入输出接口技术讲解

单片机中的输入输出接口技术讲解

单片机中的输入输出接口技术讲解单片机(Microcontroller Unit,简称MCU)作为一种集成了微处理器核心、内存、输入输出接口和外部设备接口的集成电路,广泛应用于各种嵌入式系统中。

其中,输入输出接口技术是单片机的核心组成部分之一,它能够实现单片机与外部设备的高效通信和数据交换。

本文将就单片机中的输入输出接口技术进行详细讲解。

一、基本概念输入输出接口(Input/Output Interface,简称I/O Interface)是单片机与外设之间传输数据、信号的桥梁。

它负责转换单片机内部的电信号与外部设备的电信号之间的逻辑和电平转换。

在单片机应用中,常见的外部设备包括按键、LED灯、LCD显示屏、步进电机等。

二、数字输入输出接口1. 数字输入接口数字输入接口主要通过端口的工作方式与外设通信,常见的数字输入接口有通用并行接口(General Purpose Parallel Interface,简称GPIO)和外部中断(External Interrupt)。

GPIO是单片机中最常见的通用输入输出接口,它具有多种工作模式,可以通过软件控制单片机与外设之间的数据传输。

GPIO的主要功能是将单片机的高低电平与外部设备的高低电平进行转换。

通过控制GPIO的输入输出状态,可以实现与外设之间的数据交换和通信。

外部中断是一种特殊的输入接口,它能够实现对外部事件的高效响应。

当外部事件触发时,单片机会立即跳转到相应的中断服务程序进行处理。

外部中断常用于读取按键输入、检测传感器状态等场合。

2. 数字输出接口数字输出接口是单片机将数据传输出给外部设备的接口。

常见的数字输出接口有通用并行接口(GPIO)、定时器(Timer)和比较器(Comparator)。

GPIO作为通用输入输出接口,在数字输出方面同样起到重要作用。

通过控制GPIO的输出状态,单片机可以向外设发送数据、控制外设的开关状态等。

定时器是一种重要的数字输出接口。

单片机数字输入输出技术讲解

单片机数字输入输出技术讲解

单片机数字输入输出技术讲解单片机是一种应用广泛的嵌入式系统,其数字输入输出技术在各种电子设备和控制系统中起着重要的作用。

本文将对单片机数字输入输出技术进行详细讲解,包括数字输入和数字输出两个方面的内容。

首先,我们来了解一下数字输入技术。

单片机通过各种外部设备与外界进行交互,其中最常见的就是输入设备。

数字输入技术指的是将外部输入信号转化为单片机能够识别和处理的数字信号。

常用的数字输入设备包括按钮开关、旋钮、光电传感器等。

按钮开关是最简单常用的数字输入设备之一。

它通过接通或断开电路来实现信号的输入。

在单片机中,我们可以利用GPIO(通用输入输出端口)来读取按钮开关的状态。

通过设置GPIO的输入模式,单片机可以不断地检测按钮开关的状态,判断用户是否进行了操作。

例如,当用户按下按钮时,单片机可以响应并执行相应的程序,实现控制功能。

旋钮是另一种常见的数字输入设备,也称为电位器。

通过旋转旋钮,可以改变其中的电阻值,从而产生不同的电压信号。

单片机可以通过模拟输入接口来读取旋钮的信号,并将其转换为数字信号进行处理。

通过读取旋钮的位置信息,单片机可以实现灵活的控制。

例如,在一个温度调节系统中,用户可以通过旋钮来设置所需的温度值。

光电传感器是一种可以将光信号转换为数字信号的设备。

它通常由光源和光敏元件组成。

当被测物体遮挡光线时,光敏元件将不再接收到光信号,导致输出信号的变化。

单片机可以通过读取光电传感器的输出信号来检测物体的存在与否。

例如,在一个自动门系统中,光电传感器可以感知到门口是否有物体进入或离开,从而控制门的开关。

接下来,我们来介绍数字输出技术。

数字输出技术指的是单片机通过输出口向外部设备发送数字信号控制其工作状态。

常见的数字输出设备包括LED灯、蜂鸣器和电机。

LED灯是最常见的数字输出设备之一。

它可以通过单片机的GPIO输出高低电平来控制其亮灭状态。

通过控制LED灯的亮灭,单片机可以向外部传递信息或实现指示功能。

网络分析仪详细操作使用(E5062A)

网络分析仪详细操作使用(E5062A)
网络分析仪操作使用说明书(E5062A)
添加副标题
CLICK HERE TO ADD TITLE
CONTENTS
目录
1
WORKREVIEW
添加标题
2
添加标题
UNDERWORK
测量时注意输入功率、电压、电流不要超过设备给出的最高参考值;
02
做好静电防护。设备中的高敏感微电路在测试连接或者断开连接时易被静电损坏,故操作时应佩带接地手环 ,设备机壳地应与电源地连接完好;
NAVIGATION按钮区
当focus选定屏幕菜单时,其最上方的菜单标题区域显示为蓝色(未选定时为灰色),导航区按钮工作如下所述:
当focus选定屏幕菜单时
.选择旋钮:屏幕菜单子选项上下移动(高亮显示) .上、下键:屏幕菜单子选项上下移动(高亮显示) .向左键:显示屏幕菜单上一层菜单 .向右键:显示屏幕菜单下一次子菜单 .按压旋钮或Enter:选定当前高亮的子选项 当按下数据输入子选项后,focus自动转移到数据输入区域。 2)当focus选定数据输入区域时 当focus选定数据输入区域时,数据输入框变为蓝色,导航区按钮工作如下所述: .选择旋钮:以较小的步进值增大或减小数据输入区内的数值 .上、下键:以较大的步进值增大或减小数据输入区内的数值 .左、右键:在数据输入区内移动光标(|),与输入区的按钮一起使用可以每次改变输入数据的一位数值。
然后,根据需要断开后面板的电源线。
在正常使用情况下,禁止在开机状态下直接拔掉后面板的电源线,始终保持后面板的电源开关处于ON。如果直接拔线或者关闭后面板的开关,关机持续将不工作,这可能损坏设备的软硬件,并导致设备故障。
错误的关机方式将导致再次开机后进入“安全模式”。在这种情况下,先正常关机使其进入standby状态,然后再次开机可进入正常工作模式。

第四章 输入输出IO端口

第四章 输入输出IO端口

//包含头文件 //代码的主程序 //设置PA[0..5]为输出端口 //关闭所有的等 //无限循环 //东西方向亮绿灯 //南北方向亮红灯 //延时50秒 //关闭东西方向绿灯 // //东西方向亮黄灯 //延时5秒 //关闭东西方向黄灯 //关闭南北方向红灯 //东西方向亮红灯 //南北方向亮绿灯 //延时50秒 //关闭南北方向绿灯 //南北方向亮黄灯 //延时5秒 //关闭南北方向黄灯 //关闭东西图4-1 人类活动的基本输入输出
肢体动作
• 对于单片机而言,了解周围环境的情况、 感知外界事物的变化同样需要像人类的各 种感官这样的输入部件(即输入端口I); 同时,单片机也要对它所感知的事物及变 化做出相对应的处理,也就必须具备输出 部件(即输出端口O)。因此,输入输出 输入输出 I/O端口就是单片机感知外部世界和对外部 端口就是单片机感知外部世界和对外部 世界做出反应的部件, 世界做出反应的部件,通过输入端口获取 外部事物的变化情况, 外部事物的变化情况,并通过输出端口对 外部世界做出回应。 外部世界做出回应
4.2.2 拨码开关的检测
#include <iom16v.h> Main(void) { DDRA = 0xff; DDRC = 0x00; PORTC = 0xff; while(1) { PORTA = PINC; } }
//包含头文件 //代码的主程序 //设置PA端口为输出端口 //设置PC端口为输入端口 //启用PC口内部上拉电阻 //无限循环 //PA口输出PC口的检测值
4.4.1 “交通灯”模型硬件电路及源代码分析 交通灯” 交通灯
#include <iom16v.h> Main(void) { DDRA = 0x3f; PORTA = 0x3f while(1) { PORTA &= ~(1<<0); PORTA &= ~(1<<5); DelayS(50); PORTA |= (1<<0); PORTA &= ~(1<<1); DelayS(5); PORTA |= (1<<1); PORTA |= (1<<5); PORTA &= ~(1<<2); PORTA &= ~(1<<3); DelayS(50); PORTA |= (1<<3); PORTA &= ~(1<<4); DelayS(5); PORTA |= (1<<4); PORTA |= (1<<2); } }

计算机基础知识什么是输入输出(IO)操作

计算机基础知识什么是输入输出(IO)操作

计算机基础知识什么是输入输出(IO)操作计算机基础知识:什么是输入输出(IO)操作计算机是一种用于处理数据的工具,而输入输出(IO)操作是计算机与外部世界进行数据交流的方式。

通过输入,我们可以将外部的数据传递给计算机进行处理,而输出则是将计算机处理后的数据传递给外部环境。

在本文中,我们将探讨输入输出操作的基础知识。

一、输入输出(IO)的概念输入输出是计算机与外部环境进行数据交流的方式。

输入是指将外部数据传递给计算机,供计算机进行处理和分析;输出则是将计算机处理后的数据传递给外部环境,供人们观察和使用。

在计算机系统中,输入输出设备起到了极为重要的作用。

例如,键盘、鼠标和触摸屏等输入设备用于接收用户的命令和数据,显示器、打印机等输出设备则用于向用户展示计算机处理的结果。

二、输入输出的分类1. 人机交互输入输出:这种输入输出方式主要是通过外部设备与人进行交互。

例如,使用键盘输入文字、鼠标点击图标进行操作、触摸屏选择菜单等。

同时,显示器将结果输出给人们观察。

2. 设备驱动程序输入输出:这种输入输出方式是通过设备驱动程序进行的。

计算机通过设备驱动程序与各类外部设备进行通信。

例如,打印机通过打印机驱动程序与计算机通信,将计算机处理的文档输出。

3. 文件输入输出:文件是计算机中存储数据的一种形式,也是计算机与外部世界交流的一种方式。

我们可以将数据存储在文件中,进行读取和写入操作。

三、输入输出的基本操作在计算机基础中,我们了解到输入输出操作的基本函数包括读取和写入。

读取是指从外部获取数据并传递给计算机进行处理;写入则是将计算机处理的结果传递给外部。

读取函数的基本形式如下:input(data):从外部读取数据,存储在变量data中。

写入函数的基本形式如下:output(data):将变量data中的数据写入外部设备,供外部环境使用。

四、输入输出的应用输入输出操作在计算机中得到了广泛的应用。

以下是一些常见的输入输出操作应用场景:1. 数据采集:许多科学实验、气象观测等需要收集大量外部数据,通过输入输出操作,这些数据可以传递给计算机进行进一步的分析和处理。

(完整版)05-8255-An习题与答案

选择题 _____________________________________________________________1. 8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是()A. A 口B. B 口C. C 口D. A B、C三端口均可以2.8255A的方式选择控制字为80H,其含义是()A. A B为方式0B. A B、C 口全为输入C. A 口为输出,其他为输入D. A B、C 口均为方式0,输出3.8255A弓I脚信号W=0,CS=0,A1=1,A0=1 时,表示()A.无效操作B. CPUS 8255A控制口C. CPUO数据口写数据D-CPUO控制口送控制字4.8255的B 口中断输出时,应将B 口工作方式初始化为是()A.方式0B.方式1C.方式2D.不初始化5.8255A接口芯片的端口A的工作方式有()A. 5种B. 4种C. 3种D. 2种6.某系统采用8255A作并行I/O接口,初始化时CPUT访问的端口地址为0CBH并设定为方式1输出,则A口的口地址应为()A. 0C8HB. 0CAHC. 0CHD. 0EH7.8255不需联络信号线的工作方式是()A. 方式0B.方式1C.方式2D.所有方式8.8255A工作在方式2 (双向选通I/O )时,()A.只能作输入接口B.只能作输出接口C.作输入口或作输出口D.同时可作输入口.输出口9.当并行接口芯片8255A被设定为方式2时,其工作的I/O 口是()A.仅能作输入口使用B.仅能作输出口使用C.既能作输入口、也能作输出口使用D.仅能作不带控制信号的输入口或输出口使用10.在8255的初始化程序中,使INTEA=1的目的是()A. A 口在中断方式下完成输入/输出操作B. B 口在中断方式下完成输入/输出操作C. A 口在查询方式下完成输入/输出操作D. B 口在查询方式下完成输入/输出操作11. 8255A 弓I脚信号WR=0、CS=0、A1=1、A0=1 时,表示()A. CPU向数据口写数据B. CPU读8255A控制口C. CPU向控制口送控制字D.无效操作填空题 _____________________________________________________________1.计算机与普通打印机之间的总线接口标准有多种. 通常使用最多的是Centronics总线【中国矿大考研试题】2.8255A的三个端口中只有端口C没有输入输出锁存功能3.8255A的端口A工作于方式2时,使用端口C的PC7-PC3乍为与CPU 和外部设备的联络信号4.8255A控制字的最高位D7=L时,表示该控制字为方式控制享5.8255A中,可使用的控制享有工作方式控制字和置位复位控制字、其中置位复位控制字只对端口C有效。

第五讲(1)数字量输入输出-基本输入输出

A9A8A7A6A5 /IOR 0 0 0 0 1 1 A0
CPU系统
/IOR
A1 A0 0 1
/AEN
/Y0 /Y1 /Y2 /Y3 /Y4 /G2B /Y5 /G2A /Y6 G1 /Y7 A B C
A0 1 /CS 40H 41H 42H 43H
A1 A0 /CS 端口1 00 端口2 01 端口3 10 端口4 11 8253
第五章 数字量输入输出
本章内容 简单I/O接口 并行输入输出接口 中断控制系统 计数定时接口 串行输入输出接口 直接存储器存取DMA 系统总线及接口
简单I/O接口
什么是I/O接口(电路)? I/O接口是位于系统与外设间、用来协助完成数据 传送和控制任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线槽的电 路板(适配器)都是接口电路
例:一个输出设备的简单接口电路
IO总线 D7 数据线 输出 例:LED指示灯 ~ 锁存器 设备 D0 288H A15 地址线 地址 OUT指令时序 ~ T1 T2 T3 Tw T4 译码 A0 0 与 0 CLK 0 IOW 非
A15~A0 D7~D0
0000 0010 1000 1000
执行: MOV AL, 81H MOV DX, 288H OUT DX, AL
端口的基本特性: 是构成I/O接口的基本单元 有自己的端口地址(端口号) 可供外部设备或CPU读/写 有宽度 端口内容是外部设备的信息反映
I/O接口的基本功能
信号形式变换 电平转换和放大 锁存及缓冲 I/O定向 并-串转换
I/O端口按功能分为三种类型
AB
C P U
地址 译码 数据 缓冲 控制 电路
MOV DX, 288H IN AL, DX

SPF05_10_20_40_80_120系列使用说明书

目录第一章概述 1 第二章主要特征 1 第三章技术参数2一、函数信号发生器 2二、计数器 5三、其它 6 第四章面板说明7一、显示说明7二、前面板说明8三、后面板说明12 第五章使用说明13一、测量、试验的准备工作13二、函数信号输出使用说明13三、计数使用说明32 第六章遥控操作使用说明33一、遥控操作前的准备工作33二、SCPI指令的语法33三、SCPI指令的详细说明33 第七章B路信号说明48一、概述48二、B路信号的技术指标48三、面板说明49四、B路信号操作说明49五、注意事项50六、附加遥控指令说明51 第八章任意波模块说明53第九章功率放大模块说明60第十章USB接口说明61第十一章注意事项与检修64第十二章仪器整套设备及附件65本仪器是一台精密的测试仪器,具有输出函数信号、调频、调幅、FSK 、PSK 、猝发、频率扫描等信号的功能。

此外,本仪器还具有测频、计数、任意波发生器的功能。

本仪器是电子工程师、电子实验室、生产线及教学、科研的理想测试设备。

1、采用直接数字合成技术(DDS )。

2、主波形输出频率为1μHz ~ 120MHz (F120)。

3、小信号输出幅度可达0.2mV 。

4、脉冲波占空比分辨率高达千分之一。

5、数字调频分辨率高、准确。

6、猝发模式具有相位连续调节功能。

7、频率扫描输出可任意设臵起点、终点频率。

8、相位调节分辨率达0.1度。

9、调幅调制度1% ~ 120% 可任意设臵。

10、输出波形达30余种。

11、具有频率测量和计数的功能。

12、配接任意波模块可以实现任意波信号发生器的功能。

13、机箱造型美观大方,按键操作舒适灵活。

概述 12主要特征一、函数发生器1、波形特性主波形:正弦波,方波, TTL 波(方波,TTL 波最高输出频率≤40MHz ) 波形幅度分辨率:12 bits采样速率: 200Msa/s (F80、F40、F20、F10、F05) 300Msa/s (F120)正弦波谐波失真:≤-50dBc (频率≤ 5MHz )≤-45dBc (频率≤ 10MHz ) ≤-40dBc (频率≤ 20MHz ) ≤-35dBc (频率≤ 40MHz )≤-30dBc (频率 > 40MHz )正弦波失真度: ≤0.1%(频率:20Hz ~ 100kHz ) 方波升降时间: ≤25ns (F05、F10)≤15ns (F20、F40、F80、F120)注:正弦波谐波失真、正弦波失真度、方波升降时间测试条件:输出幅度2Vp-p (高阻),环境温度25℃〒5℃储存波形:正弦波,方波,脉冲波,三角波,锯齿波,阶梯波等27种波形 波形长度:4096点波形幅度分辨率:10 bits脉冲波占空系数:0.1% ~ 99.9%(频率≤10kHz )1% ~ 99%(10kHz ~ 100kHz )脉冲波升降时间:≤100ns直流输出误差:≤〒5%+10mV (输出电压值范围10mV~10V )2、频率特性频率范围:主波形:1μHz ~ 5MHz (F05) 1μHz ~ 10MHz(F10)3技术指标1μHz ~ 20MHz (F20)1μHz ~ 40MHz (F40)1μHz ~ 80MHz (F80)1μHz ~ 120MHz (F120)储存波形:1μHz ~ 100kHz注:F80和F120型仪器的方波,TTL波最高输出频率≤40MHz分辨率:1μHz频率误差:≤〒5×10-6 频率稳定度:优于〒1×10-63、幅度特性幅度范围F80、F40、F20、F10、F05:2mV ~ 20Vp-p(高阻),1mV ~ 10Vp-p(50Ω)[其中F80频率>40MHz:2mV ~ 4Vp-p(高阻),1mV ~ 2Vp-p(50Ω)]F120:(频率≤40MHz):0.2mV ~ 20Vp-p(高阻),0.1mV ~ 10Vp-p(50Ω)(频率>40MHz):-76dBm ~ +13.5 dBm(50Ω)或0.1mV ~ 3Vp-p(50Ω)最高分辨率:2μVp-p (高阻),1μVp-p(50Ω)幅度误差:≤〒1%+0.2mV (频率1kHz正弦波)幅度稳定度:〒0.5 % /3小时平坦度:幅度≤2Vp-p:〒3%(频率≤5MHz),〒10%(频率≤40MHz)幅度>2Vp-p:〒5%(频率≤5MHz),〒10%(频率≤20MHz)〒20%(频率>20MHz)F120、F80:〒1dBm(频率>40MHz)输出阻抗:50Ω幅度单位:Vp-p,mVp-p,Vrms,mVrms,dBm4、偏移特性直流偏移(高阻,频率≤40MHz):〒(10V-Vpk ac),(偏移绝对值≤2〓幅度峰峰值)直流偏移(F80,高阻,频率>40MHz):〒(2V-Vpk ac),(偏移绝对值≤2〓幅度峰峰值)最高分辨率:2μV(高阻),1μV(50Ω)偏移误差:≤〒(5% +10mV)信号幅度≤2Vp-p(高阻)≤〒(5% +200mV)信号幅度>2Vp-p (高阻)5、调幅特性载波信号:波形为正弦波或方波,频率范围同主波形调制方式:内或外调制信号:内部5种波形(正弦、方波、三角、升锯齿、降锯齿)或外输入信号调制信号频率:100μHz ~ 20kHz失真度:≤2%调制深度:1% ~ 120%1%~ 80% (频率>40MHz,载波幅度>2Vp-p(高阻)时)相对调制误差:≤设定值的〒5%+2%≤设定值的〒10%+2%外输入信号幅度:3Vp-p(-1.5V~ +1.5V)6、调频特性载波信号:波形为正弦波或方波,频率范围同主波形调制方式:内或外调制信号:内部5种波形(正弦、方波、三角、升锯齿、降锯齿)调制信号频率:100μHz ~ 10kHz频偏:内调频频偏Δf ≤ fc(载波频率)/2 Δf + fc ≤ f MAX + 100kHz外调频频偏Δf ≤ 100kHz(载波频率≥5MHz),输入信号电压3Vp-p(-1.5V~+1.5V)外调频:载波频率精确度≤ 10-2 ,频偏误差≤ ±20%FSK:频率1和频率2任意设定控制方式:内或外(外控:TTL电平,低电平F1;高电平F2)交替速率:0.1ms ~ 800s7、调相特性基本信号:波形为正弦波或方波,频率范围同主波形PSK:相位1(P1)和相位2(P2)范围:0 ~ 360.0°分辨率:0.1°交替时间间隔:0.1ms ~ 800s控制方式:内或外(外控TTL电平,低电平P2,高电平P1)8、猝发基本信号:波形为正弦波或方波,频率范围同主波形猝发计数:1 ~ 10000个周期,同时满足COUNT≤800*Freq (Hz)猝发信号交替时间间隔:0.1ms ~ 800s控制方式:内(自动)/外(单次手动按键触发、外输入TTL脉冲上升沿触发)9、频率扫描特性信号波形:正弦波和方波扫描范围:扫描起始点频率范围同主波形扫描终止点频率范围同主波形扫描时间:1ms ~ 800s(线性)100ms ~ 800s(对数)扫描方式:线性扫描和对数扫描外触发信号频率:≤1kHz(线性)≤10Hz(对数)控制方式:内(自动)/外(单次手动按键触发、外输入TTL脉冲上升沿触发)10、调制信号输出输出频率:100μHz ~ 20kHz输出波形:正弦、方波、三角、升锯齿、降锯齿输出幅度:5Vp-p〒2%输出阻抗:600Ω11、存储特性存储参数:信号的频率值、幅度值、波形、直流偏移值、功能状态。

51单片机IO端口的四种输入输出模式

51单片机IO端口的四种输入输出模式(by wuleisly)单片机I O口的使用对所有单片机玩家来说都是“家常便饭”,但是你真的了解I O 口吗?你真的能按你的需要配置I O口吗?一、准双向口输出准双向口输出类型可用作输出和输入功能而不需重新配置口线输出状态。

这是因为当口线输出为1时驱动能力很弱,允许外部装置将其拉低。

当引脚输出为低时,它的驱动能力很强,可吸收相当大的电流。

(准双向口有3个上拉晶体管适应不同的需要)准双向口读外部状态前,要先锁存为‘1’,才可读到外部正确的状态.二、强推挽输出推挽输出配置的下拉结构与开漏输出以及准双向口的下拉结构相同,但当锁存器为1时提供持续的强上拉。

推挽模式一般用于需要更大驱动电流的情况。

三、仅为输入(高阻)输入口带有一个施密特触发输入以及一个干扰抑制电路。

四、开漏输出配置(若外加上拉电阻,也可读)当口线锁存器为0时,开漏输出关闭所有上拉晶体管。

当作为一个逻辑输出时,这种配置方式必须有外部上拉,一般通过电阻外接到V c c。

如果外部有上拉电阻,开漏的I/O口还可读外部状态,即此时被配置为开漏模式的I/O口还可作为输入I/O口。

这种方式的下拉与准双向口相同。

开漏端口带有一个施密特触发输入以及一个干扰抑制电路。

关于I/O口应用注意事项:1.有些是I/O口由低变高读外部状态时,读不对,实际没有损坏,软件处理一下即可。

因为1T的8051单片机速度太快了,软件执行由低变高指令后立即读外部状态,此时由于实际输出还没有变高,就有可能读不对,正确的方法是在软件设置由低变高后加1到2个空操作指令延时,再读就对了.有些实际没有损坏,加上拉电阻就O K了有些是外围接的是NP N三极管,没有加上拉电阻,其实基极串多大电阻,I/O口就应该上拉多大的电阻,或者将该I/O口设置为强推挽输出.2.驱动L E D发光二极管没有加限流电阻,建议加1K以上的限流电阻,至少也要加470欧姆以上做行列矩阵按键扫描电路时,实际工作时没有加限流电阻,实际工作时可能出现2个I/O口均输出为低,并且在按键按下时,短接在一起,我们知道一个C MO S电路的2个输出脚不应该直接短接在一起,按键扫描电路中,此时一个口为了读另外一个口的状态,必须先置高才能读另外一个口的状态,而8051单?片机的弱上拉口在由0变为1时,会有2时钟的强推挽高输出电流输出到另外一个输出为低的I/O口,就有可能造成I/O口损坏.建议在其中的一侧加1K限流电阻,或者在软件处理上,不要出现按键两端的I/O口同时为低.一种典型三极管控制电路:如果用弱上拉控制,建议加上拉电阻R1(3.3K~10K),如果不加上拉电阻R1(3. 3K~10K),建议R2的值在15K以上,或用强推挽输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⑤.
A.读:开“读锁存器门”,得到P0寄存器(8个锁存器)状态。 B.修改:讲A累加器内容和 刚得到的P0寄存器内容按位与。 C.写:将“与”计算结果送到内部总线,给出“写锁存器脉 冲”,运算结果将保存在P0寄存器中。
定型:
P0,P2-P7端口I/O 单元功能框图(不包括P1端口) (A型驱动)
P1端口I/O 单元功能入/输出
C8051F120 有8 个并口—— 64 个数字I/O 引脚,这64个 引脚既可以用作数字输入,也可以用作数字输出(在同一时 刻输入/输出二选一)。 如何输入/输出?通过端口寄存器(SFR) P0-P7 P0:80 P1:90 P2:A0 P3:B0 P4:C8 P5:D8 P6:E8 P7:F8 端口(P0-P7)既可以按位寻址也可以按字节寻址。 低端口:P0、P1、P2 和P3 高端口:P4、P5、P6 和P7 3.1 输出驱动电路 & 输入电路
我们运行的读引脚指令开了“读引脚门”,SFR的某个位 开了“数字门”,因此引脚状态进入内部总线,并被CPU读 取。
④.
由于没有写锁存器脉冲,因此锁存器(端口寄存器的某个位)
输入时为什么端口寄存器和引脚状态之 间有对应关系?对应关系是什么?
对应于“读引脚”指令,还有一类指令叫“读-修改-写” 指令,例如ANL P0,A 运行效果如下:
图3-3 优先权交叉开关译码表
3.1.1 交叉开关引脚分配 当交叉开关配置寄存器XBR0、XBR1 和XBR2 中外设的对 应使能位被设置为逻辑‘1’时,交叉开关将端口引脚分配给 外设,详情如下。
工作原理:
交叉开关按优先级顺序将端口0 – 3 的引脚分配给器件上的 数字外设(UART、SMBus、PCA、定时器等)。端口引 脚的分配顺序是从P0.0 开始,可以一直分配到P3.7(P00优 先级最高,P37优先级最低)。 为数字外设分配端口引脚的优先级(见下页)顺序列于图3.3, UART0 具有最高优先权,而CNVSTR 具有最低优先权。
弱上拉作用: 导通相当于接100k上拉电阻(电流小,所以叫弱上拉) 截止相当于断路 弱上拉使能条件:或门的2个输入都是低电平
输出时为什么端口寄存器和引脚状态 之间有对应关系?对应关系是什么?
第一个输入: 第一个输入如果为1,则下管导通,查上页表格可知,输出0 或输出禁止时自动关掉弱上拉; 第一个输入如果为0,则下管关断,查上页表格可知,输出 使能且输出1时,弱上拉受第二个输入控制 第二个输入:全局弱上拉使能控制位(SFR的一个位)
输入时为什么端口寄存器和引脚状态之 间有对应关系?对应关系是什么?
②.为了开“数字门”,输入3=0(不影响弱上拉)(该位受特殊
功能寄存器某位控制)。 此时弱上拉仅受控于全局弱上拉使能位(可能上拉,也可 能不上拉,无论上拉与否不影响引脚输入的数字电平)。
③.
输入时为什么端口寄存器和引脚状态之 间有对应关系?对应关系是什么?
输出时为什么端口寄存器和引脚状态 之间有对应关系?对应关系是什么?
如果弱上拉禁止,和上表没有变化; 如果全局弱上拉使能,见下表:
注:弱上拉自动禁止,没变化;
上拉不上拉效果一样
输出效果
上关下开,低
输出使能(低有效) 推挽(高有效) 端口输出
0 0 0
0
0 0
0
1 1
1
0 1
上下关,高
上关下开,低 上开下关,高
优先级 低于所 有外设 图3-2 低端口I/O 功能框图(讲解交叉编译开关思想)
当对片外XRAM 进行读写时,外部存储器接口(地址总线、 数据总线、控制总线)可以在低端口或高端口有效。 端口1 的引脚可以用做ADC2 的模拟输入。
一旦低端口用作外部数据存储器接口,就不能在作GPIO或 外设输入/输出接口了。 原则:一个引脚只能有一个功能
3.2引脚分配
C8051F120有大量的数字外设和模拟外设。每个外设和片 外设备传输数据都需要若干个引脚。比如串口0,需要2个 引脚TXD和RXD。 芯片在设计时,没有给这些外设分配专用引脚。需要借用4 个低端口P0、P1、P2 和P3 才能使用。(目的:较少引脚 数量,减小芯片封装尺寸) P0、P1、P2 和P3 中的每个引脚既可定义为通用I/O(GPIO) 引脚(前面讲的数字部分),又可以分配给一个数字外设或功 能(例如:UART0 或/INT1),一旦分配给外设,端口寄 存器将不再驱动引脚(一个引脚不能由连个驱动源)。 如图3.2 所示。
输出时为什么端口寄存器和引脚状态 之间有对应关系?对应关系是什么?
导通=短路 截止=断路 导通=短路 截止=断路
与此类似,还有P1、P2、P3、P4 、P5 、P6 、P7
推挽还是上拉?
与此类似还有 PnMDOUT (n=1---7)
输出时为什么端口寄存器和引脚状态 之间有对应关系?对应关系是什么?
1
1 1 1
*
* * *
*
* * *
上下关,高阻
上下关,高阻 上下关,高阻 上下关,高阻
输入时为什么端口寄存器和引脚状态之 间有对应关系?对应关系是什么?
P0,P2-P7端口I/O 单元功能框图(A型驱动)
①.数字输入时必须编程设置该驱动为开漏输出并向端口寄存
器写入1,此时上下管关断。
弱上拉输入变成3个,输入1=0 (不影响弱上拉) 。
模拟门/数字门如何选择
等于P1MDIN的非
①.模拟输入时必须编程设置该驱动为开漏输出并向端口寄存 器写入1,此时上下管关断。 ②为了打开“模拟门”,关闭“数字门”,输入3为1(受 P1MDIN一位控制) ③因为输入3为1,所以弱上拉自动禁止。 ④除了模拟信号通路以外,其它路都断了。
所有引脚都耐5V 电压,都可以被配置为漏极开路或推挽 输出方式和弱上拉。
使用者(我们)控制数字功能的引脚分配,只受可用引脚数 (32个)的限制。这种资源分配的灵活性是通过使用优先 权交叉开关译码器实现的。
有关外部存储器接口的详细信息后面细讲。 高端口可以作为GPIO 引脚。 高端口也可以作外部数据存储器接口。
3.1 端口0 – 3 和优先权交叉开关译码器 优先权交叉开关译码器,或称为“交叉开关”。
相关文档
最新文档