单片机的输入输出接口操作

来源:互联网 发布:mg2takemystyle 淘宝 编辑:程序博客网 时间:2024/06/10 23:38

一、并行口,即普通IO口功能

由于单片机普通IO功能比较简单,特殊功能寄存器SFR中P0、P1、P2和P3中的值对应实际引脚的电平。

如:sfr P1 = 0X90; P1 = 0X00;

input = P1;

更多细节参考:http://www.go-gddq.com/html/51DanPianJi/2011-12/854045.htm

下面参考上面文献,总结:

(1)P0口作为普通IO口时,此时控制信号为0,即场效应管V1截止,多路开关输入与D锁存器的反相输出端相接。

输出:


当内部总线为1时,V2截止,此时若引脚无上拉电阻,引脚为高阻状态。当内部总线为0时,V2导通,引脚为低电平。

输入:


51单片机约定,凡属于读-修改-写方式的指令,从锁存器读入信号,其它方式从引脚上读入信号。

当从引脚上读入信号时,必须先使V2截止,即先使内部总线为1,此时读取的值才有效。

(2)P1、P2和P3口作为普通IO口时,P2口的控制信号为0,多路开关输入与D锁存器的反相输出端相接;P3第二功能为1。



由上图可知,为了读取引脚状态,必须使V2截止,即内部总线为1;由于单片机复位后,每个端口自动写1,即可读状态。但曾对IO口写0时,要想读取IO口状态,必须先写1;


1 0
原创粉丝点击