双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错。而双向口则不需要做此动作,因为双向口有悬浮态。
准双向口就是做输入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口。
真正的双向口不需要任何预操作可直接读入读出。
1:准双向一般只能用于数字输入输出,输入时为弱上拉状态(约50K上拉),端口只有两种状态:高或低。
2:双向除用于数字输入输出外还可用于模拟输入输出,模拟输入时端口通过方向控制设置成为高阻输入状态。双向端口有三种状态:高、低或高阻。
3:初始状态和复位状态下准双向口为1,双向口为高阻状态.有带些比较器的单片机,比较器的输入端只能做在双向口,不能做在准双向口.所以软件设计的第一步就是对 I/O 口的设置。

总结了一下,所谓"准"的意思,是指具有某种功能,但是又有点差别。准双向口,是说具备双向工作的能力,但是在用之前要先进行些设置(端口置1操作)。而双向口,在使用时不需要这个置1操作,可以直接双向使用(实际上是单片机自动完成了这个置1操作,只有A\\D模式才有这个功能)!所以没有"准"这个字。类比的还有8086是完全的16位cpu,而8088叫"准"16位cpu因为其数据线是8位,内核是16位的,虽然具备了16位cpu,但与16位完全体还是有点差别!"准"字就是说" 有那样的特征,但并不完全是有细微区别"的意思

51单片机双向口和准双向口有什么区别

  1. 准双向一般只能用于数字输入输出,输入时为弱上拉状态(约50K上拉),端口只有两种状态:高或低。

  2. 双向除用于数字输入输出外还可用于模拟输入输出,模拟输入时端口通过方向控制设置成为高阻输入状态。双向端口有三种状态:高、低或高阻。

  3. 初始状态和复位状态下准双向口为1,双向口为高阻状态.有带些比较器的单片机,比较器的输入端只能做在双向口,不能做在准双向口.所以软件设计的第一步就是对 I/O 口的设置。

  4. 所以总的来说:

    准双向口I/O口操作时做数据输入时需要对其置1。而双向口则不需要做此动作,因为双向口有悬浮态。
    准双向口就是做输入用的时候要有向锁存器写1的这个准备动作,所以叫准双向口。

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力

不是很清晰易懂.
我很纳闷,这么重要的一个问题,为什么教科书、老师都没有好好的讲清楚,包括我自己经历的也是这样.我也是一直被这个问题捆饶了很久

.我说说我的看法:
像上面说的一样,"准"就是"基本上"的意思.
其实重点在P0口.
P0口是双向指的是它被用作地址/数据端口时,只有在这个时候,P0口才处于两个开关管推挽状态,当两个开关管都关闭时,才会出现高阻状态.

当P0口用于一般I/O口时,内部接Vcc的那个开关管是与引脚(端口)脱离联系的,这个时候,只有拉地的那个开关管起作用,P0口作为输出,是必须外接上拉电阻的,不然就无法输出高电平;如果P0口作为输入,则必须先对端口写1,使拉地的开关管断开,这个时候,如果不接上拉电阻,则是高阻状态,就是一个双向口,如果接上拉电阻,则本身输出高电平,对输入信号的逻辑无影响(注意是对逻辑无影响,对实际参数有无影响我不确定,但是我认为是有的).

双向与准双向,根本原则是双向包含了高阻这个状态,而不在于是否需要先写1或者不写,P1~P3口因为有内部上拉电阻,因此无论如何不是双向;P0口内部无上拉电阻,在处于数据/地址功能时,自动完成3态的转换,是双向,处于一般I/O口时,如果不接外部上拉,而且先向端口写了1,那么就处于高阻状态,此时,它也是一个人为的双向口,这与它处于地址/数据功能时的自动双向有区别,以及与P1~P3处于输入时输出锁存器为1是有区别的。

单片机的P0~P3端口进行输入时为什么要设置为1?

给锁存器写1,那么锁存器的反向端就输出0,那么和它相接的MOS管也就在截状态,也就是呈高阻态,这样P0口上数据就会从读引脚的三态缓冲器上正确的输入,如果不写1,那么锁存器上次锁存的可能为0,那么反向端有可能出现1,这样和反向端相接的MOS管就倒通,也就是直接拉到地,那么不管你P0口上输入什么信号都会拉成低电平,输入就错了.

为什么我输入没设置1,还是正确的呢?

一般情况下,单片机复位后P0-P3端口默认值为1,如果仅作为输入,中途不改变,无需我们先设置1.

双向口和准双向口有什么区别相关推荐

  1. 双向口和准双向口操作的不同!

    在最初的51系列单片机中,P0口:双向8位三态I/O口:P1口:准双向8位I/O口:P2口:准双向8位I/O口:P3口:准双向8位I/O口.这里特别要主要准双向与双向三态I/O的区别: P1口,P2口 ...

  2. 双向口 与 准双向口 区别

    C51的说明书上说:"Because Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called qua ...

  3. 51单片机双向口和准双向口有什么区别

    双向口与准双向口的区别主要是:准双向口I/O口操作时做数据输入时需要对其置1,否则若前一位为低电平,后一位输入的电平为高则MOS管拉不起来导致出错.而双向口则不需要做此动作,因为双向口有悬浮态. 准双 ...

  4. 51单片机---IO口 (准双向口和双向口的区别)

    MCS-51有4个双向并行IO口:P0.P1.P2.P3;其中,P0为三态双向口,其驱动能力比较大,可驱动高达8个TTL电路;P1.P2.P3为准双向口(作为输入时,口线需要被拉成高电平,故称准双向口 ...

  5. 什么是准双向口,双向口?

    C51的说明书上说:"Because Ports 1, 2, and 3 have fixed internal pullups, they are sometimes called qua ...

  6. GPIO输入输出各种模式(推挽、开漏、准双向端口)详解---重点双向开漏端口

    GPIO输入输出各种模式(推挽.开漏.准双向端口)详解 原创techexchangeischeap 发布于2017-05-20 10:31:31 阅读数 62961  收藏 展开 技术交流是便宜的博客 ...

  7. GPIO输入输出各种模式(推挽、开漏、准双向端口)详解【转】

    转自:http://blog.csdn.net/techexchangeischeap/article/details/72569999 技术交流是便宜的博客地址:http://blog.csdn.n ...

  8. 准双向口、推挽输出、开漏输出、高阻输入的区别

    准双向口 准双向I/O模式与标准51相比,虽然在内部结构上不同,但是在用法上相同,比如要作为输入时,都必须先写"1"置成高电平,然后才能去读引脚的电平状态. 推挽输出 不论输出高电 ...

  9. 准双向口和双向口的区别

    转自:http://chenlxlcm.blog.163.com/blog/static/257510212010914105037477/ 1:准双向一般只能用于数字输入输出,输入时为弱上拉状态(约 ...

最新文章

  1. InnoDB与Myisam比较
  2. 写下今年1024的一篇文章
  3. Reduce Join介绍及案例
  4. golang管道channel与协程goroutine配合使用示例
  5. html5 web storage攻击,HTML5安全风险详析之二:Web Storage攻击
  6. Qt工作笔记-Qt5中中文编码方面的笔记
  7. 微信公众号发送客服消息【文本、图片】
  8. asp.net mvc源码分析-Action篇 Action的执行
  9. C#利用NPOI导出Excel
  10. [转]一个软件设计的全过程(基于UML)
  11. 可用的码支付系统源码
  12. 热血江湖辅助代码编写教程(价值500
  13. 矩阵连乘(动态规划)
  14. 战神引擎php,战神引擎常用脚本接口
  15. EF多表关联数据更新
  16. 云服务器网站免备案怎么用,云服务器如何使用免备案功能访问网站
  17. GNSS/INS组合导航(1)-- 姿态矩阵
  18. JAVA编码(37)—— Java字符串转换为MAP对象
  19. python画哆啦a梦 代码_python之:tkinter画哆啦A梦
  20. 如何做Unity手游性能优化的

热门文章

  1. (原創) 04/11/1984 サザン・ウインド (中森明菜)
  2. 2018年全国-北京市高德POI数据
  3. excel2003如何删除重复的行
  4. oracle位于xdb的服务器,[Java教程]位于XDB的服务器localhost要求用户名和密码
  5. c语言:青蛙出井问题程序
  6. 停止焦虑,让生活慢下来
  7. 中值定理中辅助函数的构造方法
  8. python通过windowsRAR进行批量文本解压
  9. G盘参数错误,要如何找回资料
  10. pear-admin-flask开源后台模板(适合于毕设)