- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第6章并行IO
第六章 AT89S52单片机并行I/O口 6.1 I/O口概述 6.2 AT89S52并行I/O口的内部结构 6.3 并行I/O口操作 6.4 I/O口应用 6.1 I/O口概述 6.1.1 I/O接口的功能6.1.2 接口与端口6.1.3 I/O口编址技术6.1.4 I/O数据传送的控制方式 6.1.1 I/O 接口的功能 1.地址译码 选择外围设备 2.数据缓冲和锁存 防止“总线冲突” 3.信息转换 单片机所能接收的数字量和外设所要求的信号 4.通信联络 CPU对外设的控制信号和外设状态信息 6.1.2 接口与端口 1、数据信息 数字量 8位二进制数或ASCII码表示的数据或字符 开关量 脉冲量 模拟量 2、状态信息 3、控制信息 6.1.3 I/O口编址技术 端口是接口电路中能被CPU直接访问的寄存器,每个端口通常分配一个端口地址,CPU通过对端口地址的访问发送命令,读取状态或输入、输出数据,因此,一个接口可以有几个端口。 I/O端口有以下两种编址方式: (1) I/O端口和存储器统一编址方式(CPU用访问存储器的指令MOVX对I/O 口进行读/写操作) (2)I/O端口独立编址方式 6.1.4 I/O数据传送的控制方式 单片机与外设之间的数据传送方式可归纳为三种:程序传送、中断传送和DMA传送。 1、程序传送:指CPU与外设之间的数据传送在程序控制下进行传送的方式。 它又分为无条件传送和条件传送两种。 (1).无条件传送 特点是:数据能否传送只取决于程序的执行,而与外设的状态无关。也就是说,在需要传送时,认为外设已处于“准备就绪”状态,程序执行I/O指令,CPU就立即与外设进行数据传送。 例如:读开关数据、驱动继电器、驱动LED等。 (2)条件传送 又称查询传送。传送前,CPU读取外设的状态,并加以测试判断,如果外设“准备就绪”,则CPU就向外设传送数据;如果外设未“准备就绪”,则不进行数据传送,CPU继续查询外设状态。 2、中断传送 每个外设都有请求CPU服务的主动权,可随机地向CPU提出中断申请,而CPU在每一条指令执行的结尾阶段检查外设是否有中断请求。若有,则CPU转去为外设进行一次数据传送,服务完成后,CPU返回断点继续执行原来的程序。 6.2 AT89S52并行I/O口的内部结构 P0、P1、P2和P3口,共32只引脚。 无须外部扩展时, P0、P1、P2均可作为典型的并行I/O口使用, P3口作为I/O口或第二功能口用。 需要外部扩展时, P0口为地址/数据分时复用,P2口为高8位地址线,由P0 和P2口组成16位地址线。 6.2.1 I/O端口的结构特点 1. 锁存器加引脚的典型结构 2. I/O的复用结构 (1)总线复用(P0口) (2)功能复用(P3口) 3.准双向口结构 P0、P1、P2、P3作为普通I/O口使用时,都是准双向口结构。 输出操作是写口锁存器; 输入操作是读引脚状态,这就要求先置位相应的锁存器,因此称准双向口。 6.2.2 AT89S52的并行 I/O口 1. P0口 (1)位结构和工作原理 2. P1口 (1) 位结构和工作原理 (2) P1口的功能 输出锁存器,输出没有条件; 输入缓冲,输入时有条件,先向该口输出1; 无高阻悬浮态。 (3) P1口的第二功能 P1.0——定时/计数器2的外部事件计数输入端; P1.1——定时/计数器2的捕捉/重装控制端。 该两位结构与P3口位结构相同 3. P2口 (1) 位结构和工作原理 P2口使用中应注意的问题: 由于外部扩展时,P2口只输出高8位地址,无需外加地址锁存器。 系统如外接有程序存储器,由于访问片外程序存储器时连续不断地取指操作,P2口需不断地送高8位地址,这时P2口全部口线均不能再作I/O口使用。 在无外接程序存储器而有片外数据存储器的系统中,P2口的使用可分为两种情况: ①若片外数据存储器的容量≤256B,可使用MOVX A, @Ri 及MOVX @Ri, A 来访问片外RAM, 这时P2口不输出地址,因此P2口仍可作为 I/O口(准双向)使用。 ②若片外数据存储器的容量>256B,这时对256B以上的要使用MOVX A, @DPTR类指令来访问,P2口需输出高8位地址,此时,可以根据片外数据存储器读和写选通的频繁程度,有限制地将P2口作为 I/O 口使用 (或只利用P1/P2/P3口的某几根线送高位地址) 。 4. P3口 (1) 位结构和
文档评论(0)