• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【我是工程师】用51单片机做了个开关控制板 和大家分享下过程

朋友开发产品要做个控制板,我就按照自己的思路做了下,下面是全过程和大家分享
全部回复(38)
正序查看
倒序查看
yeming
LV.9
2
2015-05-07 22:16

产品要求:

朋友拿来了一个控制面板,按照这个面板控制4个开关,按钮开关按一次,相对应的继电器开关反转一次,这样可以控制相对应的电器的开关

这个控制面板上有8个脚,分别是:

1.接地段

2.LED+

3.LED-

4-8均是和地之间的按钮,

LED是控制面板上的一个小发光的LED

0
回复
yeming
LV.9
3
2015-05-07 22:28
@yeming
产品要求:朋友拿来了一个控制面板,按照这个面板控制4个开关,按钮开关按一次,相对应的继电器开关反转一次,这样可以控制相对应的电器的开关这个控制面板上有8个脚,分别是:1.接地段2.LED+3.LED-4-8均是和地之间的按钮,LED是控制面板上的一个小发光的LED[图片]

设计思路:

利用51单片机,把控制面板作为输入开关,用单片机进行检测,每发现开关被按下一次,就让相对应的输出端口的电平反转一次,用此电平来控制继电器,这样就可以达到设计的要求!

0
回复
yeming
LV.9
4
2015-05-07 22:39
@yeming
设计思路:利用51单片机,把控制面板作为输入开关,用单片机进行检测,每发现开关被按下一次,就让相对应的输出端口的电平反转一次,用此电平来控制继电器,这样就可以达到设计的要求!

电路的组建:

分析了电路的工作原理,使用万能板是可以搭建的,不过比较麻烦,万能板不适合继电器的插孔,难以做得漂亮,所以我在网上搜搜看看是否有单独的继电器板出售的,功夫不负有心人,在淘宝上还真的有,我就干脆下单,把继电器板和51最小系统板一起采购,准备用杜邦线来连接,所以连杜邦线也采购了,看了资料后,把杜邦线采购了2种,8位的和2位的!

采购的东西:

杜邦线

系统板的反面

系统板的正面

右下有2组+5V输出,真的是太好了,我正好需要2组!

继电器板正面

继电器板的反面

0
回复
yeming
LV.9
5
2015-05-07 22:44
@yeming
电路的组建:分析了电路的工作原理,使用万能板是可以搭建的,不过比较麻烦,万能板不适合继电器的插孔,难以做得漂亮,所以我在网上搜搜看看是否有单独的继电器板出售的,功夫不负有心人,在淘宝上还真的有,我就干脆下单,把继电器板和51最小系统板一起采购,准备用杜邦线来连接,所以连杜邦线也采购了,看了资料后,把杜邦线采购了2种,8位的和2位的!采购的东西:杜邦线[图片]系统板的反面[图片]系统板的正面右下有2组+5V输出,真的是太好了,我正好需要2组![图片]继电器板正面[图片]继电器板的反面[图片]

差点忘了,还有个5V的电源

0
回复
yeming
LV.9
6
2015-05-07 22:55
@yeming
差点忘了,还有个5V的电源[图片]

电路的连接设计:

首先,把公共的部分连接起来,正负电源和地,

然后焊一个小板,把面板杜邦线上的电源部分和LED分开

小板正面

小板背面

装好LED限流电阻和杜邦线的

0
回复
yeming
LV.9
7
2015-05-07 23:04
@yeming
电路的连接设计:首先,把公共的部分连接起来,正负电源和地,然后焊一个小板,把面板杜邦线上的电源部分和LED分开小板正面[图片]小板背面[图片]装好LED限流电阻和杜邦线的[图片]

单片机系统的连接

左边的是输入口,分别接上3,1-3.5,右边是输出口,分别对应2.1.2.5(程序算5是因为输入的面板有5个按钮,输出只有4个继电器,但是程序还是按照5个来编,多余端口空着不用的没关系)右上是2个电源插口,分别接上继电器板和中转小板,左上黑色的是+5V电源插座

0
回复
yeming
LV.9
8
2015-05-07 23:18
@yeming
单片机系统的连接左边的是输入口,分别接上3,1-3.5,右边是输出口,分别对应2.1.2.5(程序算5是因为输入的面板有5个按钮,输出只有4个继电器,但是程序还是按照5个来编,多余端口空着不用的没关系)右上是2个电源插口,分别接上继电器板和中转小板,左上黑色的是+5V电源插座[图片]

插好杜邦线的顶视图

接线柱的功能:

GND是接电源负极

VCC是接电源正极

IN1-IN4是给继电器输入的信号,高电平继电器释放,低电平继电器吸合,原理图是很简单的

从上图对应本图我们可以看到

灰色线是接电源负极,红色线是接电源正极,他们之间的4条线分别是4个继电器控制电平输入

0
回复
yeming
LV.9
9
2015-05-07 23:48
@yeming
插好杜邦线的顶视图[图片]接线柱的功能:GND是接电源负极VCC是接电源正极IN1-IN4是给继电器输入的信号,高电平继电器释放,低电平继电器吸合,原理图是很简单的[图片]从上图对应本图我们可以看到灰色线是接电源负极,红色线是接电源正极,他们之间的4条线分别是4个继电器控制电平输入[图片]

做出的实验效果视频

http://v.youku.com/v_show/id_XOTUwNDkzOTQ4.html?from=y1.7-1.2

今晚太晚,待续软件部分,,,

0
回复
2015-05-08 09:15
@yeming
做出的实验效果视频http://v.youku.com/v_show/id_XOTUwNDkzOTQ4.html?from=y1.7-1.2今晚太晚,待续软件部分,,,
叶工什么时候开始弄单片机了啊~~
0
回复
yeming
LV.9
11
2015-05-08 12:03
@电源网-娜娜姐
叶工什么时候开始弄单片机了啊~~
十年前开始学了,后来近5年多没做什么项目,就没玩了,本版有个帖子,本人正在自学单片机啊,被列为精华帖,呵呵!最近又有东西做,就再次捡起来玩下的!
0
回复
gaon
LV.7
12
2015-05-08 18:22
@yeming
十年前开始学了,后来近5年多没做什么项目,就没玩了,本版有个帖子,本人正在自学单片机啊,被列为精华帖,呵呵!最近又有东西做,就再次捡起来玩下的!
感觉功能不复杂,不用单片是不是也能行?
0
回复
yeming
LV.9
13
2015-05-08 23:00
@gaon
感觉功能不复杂,不用单片是不是也能行?
应该可以的的,但是电路要复杂很多的!
0
回复
45280
LV.4
14
2015-05-09 18:20
@yeming
产品要求:朋友拿来了一个控制面板,按照这个面板控制4个开关,按钮开关按一次,相对应的继电器开关反转一次,这样可以控制相对应的电器的开关这个控制面板上有8个脚,分别是:1.接地段2.LED+3.LED-4-8均是和地之间的按钮,LED是控制面板上的一个小发光的LED[图片]

这个很简单好吧!几句代码搞定

如果想加远程控制,写个串口程序和上位机就可以了。

0
回复
yeming
LV.9
15
2015-05-09 22:52
@45280
[图片]这个很简单好吧!几句代码搞定!如果想加远程控制,写个串口程序和上位机就可以了。
虽然我不用C语言编写,貌似你的这个有点问题,,,
0
回复
45280
LV.4
16
2015-05-10 05:03
@yeming
虽然我不用C语言编写,貌似你的这个有点问题,,,
请指教
0
回复
yeming
LV.9
17
2015-05-10 13:00
@45280
请指教[图片]

指教不敢说,交流一下!

我觉得你用实际的板子一试就知道了!可能会在按下过程中,输出有不断翻转不停的感觉!

0
回复
45280
LV.4
18
2015-05-10 16:36
@yeming
指教不敢说,交流一下!我觉得你用实际的板子一试就知道了!可能会在按下过程中,输出有不断翻转不停的感觉!

为什么会不断翻转呢?

没时间去试,如果单单写个独立按键都要去调试几遍那还得了。

再说了,那么简单的逻辑,根本不需要用单片机来做,

用2片CD4013 或者CD4027 就可以了。

图纸呆会发上来。

0
回复
45280
LV.4
19
2015-05-10 17:14
@yeming
指教不敢说,交流一下!我觉得你用实际的板子一试就知道了!可能会在按下过程中,输出有不断翻转不停的感觉!

这是CD4013的,CD4013是双D触发器,2片做4个开关刚好合适。

CD4027是双JK触发器,一样可以。我就不画图了,把它接成2分频的形式就可以了。

0
回复
yeming
LV.9
20
2015-05-10 20:18
@45280
[图片]这是CD4013的,CD4013是双D触发器,2片做4个开关刚好合适。CD4027是双JK触发器,一样可以。我就不画图了,把它接成2分频的形式就可以了。
你这个做做实验还可以,做产品就免了!具体道理请你自己想想,想不通就做实验,不要再说没时间做实验了!
0
回复
45280
LV.4
21
2015-05-10 20:56
@yeming
你这个做做实验还可以,做产品就免了!具体道理请你自己想想,想不通就做实验,不要再说没时间做实验了!

不是我想不通,是你没看明白吧? 

你没看到有句while(!key); ??

产品我做的多了。。。

仅仅是个开关,上面这几句代码是完全没有问题的。。

如果要做其他复杂点的项目,则要用其他算法。

并且做产品还要考虑到成本以及可靠性的问题。。

就这样一个简单的逻辑,根本不需要用单片机来做,

仅仅是一个简单的逻辑运算,单片机的可靠性和门电路是没法比的。

而且一个单片机多少钱?一个CD400X 门电路多少钱?

0
回复
yeming
LV.9
22
2015-05-11 09:51
@45280
不是我想不通,是你没看明白吧? 你没看到有句while(!key);??产品我做的多了。。。仅仅是个开关,上面这几句代码是完全没有问题的。。如果要做其他复杂点的项目,则要用其他算法。并且做产品还要考虑到成本以及可靠性的问题。。就这样一个简单的逻辑,根本不需要用单片机来做,仅仅是一个简单的逻辑运算,单片机的可靠性和门电路是没法比的。而且一个单片机多少钱?一个CD400X门电路多少钱?
至于成本问题,不劳你老费心了。。。
0
回复
yeming
LV.9
23
2015-05-17 23:20
@yeming
做出的实验效果视频http://v.youku.com/v_show/id_XOTUwNDkzOTQ4.html?from=y1.7-1.2今晚太晚,待续软件部分,,,

软件设计思路是:

扫描按键是否有按下

没有按下就继续扫描

有按下就等待一段时间再确认是否按下?

没有按下就回到继续扫描

有按下就再确认有没放开

没有放开就在原地等待

有放开就使相对应的输出端口电平反转

再回到扫描按键

0
回复
yeming
LV.9
24
2015-05-21 19:14
@yeming
软件设计思路是:扫描按键是否有按下没有按下就继续扫描有按下就等待一段时间再确认是否按下?没有按下就回到继续扫描有按下就再确认有没放开没有放开就在原地等待有放开就使相对应的输出端口电平反转再回到扫描按键

以下是汇编程序供参考:

123.txt

0
回复
2015-05-22 14:59
@yeming
至于成本问题,不劳你老费心了。。。

投票正式开始,投出的每一票都至关重要,最终大奖花落谁家?我们拭目以待...扫描



点击:




该参赛作品编号为NO.44

0
回复
韩易
LV.3
26
2015-05-22 17:48
@电源网-璐璐
投票正式开始,投出的每一票都至关重要,最终大奖花落谁家?我们拭目以待...扫描[图片]点击:[图片]该参赛作品编号为NO.44[图片]
老羞成怒 
0
回复
yeming
LV.9
27
2015-05-26 23:31
@yeming
电路的组建:分析了电路的工作原理,使用万能板是可以搭建的,不过比较麻烦,万能板不适合继电器的插孔,难以做得漂亮,所以我在网上搜搜看看是否有单独的继电器板出售的,功夫不负有心人,在淘宝上还真的有,我就干脆下单,把继电器板和51最小系统板一起采购,准备用杜邦线来连接,所以连杜邦线也采购了,看了资料后,把杜邦线采购了2种,8位的和2位的!采购的东西:杜邦线[图片]系统板的反面[图片]系统板的正面右下有2组+5V输出,真的是太好了,我正好需要2组![图片]继电器板正面[图片]继电器板的反面[图片]

继电器板的电路图

4路继电器.pdf

0
回复
hua7718534
LV.1
28
2015-06-04 14:49
@45280
不是我想不通,是你没看明白吧? 你没看到有句while(!key);??产品我做的多了。。。仅仅是个开关,上面这几句代码是完全没有问题的。。如果要做其他复杂点的项目,则要用其他算法。并且做产品还要考虑到成本以及可靠性的问题。。就这样一个简单的逻辑,根本不需要用单片机来做,仅仅是一个简单的逻辑运算,单片机的可靠性和门电路是没法比的。而且一个单片机多少钱?一个CD400X门电路多少钱?

其实大家学到了就好,我也是学C的程序是没有问题,不要用这么好的单片机就是了。搞得这么贵,造手机都有了

0
回复
2016-02-11 16:26
0
回复
200808liu
LV.4
30
2016-02-17 15:05
看看,学习一下
0
回复
kukudi
LV.1
31
2016-02-18 17:35
学习。。。。。。。。。
0
回复