|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
P0口在什么情况下要接上拉电阻? |
作者:addisonqhd 栏目:新手园地 |
P0口在什么情况下要接上拉电阻?89S51的P0口接到模数转换器的8位数字输出端是否需要上拉,怎么有的书上直接连,有的资料上加了上拉? * - 本贴最后修改时间:2006-7-23 22:21:04 修改者:addisonqhd |
2楼: | >>参与讨论 |
作者: computer00 于 2006/7/22 22:05:00 发布:
做为普通IO口,并且需要输出高电平时,需要上拉。 |
3楼: | >>参与讨论 |
作者: awey 于 2006/7/22 23:23:00 发布:
也就是要它输出电流时要上拉 |
4楼: | >>参与讨论 |
作者: high 于 2006/7/23 0:07:00 发布:
是否上拉取决于输出电路 开漏和开集要上拉才可以输出。 |
5楼: | >>参与讨论 |
作者: conwh 于 2006/7/23 2:31:00 发布:
按开集电路设计就行 |
6楼: | >>参与讨论 |
作者: 独占一江秋 于 2006/7/23 12:19:00 发布:
IO口任何情况下都不许悬空 当其作为输出时要上拉;作为输入时,如果外部正触发应下拉,负触发应上拉,如果是振荡信号上下都不拉。 |
7楼: | >>参与讨论 |
作者: maychang 于 2006/7/23 12:23:00 发布:
楼上说得不对,I/O口线悬空的情况很常见 |
8楼: | >>参与讨论 |
作者: 独占一江秋 于 2006/7/23 13:23:00 发布:
回楼上 我说的悬空不是指你的外部电路。漏极开路的管脚,作为输入绝对不允许悬空,如果内部有上下拉电路那就不叫悬空,这时外面当然可以不接任何元件。集电极开路悬空不至于损坏,但状态也是不稳定的。 |
9楼: | >>参与讨论 |
作者: maychang 于 2006/7/23 14:45:00 发布:
楼上 其实这个问题,computer00在二楼说的那一句就足够了。 “集电极开路悬空不至于损坏,但状态也是不稳定的。” 引脚悬空还要读?状态不稳定又如何? |
10楼: | >>参与讨论 |
作者: 独占一江秋 于 2006/7/23 17:07:00 发布:
楼上 其实这个问题,对你来说没有00在二楼说的也足够了,可楼主明显是个新手,多说几句没有害处。不稳定可不是01之间飘,有时足以影响到其他管脚,让开路管脚悬空是个恶习 |
11楼: | >>参与讨论 |
作者: addisonqhd 于 2006/7/24 0:19:00 发布:
那作输入时就不用上拉了? 那作输入时就不用上拉了 |
12楼: | >>参与讨论 |
作者: computer00 于 2006/7/24 0:26:00 发布:
可以这么说。 |
13楼: | >>参与讨论 |
作者: 独占一江秋 于 2006/7/24 1:52:00 发布:
如果输入是机械开关(或按钮)常开悬空、闭合对地,你必须上拉 |
14楼: | >>参与讨论 |
作者: maychang 于 2006/7/24 2:21:00 发布:
回 独占一江秋 替你补充两句: 如果输入是机械开关(或按钮)常开悬空、闭合对电源,你必须下拉。 如果输入是普通光耦的二次,必须上拉或下拉。 “其实这个问题,对你来说没有00在二楼说的也足够了,可楼主明显是个新手,多说几句没有害处。不稳定可不是01之间飘,有时足以影响到其他管脚,让开路管脚悬空是个恶习” 新手说的,并不见得就是错了。逻辑上新手与错误没有关系,是不是? “管脚悬空是个恶习”,“IO口任何情况下都不许悬空”逻辑上是两回事。 |
15楼: | >>参与讨论 |
作者: computer00 于 2006/7/24 2:35:00 发布:
回独占一江秋 : “如果输入是机械开关(或按钮)常开悬空、闭合对地,你必须上拉” 其实你上拉的对象是开关,而非P0口,P0口作为输入口是不需要上拉的。 你的开关作为一个输出设备,它无法输出高电平时,你必须将开关接上拉电阻,而非将输入口上拉。 |
16楼: | >>参与讨论 |
作者: seaedge 于 2006/7/31 17:28:00 发布:
为什么输入时不用加上拉电阻? 我用P0口做通用I/O接收ADC0809转换过来的数据,师兄说必须加上拉电阻,否则P0不能做通用I/O。 然后我在实验中发现单片机始终接收不到数据,听说程序初始化的时候P0口必须全部置1,而我则是全部清零,是不是这个原因呢? 我也是个新手,请大虾教教我,谢谢 |
17楼: | >>参与讨论 |
作者: conwh 于 2006/8/1 2:15:00 发布:
读口的初始化就是要先对口输出1,否则就不能做读使用 |
18楼: | >>参与讨论 |
作者: computer00 于 2006/8/1 3:24:00 发布:
有输出能力的(例如楼上的ADC0809),不用加上拉电阻 要读到数据的话,必须先置1。 |
19楼: | >>参与讨论 |
作者: yuhuashan1 于 2006/8/3 11:55:00 发布:
加上在说呢 呵呵 |
20楼: | >>参与讨论 |
作者: addisonqhd 于 2006/8/4 10:35:00 发布:
我置1了ADC0809也没有收到数据 我置1了ADC0809也没有收到数据,是不是AD坏了 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |