《单片机原理及接口技术》第二章89C51单片机硬件结构及特点探究.pptVIP

《单片机原理及接口技术》第二章89C51单片机硬件结构及特点探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 开关的开/合代表引脚输出的高/低电平; 来自CPU的一根数据总线控制着开关的开/合; 该数据总线是共用的,许多器件与其相连; 若让引脚在一段时间内输出高电平,很难使控制线保持原来的值不变。 需要一个小的存储器单元,在其前面加一个开关,要让该位输出时,把开关打开,信号进入存储器单元,然后马上关闭开关,信号保持在此存储器单元内,直到下一次命令把开关再打开为止,这就使得该位的状态与其他器件无关了。 这么一个小的存储器单元就称为锁存器。 * 一是读口锁存器的状态: 口锁存器的状态由Q端通过上面的三态输入缓冲器送到内部,读到的是最后的输出值,而不是当前引脚上的值。此时引脚处于输出状态. 二是CPU读口引脚上的外部输入信息:这时候引脚状态通过下面的三态输入缓冲器传入到数据总线。 * 如P3.6、P3.7分别是WR、RD信号,当微处理机外接RAM或有外部I/O口时,它们被用作第二功能,不能作为通用I/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从P3.6或P3.7送出,不需要事先用指令说明。 事实上‘不能作为通用I/O口使用’也并不是‘不能’而是(使用者)‘不会’将其作为通用I/O口使用。你完全可以在指令中按排一条SETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么去做,因为这通常这会导致系统的崩溃(即死机)。 * P0接口要求:作为一般I/O口输出时,若驱动的是NMOS电路或OC门电路,其引脚要接上拉电阻,否则高电平电位不确定;作为一般I/O口为准双向口,即作为输入时,必须先往端口写1。 P1~P3口接口要求:作为一般I/O口输出时,驱动任何电路都不需要要接上拉电阻(因为内部有上拉电阻);作为一般I/O口为准双向口。 * 2.7 输入/输出端口 1. 输入/输出端口 I/O 口的作用? 获取外部输入信号,向外部输出信号 I/O口太多:引脚数目增多,设备价格上涨; I/O口太少:不能满足于复杂控制的需要。 (Generally, Ports are scarce and Port usage/allotment is an engineering decision.) To increase the number of ports, use a Parallel port interface chip like 8255 2. 89C51的 I/O口 四个准双向并行I/O端口:P0,P1,P2,P3 准双向的含义: 端口每位都可以定义为输入/输出,但作为输入时,必须先向该位的口锁存器写”1”。 上电复位后,每个端口即可作输入,也可为输出端口; 3、并行输入/输出电路结构 P0. 0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1. 0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0 P3. 0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 4个8位并行I/O口:P0,P1,P2,P3; 均可作为双向I/O端口使用。 (1)特点: P0:访问片外扩展存储器时, 复用为低8位地址线和数据线 P2:高8位地址线。 P1:双向I/O端口 P3:第二功能 1 2 3 4 5 6 7 8 9 10111213141516171819 20 40 39 38 37 36 35 34 33 32 3130292827262524242221 8031 8051 8751 89C51 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 ALE WR RD P1. 0 P1. 1 P1. 2 P1. 3 P1. 4 P1. 5 P1. 6 P1. 7 指令1:MOV P1,#00H 指令2:MOV P1,#0FFH 指令3:MOV P1,#0AAH (2)输出举例 指令4:CLR P1.0 指令5:SETB P1.0 +5V 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (3)输入举例 S0 +5 V 4.7 k W ALE WR RD P3. 0 P3. 1 P3. 2 P3. 3 P3. 4 P3. 5 P3. 6 P3. 7 读端口: MOV P3, MOV A, P3 89C51 × × × × × × × × 寄存器A 注:当I/O端口作为输入使用时,需先

您可能关注的文档

文档评论(0)

502992 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档