本帖最后由 onbluesun 于 2012-6-3 16:22 编辑
1.png (18.1 KB, 下载次数: 1)
下载附件
2012-6-3 16:12 上传
- #include<reg51.h>
- sbit l1=P2^0;
- void main()
- {
- l1=1;
- }
复制代码以上是单片机与继电器的接线图和单片机的程序。现在有个问题,接上电源,单片机开始运行,按理继电器应该会启动,但是有时候继电器会无法启动,没有听到“啪”的一声(继电器工作声音),那盏灯也没有亮,可我的单片机程序是让单片机一开机P2.0口就为高电平,那么继电器肯定要运行,不知道这是怎么回事。继电器用的12V的,和单片机共用一个电源,单片机通过电压转换电路将12V转为5V。
解决方法有了,就是在l1=1前面加一句l1=0代码如下:
- #include<reg51.h>
- sbit l1=P2^0;
- void main()
- {
- l1=0;
- l1=1;
- }
复制代码不过我确实不知道为什么要加一句l1=0?
Image00004.jpg (98.59 KB, 下载次数: 0)
下载附件
2012-6-3 22:05 上传
如上图加个电阻试试,10K左右.
R2需要改小,改1K的话Q1基极电电流不到5ma,几百欧是可以的
一周热门 更多>