导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→用硬件来实现。

* 40348: C51编程:所长今天出道题,农民们看过来,如何编程:

   边缘地带 
边缘地带发表的帖子 

 用硬件来实现。
在硬件上可以使用与门将两个按键同时来触发中断,每个按键接到一个i/o上去(这样可以可以扩展到很多个按键),然后执行循环检测输入口,从第一个口开始检测到最后一个,检测一个执行一个,每个任务轮流执行,这样的话每个任务不能太长。
要是每个任务是在太长了的话(可能需要1到几秒),这是就要使用中断加定时,利用定时器作时分操作,这跟时分的OS原理因该差不多吧。
这是我的初步构思,请大家多多指教。


发表时间:2003年8月19日0:51:12

  
回复该帖

本主题共有 32 帖,分页:>>>>>该主题的所有内容[32]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  67274.[详细]这种好像真的还不错!!!同意!
摘要:这种好像真的还不错!!!同意!......(30字)
- [fsadgh][1530次] 2004年11月26日

  49755.[详细]无论是两个按键还是由同一个MCU控制的两台设备,绝对的同时是不可能做到的,所谓的两键同时按也是之在..
摘要:无论是两个按键还是由同一个MCU控制的两台设备,绝对的同时是不可能做到的,所谓的两键同时按也是之在一定的时间范围内检测到了不同的按键,就当作两键同时按。如果超出了这个时间范围,就只能算最后的那次按键。  两台设备也是不可......(319字)
- [guest][1036次] 2004年3月1日

  49840.[详细]在单片机里没有绝对的同时,无论用什么方法都不可能,理由如下:CPU运行时是以单线程运行的,同一个时..
摘要:在单片机里没有绝对的同时,无论用什么方法都不可能,理由如下: CPU运行时是以单线程运行的,同一个时钟周期只能处理一个命令而不管其命令是中断还是多任务或其它,即使能同时按下两个键也会因单片机的时序而变成有先后的两个键. ......(254字)
- [lxshan][1007次] 2004年3月2日

[上一篇帖子]:选低电压的是好办法,体积会小很多
[下一篇帖子]:程序本身没有问题,是不是你的时钟太高了?这样你的状态机就不稳定 还有,你这个模块式结合外围电