V1《八路按序输出选择器》
硬件需求:
- 单片机(STM32)
- 输入输出状态指示等灯
- 高电平8路输入,8路独立高电平输出
- 供电电源24V
- 信号稳定
- 预留调试串口
- 复位按键
- 2层板,稳定
软件需求
8路选择器,先输入先输出,按顺序输出,计时计算输出,循环判断。
控制逻辑说明
- 单片机 循环监测通道X1~X8输入通道电平状态,监测到低电平后开始计时,如果是高电平计时清零。
- 判断X1到X8计时时间,如果计时时间大的X通道并且Y1到Y8没有输出,那么计时全部清零,然后对应的Y通道输出。
举例说明:
假设在读取到通道1上升沿变化开始计时,持续5秒后发生下降沿变化。判断通道2到8是否有输出,
- 如果正在输出,则等待通道2到8下降沿变化后再输出端口1输出高电平(持续5秒)。
- 如果没有输出,同时输出端口1输出高电平,监测到低电平后计时停止,输出低电平。
假设在读取到通道2上升沿变化开始计时,持续10秒后发生下降沿变化。判断通道1,通道3到8是否有输出,
- 如果正在输出,则等待通道1,通道3到8下降沿变化后再输出端口2输出高电平(持续10秒)。
- -如果没有输出,同时输出端口2输出高电平,监测到低电平后计时停止,输出低电平。
假设在读取到通道3上升沿变化开始计时,持续4秒后发生下降沿变化。判断通道1到2,通道4到8是否有输出,
- 如果正在输出,则等待通道1到2,通道4到8下降沿变化后再输出端口3输出高电平(持续4秒)。
-
- 如果没有输出,同时输出端口3输出高电平,监测到低电平后计时停止,输出低电平。
备注:各个通道输出逻辑以此类推。
V1作品展示:
V1资料详情:
说明:
成品设计不易,详情关注XianYu:数字梦想家,查看评论区。