- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 80C51单片机的功能单元 基本内容 4.1 并行I/O接口 4.2 定时器/计数器 4.3 串行接口 4.4 中断系统 第四章 80C51单片机的功能单元 4.1 并行I/O接口 80C51共有四个8位的并行双向口,有32根输入/输出(I/O)口线。各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。由于它们在结构上的一些差异,故各口的性质和功能也就有了差异。它们之间的异同列于表4—1 。 表4—1 80C51并行I/O接口的比较 第四章 80C51单片机的功能单元 下面按照各口的结构由简而繁的顺序加以介绍。 4.1.1 P1口 P1口是一个8位口,可以字节访问也可位访问,其字节访问地址为90H,位访问地址为90H~97H。 1、位结构与工作过程分析 P1口的位结构包含:输出锁存器、输入缓冲器BUF1(读引脚)、BUF2 (读锁存器)以及由FET管Q0与上拉电阻组成的输出/输入驱动器,如图4—1 所示。 第四章 80C51单片机的功能单元 图4—1 P1口的位结构原理图 第四章 80C51单片机的功能单元 P1口的工作过程分析如下: ①P1.i位作输出口用时:CPU输出0时,D=0,Q=0,/Q=1,管Q0导通,A点被下拉为低电平,即输出0;CPU输出1时,D=1,Q=1, /Q =0,管Q0截止,A点被上拉为高电平,即输出1。 ② P1.i位作输入口用时:先向P1.i位输出高电平,使A点提升为高电平,此操作称为设置P1.i为输入线。若外设输入为1时,A点为高电平,由BUF1读入总线后,B点也为高电平;若外设输入为0时,A点为低电平,由BUF1读入总线后,B点也为低电平。 第四章 80C51单片机的功能单元 2、 P1口的特点 ① 输出锁存,输出时没有条件; ② 输入缓冲,输入时有条件,即需要先将该口设为输入状态,先输出1; ③ 工作过程中无高阻悬浮状态,也就是该口不是输入态就是输出态。 具有这种特性的口不属于“真正”的双向口,而被称为“准”双向口。 第四章 80C51单片机的功能单元 注意:若在输入操作之前不将A点设置为高电平(即先向该口线输出1),如果A点电平为低电平时,则外设输入的任何信号均被A点拉为低电平,亦即此时外设的任何信号都输不进来。更为严重的是,A点为低电平,而外设为高电平时,外设的高电平通过Q0强迫下拉为低电平,将可能有很大的电流流过Q0而将它烧坏。 第四章 80C51单片机的功能单元 3、 P1口的操作 (1)字节操作和位操作 CPU对于P1口不仅可以作为一个8位口(字节)来操作, 也可以按位来操作。 有关字节操作的指令有: 输出 MOV P1,A ;(P1)← (A) MOV P1,#data ;(P1)←#data MOV P1, direct;(P1)←(direct) 输入 MOV A ,P1 ;(A)←(P1) MOV direct,P1;(direct)←(P1) 第四章 80C51单片机的功能单元 有关位操作的指令有: 置位、清除 SETB P1.i ;P1.i←1 CLR P1.i ;P1.i←0 输入、输出 MOV P1.i,C ;P1.i←CY MOV C, P1. i ;CY← P1.i 判跳 JB P1.i ,rel ;P1.i=1,跳转 JBC P1.i,rel ;P1.i=1,跳转且P1.i←0 逻辑运算 ANL C, P1.i ;CY←( P1.i·CY)
文档评论(0)