第4章IO及其应用举例.pptVIP

  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文档。上传文档
查看更多
第4章IO及其应用举例剖析

4.1 I/O口结构与负载能力 AT89C51单片机有4个并行双向8位输入/输出口,即I/O口P0~P3。每个口都有锁存器、输出驱动器和输入缓冲器,但结构有差异,功能与用途各有异同。 每个I/O口可以进行“字节”输入/输出,也可单独进行 “位”输入/输出。对各I/O进行读、写操作,即可实现输入、输出功能。每个I/O口8个位是相同的,所以每个I/O口的结构与工作原理均以位结构进行说明。每个口都有一定的负载能力,不能超过每个引脚的最大电流。 4.1.1 I/O口结构与工作原理 1 P0口逻辑结构 P0口地址为80H,位地址为80H-87H。 既可做一般I/O口,又可作地址/数据总线,某一位的内部结构如下图 2 P1口逻辑结构 P1口地址为90H,位地址为90H-97H。只能作为通用数据I/O口使用,电路逻辑如下图: 3 P2口逻辑结构 P2口地址为A0H,位地址为A0H-A7H。 既可做通用I/O口,又可作系统高位地址线,某一位的内部结构如下图 4 P3口逻辑结构 P3口地址为B0H,位地址为B0H-B7H。 虽然可做通用I/O口,但在实际应用中,它的第二功能信号更为重要,某一位的内部结构如下图 4.1.2 I/O口负载能力 P0口的每一位以吸收电流方式可驱动8个LS TTL输入(1个LSTTL输入:高电平时为20uA,低电平时为0.36mA)。 P1~P3口的每一位以吸收或提供电流方式驱动4个LSTTL输入。 在稳定状态的情况,IOL(引脚吸收电流)应严格限制如下。 每个引脚上的最大电流IOL=10mA; P0端口8个引脚的最大电流∑IOL=26mA; P1、P2、P3端口8个引脚的最大电流∑IOL=15mA; 所有输出引脚上的IOL总和最大电流为∑IOL=71mA。 4.2 实训4 :I/O的简单应用 4.2.1 单片机控制数码管静态显示 数码管的使用与发光二极管相同,根据其材料不同,正向压降一般为1.5~2V,额定电流一般为10mA,最大电流一般为40mA。静态显示时取10mA为宜。动态扫描显示时,可加大脉冲电流,但一般不要超过40mA。 七段数码管静态显示 ORG 00H SJMP STAR ORG 30H STAR: MOV P1,#0FFH;数码管的8段LED全暗 ST1:MOV R0,#0 ;显示初值 ST2: MOV A,R0 ACALL SEG7;根据显示数字查显示码 MOV P1,A ;显示码送P1口显示 ACALL DELAY;延时500ms ACALL DELAY ;延时500ms INC R0 ;显示数字加1 CJNE R0,#10H,ST2;16个数没显示完转ST2 JMP ST1 ;16个数显示完转ST1,循环显示 DELAY:MOV R7,#250 D1: MOV R6,#250;延时子程序,500ms D2: NOP NOP NOP NOP NOP NOP DJNZ R6,D2 DJNZ R7,D1 RET SEG7: INC A ;数字转换为显示码 MOVC A,@A+PC RET DB 4.2.2单片机用开关控制的LED显示 将接在P1口的拨动开关输入状态通过单片机输出在P2口上,用LED发光管表示出来。P1.0~P1.7上的8个开关1~8输入对应于输出P2.0~P2.7。若开关1打开,LED0亮;开关2打开,LED1亮……开关8打开 ,LED7亮 将接在P1口的拨动开关输入状态通过单片机输出在P2口上,用LED发光管表示出来。P1.0~P1.7上的8个开关1~8输入对应于输出P2.0~P2.7。若开关1打开,LED0亮;开关2打开,LED1亮……开关8打开 ,LED7亮 4.2.3单片机用开关控制数码管静态显示 例如只拨开关1、2、4接地,则数码管显4。 (1)程序设计 ORG 0000H SJMP STAR ORG 30H STAR: MOV P1,#0FFH ;设置P1口为输入 MOV P2,#0FFH ;P2口上数码管暗 ST1: MOV A,P1 ;读入P1口状态 ANL A,#0FH ;屏蔽P1口高四位 ACALL SEG7 ;调数码管显示码 MOV P2,A ;显示码送P2口显示 SJMP ST1 ;转ST1循环 SEG7: INC A;数字转换为显示码 MOVCA,@A+PC RET DB 0C0H,0F9H,0A4H,0B0H; 0~3的共阳型显示码 DB 99H,92H,82H,0F8H;4~7的共阳型显示码 DB 80H,90H,88H, 83H ;8~B的共阳型显示码

文档评论(0)

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

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

1亿VIP精品文档

相关文档