文档详情

单片机并行输入输出口.ppt

发布:2023-09-07约4.99千字共69页下载文档
文本预览下载声明
I/O口小结 P0:系统扩展;一般I/O口(输出时,需接上拉电阻。) P1:专供用户使用的I/O口 P2:系统扩展;通用I/O口 P3:功能口,每位独立定义;通用I/O口。 P0作AD0~AD7驱动8个LSTTL负载 P1~P3驱动3~4个LSTTL负载 负载能力 应用功能 * 第二十九页,共六十九页,2022年,8月28日 I/O口小结:读入方式 每个I/O口均有两种读入方式(用命令区分) 读锁存器 读引脚 P1=0xff; tmp=P1; //读引脚 P1=0xf0; //读锁存器 注意:读引脚时,需先向锁存器写“1”。系统复位时,所有口锁存器均置“1”。 * 第三十页,共六十九页,2022年,8月28日 6.3 存储器和I/O口的扩展 要点: 1、总线和I/O口线的应用特性 2、片外三总线结构 3、外部程序存储器和数据存储器 4、外部RAM地址空间分配和映射 * 第三十一页,共六十九页,2022年,8月28日 MCS-51单片机最小应用系统 * 第三十二页,共六十九页,2022年,8月28日 * 第三十三页,共六十九页,2022年,8月28日 地址总线(AB):宽度16位,寻址范围64KB(0000-FFFFH),低8位由P0经锁存器获得,高8位由P2提供; 数据总线(DB):宽度8位,由P0提供,由于D0~D7总是伴随着/RD、/WR或/PSEN出现,不用锁存器(只在需要的时候出现); 控制总线(CB): /WR、/RD和/PSEN等。 片外总线特性 * 第三十四页,共六十九页,2022年,8月28日 外部程序存储器扩展 * 第三十五页,共六十九页,2022年,8月28日 EPROM: 2764 27128 27256 27512等 锁存器:从AD0~AD7中分离出A0~A7 373:8D锁存器 374:8D触发器(带三态) 273:8D触发器(带清除) 扩展芯片 * 第三十六页,共六十九页,2022年,8月28日 373 273和374 * 第三十七页,共六十九页,2022年,8月28日 扩展8K字节程序存储器的连线图 * 第三十八页,共六十九页,2022年,8月28日 访问外部ROM的时序 * 第三十九页,共六十九页,2022年,8月28日 外部数据存储器扩展 (64 K Address Space) * 第四十页,共六十九页,2022年,8月28日 SRAM: 6264 62256 628128等 锁存器:从AD0~AD7中分离出A0~A7 373:8D锁存器 374:8D触发器(带三态) 273:8D触发器(带清除) 扩展芯片 * 第四十一页,共六十九页,2022年,8月28日 扩展2KB数据存储器的线路图 * 第四十二页,共六十九页,2022年,8月28日 访问外部RAM的时序 * 第四十三页,共六十九页,2022年,8月28日 扩展16KB RAM和16KB EPROM * 第四十四页,共六十九页,2022年,8月28日 简单I/O扩展 简单I/O口的扩展主要由74系列的电路进行扩展;在许多情况下,有些开关量或并行数据需直接输出或输入。经常用8D锁存器和三态驱动门等进行扩展。(373、 374、377、273、244等) * 第四十五页,共六十九页,2022年,8月28日 地址译码方式 片选地址线:用于选择芯片的地址线,是指全部地址总线中去掉芯片内部地址线剩下的地址线。如6264,8KB, 芯片内部要13个地址线,剩下的3个地址线就是片选地址线。 全译码方式:所有片选地址线全部参加译码; 部分译码方式:片选地址线部分参加译码,剩下部分悬空; 线选方式:片选地址线直接接到芯片的片选端。 * 第四十六页,共六十九页,2022年,8月28日 简单I/O接口扩展电路(线译码) * 第四十七页,共六十九页,2022年,8月28日 可编程I/O芯片的扩展 * 第四十八页,共六十九页,2022年,8月28日 6.4 I/O口的C51应用编程 要点: 用#includereg51.h加入对特殊功能寄存器P0,P1,P2,P3的定义. 根据需要用sbit对口线进行定义. 定义后,按一般变量使用方法来使用。 * 第四十九页,共六十九页,2022年,8月28日 逐行扫描和线反转法 查询和中断方式 例1: 用P1口完成4x4键盘的识别 * 第五十页,共六十九页,2022年,8月28日 逐行扫描法 VCC 10Kx8 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P1.0 VCC 10Kx8 4位输出 4位输入 1 1 1 1 1 1 1 1 初始状态 * 第五十一页,共六
显示全部
相似文档