打印

【21ic分享赛】计数控制器设计

[复制链接]
5711|39
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
通宵敲代码|  楼主 | 2016-6-7 19:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 通宵敲代码 于 2016-6-7 20:15 编辑


相应论坛号召,也发一个DIY的小玩意,
东西相当简单,之所以发出来,主要有这几点,
1、这东西从提出到完成仅用了一天时间
2、51的外设基本全部利用了起来,很有教育意义
3、程序的设计将模块化、参数化变成表现到了极致


不过说,先上两张照片大家欣赏一下
正面:51单片机+1602液晶+继电器+按键


背面:欣赏一下我的渣渣焊功


评分
参与人数 1威望 +3 收起 理由
stalker张 + 3 很给力!

相关帖子

沙发
通宵敲代码|  楼主 | 2016-6-7 19:34 | 只看该作者
本帖最后由 通宵敲代码 于 2016-6-7 19:50 编辑


介绍一下项目的需求
供电要求:系统要求使用DC-5V供电,继电器闭合状态下,功耗不大于500mA;
控制要求:设备使用两个按键进行控制,可分别设计数模式与工作周期,设置方式为循环设置;
输出要求:要求设备可控制220V/50Hz用电设备,输出电流10A;
计数模式:要求系统可设置三种计数模式,最大值分别为10000、50000、99999,当设备计数到最大值后,设备停止工作;
控制周期:要求系统可设置四种控制周期,分别是20s、40s、60s、80s,每个周期中,开关状态保持的时间相同。

东西不是为了挣钱,纯属是给合作伙伴帮忙,
所以也没必要打扮,就用万用板焊了一个,
不过他们要求开关次数好几万,
不过估计这继电器是没这么长的寿命了。





使用特权

评论回复
板凳
通宵敲代码|  楼主 | 2016-6-7 19:35 | 只看该作者
本帖最后由 通宵敲代码 于 2016-6-7 20:10 编辑


1、整体方案介绍
系统核心控制器采用STC89C52RC-DIP40,系统时钟11.0592MHz;显示器采用LCD1602液晶屏(蓝光白字);
按键使用6*6轻触按键;输出控制开关使用5V直流继电器,控制参数为220V/10A,自带开关状态指示灯,提供接线座;

2、控制器引脚分配
P1                ——LCD1602 DATA        液晶屏数据端口
P2_0        ——LCD1602 EN                液晶屏使能端口
P2_1        ——LCD1602 RW                液晶屏读写端口
P2_2        ——LCD1602 RS                液晶屏指令端口
P2_3        ——KEY_MODE                系统模式控制
P2_4        ——KEY_TIME                开关周期控制        
P2_5        ——RELAY                继电器开关控制

3、系统资源分配
系统启用看门狗,意外状态下70ms自动复位;
定时器T0用作对控制周期计时,每50ms中断一次,每周期内开关通关各一次;
定时器T1用作对空换件进行检测,并对看门狗进行置位操作,每1ms中断一次;
串口用作输出信息提示,可输出系统状态、计数次数、以及用户的按键操作;

4、显示器内容规划
显示器使用LCD1602液晶屏,每行可显示16个字符,可显示两行;



三、系统流程图





使用特权

评论回复
地板
通宵敲代码|  楼主 | 2016-6-7 19:35 | 只看该作者
本帖最后由 通宵敲代码 于 2016-6-7 20:15 编辑

一、产品介绍
本控制系统,能够周期性控制外围电路通断,可手动调节工作模式、工作周期,显示器能显示系统工作模式,并能同步显示记录开关通断次数。
1、系统供电:本系统电源使用220V/50Hz标准电源适配器,为设备提供DC-5V供电,继电器闭合状态下,功耗不大于500mA;
2、按键控制:本涉笔使用两个按键进行系统控制,可分别调节数模式与工作周期,设置方式为循环设置;
3、输出参数:本设备可控制220V/50Hz用电设备,最大输出电流10A,无过流保护;
4、计数模式:本系统内置三种计数模式,计数最大值分别为10000、50000、99999,当设备计数到最大值后,设备停止工作,同时按下模式、周期按键,可复位系统,此时系统工作模式不变,计数清零;
5、控制周期:本系统内置四种控制周期,分别是20s、40s、60s、80s,每个周期中,开关通关状态保持时间相同。


二、操作指导
1、系统供电使用AC-200V转DC-5V电源适配器,设备附带一个;
2、控制电路从“接线端子”接线,无极性之分,最大电流10A;
3、系统上电后,默认工作周期为20s,计数最大值为10000;
4、每按下“周期按键”一次,控制周期在20s、40s、60s、80s之间循环改变一次;
5、每按下“模式按键”一次,计数最大值在10000,50000,99999之间循环改变一次;
6、设备计数到最大值后,自动停止,可同时按下“周期按键”与“模式按键”重置系统;

三、注意事项
1、本系统最大输出控制为AC-220V/50Hz/10A或DC-28V/10A,无过流保护。
2、本系统无掉电存储功能,使用过程中如断开设备会造成数据丢失。





使用特权

评论回复
5
通宵敲代码|  楼主 | 2016-6-7 19:35 | 只看该作者
本帖最后由 21ic小喇叭 于 2016-8-4 14:23 编辑

附上相关设计资料

计数控制器-项目需求.pdf (153.12 KB)
计数控制器-设计方案.pdf (319.12 KB)
计数控制器-使用说明.pdf (1.57 MB)

板子原理图
计数控制器-原理图.pdf (175.54 KB)

系统程序
计数控制器-系统程序.zip (46.59 KB)

视频链接http://v.youku.com/v_show/id_XMTYwMDE4NTQ2OA==.html



使用特权

评论回复
6
duhemayi| | 2016-6-8 08:26 | 只看该作者
不错!

使用特权

评论回复
7
21ic小喇叭| | 2016-6-8 08:46 | 只看该作者
代码,代码,很好的样子

使用特权

评论回复
8
cauhorse| | 2016-6-8 10:47 | 只看该作者
搞得不错。

使用特权

评论回复
9
松哥无敌| | 2016-6-8 10:50 | 只看该作者
呦呵,非常不错哦

使用特权

评论回复
10
松哥无敌| | 2016-6-8 11:01 | 只看该作者
MOS管G级直接单片机IO 不就行了,多一个三极管岂不是浪费呢

无标题.png (24.02 KB )

无标题.png

使用特权

评论回复
11
通宵敲代码|  楼主 | 2016-6-8 11:36 | 只看该作者

见笑 见笑

使用特权

评论回复
12
通宵敲代码|  楼主 | 2016-6-8 11:37 | 只看该作者
松哥无敌 发表于 2016-6-8 10:50
呦呵,非常不错哦

松哥也搞一个

使用特权

评论回复
13
通宵敲代码|  楼主 | 2016-6-8 11:42 | 只看该作者
松哥无敌 发表于 2016-6-8 11:01
MOS管G级直接单片机IO 不就行了,多一个三极管岂不是浪费呢


这个电路是以前产品的,
直接拿过来复用的,
单MOS当然可以用,
不过实际测试没有两级驱动稳定。
而且继电器响声不够清脆。

使用特权

评论回复
14
lr_xgm| | 2016-6-8 11:58 | 只看该作者
资料整的很认真,板子焊的也很棒,楼主还是有存货的,不然一天够呛

使用特权

评论回复
15
通宵敲代码|  楼主 | 2016-6-8 13:33 | 只看该作者
lr_xgm 发表于 2016-6-8 11:58
资料整的很认真,板子焊的也很棒,楼主还是有存货的,不然一天够呛

也算是吧,元件、板子手头都有,
多年的技术积累,例程可以信手拈来!

使用特权

评论回复
16
loushaofeng| | 2016-6-8 13:38 | 只看该作者
项目过程很规范,值得学习!

使用特权

评论回复
17
皈依| | 2016-6-8 16:13 | 只看该作者
要啥有啥~不错不错~

使用特权

评论回复
18
ecoren| | 2016-6-8 20:20 | 只看该作者
硬件敲的不错

使用特权

评论回复
19
松哥无敌| | 2016-6-10 10:39 | 只看该作者
通宵敲代码 发表于 2016-6-8 11:42
这个电路是以前产品的,
直接拿过来复用的,
单MOS当然可以用,

Mark

使用特权

评论回复
20
hanhe1833| | 2016-6-12 11:07 | 只看该作者
给我上了一堂技术与动手结合的完美的课程。原来精致的东西是这样弄出来的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:年轻不是资本,奋斗才是良策!

302

主题

7540

帖子

69

粉丝