|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
51的P0口作I/O用时需要上拉电阻,为什么LCD1602直接接上去了? |
作者:sxpfine 栏目:单片机 |
高手赐教:书上讲51单片机的P0口作I/O用时要接上拉电阻,可是很多例子上的LCD1602的数据线为什么直接接上去了? |
2楼: | >>参与讨论 |
作者: sxpfine 于 2005/6/8 17:14:00 发布:
恳请高手赐教!!! 恳请高手赐教!!! 书上讲的P0口做I/O用时,必须接上拉电阻,可是我看到的 实际电路中,P0口却直接连了一个LCD1602字符显示屏的8位数据线,这是为什么? |
3楼: | >>参与讨论 |
作者: zzb147 于 2005/6/8 19:17:00 发布:
有的地方可以不用上拉电阻 P0口作为单独的I/O口时必须加上拉电阻;当P0口用作总线的方式可以不加上拉。 |
4楼: | >>参与讨论 |
作者: sxpfine 于 2005/6/9 10:07:00 发布:
还是不清楚 还是不清楚,P0口接LCD1602的8位数据总线时,他应该还是作I/O用的阿?我刚开始学51,恳请大侠说得再清楚些 |
5楼: | >>参与讨论 |
作者: lxb_Gd 于 2005/6/9 10:14:00 发布:
可能液晶模块数据线上内部有上啦了 |
6楼: | >>参与讨论 |
作者: 逢一笑 于 2005/6/9 10:22:00 发布:
可以这样理解LCD为低工耗对P0口影响很小 |
7楼: | >>参与讨论 |
作者: meng730507 于 2005/6/9 10:23:00 发布:
P0口内部有总线驱动器。 当用MOVX,MOVC类指令时,总线驱动器会被这种指令打开。当用MOV 类指令时,不能打开,所以才要加上拉。 |
8楼: | >>参与讨论 |
作者: 12864 于 2005/6/9 13:59:00 发布:
同意meng730507 总线状态下P0的无需上拉 |
9楼: | >>参与讨论 |
作者: Hsb_yq 于 2005/6/9 16:45:00 发布:
P0总线方式跟通用IO口方式是不一样的 就像楼上说的,作为总线使用时内部有总线驱动,作为通用IO使用时,输入时为高阻抗输入很多时候也不需要上拉电阻,看外设而定,输入前主张MOV P0,#0FFH,让P0口进入高阻抗输入状态,但做为输出时,一定要加上上拉电阻,因为需要通过上拉电阻获得电流来维持“高”状态。这是我看数据手册加上经验的结论,个人观点而已。 |
10楼: | >>参与讨论 |
作者: gbchang 于 2005/6/9 17:36:00 发布:
同意meng730507 P0口内部有总线驱动器。 当用MOVX,MOVC类指令时,总线驱动器会被这种指令打开。当用MOV 类指令时,不能打开,所以才要加上拉。 51单片机那本书中有那个P0口结构一节,看看那个结构图就知道了。 |
11楼: | >>参与讨论 |
作者: high 于 2005/6/9 18:31:00 发布:
Hsb_yq分析的不错哦. 至于楼主,概念理解错了.I/O方式和总线方式不一样概念.所以书上没错. |
12楼: | >>参与讨论 |
作者: qjy_dali 于 2005/6/9 21:40:00 发布:
之所以不加上拉,是因为: 它用的是总线访问法,当然不用上拉了。在总线访问中,像WR,RD都是自动有效的,P0口在这种情况下是受控的推挽结构。 |
13楼: | >>参与讨论 |
作者: lufeijian 于 2005/6/10 0:16:00 发布:
1602的LCM本身就有上拉了, 也就是LCM自身就可以输出高电平和低电平了,所以不用外加上拉了! |
14楼: | >>参与讨论 |
作者: tg.liu 于 2005/6/10 10:34:00 发布:
一般LCD1602的内部都有弱上拉 |
15楼: | >>参与讨论 |
作者: HIGHWAY 于 2005/6/10 11:09:00 发布:
楼主的问题是P0作IO使用,估计楼主知道P0口的结构 因此,lxb_Gd ,lufeijian朋友的观点是正确的 不过,楼主再加1个上拉排阻更适合 |
16楼: | >>参与讨论 |
作者: xwb_kim 于 2005/6/10 14:05:00 发布:
同意meng730507 |
17楼: | >>参与讨论 |
作者: sxpfine 于 2005/6/11 12:16:00 发布:
多谢各位热心人了 努力中!多谢各位热心人了 |
18楼: | >>参与讨论 |
作者: pyc0116 于 2005/6/11 12:26:00 发布:
你使用的是直接访问方式 如果用间接方式,最好加一个10K的上拉电阻 |
19楼: | >>参与讨论 |
作者: 夏正武 于 2005/6/11 13:02:00 发布:
同意meng730507 gbchang 同意meng730507 gbchang |
20楼: | >>参与讨论 |
作者: dayzer0 于 2005/6/11 18:08:00 发布:
关于1602的lcm 一般1602的LCD都是COB型的~~即IC绑定在PCB上,所以大家可以看到IC在PCB上,同时在PCB上可以看到电阻。但那5个电阻的阻值一般都是相等的,约为2.2K,这些电阻是用来做电压分压的,大家可以测一下1602的COM和SEG口的波形,COM口波形就是这些电阻分压造成的,不起分压作用,至于1602LCM用的IC内有无上拉电阻我就不知道了~~~我以前研究的用IC ST7066驱动ST7065做成的LCM就没上拉作用。 |
21楼: | >>参与讨论 |
作者: tiger9898 于 2005/6/11 22:56:00 发布:
用不用看,使用方式和器件 如果,用总线就不用上拉的,但是如果通用端口,那么就要看和它连接的器件了,看有没有自带上拉电阻了,如果带了,当然不用带了 |
22楼: | >>参与讨论 |
作者: yyf123 于 2005/6/12 16:44:00 发布:
总线 完全同样meng730507的说发 同时推荐看一下胡汉才出的单片机原理及接口技术 |
23楼: | >>参与讨论 |
作者: 球眼 于 2011/1/12 15:05:41 发布:
因为1602已经有上拉电阻了 即使是P0口也可以直接驱动 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |