问题出在去检测I/O口这个过程,CPU必须每隔一段时间检测,一般用定时器去实现,间隔时间太长了达不到实时的性能,时间太短了有浪费CPU资源,因为在很多场合按键处于触发的时间段时相当少的,比如学校的自动圈存机,一般情况下时没人用的,那就意味着CPU每间隔时间去查看I/O是非常不合理的,只有当按键按下采取查看,这才是最合理的方式。
这样就必须引入外部中断的设计方案,一个按键的设计原理图如下:
如果有两个甚至多个按键,那如何弄了,很简单,使用或门来解决这个问题。电路图如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)