单片机AT89S52并行输入输出口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机AT89S52并行输入输出口
15 <
1、P1口位结构
说明
P1~P3都是准双向口; 双向口:可使引脚悬浮作高阻输入; 准双向口:其引脚具有内部拉高电阻,其特点:当外部
维持在低电平时,准双向口输入要能提供源电流,而外 部低电平消失时,又会自动地使自己拉向高电平。
单片机AT89S52并行输入输出口
单片机AT89S52并行输入输出口
26 <
P3口位结构
P3口位结构
I/O口小结
应用功能 P0:系统扩展;一般I/O口(输出时,需接上拉电
阻。) P1:专供用户使用的I/O口 P2:系统扩展;通用I/O口 P3:功能口,每位独立定义;通用I/O口。
负载能力 P0作AD0~AD7驱动8个LSTTL负载 P1~P3驱动3~4个LSTTL负载
出
单片机AT89S52并行输入输出口
24 <
P3口位结构
▪ 特点:通用I/O端口、多用途端口
▪ 在多用途情况下,P3口分别作为串行口、外中断输入、 外部计数输入和系统扩展时使用的WR和RD信号的端口。 在这种情况下,锁存器Q端为“1”电平以保证与门是打开 的。
▪ 在通用I/O模式下,“替代输出功能”端为“1”电平,以保 证与门打开。
接口电路可以包含多个端口(控制、模式、状态等),端口实际上是 特殊的寄存器,不同端口编有不同的地址。
口线与总线:口线实际上是I/O端口寄存器各位电平的反映,而总线则 是连接存储器和端口的公共通道。
I/O口编址技术: 1. I/O端口与存储器统一编址; 2. I/O端口独立编址.
I/O数据传送的控制方式: 1. 无条件; 2. 条件; 3. 中断; 4. DMA.
单片机AT89S52并行输入输出口
2 <<
6.2 AT89S52 I/O口结构和功能
四个双向8位I/O口,共32根I/O口线,每个I/O线均由 锁存器,输出电路和输入缓冲器组成。每个I/O既可作 输入又可作输出,每一条口线可独立用作输入又可用作 输出,作输出时可锁存数据,作输入时可缓冲数据。
特殊功能寄存器P0-P3:P0、P1、P2、P3等四个8位 I/O口分别由名为P0、P1、P2、P3四个SFR代表 , SFR地址为80H、90H、0A0H、0B0H。
输入:读锁存器 特征:操作2次(读-修改-写) 操作:不可先写1再读
例:P0&=0xf0; P0++;P00=!P00;
P0口作I/O口线:输入 (读锁存器)
3、P0口作总线
P0口作总线:输出
由内部时序切换到读 引脚状态,并保证口 锁存器内为1,以利外 部信号输入
P0口作总线:输入
P0口作总线:输入
单片机AT89S52并行输入输出口
29 <
I/O口小结:读入方式
每个I/O口均有两种读入方式(用命令区分)
单片机AT89S52并行输入输出口
3<
一、PHale Waihona Puke Baidu口
1、位结构 锁存器,输入缓冲器,输出驱动器,多路开关
2、做输入/输出口 输出 输出0 输出1 输入 读引脚 读锁存器:读--修改-写操作
3、做总线 输出 输入
单片机AT89S52并行输入输出口
4<
1、P0口位结构
2、P0口作I/O口线
1. 使用MOVX A, @R0指令分页访问外部RAM,此时用8位 的寄存器R0或R1作间址寄存器,这时P2口仍然可能全部或部 分做通用I/O端口。(对应C51的pdata存储类型)
2.使用MOVX A, @DPTR指令访问外部RAM, P2口必须作 为外存储器的高八位地址总线,不可再作I/O口。(对应C51 的xdata存储类型)
输出 输出0 输出1
输入 读引脚:只操作一次 读锁存器:读--修改-写操作
单片机AT89S52并行输入输出口
6<
P0口作I/O口线
分析输出0和 输出1 两种情况
P0口作I/O口线:输出
P0口作I/O口线:输入 (读引脚)
输入:读引脚 特征:只操作1次 注意:要保证口锁存器为1,否则无 法读入高电平 操作:可以先写1再读,由于上拉电阻较大, 写1并不会使输入低电平变成高电平。
单片机AT89S52并行输入输出口
19 <
1、P2口位结构
2、P2口做I/O口
3、P2口做总线
四、P3口
1、位结构 锁存器,输入缓冲器,输出驱动器,多路开关
2、做输入/输出口 输出 输出0 输出1 输入 读引脚 读锁存器:读--修改-写操作
3、做替代功能
单片机AT89S52并行输入输出口
总线输入/输 出过程是自动 的,按时序要 求切换,输入 时简化图为:
结论: 1、P0口作总线时,不用加上拉电阻 2、由于不是上拉电阻驱动,因此高 低电平驱动能力相当,都很大
二、P1口
1、位结构 锁存器,输入缓冲器,输出驱动器,等效上拉电阻
2、做输入/输出口 输出 输出0 输出1 输入 读引脚 读锁存器:读--修改-写操作
17 <
三、P2口
1、位结构 锁存器,输入缓冲器,输出驱动器,多路开关
2、做输入/输出口 输出 输出0 输出1 输入 读引脚 读锁存器:读--修改-写操作
3、做地址总线,输出高8位地址
单片机AT89S52并行输入输出口
18 <
P2口 特点
▪作“通用数据I/O端口”和“高八位地址总线”; ▪ P2口在系统使用外部存储器时,由于CPU不断取指令,所 以必须做高八位的地址总线; ▪仅使用外部数据存储器时,P2口分两种情况:
第6章 并行输入/输出口(I/O口)
6.1 I/O口概述
6.2 MCS-51 I/O口结构和功能
6.3 存储器和I/O口的扩展
6.4 I/O口的C51
作业
单片机AT89S52并行输入输出口
1
6.1 I/O口概述
接口的概念:CPU与外设之间交换信息的连接部件(有并行接口和串 行接口两大类)。
接口与端口
23 <
P3口的第二功能
P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7
RxD 串行数据接收
入
TxD 串行数据发送
出
INT0 外部中断0申请
入
INT1 外部中断1申请
入
T0 定时器/计数器0计数输入 入
T1 定时器/计数器1计数输入 入
WR 外部RAM写选通
出
RD 外部RAM读选通