第2章.89C51硬件结构和原理(补充灌电流与拉电流)[new]详解.ppt

第2章.89C51硬件结构和原理(补充灌电流与拉电流)[new]详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.7.3 P2口 P2口作为普通I/O口 CPU发出控制电平“0” ,使多路开关MUX倒向锁存器输出Q端,构成一个准双 向口。其功能与P1相同。 2.7.3 P2口 2. P2口作为地址总线 在系统扩展片外程序存储器扩展数据存储器且容量超过256B (用MOVX @DPTR指令)时,CPU发出控制电平“1”,使多路开关MUX倒内 部地址线。此时,P2输出高8位地址。 2.7.4 P3口 P3口是多功能端口。 一、作通用I/O口用:①输出:当W=1时(由内部硬件自动置W为高电平),输出Q端的信号(即输出内部数据) ②输入时:先向端口写“1”,即锁存器Q端为“1”。 2.7.4 P3口 P3口的第二功能 口线 替代的第二功能 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 (片外数据存储器“读选通控制”输出) 2.7.4 P3口 二、P3口作为第二功能(内部硬件自动使Q=1) 此时引脚部分输入(Q=1、W=1) 。 例如:P3.0作为串行口输入 2.7.4 P3口 P3口作为第二功能(Q=1) 部分输出(Q=1、W 输出) 。 例如:P3.1作为串行口输出 2.7.5 端口的负载能力和接口要求 P0口的输出级无上拉电阻。当输出要去驱动NMOS(N沟道增强型场效应管)等负载时,需外接上拉电阻,这时才有高电平输出;作为输入用时,需向端口写“1”;作为地址/数据总线用时,无需外接上拉电阻。 P0口的每一位口线可驱动8个LS型TTL负载。 1. P0口 2. P1~P3口 P1~P3口都是准双向口,作为输入用时,必须向相应的端口写“1”; P1~P3口内部有上拉电阻,其每一位口线可驱动4个LS型TTL负载。 2.8 89C51单片机最小系统的电路图 图中,EA引脚为什么要接高电平(即接Vcc)? 简画法 复位电路可省略不画。 时钟电路中晶振及微调电容可省略不画。 单片机引脚可不按实物引脚顺序排列。 补充 “灌电流”与“拉电流” “灌电流” 称为:低电平驱动 注意:高电平1时灭 “灌电流”与“拉电流” “拉电流” 称为:高电平驱动 P0口的驱动能力较大,当其输出高电平时,可提供400?A的电流(“拉电流”);当其输出低电平(0.45V)时,则可提供3mA左右的“灌电流”。 P1、P2、P3口的每一位只能驱动4个LSTTL,即可提供的电流只有P0口的一半。 所以,任何一个口要想获得较大的驱动能力,只能用低电平输出(低电平驱动)。 P1、P3口的驱动能力有限,在低电平输出时,一般也只能提供不到2mA的“灌电流”。 本章小结: 熟悉98C51单片机的基本组成。 记住89C51单片机主要引脚功能。 记住输入/输出端口的特点、功能。 熟悉并记住89C51单片机存储器的配置。 记住程序状态寄存器PSW各位的排列及其含义。 记住栈指令SP、堆栈的概念及堆栈操作。 记住PC、DPTR。 记住基本时序定时单位(振荡周期、状态周期、机器周期、指令周期)。 记住各特殊功能寄存器的复位值。 记住输入/输出端口的使用原则。 作业: P48. 第15、16、22题。 注意 编程电压与工作电压不同,编程电压 工作有 很小的类似于变压器的芯片 来保证电压的转换,这个小的芯片组成仿真器或者类似工程实训中心的电压转换电路 保证编程输入。 * 灯亮,是因为VCC直接供电了,所以亮了 这时led2 灭了,是因为 p0.5给的是低电平,所以相当于从R1出来的电流直接走单片机给短路了,故而LeD2不亮。 D锁存器 D端为输入 Q为输出, CLK为时钟信号,Q的输出可以保存上次D的输入,当下次D的新输入的值(信号)有变化时,才改动,否则一直保持上次D段输入的值。 读引脚 则 读的都是 三态2 直接上来连的内部总线,(单片机CPU对应内部总线),读锁存器 则 读的是 Q端输出的值, 所谓先写1,是指如果不写1,在读入p0口的引脚值时,T2导通,导致读入的始终是0(T2接地 从节点通过三态2到内部总线)故要先写1,让D输入1,则Q等于1,Q反为0,则T2的两端都是0(低电平,截止,所以读入的信号就是引脚P0真正的信号了) p0口内无上拉电阻,需外接上拉电阻,其他端口内部有上拉电阻 * 堆栈的操作 MOV SP,#60H 堆栈区 堆栈是片内RAM中临时开辟的暂存区,堆栈主要是为子程序调用和中断操作而设立的。其具体功能有两种:保护现场和

文档评论(0)

风凰传奇 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档