搜索
bottom↓
回复: 35

求按键按下后延时10后才响应的电路设计

[复制链接]

出0入0汤圆

发表于 2018-10-18 13:51:28 | 显示全部楼层 |阅读模式
现在有个CPU板子程序源码已经没有,本来按键按下后单片机就进中断响应按键,现在功能需求,按键按下后,要10s后才响应按键。按键按下后为低电平,也就是按键按下后前10S单片机口为高电平,10s后才输出低电平。CPU才响应按键

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2018-10-18 13:52:51 来自手机 | 显示全部楼层
再加个单片机

出0入0汤圆

发表于 2018-10-18 13:58:42 | 显示全部楼层
2楼正确

出100入85汤圆

发表于 2018-10-18 14:00:04 来自手机 | 显示全部楼层
延时继电器

出0入0汤圆

发表于 2018-10-18 14:01:37 | 显示全部楼层
555怎么样

出5入14汤圆

发表于 2018-10-18 14:08:44 | 显示全部楼层
再加个8脚单片机基本上是最优解了吧?要数字电路的准确性太低

出0入0汤圆

发表于 2018-10-18 14:18:26 | 显示全部楼层
是按一下按键10S后响应,还是按住10S响应短于10的按键无效?

出0入42汤圆

发表于 2018-10-18 14:19:21 | 显示全部楼层
中断入口找到,机器码写个跳转替代原来的,然后汇编写断代码做延时响应,看下机器码,填hex文件里面。

出0入0汤圆

发表于 2018-10-18 14:56:38 | 显示全部楼层
最简单的就是人工计数,按下10秒后放开。

出0入0汤圆

发表于 2018-10-18 15:02:09 | 显示全部楼层
在前端增加个计数器,同时增加一个1s的时钟,判断按下去的电平,
如果按下去为低的时候,启动这个定时模块,当计数到10时,输出反转。
就是有点麻烦。

出0入0汤圆

发表于 2018-10-18 15:24:58 | 显示全部楼层
找个1块钱的单片机,转换一下。

出0入0汤圆

发表于 2018-10-18 15:28:07 | 显示全部楼层
看看什么单片机,重新写一遍软件不就可以了。

出0入0汤圆

发表于 2018-10-18 15:33:01 | 显示全部楼层
加个 8脚单片机搞定

出0入0汤圆

 楼主| 发表于 2018-10-18 15:37:40 | 显示全部楼层
想简单的模拟电路搞定,不能加单片机,主要是单片机的程序没有,帮客户修改的,感觉比想象中难实现呢

出0入0汤圆

 楼主| 发表于 2018-10-18 15:38:18 | 显示全部楼层
canback 发表于 2018-10-18 14:19
中断入口找到,机器码写个跳转替代原来的,然后汇编写断代码做延时响应,看下机器码,填hex文件里面。 ...

想简单的模拟电路搞定,不能加单片机,主要是单片机的程序没有,帮客户修改的,感觉比想象中难实现呢

出0入42汤圆

发表于 2018-10-18 15:40:44 | 显示全部楼层
zjtzlqr 发表于 2018-10-18 15:38
想简单的模拟电路搞定,不能加单片机,主要是单片机的程序没有,帮客户修改的,感觉比想象中难实现呢 ...

我没有说加单片机额。是说改烧录文件,像51,pic这些指令集熟悉的,还是可以的。

出0入0汤圆

发表于 2018-10-18 15:46:45 | 显示全部楼层
zjtzlqr 发表于 2018-10-18 15:37
想简单的模拟电路搞定,不能加单片机,主要是单片机的程序没有,帮客户修改的,感觉比想象中难实现呢 ...

555延时电路很简单的!

出0入4汤圆

发表于 2018-10-18 15:50:55 | 显示全部楼层
canback 发表于 2018-10-18 15:40
我没有说加单片机额。是说改烧录文件,像51,pic这些指令集熟悉的,还是可以的。 ...

很难,因为源程序没有了,所以增加程序,改烧录文件的话,入口后面的程序的地址都要重新计算。

步骤是,将烧录文件反编译成汇编,再找到入口,加入程序后,再编译成烧录文件。

如果程序不复杂的话,我感觉重新开发反而更可靠。

出0入0汤圆

发表于 2018-10-18 15:51:39 | 显示全部楼层
RC就行了

出0入55汤圆

发表于 2018-10-18 16:03:10 | 显示全部楼层
加个几毛钱的几个脚的单片机,包烧录的

出0入42汤圆

发表于 2018-10-18 16:09:07 | 显示全部楼层
laujc 发表于 2018-10-18 15:50
很难,因为源程序没有了,所以增加程序,改烧录文件的话,入口后面的程序的地址都要重新计算。

步骤是, ...

楼主说是用的中断,中断入口地址都是固定的,所以会简单很多。

出0入42汤圆

发表于 2018-10-18 16:16:45 | 显示全部楼层
laujc 发表于 2018-10-18 15:50
很难,因为源程序没有了,所以增加程序,改烧录文件的话,入口后面的程序的地址都要重新计算。

步骤是, ...

假如是51,外部中断0的话,那找到0003H,这里写个跳转到程序末尾空的地方,
然后用汇编写段需要的功能,编译成机器码,填到这段空的空间里面,再返回。看这个产品价值多大吧,价值大都可以搞。

出0入0汤圆

发表于 2018-10-18 16:18:18 来自手机 | 显示全部楼层
reset timer了解一下。

出0入4汤圆

发表于 2018-10-18 16:59:02 | 显示全部楼层
canback 发表于 2018-10-18 16:16
假如是51,外部中断0的话,那找到0003H,这里写个跳转到程序末尾空的地方,
然后用汇编写段需要的功能, ...

这个也是问题呀,跳到程序末尾的地方,还是要检测定时器的中断标志,才作出10秒的延时计算。而且你这段代码也要编译成汇编。

到10秒后,你还是要调用按键处理。所以还是要修改主程序的调用。

还有一个RAM使用问题,需要定义新的变量。所以在hex文件修改几乎不可能,还是先反编译成汇编才好操作。

出0入4汤圆

发表于 2018-10-18 16:59:41 | 显示全部楼层
canback 发表于 2018-10-18 16:09
楼主说是用的中断,中断入口地址都是固定的,所以会简单很多。

感觉你把问题想简单了。

出30入54汤圆

发表于 2018-10-18 17:02:05 | 显示全部楼层
RC算一个时间常数,然后比较器输出,实在不行RC直接后面接单片机IO

出0入0汤圆

发表于 2018-10-18 19:13:30 来自手机 | 显示全部楼层
1、加个cpld或者单片机
2、加rc振荡电路
3、加74系列电路(同里cpld)
4、加555

出0入0汤圆

发表于 2018-10-18 21:05:31 | 显示全部楼层
从人机交互的角度看,这需求很不合理!

出0入42汤圆

发表于 2018-10-19 09:43:22 | 显示全部楼层
laujc 发表于 2018-10-18 16:59
这个也是问题呀,跳到程序末尾的地方,还是要检测定时器的中断标志,才作出10秒的延时计算。而且你这段代 ...

增加的程序根据你要的功能来写,一般我的做法是新功能用汇编写好,然后编译成hex文件,做参考,然后手工修改原来的hex文件。
楼主这个功能的话,首先0003h,跳到文件末尾,配置定时器,开定时器中断,返回中断。(其实就这两行代码,不用跳转也可以,直接在0003h写)
然后再定时器中断入口跳转到末尾,写按键响应的代码。
增加的功能简单,不用反汇编,手工改hex文件是可以的。
具体是加硬件,还是重写代码,还是直接修改hex,要根据项目本身来决定采用哪种方案。在小公司会碰到这种坑,以前弄过几次,对指令集熟悉的话,写个几十行机器码,肯定比整个代码重写快。

出0入0汤圆

发表于 2018-10-19 11:16:02 | 显示全部楼层
用RC吧,之前做过类似的延时输出,其实很稳定,就是延时时间不会特别准确

出100入95汤圆

发表于 2018-10-19 13:56:38 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入4汤圆

发表于 2018-10-19 17:33:07 | 显示全部楼层
软件置个标志位,定个时,10s后打开

出0入91汤圆

发表于 2018-10-20 09:33:07 | 显示全部楼层
加RC不行吗?类似复位开关那种,当然只能支持一次性按完的,如果第一次按5S立刻松手然后马上再按下,它也是当继续按的

出140入8汤圆

发表于 2018-10-20 09:42:32 | 显示全部楼层
还是二楼的的方式最直接,一个STC,多方便简洁的事

出0入0汤圆

 楼主| 发表于 2018-10-22 11:18:55 | 显示全部楼层


感兴趣的可以分析这个电路,可以实现,客户从老外那里获取的设计

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出100入113汤圆

发表于 2018-10-22 13:19:37 | 显示全部楼层
RC充放电做暂时,用三极管整一下形就好了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 05:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表