您好, 登录| 注册|
论坛导航
您好, 登录| 注册|
子站:
商城:
论坛首页    单片机MCU/嵌入式
  •  发帖
  • 收藏

【我是工程师】用51单片机做了个开关控制板 和大家分享下过程
阅读: 6900 |  回复: 38 楼层直达

2015/05/07 22:05:48
1
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

QQ截图20160321155901  【测试分享大赛】那些年没整理的疑测笔记 一次发出来



朋友开发产品要做个控制板,我就按照自己的思路做了下,下面是全过程和大家分享
标签 51单片机
2015/05/07 22:16:44
2
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

产品要求:

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

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

1.接地段

2.LED+

3.LED-

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

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

2015/05/07 22:28:43
3
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

设计思路:

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

2015/05/07 22:39:42
4
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

电路的组建:

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

采购的东西:

杜邦线

系统板的反面

系统板的正面

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

继电器板正面

继电器板的反面

2015/05/07 22:44:44
5
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

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

2015/05/07 22:55:47
6
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

电路的连接设计:

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

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

小板正面

小板背面

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

2015/05/07 23:04:55
7
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

单片机系统的连接

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

2015/05/07 23:18:15
8
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

插好杜邦线的顶视图

接线柱的功能:

GND是接电源负极

VCC是接电源正极

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

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

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

2015/05/07 23:48:28
9
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

做出的实验效果视频

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

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

2015/05/08 09:15:46
10
电源网-娜娜姐
电源币:457 | 积分:207 主题帖:293 | 回复帖:1807
LV10
司令
叶工什么时候开始弄单片机了啊~~
2015/05/08 12:03:54
11
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长
十年前开始学了,后来近5年多没做什么项目,就没玩了,本版有个帖子,本人正在自学单片机啊,被列为精华帖,呵呵!最近又有东西做,就再次捡起来玩下的!
2015/05/08 18:22:46
12
gaon
电源币:8879 | 积分:6 主题帖:13 | 回复帖:384
LV6
团长
感觉功能不复杂,不用单片是不是也能行?
2015/05/08 23:00:26
13
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长
应该可以的的,但是电路要复杂很多的!
2015/05/17 23:20:31
23
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

软件设计思路是:

扫描按键是否有按下

没有按下就继续扫描

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

没有按下就回到继续扫描

有按下就再确认有没放开

没有放开就在原地等待

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

再回到扫描按键

2015/05/21 19:14:01
24
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

以下是汇编程序供参考:

123.txt

2015/05/26 23:31:04
27
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

继电器板的电路图

4路继电器.pdf

2015/05/09 18:20:38
14
45280
电源币:27 | 积分:0 主题帖:20 | 回复帖:47
LV5
营长

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

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

2015/05/09 22:52:34
15
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长
虽然我不用C语言编写,貌似你的这个有点问题,,,
2015/05/10 05:03:34
16
45280
电源币:27 | 积分:0 主题帖:20 | 回复帖:47
LV5
营长
请指教
2015/05/10 13:00:58
17
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长

指教不敢说,交流一下!

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

2015/05/10 16:36:21
18
45280
电源币:27 | 积分:0 主题帖:20 | 回复帖:47
LV5
营长

为什么会不断翻转呢?

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

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

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

图纸呆会发上来。

2015/05/10 17:14:30
19
45280
电源币:27 | 积分:0 主题帖:20 | 回复帖:47
LV5
营长

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

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

2015/05/10 20:18:14
20
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长
你这个做做实验还可以,做产品就免了!具体道理请你自己想想,想不通就做实验,不要再说没时间做实验了!
2015/05/10 20:56:55
21
45280
电源币:27 | 积分:0 主题帖:20 | 回复帖:47
LV5
营长

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

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

产品我做的多了。。。

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

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

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

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

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

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

2015/05/11 09:51:46
22
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长
至于成本问题,不劳你老费心了。。。
2015/05/22 14:59:11
25
电源网-璐璐
电源币:1090 | 积分:67 主题帖:186 | 回复帖:1408
LV10
司令

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


qrcode_for_gh_7646486264ed_258(1)


点击:


QQ截图20150602111238



该参赛作品编号为NO.44

2015/05/22 17:48:36
26
韩易
电源币:117 | 积分:0 主题帖:1 | 回复帖:28
LV3
排长
老羞成怒 
2015/06/04 14:49:27
28
hua7718534
电源币:12 | 积分:0 主题帖:2 | 回复帖:6
LV1
士兵

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

2018/01/11 20:46:12
38
梁对对
电源币:0 | 积分:3 主题帖:0 | 回复帖:1
LV1
士兵
没问题,这是一个松手检测。...
2018/01/11 20:37:49
37
梁对对
电源币:0 | 积分:3 主题帖:0 | 回复帖:1
LV1
士兵
没问题,这是一个松手检测
2018/01/17 14:34:14
39
LQW2017
电源币:0 | 积分:3 主题帖:0 | 回复帖:6
LV1
士兵

应该while(!key4);

k4=~k4;

等待按键松手后再执行翻转。不然一旦有按键按下还没松手就已经执行了,两条if(!key4)语句只是消抖

2016/02/11 16:26:36
29
我系河边草
电源币:3 | 积分:0 主题帖:21 | 回复帖:180
LV6
团长
2016/02/17 15:05:35
30
200808liu
电源币:25 | 积分:0 主题帖:0 | 回复帖:75
LV4
连长
看看,学习一下
2016/02/18 17:35:19
31
kukudi
电源币:0 | 积分:0 主题帖:0 | 回复帖:7
LV1
士兵
学习。。。。。。。。。
2016/02/18 18:00:24
32
qzzqg
电源币:123 | 积分:0 主题帖:34 | 回复帖:98
LV5
营长
谢谢分享,学习学习
2016/02/19 16:04:50
33
友友
电源币:0 | 积分:3 主题帖:1 | 回复帖:6
LV1
士兵
感谢分享,学习下
2016/02/19 22:55:34
34
yeming
电源币:1130 | 积分:12 主题帖:194 | 回复帖:631
LV9
军长
不谢啊
2016/02/20 20:07:48
35
新盛电子
电源币:6 | 积分:0 主题帖:1 | 回复帖:22
LV4
连长

想看内容但又无法查看,为什么非得回复才能看呢?

2016/02/21 15:18:17
36
chen08046792
电源币:63 | 积分:0 主题帖:1 | 回复帖:51
LV3
排长
看看呀
关注我们
新浪微博
官方Q群
客服热线
服务时间:周一至周五9:00-18:00
微信关注
免费技术研讨会
获取一手干货分享

互联网违法不良信息举报

Reporting Internet Illegal and Bad Information
editor@netbroad.com
022-58392381