- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 51单片机的并行I/O端口及其应用 《单片机应用技术实例教程(C51版)》 --高等院校嵌入式人才培养规划教材 本章主要内容 4.1 数据地址端口P0和P2 4.2 普通I/O端口P1 4.3 复用端口P3 4.4 数据-地址总线扩展方法 4.5 应用案例4.1-流水灯的实现 4.6 应用案例4.2-按键指示灯的实现 4.7 本章总结 前一页 前一页 4.1数据地址端口P0和P2 首页 51单片机的P0和P2是数据地址端口,可以组合起来构成16位地址总线和8位数据总线。 P0端口支持位寻址操作,下左图所示是P0的位内部结构图,包括了一个输出锁存器、两个三态输入缓冲器、以及输出的驱动和控制电路。输出驱动电路由两个场效应管构成,它的工作状态受到由一个与门、一个反向器以及一个模拟开关构成的输出控制电路控制。 51单片机的P2口可以用作通用I/O口或者是地址总线,其一位的内部结构如下右图所示。 前一页 4.2 普通I/O端口P1 首页 51单片机的P1口仅能作为普通通用I/O口使用,在其输出端接有内部上拉电阻,故可以直接输出而无需外接上拉电阻,同P0口一样,当作为输入口时,必须先向锁存器写“1”,使场效应管T截止。和P0口的内部结构比起来,P1中仅仅是少了多路开关,并且有一个场效应管被改为了上拉电阻,其位结构如下图所示。 前一页 4.3 复用端口P3 首页 51单片机的P3引脚可以用作普通的I/O引脚,但是在实际应用系统中更多是用于第二功能引脚,其位结构如下图所示,工作原理与P1相同。 P3端口引脚的第二功能表,请详见教材。 前一页 4.4 数据-地址总线扩展方法 首页 数据—地址总线扩展方法是使用51单片机的数据—地址总线来扩展外围器件,使用这种方法扩展的外围器件作为51的外部存储器存在,参与51单片机的外部存储器编址。 51单片机的总线由地址总线(Address Bus.AB)、数据总线(Data Bus.DB)和控制总线(Control Bus.CB)组成,其结构如下图所示。 典型应用电路,请详见教材。 前一页 4.5 应用案例4.1-流水灯的实现 4.5.1 51单片机通过并行端口输出电平 4.5.2 发光二极管(LED)基础 4.5.3 流水灯的硬件电路 4.5.4 流水灯的应用代码 首页 前一页 4.5.1 51单片机通过并行端口输出电平 51单片机通过并行端口输出电平的方法非常简单,将需要输出的数据直接写到对应的端口寄存器即可,如例4.1所示是分别在P0~P4端口输出0x01、0x02、0xFF和0x00的C51语言代码。 【例4.1】并行端口输出电平。 51单片机的并行I/O端口都支持位寻址,所以此时也可以按位对其中的某一位进行操作,在“AT89X52.h”头文件中对这些位进行了定义,当引用了该文件之后则可以直接对这些位进行写操作,这些位的引用方式均为“端口寄存器名_位编码”,如P0端口的第0位(最低位)对应“P0_0”,P3端口的第7位(最高位)对应“P3_7”,需要注意的是,此时输出的是一个位数据“0”或者“1”,如例4.2所示。 【例4.2】并行端口按位输出电平。 由于51单片机的I/O引脚支持位操作,其自然也支持第3章的3.1.5小节中介绍的位操作指令,其中最常用的是位取反操作“~”和移位操作“”和“”,前者常常用于将对应引脚上的电平翻转,其使用方法如例4.3所示;后者通常用于将端口上的电平移位。 【例4.3】并行端口的按位操作。 在实际应用中常常会对51单片机的某些引脚按位进行命名以方便引用,此时通常会使用“^”和“sbit”关键字(参考第3章的3.1.3小节),例4.4是一个将P1.0引脚预定义为“LED”然后对其进行操作的实例。 【例4.4】并行端口的位定义操作。 除了使用“sbit”和“^”对51单片机的I/O引脚的某位进行定义之外,还可以使用“define”关键字进行预定义操作,例4.5是例4.4的另外一种实现方法。 【例4.5】并行端口的位定义操作。 前一页 4.5.2 发光二极管(LED)基础 LED(发光二极管)是51单片机系统中最常见的一种指示型外部设备,是半导体二极管的一种,可以把电能转化成光能。其主要结构是一个PN结,具有单向导电性,常常用于指示某个开关量的状态,图4.8所示是最常用的双脚直插型的发光二极管实物示意,除了这种类型之外其还有不同大小和不用引脚的封装(如贴片类型)。 发光二极管LED和普通二极管一样,具有单向导电性,当加在发光二极管两端的电压超过了它的导通电压(一般为1.7~1.9V)时就会导通,当流过它的电流超过一定电流时(一般2
您可能关注的文档
- 单片机应用技术第1章 单片机结构及开发设计流程.ppt
- 单片机应用技术第2章 单片机汇编语言程序设计.ppt
- 单片机应用技术第3章 单片机常用输入输出电路设计.ppt
- 单片机应用技术第4章 单片机内部功能.ppt
- 单片机应用技术第5章 单片机常用接口电路计.ppt
- 单片机应用技术第6章 单片机C51程序设计.ppt
- 单片机应用技术第八章.ppt
- 单片机应用技术第二章.ppt
- 单片机应用技术第九章.ppt
- 单片机应用技术第六章.ppt
- 单片机应用技术实例教程第5章 51单片机的中断系统和外部中断.ppt
- 单片机应用技术实例教程第6章 51单片机的定时计数器.ppt
- 单片机应用技术实例教程第7章 51单片机的串行通信模块.ppt
- 单片机应用技术实例教程第8章 51单片机的人机交互接口.ppt
- 单片机应用技术实例教程第9章 51单片机的通信接口.ppt
- 单片机应用技术实例教程第10章 51单片机的AD和DA通道.ppt
- 单片机应用技术实例教程第11章 51单片机的温度和时间采集模块.ppt
- 单片机应用技术实训第1章 MCS-51单片机应用系统实训概述.ppt
- 单片机应用技术实训第2章 MCS-51单片机开发系统.ppt
- 单片机应用技术实训第3章 指令系统实验.ppt
原创力文档


文档评论(0)