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

[复制链接]
7621|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 | 显示全部楼层
程序错了。
chunyang 发表于 2009-9-24 20:49 | 显示全部楼层
上电后,在程序对IO操作之前,IO状态当然是高电平了,如果楼主的问题是指无法实现设计目的,那当然是程序编写的问题,如果是指其它诸如希望上电后默认是低电平,那么加一级反相器即可。楼主首先应清晰、完整、准确的描述自己的问题。

评分

参与人数 1威望 +1 收起 理由
jrcsh + 1

查看全部评分

joypan 发表于 2009-9-29 14:04 | 显示全部楼层
外加下拉电阻,程序一上电就先将IO置低
waruqi 发表于 2009-10-1 20:38 | 显示全部楼层
...............
dtmcp 发表于 2009-10-4 08:41 | 显示全部楼层
可以用P0口,然后下拉个小电阻
lincut 发表于 2011-8-23 09:40 | 显示全部楼层
加了上拉电阻,P1口也置不低,什么原因?
afei9527 发表于 2011-9-3 16:02 | 显示全部楼层
chen3bing 发表于 2011-9-3 20:28 | 显示全部楼层
是不是硬件问题?
钻石眼泪 发表于 2011-9-3 22:50 | 显示全部楼层
程序有问题,单片机上电后I/O口默认的是高电平
fsionzfs 发表于 2011-9-3 23:04 | 显示全部楼层
单片机电路启动过程就是如此,如果要改变电平或输出信号,需要程序重新对该I/O设置,如果发射脉冲信号,为何不用PWM管脚,可能更合适。
zjp8683463 发表于 2011-9-3 23:14 | 显示全部楼层
P0下拉确实是低电平了,但没有上拉怎么让P0输出高电平?
何工 发表于 2011-9-4 19:38 | 显示全部楼层
1,程序开头加变低指令(CLR P1.5)
2,P1.5接PNP管反相(5401)
virtualtryon 发表于 2011-9-4 19:49 | 显示全部楼层
是不是输入端口有上拉电阻,如果有上拉电阻的话,在MCU上电初始化的时候,是没办法控制端口的,肯定会输出高电平.
解决这个问题有两种方式,一种是接一个下拉电阻,并且这个下拉电阻和内部上拉电阻的分压满足低电平要求.
二是加三极管反向,其它应该是没有办法了.
cgkdxx 发表于 2011-9-4 21:31 | 显示全部楼层
STC的我试过,可以实现的
管脚下拉1K或2K,由于电流较大,所以上电复位后虽然是高,但电平却高不起来.然后在IO配置时把那个脚设成推挽输出,记住一定先把该脚置低再配置成推挽,然后就可以了.:D
具体设置在手册里有说明的,记得这样的管脚不能太多,否则还是学春哥加非门吧
cgkdxx 发表于 2011-9-4 21:32 | 显示全部楼层
回复了才看到又是盗墓:D
Sea-Wolf 发表于 2011-9-5 10:25 | 显示全部楼层
楼主可以下拉一个小电阻,当高电平用得时候再把IO口设置为高驱
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1265

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部