- 积分
- 874
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2006-10-31
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
遇到一个小项目,需要按以下时序控制各设备动作。通过对其整个控制过程的深入了解,画出状态流程,各状态所需最小控制时间,最后用定时器时标和状态机编程思想较好的解决了该控制器的逻辑框架。使设备控制更“智能”,控制更缜密,解决了人为操作错误造成的控制混乱。
时序图:
从图可看到有三路输入,2路键盘输入,一路开关量输入。输出有8路。除了跟踪开关量的变化外,还要允许两个键盘在不同时间段干预,因此控制分支比较多,状态的转换多。
状态分析:
状态一:待机。所有输出=0,等待按键或开关量出现高电平。(按键识别最小要求10-20ms)
|
|
状态二:延时去抖动(60-100ms)
|
|
状态三:OUT输出高,设备1启动。同时监测是否有按键按下。(需要时间量10ms-1S)
|
|
。。。。。。。。(略)
实现电路(部分):
输入电路:
输出电路:
程序:(部分)
|
|