打印

STC单片的I/O口输出低电平?

[复制链接]
6302|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhiyonghe|  楼主 | 2009-9-24 16:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在要在STC12LE5202单片机的I/O口P1.5上输出38K方波,但单片机的P1.5一上电就是高电平,怎么解决呢??
  菜鸟求助!!

相关帖子

沙发
zhiyonghe|  楼主 | 2009-9-24 16:09 | 只看该作者
是不是要在单片机IO口外接个电阻下地呢??
还是有更好的办法?

使用特权

评论回复
板凳
zzty| | 2009-9-24 17:58 | 只看该作者
STC单片机的I/O口有设置方式,不妨试试

使用特权

评论回复
地板
李冬发| | 2009-9-24 17:58 | 只看该作者
程序错了。

使用特权

评论回复
5
chunyang| | 2009-9-24 20:49 | 只看该作者
上电后,在程序对IO操作之前,IO状态当然是高电平了,如果楼主的问题是指无法实现设计目的,那当然是程序编写的问题,如果是指其它诸如希望上电后默认是低电平,那么加一级反相器即可。楼主首先应清晰、完整、准确的描述自己的问题。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
jrcsh + 1
6
joypan| | 2009-9-29 14:04 | 只看该作者
外加下拉电阻,程序一上电就先将IO置低

使用特权

评论回复
7
waruqi| | 2009-10-1 20:38 | 只看该作者
...............

使用特权

评论回复
8
dtmcp| | 2009-10-4 08:41 | 只看该作者
可以用P0口,然后下拉个小电阻

使用特权

评论回复
9
lincut| | 2011-8-23 09:40 | 只看该作者
加了上拉电阻,P1口也置不低,什么原因?

使用特权

评论回复
10
afei9527| | 2011-9-3 16:02 | 只看该作者
呵呵

使用特权

评论回复
11
chen3bing| | 2011-9-3 20:28 | 只看该作者
是不是硬件问题?

使用特权

评论回复
12
钻石眼泪| | 2011-9-3 22:50 | 只看该作者
程序有问题,单片机上电后I/O口默认的是高电平

使用特权

评论回复
13
fsionzfs| | 2011-9-3 23:04 | 只看该作者
单片机电路启动过程就是如此,如果要改变电平或输出信号,需要程序重新对该I/O设置,如果发射脉冲信号,为何不用PWM管脚,可能更合适。

使用特权

评论回复
14
zjp8683463| | 2011-9-3 23:14 | 只看该作者
P0下拉确实是低电平了,但没有上拉怎么让P0输出高电平?

使用特权

评论回复
15
何工| | 2011-9-4 19:38 | 只看该作者
1,程序开头加变低指令(CLR P1.5)
2,P1.5接PNP管反相(5401)

使用特权

评论回复
16
virtualtryon| | 2011-9-4 19:49 | 只看该作者
是不是输入端口有上拉电阻,如果有上拉电阻的话,在MCU上电初始化的时候,是没办法控制端口的,肯定会输出高电平.
解决这个问题有两种方式,一种是接一个下拉电阻,并且这个下拉电阻和内部上拉电阻的分压满足低电平要求.
二是加三极管反向,其它应该是没有办法了.

使用特权

评论回复
17
cgkdxx| | 2011-9-4 21:31 | 只看该作者
STC的我试过,可以实现的
管脚下拉1K或2K,由于电流较大,所以上电复位后虽然是高,但电平却高不起来.然后在IO配置时把那个脚设成推挽输出,记住一定先把该脚置低再配置成推挽,然后就可以了.:D
具体设置在手册里有说明的,记得这样的管脚不能太多,否则还是学春哥加非门吧

使用特权

评论回复
18
cgkdxx| | 2011-9-4 21:32 | 只看该作者
回复了才看到又是盗墓:D

使用特权

评论回复
19
Sea-Wolf| | 2011-9-5 10:25 | 只看该作者
楼主可以下拉一个小电阻,当高电平用得时候再把IO口设置为高驱

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1265

帖子

1

粉丝