单片机第五章并行口.pptx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 输入、输出接口P0~P3★ PO~P3端口的功能和内部结构★ PO~P3端口的编程★ 用并行口设计LED数码显示★ 用并行口设计和键盘电路 输入设备输入接口CPU输出接口输出设备图5-1输入接口和输出接口 计算机对外设进行数据操作时,外设的数据是不能直接连接到CPU的数据线上的,必须经过接口。 这是由于CPU的数据线是外设或存贮器和CPU进行数据传输的唯一公共通道,为了使数据线的使用对象不产生使用总线的冲突,以及快速的CPU和慢速的外设时间上协调,CPU和外设之间必须有接口电路(简称接口或I/O口),接口起着缓冲、锁存数据,地址译码、信息格式转换、传递状态(外设状态),发布命令等功能。I/O接口种类: I/O接口有并行接口、串行接口、定时/计数器、A/D、D/A等,根据外设的不同情况和要求选择不同的接口。 单片机已将这些接口制作在内部,无需外加接口,外设可直接接于单片机(有时需加驱动)。 本章介绍单片机的并行接口,用于和外设的并行数据通信。 51单片机有P0、P1、P2、P3四个8位双向I/O口,每个端口可以按字节输入或输出,也可以按位进行输入或输出,四个口共32根线,用作位控制十分方便。P0口为三态双向口,能带8个TTL电路;P1、P2、P3口为准双向口,负载能力为4个TTL电路。 5.1P0~P3端口的功能和内部结构PO口—1.作为输入/输出口。 2.作为地址/数据总线 ,接外围芯片时PO口分时输出低 8 位地址与数据信号。P1口—1.作为输入/输出口。 2.在增强型(52系列)和ISP型(在系统编程型)中P1口还有如下功能: P1.0 T2引脚,定时/计数器2外部计数脉冲输入 P1.1 T2EX引脚,定时/计数器2触发和方向控制 P1.5 MOSI引脚,在系统编程数据输入 P1.6 MISO引脚,在系统编程数据输出 P1.7 SCK引脚,在系统编程时钟输入P2口—1.作为输入/输出口。 2.作为高8位地址总线。 P3口—P3口为双功能 1.作第一功能使用时,其功能为输入/输出口。 2.作第二功能使用时,每一位功能定义如下表所示: 端口引脚 第 二 功 能 P3.0 RXD (串行输入线) P3.1 TXD (串行输出线)P3.2 INT0(外部中断0输入线)P3.3 INT1 (外部中断1输入线)P3.4 T0 (定时器0外部计数脉冲输入)P3.5 T1 (定时器1外部计数脉冲输入)P3.6 WR (外部数据存储器写选通信号入)P3.7 RD (外部数据存储器读选通信号入) 5.1.2 端口的内部结构 四个端口的一位结构见图5.2,同一个端口的各位具有相同的结构。由图可见,四个端口的结构有相同之处: 都有两个输入缓冲器,分别受内部读锁存器和读引脚控制信号的控制。 都有锁存器(即专用寄存器PO~P3) 都是场效应管输出驱动。 依据每个端口的不同功能,内部结构亦有不同之处,以下重点介绍不同之处。 1.PO口 PO口的输出驱动电路由上拉场效应管T1和驱动场效应T2组成,控制电路包括一个与门, 一个非门和一个模拟开关MUX。Q 1.PO作I/O口使用 CPU发控制电平“0”封锁与门,使T1管截止,同时使MUX开关同下面的触点接通,使锁存器的 Q 与T2栅极接通。 当CPU向端口输出数据时,写脉冲加在锁存器的 CL上、内部总线的数据经反相,再经T2管反相,PO口的这一位引脚上出现正好和内部总线同相的数据。由于输出驱动级是漏极开路电路(因T1截止),在作I/O口使用时应外接10K的上拉电阻。 Q 当输入操作时,端口中两个三态缓冲器用于读操作。缓冲器2用于读端口引脚的数据。当执行端口读指令时,读引脚脉冲打开三态缓冲器2,于是端口引脚数据经三态缓冲器2送到内部总线。缓冲器1用于读取锁存器Q端的数据。当执行“读-修改-写”指令(即读端口信息,在片内加以运算修改后,再输出到该端口的某些指令如:ANL PO,A指令),即是读的锁存器Q的数据。 QQ 这是为了避免错读引脚的电平信号,例如用一根口线去驱动一个晶体管基极,当向口线写“1”,晶体管导通,导通的PN结会把引脚的电平拉低,如读引脚数据,则会读为0 ,而实际上原口线的数据为1。因而采用读锁存器Q的值而避免了错读。究竟是读引脚还是读 锁存器,CPU内部会自行判断是发读引脚脉冲还是读锁存器脉冲,读者不必在意。 应注意 ,当作输入端口使用时,应先对该口写入“1”使场效应管T2截止,再进行读入操作,以防场效应管处于导通状态,使引脚箝位到零,而引起误读。Q 当PO口作地址/数据线使用时,CPU及内部控制信号为“1”,转换开关MUX打向上面的触点, 使反相器的输出端和T2管栅极接通,输出的地址或数据信号通过与门驱动T1管,同时通过反相器驱动T2管完成信息传

文档评论(0)

183****7931 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档