51单片机-IO口

发布时间:2011-3-22 11:35    发布者:techshare
关键词: 51单片机 , IO口
IO口寄存器是RAM中的一些特殊功能单元,映射到片上外设相应的功能。如P0就是寄存器的变量,代表的是一个8位的存储空间,它的每一位映射到单片机的P0口的每一位。寄存器是程序,单片机以及外设口发生联系的桥梁。IO口是可以将“0”或“1”转换为电压信号的端口。单片机中最常用的TTL电平:0V代表“0”,+5V代表“1”。MCS51有4个8位IO口:P0,P1,P2,P3,每个IO口有8位。  

IO口的性能指标:     灌电能力:能够流入IO口的最大电流    拉电能力:能够从IO口流出的最大电流    上拉电阻与下拉电阻    最大输入电压   


   
输入口接了一个大于10M欧的电阻,输入+5V或0会产生微弱的电流。  

IO口的输出:  


   
MCS51的拉电流能力<100us,灌电流能力10ms。使用MCS51的IO口直接驱动LED,数码管等均采用“共阳接法”  
IO口的输入:  


   
MCS51的IO口输入状态时有若上拉电阻效应,值为100K数量级,最大输入电压-0.5V"Vcc+0.5V  
C语言,IO口寄存器与IO口的映射:  


   
IO口与IO寄存器的映射(X代表0"3)  

IO口寄存器:Px,P0,P1,P2,P3这是4个51单片机寄存器的名称。这些寄存器相应的位发生改变,就会引起IO对应引脚上物理电平,物理电压的变化。reg52.h这个文件中将所有寄存器映射为同名的变量,对这些变量的读写相当于对寄存器的读写,对寄存器的读写就相当于对IO口的读写。  

输出状态IO寄存器的设置  

PX某一位置1或0,对应IO口相应位的电平高低,在读取PX某一位之前,要向该为写入1,然后读回的数据真实的反映该为IO的输入状态。如果使用汇编写需要这样做,如果使用C写,编译器会自动完成写1操作。


李万鹏
本文地址:https://www.eechina.com/thread-59312-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
williamkmcn 发表于 2011-7-7 17:27:34
好东西值得收藏
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表