• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机将查询方式改成中断方式应该怎么做?

fe2b579faff38903 2019-11-23 浏览量:2137
51单片机将查询方式改成中断方式应该怎么做?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先你应该理解,查询与中断之间的区别。

    1.查询,也就是轮询的方式,通过主函数中while循环不断地检测某个端口地状态,一旦状态发生变化,即刻产生对应地变化。

    2.中断方式,需要事先配置好某端口地中断条件,比如高电平触发,一旦检测到该条件成立,即进入中断服务函数,进行相应地动作。

    3.所以51单片机将查询方式改成中断方式,只需要通过配置指定端口地中断触发条件,在编写好中断服务函数即可。

    • 发布于 2019-11-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 你把功能实现的代码放在主函数里,就是查询

    把它放在中断函数里就是中断方式

    51的中断方式很少,一般是外部中断,定时器中断,串口中断,这么几个

    • 发布于2019-11-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 查询方式就是在循环中过一会检测一下端口,过一会检测一下端口,中断方式就如果中断端口发生变化就产生中断事件,然后进入中断程序。因此你想改成中断方式的话,就需要将要检测的信号接入中断引脚,另外,注意51的中断方式。
    • 发布于2019-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先你需要确定中断源是什么,就是什么样的信号能触发中断,如果没有合适的中断源,就不可能采用中断方式。

    其次,针对中断源,进行中断注册,并编写中断处理程序,移除查询相关程序部分。

    • 发布于2019-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断的话需要打开总中断ea,还有5个中断源开关,然后外部中断函数对应相应的的中断号就可以了
    • 发布于2019-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 把查询函数中的功能放在中断函数 中。配置时,配置好中断源,再使能中断与全局中断
    • 发布于2019-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 将查询方式的处理函数放进相应的中断处理函数即可。51中断类型比较少,而且一般中断都只是至位,然后在主函数处理,所以查询方式其实是个不错的选择
    • 发布于2019-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 在中断里面放一个标志位,然后在原来查询的地方,通过判断那个标志位来确定后续动作
    • 发布于2019-11-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机将查询方式改成中断方式应该怎么做?