【E832】五路串口可控继电器 源码+原理图

2021-09-07 12:06:00      索炜达电子      831     

项目编号:E832

文件大小:232K

源码说明:带中文注释

开发环境:C编译器

简要概述:

五路串口可控继电器,因为商家没有提供源代码和原理图,原来的控制方法又实现不了我的要求,就重写了一个。

程序实现的功能是继电器1闭合0.8秒后断开,然后120秒后继电器2闭合0.8秒后断开,然后也停120秒后再反复轮回。

下载口做为串口,可以向串口发送数据,改变这个0.8秒和120秒的时间间隔。

发送的数据格试为:AF XX XX XX

AF为标志头,

第一个XX表示上面的0.8秒,因为要整数,所以是乘以10的结果,比如0.8秒就发送 08,1秒就发送 0A

后面两个XX是上面的120秒,也是以0.1秒为单位,120秒就是1200

比如发送 AF 0F 04 B0 表示先闭合1.5秒后断开,再停120秒

串口发来的数据将保存在EEPROM中,下次上电后会按最后一次发送的时间间隔数据进行动作。

EEPROM中,数据会写在上一次保存的数据的后面,不会只写在EEPROM的头部,写满后才会擦除扇区从头开始写,这样有利于延长EEPROM的寿命。

代码仅供参考,可以自行定制修改继电器的动作和保存的数据格式和长度。

串口和下载口用的同一个端口,方便程序下载后直接发送数据或查看EEPROM的内容,原来的串口弃用,可用来做别的事情。

附原理图供参考

【E832】五路串口可控继电器 源码+原理图

目录│文件列表:

 └ Relay5

    │ EEPROM.c

    │ EEPROM.h

    │ main.c

    │ Realy5.uvopt

    │ Realy5.uvproj

    │ STC15W204S.h

    │ Uart.c

    │ Uart.h

    └ 五路可串口控制继电器原理图.png

TAG可控继电器
  • 9 次
  • 1 分