708080端口是什么读作什么

不是P0口、P1口的“口”而是锁存器的Q端口,也就是读锁存器Q端的输出信号然后送
三态缓冲器输入经过缓冲器输出到内部总线。而读引脚则是直接把芯片引脚上
的外部数據经过三态缓冲器把数据放到内部总线。

例如用MOV进行读引脚操作:

编程时须先置I/O口引脚为高电平的原因如下(请查看口电路结构图):

51单片机的P0口是双向口,P1~3口是准双向口其I/O口引脚都和单片机内部的场效应管


FET漏极连接。首先我们不妨假设init时引脚为低电平(我不知道单爿机reset时
引脚缺省电平是低还是高?还是不定),即FET漏极为低电平因为此时FET是导通的,
所以无论外部输入1还是0都会产生拉电流,拉为低電平从而无法正确判断外部输入
的是1还是0.严重的话,如果拉电流过大还可能烧坏FET。

因此init时只好将引脚设为高电平,例如MOV P1,0FFH由单片机ロ电路的结构图可以


看出,这条指令的内部电路逻辑是这样的:
先把0FFH放到内部总线锁存器输入端(D端)从内部总线取数据,锁存然
后從Q非端输出到FET栅极,显然此时Q非为0FET截止,通过漏极上拉电阻输出高电平
不会影响外部输入电平(相当于和外部输入逻辑与)。
}

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

两种不同方式下,存储器读写和I/O端口读写是如何区分的?

拍照搜题秒出答案,一鍵查看所有搜题记录

存储器读写用MOV指令;
}

我要回帖

更多关于 在线影院yy8080 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信