标题: 51单片机的简单问题,求帮助 [打印本页]

作者: knightH    时间: 2020-3-1 15:08
标题: 51单片机的简单问题,求帮助
大神们 我想问一下为什么程序显示已经烧录进去我自己焊的芯片了  但是好像没有读取到  就像我就写个p36=0;(P36P37我接了10k的上拉电阻)但是电表显示是高电平  而且其他P3引脚都是高的


作者: huang123456789    时间: 2020-3-1 22:52
硬件上你上拉电平了,软件改低电平没用,软件是再硬件的基础上执行的,51的IO口悬空默认是高电平
作者: knightH    时间: 2020-3-2 09:59
huang123456789 发表于 2020-3-1 22:52
硬件上你上拉电平了,软件改低电平没用,软件是再硬件的基础上执行的,51的IO口悬空默认是高电平

但是好像 学习板上也是这样子的呢
作者: knightH    时间: 2020-3-2 10:04
huang123456789 发表于 2020-3-1 22:52
硬件上你上拉电平了,软件改低电平没用,软件是再硬件的基础上执行的,51的IO口悬空默认是高电平

但是单片机的驱动能力不够必须上拉个电阻呐
作者: 黎明初至    时间: 2020-3-2 14:10
你看下你的引脚工作状态,软件设置的是什么模式?需要输出模式下修改引脚为低电平才有变化。如果输入模式,你这么修改是没有意义的。
作者: lovexulu    时间: 2020-3-2 22:39
一般默认情况下51单片机除了P0口没有上拉其他口都是标准双向口,自带上拉。你这个情况得看你上拉电阻多少,标准51单片机灌电流最大5ma,stc的20ma。电阻过小你还设置输出低电平会过流烧坏,而且测量时也是高电平。
作者: CZ1    时间: 2020-3-3 00:19
你最好点个灯看看闪烁啊什么的正不正常
作者: xusheng656    时间: 2020-3-3 08:52
芯片端口外围加上拉电阻。因端口内阻很大,在没有负载情况下不论程序咋执行应该都是高电平
作者: haierzaifei11    时间: 2020-3-3 10:31
片端口外围加上拉电阻。因端口内阻很大,在没有负载情况下不论程序咋执行应该都是高电平
作者: lwy1207    时间: 2020-3-3 12:50
程序是无法控制单片机IO口的高低的,只能读取IO口的高低比如  if(P3^6==0),如果你想让p36口置地只能采取接地的方式,因为单片机IO口默认都是高电平。
作者: 时间苍白了誓言    时间: 2020-3-3 14:50
51单片机除了P0口外,不用再加上拉电阻的,另外看程序是输入输出模式
作者: knightH    时间: 2020-3-8 13:20
黎明初至 发表于 2020-3-2 14:10
你看下你的引脚工作状态,软件设置的是什么模式?需要输出模式下修改引脚为低电平才有变化。如果输入模式, ...

请问怎么看是输入还是输出
作者: knightH    时间: 2020-3-8 13:27
lovexulu 发表于 2020-3-2 22:39
一般默认情况下51单片机除了P0口没有上拉其他口都是标准双向口,自带上拉。你这个情况得看你上拉电阻多少, ...

电阻已经是10k了

作者: xianming    时间: 2020-3-8 17:41
51单片机只有P0需要加上拉电阻,剩下的不用再加,否则会出问题
作者: xxpp2011    时间: 2020-3-8 23:30
51单片机只有P0口要接排阻,而且P36给低电平要表示为P3^6=0;P36编译器识别不了的。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1