[STC单片机] 单片机IO口与ULN2003相连驱动5V继电器

[复制链接]
3590|10
 楼主| yw51880 发表于 2017-4-16 17:28 | 显示全部楼层 |阅读模式
我用的是STC12C2052AD,我把其中一个引脚 P3.4 与ULN2003输入脚直接相连,并让单片机输出高电平,但是P3.4一直是0伏,是不是这引脚不可以直接与ULN2003直接相连,如何才能让单片机通过ULN2003控制5V继电器,请大神指教?
ningling_21 发表于 2017-4-16 18:04 | 显示全部楼层
设置该端口为推挽输出模式或者加上拉电阻
xyz549040622 发表于 2017-4-16 18:52 | 显示全部楼层
但是P3.4一直是0伏,怀疑是你操作不当,或者是外部电路导致这个引脚一直为低电平。
lnulibin 发表于 2017-4-16 19:07 | 显示全部楼层
本帖最后由 lnulibin 于 2017-4-16 19:11 编辑

首先要看一下,程序是不是被执行了.比如编写一条P1=0X55;(最好选电路中没有用到的PORT口)
看一下,P1口的引脚是不是相邻引脚电平不同.
如果是,.才能进行了下一步.
如果不是,检查最小系统是不是连接正确,检查单片机是不是坏的.检查晶振是否起振.

第二步,可能是电路连接问题,把P34脚与电路板上的其它电路完全切断(如果单片机是插入到DIP40的管座上,可以拨下单片机,轻轻的把对应引脚向外掰开60度左右,再插入到管座,这样这个引脚就与其它电路断开了,).上电运行程序,用万用表测一下,该引脚电平是高是低.
注意,主程序中,不要把P34脚设成输入模式.
 楼主| yw51880 发表于 2017-4-17 08:55 | 显示全部楼层
ningling_21 发表于 2017-4-16 18:04
设置该端口为推挽输出模式或者加上拉电阻

请问如何把端口设置成为推挽输出模式?
 楼主| yw51880 发表于 2017-4-17 08:57 | 显示全部楼层
lnulibin 发表于 2017-4-16 19:07
首先要看一下,程序是不是被执行了.比如编写一条P1=0X55;(最好选电路中没有用到的PORT口)
看一下,P1口的引脚 ...

我用其他的引脚试了一下,引脚没有接到uln2003的时候是高电平,接到uln2003的时候就是0伏
 楼主| yw51880 发表于 2017-4-17 09:01 | 显示全部楼层
本帖最后由 yw51880 于 2017-4-17 09:02 编辑
lnulibin 发表于 2017-4-16 19:07
首先要看一下,程序是不是被执行了.比如编写一条P1=0X55;(最好选电路中没有用到的PORT口)
看一下,P1口的引脚 ...

D:\桌面文件这个是电路图,是不是电路图有问题?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dhlaaa110 发表于 2017-4-17 11:29 | 显示全部楼层
确认一下  P3.4默认是不是io口,  如果不是,  需要先设置成IO模式。   其次   设置成 输出模式。    可以先断开2003,IO口高低电平调正确后,  再焊接上 uln2003 进行测试。
dhlaaa110 发表于 2017-4-17 11:30 | 显示全部楼层
测试时,先断开继电器进行测试,  然后在连接继电器进行测试。  测试需要一步步进行。
lnulibin 发表于 2017-4-17 17:58 | 显示全部楼层
本帖最后由 lnulibin 于 2017-4-17 18:01 编辑

估计是ULN2003插反了.
ULN2003的9脚是电源,8脚是地.
先确认一下哪个脚是1号脚吧.
lnulibin 发表于 2017-4-17 18:00 | 显示全部楼层
本帖最后由 lnulibin 于 2017-4-17 18:01 编辑
yw51880 发表于 2017-4-17 09:01
这个是电路图,是不是电路图有问题?


估计是ULN2003插反了.
ULN2003的9脚是电源,8脚是地.
先确认一下哪个脚是1号脚吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

4

帖子

0

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